关于智能合约,你能想到什么?是凭借智能合约发Token功能一举冲上市值榜第二的以太坊?还是依靠智能合约概念持续升温,成就史上最大ICO的区块链项目EOS?总之,智能合约是一个梦幻的词汇,就像所有的初创互联网公司都想与区块链扯上关系一样,所有的区块链项目都想与智能合约搭成“班子”。智能合约缘何有这样的魔力?在文章的后面,我会通过对BCH搭载智能合约有什么的意义来进行侧面说明。
BCH最近被热议的智能合约是一个名为Wormhole(虫洞)的BCH项目,该项目始于今年的5月份,是一直以来备受关注的几个重点项目之一。据开发者介绍说,在项目的初期,他们几乎看遍了所有的发Token的相关方案,但都没有很好的解决办法,最后是在omni协议上找到了可能,并且成功的对其进行了fork和改进,才有了我们现在看到的Wormhole协议。
项目简介和开发者们
Wormhole协议, 一种基于Bitcoin Cash的智能合约实现方案。方案的思路来自于OmniLayer协议,它是一种利用OP_RETURN操作码实现Token发行的方案。OmniLayer协议运行在bitcoin的区块链上,该协议也是泰达币(USDT)日常发行和流通的技术基础。虫洞项目的开发人员fork(分叉)了这份协议,将其移植到BCH区块链上,从而实现发行Token的功能。协议原生Token命名为Wormhole Cash。
虫洞项目的署名开发者包括::姜家志,姜和平,温隆。除此之外,Omni团队在该方案开发过程中也给予了很多帮助。
Wormhole协议运行原理
Wormhole cash是基于Bitcoin Cash区块链实现的,在不改变现有BCH共识规则的情况下,使得BCH区块链实现Token的发行、转移和燃烧等基本功能。基于BCH发行的Token,其交易信息被写在OP_RETURN上,其Token的生成、燃烧以及转移都需要BCH交易完成。识别OP_RETURN里的数据才能够完成对于Token的发行,转移和燃烧。Wormhole协议复用了Bitcoin Cash的交易转账系统。
Wormhole协议的优势
Wormhole与其它的BCH智能合约方案相比,最大的优势在于没有改变共识规则,也就是说,该协议对于BCH区块链没有安全方面的影响。其它的BCH智能合约方案,比如BCH开发团队Bitcoin Unlimited的技术人员Andrew Stone提出的OP_GROUP方案,该方案提议增加OP_GROUP操作码来实现发Token功能,这个方案需要修改BCH的共识规则,社区认为这种方案存在技术风险,无法保证BCH底层协议的稳健和安全。
其余的方案,比如epobc和OBITO也都存在这样或那样的问题,Wormhole或许不是所有加密货币中最优秀的方案,但从目前来讲是比较适合BCH的,因为BCH的每一步都处在争议的边缘,越是如此,安全就显得越是重要。
Wormhole Cash(WHC):协议中的基础货币
Wormhole Cash(WHC)是协议中的基础货币,其生成是通过燃烧生成(Proof-of-Burn)的机制,用户可以通过向特定地址发送BCH来获得WHC,最低兑换1BCH,兑换比例为1BCH=100WHC。值得一提的是,兑换是单向的,所以你无法用WHC兑换BCH,WHC可用于市场自行交易。
关于“WHC为什么只能是单向锚定,无法与BCH进行双向锚定?”这个问题,开发人员表示:目前并没有可行的双向锚定方法,可以做到即安全又去中心化,还能够有效应对区块链不可避免的回滚风险。
新创建的Token需要收取1 WHC的手续费,手续费会自动燃烧,WHC总供给会减少, 给基于Wormhole协议创建的某种Token发“空投”需要支付手续费,早期运行的Wormhole协议中,转账不需要支付WHC做手续费。
Wormhole协议目前支持的三种发币模式
1. 固定Token。预挖所有;不能增发,不能燃烧;不能众筹。
2. 可众筹Token。创建后,自动众筹;创建者不拥有所有Token;众筹结束后,未众筹完的Token自动转入创建者地址;不能增发,不能燃烧。
3. 可管理Token。创建时,Token数量为0;不能众筹;可以增发,可以燃烧。
前两种都好理解,币市中也都有类似的例子,与以太坊不同的在于“不能
燃烧”这个特性。第三种创建模式,是硬编码在wormhole协议里面,并不依赖于智能合约,缺点是无法定制发Token,优点在于安全,操作简单。
Wormhole协议的不足
Wormhole协议到底来说还是个概念,还没有出现实际的列子,所以硬要找自身的不足是没有根据的,但从市场来看,Wormhole即将面临的正面对手是已经发行Token千余种的以太坊。以太坊已经先入为主,有了一套较为成熟的发币机制,并且无需成本。除了以太坊外,还有号称区块链3.0的EOS也在筹备自己的智能合约平台。Wormhole协议虽说已经有了具体的发币模式,但未来能抢占多大的市场还是个未知数。
在BCH上发Token的优势
对比以太坊来说,BCH的主要的优势有两点:安全和不拥堵。
以太坊因为固有的生态缺陷使得其安全性备考质疑,尤其是在The DAO事情发生后,当时价值6000多万美金的以太坊丢失,直接造成了以太坊的分叉。不仅是以太坊,基于以太坊发行的Token,比如BEC,SMT等都相继被检测到了漏洞。
WHC的安全模型是通过POW工作量证明来保证的,比特币近10年的安全运行验证了这个机制的可靠性。WHC复用了整个BCH的交易系统,使用了BCH的去中心化时间戳服务器模型,时间戳不可复制,不符合Wormhole协议的数据不会被Wormhole协议的节点解析。
以太坊交易拥堵致使Gas费用加倍已经不是一天两天了,而BCH无限扩容的特性使得拥堵的情况永远不会发生。
智能合约对于BCH的意义
1. 推动BCH的普及和使用,促使BCH价值回归
这一点主要得益于Wormhole协议中的基础货币WHC,因为如果在BCH上发行Token,不可避免的就需要使用BCH进行兑换WHC,发的Token规模越大,所使用的BCH就会越多。众筹形式的区块链项目在众筹时,使用的数字货币也将是BCH。
以太坊凭借着智能合约发Token功能,其交易量早已超过了比特币,所以,如果Wormhole协议能成功移植到BCH区块链上,并且被广泛使用的话,BCH的交易量将会出现剧增,这会促使BCH被低估的价值会重新回归。
2. 加速BCH相关应用研发
去中心化应用(DApp:Decentralized Application)是区块链社区中出现的新颖想法之一。凭借自主执行的智能合约,在以太坊上面已经涌现出数百种去中心化应用,如果在BCH上搭建智能合约平台,基于BCH可扩容的特性,应用研发情况应该不会输于以太坊。另外,现有的BCH应用如果遇上智能合约会不会出现新的惊喜,也是令人期待的一件事。