找回密码
 立即注册

扫一扫,登录网站

首页 区块链生态 查看内容
  • 20119
  • 0
  • 分享到

BCH战争中的十大误解

2018-12-9 22:30

来源: 链得得 作者: 昌用

BSV要世界货币而ABC要基础链?错,双方目标都是“世界货币+基础公链”


对于这次BCH内战的原因,普遍流行的观点认为CSW的BSV想要把BCH发展成世界货币,而ABC和比特大陆则想把它做成跑各种Dapp的基础公链。实际上,双方都想把BCH做成世界货币加基础公链。只是实现的方式不同而已。

CSW曾发表文章论证比特币在0.1版所提供的脚本就是“图灵完备”的,只是后来禁用了许多操作码,限制了脚本的功能,所以他要逐渐恢复这些操作码。这次的BSV版本就恢复了4个早期禁用的操作码,并且删除对每个脚本201个操作码的限制。

早年,比特币社区普遍认为比特币脚本不是图灵完备的,并且认为这是必要的。因为图灵完备的脚本意味着像各种计算机语言一样,可以编写各种复杂的程序,能实现更多功能,代价是容易出现诸如死循环之类的漏洞。比特币要想实现货币功能,安全稳定是第一位的。一个非图灵完备的脚本系统限制了脚本的复杂性,从而更安全。每个脚本201个操作码的限制也是这个目的。正是由于这个原因,早期开发者阻止了Vitalik在比特币上开发智能合约,才有了图灵完备的智能合约平台——以太坊

也就是说,CSW论证比特币原本就是图灵完备的,并在BSV中恢复四个禁用操作码(OP_MUL、OP_LSHIFT、OP_RSHIFT、OP_INVERT),解除每个脚本201个操作码的限制,就是要让BCH的交易可以编写更大更复杂的脚本,从而在BCH的主链上实现智能合约。CSW也宣称他的BSV会超越以太坊。token发行是智能合约最流行的实例,nChain也曾经给出基于BCH的token发行方案,并且资助了其他两个基于BCH的token方案。这些都是在积极实现“世界货币+基础公链”的目标。

相比之下,ABC和比特大陆为BCH发展智能合约功能的方案略保守一些。本次升级的ABC 0.18.2版本增加了两个新的操作码OP_CheckDataSig和OP_CheckDataSigVerify,用于数据签名和验证,这两个操作码的功能用原有脚本中也能实现,只是新操作码实现起来更简洁。

比特大陆为BCH增加智能合约功能的方案是二层协议解决方案,它借助OP_Return操作码能够在每个交易中将少量信息写入主链的功能,搭载智能合约信息,在BCH节点之上搭载虫洞节点来读写运行智能合约。这种二层协议解决方案的好处是,一旦该协议失败,可以很容易停止或抛弃,不影响主链的安全。而CSW的智能合约则是直接在BCH主网上,通过“图灵完备”的交易脚本来实现的。

所以说,双方都想把BCH发展成世界货币,并成为能够运行智能合约的基础公链。相比之下,CSW的方案更加激进,给主链带来的风险更大。

版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。
相关新闻
发表评论

请先 注册/登录 后参与评论

    回顶部