比特币现金 (bch) 于2018年11月15日下午 4时40分进行计划中的硬叉子。比特币现金本身就是比特币区块链的一个硬叉。比特币现金 (bch) 出现在比特币 (btc) 社区的一部分, 该部分认为, 在 segwiit 和二层缩放解决方案 (如闪电网络) 方面, 对原始比特币愿景进行了太多的更改。社区的这一部分 (现在是比特币现金社区) 相信通过增加块大小等方式在链上进行扩展。因此, 比特币在2017年8月经历了一个硬叉子, 产生了 bch。
现在, 比特币现金社区正面临另一个分区。bch 每年进行两次预定的硬叉, 以实施网络升级。第一个计划中的硬叉于2018年5月进行, 将块大小限制从8mb 提高到32mb。这一次, 分叉是有争议的, 因为社区面临着两个相互竞争的建议--一个来自比特币 abc (主要的bch 客户), 另一个来自比特币 sv (一个新的 bch 客户端)。这两个实现是不兼容的。因此, 即将到来的硬叉可能会在 bch 中创建拆分, 从而形成两个不同的链, 其中包含两个不同的令牌。
比特币美国广播公司于2018年8月8日公布了即将推出的硬叉子方案。这被认为是比特币现金的原始路线图。比特币现金社区的一部分不同意比特币 abc 提出的修改。他们坚持认为, 比特币美国广播公司的提议对原来的比特币的初衷进行了不必要的改变。社区的这一部分包括密码学家克雷格·s·赖特和他的公司 nchain、calvin
ayre 和他的采矿池 coingeek。作为回应,
nchain 宣布创建比特币 sv , 这是 bch 的一个完整节点实现, 并于2018年8月16日发布了一份关于即将推出的硬叉的新提案。
两个社区的支持者对 "经济自由" 的定义相互矛盾, 对比特币的目的和未来的看法相互矛盾, 对实现这一目标所需的内容也有相互矛盾的看法。
比特币 abc 提案
比特币 abc 社区希望通过添加智能合同功能、第二层缩放解决方案、神谕等, 使比特币现金更易于使用、灵活和开发人员友好。支持比特币 abc 的矿池包括 antpool (由 bitmain 运营)、btc.
com、btc. top、viabtc 和 bitcoin。支持美国广播公司的密码领导人包括 bitmain 的吴忌寒和 bitcoin. com 的罗杰·维尔。
比特币 abc 提出的主要修改如下:
1. 规范事务排序 (ctor) 建议更改块中事务的排序方式, 以便具有最小数量的事务 id 或哈希首先出现在块中, 最后显示具有最高数字的事务 id。实施 ctor 的原因是为了优化软件以在链上扩展。
2. op _ checkdatadaverify、op _ dsv 或dsv 支持非现金交易, 并允许创建分散的应用程序(dApps)。
3. op _ checkdatasig 允许用户使用神谕, 并从区块链之外导入和验证消息。这是对op _ dsv 的补充。
目前, btc 和 bch 使用一种称为"脚本" 的低级编程语言。开发人员使用脚本构建应用程序是非常具有挑战性的, 因此, 他们避免使用它来部署智能协定。此外, 客户端明确禁止非标准脚本。作为回应, 比特币 abc 正处于为比特币现金开发一种名为 spedn 的新型高级编程语言的早期阶段。比特币 abc 在即将到来的叉子中实施的变化将使 spedn 更加有用。这篇文章由其首席开发人员概述了 spedn 的附加规范。
比特币 sv 方案
比特币 sv 中的 sv 代表 satoshi的愿景。支持比特币 sv 的挖掘池包括 coingeek、bmg 和 svpool。支持 sv 的密码领导人包括 nchain 的 craig s. wright 和 jimmy nguyen 以及科因盖克的 calvin ayre。
比特币 sv 社区认为, 它正在履行比特币的原始承诺, 而他们声称它正在对原始比特币协议进行不必要的更改。比特币 sv 的建议如下:
将最大块大小增加到 128mb (从 32mb), 因为sv 社区认为原始比特币白皮书对块大小没有限制。
从 0.1 1 版恢复原始 satoshi 操作码。
删除每个脚本的201个操作码的限制。
总之, 比特币 abc 提出的变化旨在利用第二层解决方案和优化来扩展比特币现金, 使比特币现金更易于使用, 并为比特币现金的智能合同开发打开大门。另一方面, 比特币 s v 阵营则比较保守, 认为这些变化是不必要和非法的。