- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
??
?
??
区块链本体跨链技术设计方案解析
?
??
?
?
?
?
?
?
?
???
?
?
?
?
?
?
?
题记
区块链作为一种分布式账本技术,可以被应用在金融、健康医疗、供应链、资产管理等诸多领域,但是受吞吐量、网络孤立性、伸缩性等因素的制约,目前的区块链项目并不能很好的服务于商业应用。在区块链所面临的诸多问题中,网络孤立性阻碍了不同区块链之间的协同操作,极大程度的限制了区块链的发挥空间。
引言
跨链技术是解决不同区块链间协同操作、实现价值互联网的关键。简单来说,跨链就是实现一个链到另一个链的通信协议。目前,本体跨链方案已经在测试网运行。本文就本体跨链设计进行初步分析。
其它跨链技术简析
介绍本体跨链设计之前,我们先比较一下几个热门的跨链解决方案的特色,分析一下它们是如何实现跨链的。
Plasma:以太坊中热议的链下扩容方案Plasma,它通过把交易转移到更快拥堵更少的侧链来提高其可扩展性。该方案不需要修改区块链底层协议,而是通过复杂的工作转移到链下完成,并在需要时将链下的计算结果提交到主链上保证其安全性。
Cosmos:Cosmos则是Tendermint团队开发的一个支持跨链交互的异构网络。网络中第一个区块链是CosmosHub,也就是Cosmos主网,其他的并行链称为Zone,Zone通过IBC协议与Hub进行跨链操作。在IBC协议设计里,两个链建立连接之前需要进行彼此注册,并保存对方链验证者集合以及相关Merkle证明,以证明跨链消息的正确性。同时,不同的Hub连接下的Zone也可以通过Hub路由的方式进行交互。
Polkadot:这是由原以太坊主要核心开发者GavinWood推出的可伸缩性的异构多链系统,主要解决区块链拓展性问题。在Polkadot看来,其它区块链都是平行链,Polkadot通过中继链技术能够将原有链上的token转入类似多重签名控制的原链地址中,对其进行暂时锁定,在中继链上的交易结果将由这些签名人投票决定其是否生效。它还引入了钓鱼人角色对交易进行举报监督。通过Polkadot可以将比特币、以太币等都链接到Polkadot上,从而实现跨链通信。
本体跨链设计初探
为了解决区块链的信息孤岛问题,本体推出全新的轻量级、低耦合、安全可靠的多链体系和跨链解决方案。该解决方案以本体链为主链,同时支持同构侧链和异构侧链,并允许主链与侧链、侧链与侧链之间的交互。当需要连接不同结构的链时,dApp可以通过调用跨链管理合约来完成跨链操作。
本体链网体系支持主链和侧链之间、侧链和侧链之间的跨链交互,其跨链设计主要包括如下几个模块:
1.多链管理合约
·主要负责侧链的注册和管理,包括侧链注册和退出,侧链状态管理,侧链ONG抵押管理,侧链资金池管理,验证人信息变更等;
·侧链需要在注册时向主链的多链管理合约中提交该侧链的创世块区块头、共识切换周期等基本信息。同时,侧链需要将主链的当前关键区块头信息初始化在自己的区块头同步合约中。另外,侧链在向主链注册时需要抵押一定量的ONG防止其作恶(若是可信侧链,也可不抵押ONG);
·注册后会为子链分配子链ONGx总发行量的资金池,每次向子链的资产转移都会消耗资金池的容量,相反会释放资金池的容量;
·子链的退出需要有段时间的挑战期,挑战期内用户可以将ONGx换回ONG,如发现无法换回,可以提交子链作恶的证据。挑战期结束子链退出并赎回质押。
2.区块头同步合约
·跨链交互需要跨链交易的相关合法性证明,跨链交易在跨链管理合约中被放入merkletree中,同时merkleroot被放入区块头中;
·因此跨链交互过程中需要进行跨链区块头信息的同步,获取merkleroot,以验证跨链交易的合法性;
·为了验证获取到的跨链区块头的合法性,需要验证对方链共识节点的签名,而为了获取对方链共识节点列表,需要同步对方链的关键区块头(也就是共识切换的区块);
·侧链和侧链的交互过程中,双方将直接从主链上取得对方的关键区块头信息。
3.跨链管理合约
·所有跨链交易都由跨链管理合约来进行统一管理;
·跨链管理合约负责为每一笔跨链交易分配一个自增ID,并在完成时标记该ID已消费,还负责将跨链交易放入MerkleTree,而MerkleRoot会被放入当前区块的区块头中。同时,在发起跨链交易时,用户需要将一部分ONG作为矿工费用销毁或冻结。
4.ONG(x)合约
·系统资产合约,该资产可以实现跨链转移,并可以作为交易手续费和跨链交易矿工费,资产锚定主链ONG;
·主链ONG合约添加了跨链资产锁定,解锁功能;
·侧链ONGx合约
文档评论(0)