详细分析:多链质押挖矿系统开发合约部署方案详细教程

简介: 详细分析:多链质押挖矿系统开发合约部署方案详细教程

多链(multi-chain)不同于跨链(cross-chain),多链不需要第三方的跨链桥、跨链协议,是指在相同的通信协议下无缝转移原生zi产(native assets)。跨链与多链的本质性区别是安全性不一样,多链是确保状态一致,即如果回滚那么也会状态一致的回滚。但跨链受制于不同区块链的状态不同,无法做到同步一致,一旦发生攻击,那么跨链zi产的平衡将会打破。

层次设计
多链一共分为3层,链管理层SMC,通过一个合约SMC管理验证节点押金,验证节点随机抽样等;Date为具体的交易数据层,各个子链分别维护各个子链的全状态数据和主链的全状态;state层主要是交易的产生层,也可以说是智能合约的执行层。

基本的分片结构
假如一台计算机的处理能力为C笔交易,主链节点能观察C条子链,则整个系统能处理C*C笔交易。

多链系统中的大多数用户都会运行两部分程序。

多链架构图
多链0.jpg

主链变更

本子链协议可单独于现有MainChain主链实施。只需再主链中作出如下修改,其中第二个变更非技术必须。

在MainChain主链上增加合约;该合约支持存入DEPOSIT_SIZE的ETH;deposit函数以:

fields = {

# Hash of the parent block

'parent_hash': 'hash32',

# Slot number (for the PoS mechanism)

'slot_number': 'int64',

# Randao commitment reveal

'randao_reveal': 'hash32',

# Attestations

'attestations': [AttestationRecord],

# Reference to bumo chain block

'bu_chain_ref': 'hash32',

# Hash of the active state

'active_state_root': 'hash32',

# Hash of the crystallized state

'crystallized_state_root': 'hash32',

}

主链状态分为活跃状态和结晶状态两种。

以下为活跃状态

/ActiveState:

fields = {

# Attestations that have not yet been processed

'pending_attestations': [AttestationRecord],

# Most recent 2 * CYCLE_LENGTH block hashes, older to newer

'recent_block_hashes': ['hash32']

}

MainChain主链处理

处理MainChain链与处理bu1.0链在很多方面非常类似。客户端下载并处理区块,维护当前“规范链”,终止于当前的“头部”。但是,由于主链链与现有bu1.0链的关系,并且本身是一个多链的架构,所以(处理)也存在一定的差异。

相关文章
|
5月前
|
人工智能 自然语言处理 前端开发
Qwen3 Coder:编程新纪元,代码生成的新标杆
Qwen3 Coder是通义实验室推出的全新一代代码大模型,具备强大的代码理解、生成与修复能力,支持90+编程语言及多平台开发。它深度融合主流IDE工具链,提供智能代码补全、错误修复与代码评审服务,兼顾安全与隐私保护,助力开发者提升效率,开启智能编程新纪元。
1009 0
|
9月前
|
SQL 监控 安全
网站部署Web应用防火墙(WAF)的必要性
Web应用防火墙(WAF)是专门保护Web应用的安全工具,能实时监控和过滤HTTP/HTTPS流量,防御SQL注入、XSS等攻击。它不仅是网站安全的第一道防线,也是满足《网络安全法》等合规要求的必要措施。通过阻断DDoS攻击、优化业务连续性,以及提供智能安全态势感知,WAF帮助企业在复杂网络环境中保障数据安全、维护用户信任并确保业务稳定运行。部署WAF已成为网站运营者不可或缺的安全选择。
392 0
|
机器学习/深度学习 数据采集 监控
探索机器学习中的数据偏见及其影响
在机器学习领域,数据偏见是一个日益受到关注的问题。本文通过分析数据偏见的来源、表现和对模型性能的影响,旨在揭示如何识别和减少这种偏见。文章首先定义了数据偏见并探讨了其产生的原因,接着通过案例分析了偏见对模型决策的具体影响,最后提出了几种减轻数据偏见的策略。研究指出,虽然完全消除数据偏见是极其困难的,但通过合理的数据处理和算法设计可以显著降低其负面影响。
|
存储 人工智能 数据库
深度解读RAG技术发展历程:从基础Naive RAG 到高级Advanced,再到模块化Modular RAG的全面升级
【8月更文挑战第11天】深度解读RAG技术发展历程:从基础Naive RAG 到高级Advanced,再到模块化Modular RAG的全面升级
深度解读RAG技术发展历程:从基础Naive RAG 到高级Advanced,再到模块化Modular RAG的全面升级
|
机器学习/深度学习 人工智能 并行计算
Pytorch Lightning使用:【LightningModule、LightningDataModule、Trainer、ModelCheckpoint】
Pytorch Lightning使用:【LightningModule、LightningDataModule、Trainer、ModelCheckpoint】
1347 0
|
SQL 关系型数据库 MySQL
如何在MySQL 8.0版本中开启远程登录
如何在MySQL 8.0版本中开启远程登录
3953 0
|
Web App开发 监控 前端开发
Web Performance Optimization:前端性能优化全方位指南
【4月更文挑战第6天】本文是关于Web Performance Optimization的指南,重点讲述如何优化前端性能以提升用户体验和网站业务表现。关键性能指标包括First Contentful Paint (FCP)、First Meaningful Paint (FMP)、Largest Contentful Paint (LCP)、First Input Delay (FID)和Cumulative Layout Shift (CLS)。优化策略涉及资源压缩、网络配置、代码架构改进、交互渲染优化及性能监控。
2478 0
|
传感器 人工智能
西门子S7-300模拟量模块如何接线?
模拟量输入简称模入或AI,模拟量输入模块SM331目前有三种规格型号,即8AI*12位模块、2AI*12位模块和8AI*16位模块。
西门子S7-300模拟量模块如何接线?
|
数据采集 监控 数据挖掘
基于labview的智能大棚监控系统-上位机
基于labview的智能大棚监控系统-上位机
433 0
|
SQL 缓存 监控
MySQL高并发场景实战 ——凌洛
MySQL高并发场景实战 ——凌洛
1414 23
MySQL高并发场景实战  ——凌洛