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

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

多链(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链的关系,并且本身是一个多链的架构,所以(处理)也存在一定的差异。

相关文章
|
4月前
|
安全 JavaScript 前端开发
质押理财dapp系统开发功能详细/步骤需求/方案项目/源码指南
The development of a pledge wealth management DApp system involves knowledge in various aspects such as blockchain technology, smart contracts, front-end development, and security. The following are the detailed steps for developing a pledge wealth management DApp system
量化交易模式系统/秒合约/合约跟单/交易所系统开发(成熟案例及源码实例)
量化交易模式系统/秒合约/合约跟单/交易所系统开发(成熟案例及源码实例)
|
4月前
|
安全 分布式数据库 区块链
QILIN麒麟合约代币质押系统开发|细节方案|技术分析
区块链技术是一项具有重大意义的创新技术,其在未来将发挥越来越重要的作用
|
11月前
|
存储 算法 数据处理
量化交易丨永续合约丨合约跟单丨秒合约丨交易所系统开发成熟案例/策略规则/源码搭建
量化交易丨永续合约丨合约跟单丨秒合约丨交易所系统开发成熟案例/策略规则/源码搭建
|
10月前
|
区块链
DAPP流动性质押项目系统开发指南方案
智能合约是一种以代码形式存在的合约,旨在在去中心化网络上执行和实施。
|
安全 前端开发 区块链
IPPSWAP去中心化交易所兑换底池项目系统开发稳定版/规则案例/逻辑方案/源码程序
dapp是一个运行在区块链上的应用程序。智能合约是一种在区块链上运行的代码,它可以自动执行交易。
|
监控 前端开发 IDE
加密币空投项目系统搭建开发步骤实施
加密币空投项目系统搭建开发步骤实施
|
应用服务中间件 网络安全 开发工具
永续合约/交割合约/币币合约交易所系统开发成熟稳定版/案例项目/方案策略/源码程序
永续合约是一种特殊的期货合约,与传统期货不同,永续合约没有到期日。因此在永续合约的交易中,用户可以一直持有合约直到平仓。另外,永续合约引入了现货价格指数的概念,并通过相应机制,使永续合约的价格回归现货指数价格,Therefore,unlike traditional futures,the price of perpetual contracts will not deviate too much from the spot
|
存储 安全 区块链
合约交易系统开发(项目案例)丨合约交易所系统开发(方案详细)/成熟技术/源码程序
 智能合约dapp开发技术主要由以太坊区块链网络提供支持,该网络提供了一系列的智能合约技术,这些智能合约可以让开发者快速、安全地构建出功能强大的dapp。智能合约dapp开发技术主要包括以太坊智能合约语言Solidity,以太坊智能合约框架Truffle,Web3.js,以太坊区块链浏览器Mist等
|
算法 机器人 数据挖掘
数字货币交易所/量化交易/合约交易/合约跟单系统开发成熟技术/案例设计/项目方案/源码部署
量化交易的程序化算法需要依赖大量的数据分析和模型建立。因此,在使用量化机器人进行交易时,需要保证数据的真实性和准确性。一方面,需要确保数据来源的可靠性和数据的完整性。