- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Wormhole: ⼀种基于Bitcoin Cash
的智能合约实现⽅案
作者:姜家志,姜和平,温隆
摘要
Bitcoin Cash (BCH)在区块⾼度478,558上产⽣,⼀直致⼒于为世界带来⼀种
可靠的电⼦现⾦,履⾏最初的⽐特币作为「点对点数字现⾦」的承诺。其具有全
球⽆缝流通、⽆许可(Permissionless)创新等特点。在Bitcoin Cash如何实现发
⾏通证(Token),众多的开发者已经有过不少的研究,⽐如染⾊币的⽅
案Colored-Coins,之后Andrew Stone 提出了Enable representative tokens via
OP_GROUP on Bitcoin Cash,提议增加OP_GROUP的操作码来实现发Token的
⽅案。OP_GROUP⽅案需要修改Bitcoin Cash的共识规则才可以实现。更具体地
说,类似于在Ethereum⽹络上⼴受欢迎的ERC20协议所具备的那些功能。
凡是需要更改共识才能实现的通证发⾏技术提议,都不可避免地会遇到问题。⾸
先是技术上的⻛险,其次是对这种⻛险的顾虑常常引发技术开发社区甚⾄整个经
济⽣态都陷⼊巨⼤的争议。争议中的反对⽅,其顾虑很可能也确实是真实的。不
论这样的争议中谁对谁错,结果常常是有争议的提议⽆法被实现。这样的困难可
以被视为⼀种保险机制,让具有的⻛险更改很难被添加到协议之中,保证协议的
稳健与安全;但是,协议的创新就⾯临了着巨⼤的困难。导致了Bitcoin Cash社
区独⽴的区块扩容⼤争论,旷⽇持久⽽没有共识的产⽣,就是⼀个更加令⼈不能
回避的社会⼼理学证据。
快速活跃的创新,需要⼀种⽆需许可的环境。我们也⼀直在探索⽆许可创新的⽅
法,在不需要改变共识的情况下,在Bitcoin Cash的区块链上实现智能合约。经
过研究,我们关注到了OmniLayer协议,它是⼀种利⽤OP_RETURN操作码实现
通证发⾏的⽅案。这个⽅案是⼴受欢迎的泰达币(USDT)⽇常发⾏和流通的技
术基础。Omni Layer是运⾏在Bitcoin的区块链之上的。Omni Layer协议采⽤了
MIT开源许可证。我们Fork了Omni Layer的协议,在Bitcoin Cash的区块链上实
现了发⾏通证的技术⽅案。我们将这种技术⽅案命名为Wormhole协议,协议中
的原⽣代币命名为Wormhole Cash 。
术语
OP_RETURN Bitcoin Cash 中的操作码之⼀,包含这⼀指令的交易输出是不可
花费(Unspendable)的,节点可以安全地将其移出UTXO集合,从⽽不会影
响UTXO集合的总体积。在2018年5 ⽉最新的BCH协议升级之后,可以⽤来
存储220字节的元数据。
Wormhole协议 基于Omni Layer协议实现的,在Bitcoin Cash区块链上实现
智能合约的协议规范
wormhole cash Wormhole协议中使⽤的基础货币,简写WHC。
原理
Wormhole Cash是基于Bitcoin Cash区块链实现的,依附于Bitcoin Cash区块
链,在不改变现有BCH共识规则的情况下,使得BCH区块链实现通证的发⾏、转
移和燃烧等基本功能。
交易的元数据信息被写在OP_RETURN上。基于Wormhole协议的通证,其⽣成、
转移以及燃烧都需要通过Bitcoin Cash交易完成。识别OP_RETURN⾥的数据才
能够完成对于Token的发⾏,转移和燃烧。
Wormhole协议 复⽤了Bitcoin Cash的交易转账系统,它需要识别Bitcoin Cash区
块链上的交易、地址以及OP_RETURN等数据。
Wormhole协议 是Bitcoin Cash⽹络共识的⼀个超集,它识别的元数据在Bitcoin
Cash区块链的共识协议中只是OP_RETURN数据,⽽Bitcoin Cash的共识规则不
⽤理解OP_RETURN内的数据。
实现
Wormhole协议 协议的实现,是通过集成到Bitcoind中实现的。但是Bitcoin Cash
本身的共识规则却不需要做出改变,集成了Wormhole协议的Bitcoind客户端,被
称之为Wormhole客户端。运⾏Wormhole客户端的节点就能够识别出
OP_RETURN Wormhole协议 。
安全和共识规则
Wormhole Cash 的安全有两层保护。
第⼀层是Bitcoin Cash的交易安全,Bitcoin Cash采⽤POW的挖矿算法作为去中
⼼
文档评论(0)