BCH上的智能合约简介

什么是BCH?

BCH是Bitcoin Cash(比特币现金)的简称,是在比特币的区块高度478,558上产⽣分叉的,为了履行最初的比特币作为“点对点数字现金”的承诺的一个比特币的分叉币。什么是智能合约?智能合约是上世纪90年代由跨领域学者尼克·萨博(Nick Szabo)提出来的概念。原定义如下:“一个智能合约是一套以数字形式定义的承诺,包括合约参与方 可以在上面执行这些承诺的协议。“很显然数字承诺的执行需要一个可信的环境,自从比特币诞生后,人们认识到比特币的底层技术区块链天生可以为智能合约提供可信的执行环境。为什么要在BCH上面提供智能合约?比较著名的有以太坊,EOS等智能合约平台,每种技术都有其优缺点,市场还处于早期阶段,各种技术都在发展壮大中,谁也不知道未来,谁能成为主流,多一个平台,为人们多一份选择。BCH基于比特币,为智能合约提供了可信的执行环境,在上面开发智能合约是可行的。BCH上的智能合约是怎么实现的?1,虫洞协议BCH上的智能合约是通过叫虫洞协议的方案来实现。虫洞协议是基于OmniLayer协议,OmniLayer协议是一种利用OP_RETURN操作码实现通证发行的方案,泰达币(USDT)采用的就是这种技术。OP_RETURN操作码是BCH交易记录里面的一个可选的字段区域,不被BCH网络解析。虫洞协议就是利用了这个空间,在不改变现有BCH共识规则的情况下,使得BCH区块链实现通证的发行、转移、和燃烧等基本功能。虫洞协议的客户端就是为了能识别出OP_RETURN里面的内容而设计。2,虫洞币(WHC)由于虫洞协议实现智能合约的时候是不能控制BCH的,这样就无法在协议层实现事务。而且在实现智能合约的时候需要引入Gas作为针对网络滥用的防护措施,也需要虫洞协议存在一种原生基础货币,这就是虫洞币(WHC)。WHC通过燃烧生产(Proof-of-Burn)的机制生成出来,持有BCH的用户可以在虫洞协议正式上线后给没有人拥有私钥的bitcoincash:qqqqqqqqqqqqqqqqqqqqqqqqqqqqqu08dsyxz98whc 地址发送最低1个BCH来⽣成WHC且包含燃烧信息。如果发送抵押1BCH或者没包含燃烧信息,那么久不会有WHC生成。由于BCH区块链有回滚的风险,协议约定在1000个确认之后,才可以动用生成的 WHC。燃烧生成的兑换比例是,每1BCH的燃烧生成100WHC。3,WHC的使用范围

新创建Token需要收1WHC的手续费。手续费会被直接燃烧掉,WHC的总供给减少。

大量地址转账。比如给拥有某种Token的地址都发送Token。

智能合约的Gas。

其他事务性操作,或者其他被认定为具有DoS风险的操作类型。

4,发行,转移,燃烧TokenWHC协议支持3种类型的Token创建:固定Token,可众筹Token,可管理Token。Token的1对1转账只需支付BCH交易手续费 ,1对多出了BCH的交易手续费,还需支付一定的WHC手续费,收取的WHC手续费将会直接燃烧掉。三种类型的Token中,可管理Token支持燃烧,其余2中不支持。5,虫洞协议Roadmap虫洞协议发展分为四个阶段。Earth(初始):移植实现虫洞Core,发布白皮书,预计完成时间2018年8月Tropos(融合):完成多平台钱包功能,预计2018年11月完成Ionize(电离):在协议中实现ERC721,开发多语言SDK,WHC的冷钱包解决方案,预计2019年1月完成Exophere(散逸):实现无需许可的智能合约,即任何开发者都可以发布智能合约到网络中运行。实现Plasma协议,实现扩容。建立新一代的智能合约虚拟机。预计2019年6月完成。虫洞协议有哪些优缺点?安全性高应该是最大优点了,虫洞协议基于BCH,BCH又是BTC的分叉币,POW的挖矿算法已经稳定运行将近10年,另外虫洞协议的节点都有能力通过重新解析交易数据,计算出WHC的最近的合法最终状态。现阶段的缺点都是Roadmap里面要解决的问题,最大的一个,应该是性能问题,这也是由于BCH的出块时间较长导致。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180902G0076700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券