探究中本聪之路,BCH 硬分叉解封原始“中本聪 OP_Codes”

巴比特 2018-05-16

美国东部时间 1:54 左右,比特币现金(BCH)正式升级区块链协议,将其区块大小从目前的 8 MB 增加到了 32 MB。这次共识更改是区块链历史上最大幅度的区块大小增加之一,这次升级同时还增加了对中本聪 OP_Codes 的理解——这可以增加编码彩色币和二元合约的能力。

COVER-1068x1068

BCH 网络成功升级到 32 MB 区块

随着比特币现金(BCH)网络将其基础区块大小从 8 MB 升级到 32 MB,这次等待正式宣告结束。新共识规则的实施在区块高度 530356 处生效,到目前为止,这次过渡非常顺利。在过去几周,矿工和其他 BCH 全节点已经升级客户端版本到最新的 Bitcoin ABC 0.17.1 和其他受支持的实施,如 Bitcoin Unlimited 和 XT,社区已经提前为这次更改做好了准备。在一些细微升级中,有三项网络更改值得注意:32 MB 区块大小、增加默认数据承载大小(data-carrier-size)到 220 字节,重新启用以前禁用的中本聪 OP_Codes。

509C24DE5CB24D7995065D886D38AC09

BCH 区块大小从 8 MB 增加到 32 MB。这次增加应该会在未来几年能够承担大量的交易吞吐量。

BCH 共识规则的第一次也是最大的一次更改让其区块大小增加了 4 倍。将区块大小增加到 32 MB 将允许巨大的交易量穿过 BCH 网络,并且交易费稳定和低廉。目前,BCH 的交易量每天都在稳步增加,而且由于区块大小增加了原来的 4 倍,区块在很长一段时间内不会被填满。这一机制的能力已被多次证明,在过去的 9 个月里,BCH 网络处理了 2-8 mb 之间的区块。例如,在 BCH 去年 8 月 1 日分叉 16 天后,Viabtc 矿池处理了一个 8 MB 的 BCH 区块,一下子就处理了 37 000 多笔交易。

增加默认数据承载大小(data-carrier-size)到 220 字节

另一项值得注意的 BCH 网络更改就是其默认数据承载大小从 80 字节增加到 220 字节。这启用了一种健壮的 OP_Return 功能,这是一种成本较低的方式将数据嵌入到 BCH 链。本质上讲,OP_Return 是一种脚本代码,用于将数据标记为无效的,但是很多加密货币爱好者认为 OP_Return 功能是为了记录一组丰富的数据而不仅仅是金融交易。然而,回到 2014 年,比特币开发者认为“在区块链中存储任意数据是个坏主意”并建议用户“在其他地方存储非货币数据”。自比特币诞生之日,OP_Return 就已经在比特币的代码库中。2014 年 2 月,80 字节的 OP_Return 被降低到 40 字节,但 2015 年又增加回到 80 字节。开发者当时认为这种类型的区块链使用是“垃圾邮件”,最终会导致网络膨胀。

A628CD3487CD4634AA08AE05415807F0

然而,尽管开发者警告使用 OP_Return 是一个 “坏主意”,但是个人和组织仍旧继续使用它来嵌入任意数据。两大组织,特别是 Omni layer 和合约币(Counterparty)表明使用 OP_Return 用于任意数据可能是一种创新,可以通过安全的区块链构建元协议——当区块被填满并出现网络拥塞时,这些类型的层系统会发现区块链的网络费用是不可持续的。BCH 区块链将区块升级到 32 MB 并增加默认数据承载大小到 220 字节将允许各种各样的创新,比如在应用中增加创造力,如 Memo,Counterparty Cash,Blockpress 和很多其他平台。

8440A648957C451C82966199A68F2CA6

这次升级帮助加密货币社区了解原始的中本聪 OP_Codes

最后就是中本聪 OP_Codes 的重新启用——其本质上是使用内部堆栈语言 Script 执行特定操作的代码。许多人认为 Script 与编程语言 Forth 非常相似——另一种基于堆栈的语言和软件环境。在最初的中本聪比特币客户端中,中本聪向软件中添加了 OP_Codes,软件可以执行像简单数学和字符串处理等操作。在早期的客户端中,大多数原始 OP_Codes 都是禁用的,但是很多人认为这种语言可能会给 BCH 网络带来新的功能。

18 B3246AE096436 B9DC318DA75F89114

编程语言如比特币的 Script 和 Forth 被认为是 “黑客编程语言”

BCH 网络实施 OP_Codes 将提高我们对中本聪最初添加的代码的理解。如果一切顺利,从这些代码中获取知识,然后开发人员可以使用 OP_Datasigverify 代码增强二进制操作和合约,可能未来还有 OP_Group。BCH 的支持者认为,这些
OP_Codes 很大程度上将会带来许多创新功能,比如多签名操作、彩色币或代表代币、智能合同编译器和零确认发送技术。

D06CB24CE0AD488C9F2AA4F4582F014E

中本聪在很久之前创建的 OP_Codes 列表。每一个都有自己的操作或功能。

这不是最后的升级

今天的升级是 BCH 的支持者们已经讨论了好几个月的许多创新和愿景的第一步。还有很多其他的开发项目正在讨论中,比如双重支出通知——当双重花费发生时通知节点,以及一个新的工作证明(PoW)指标——Bobtail。此外,程序员们正在研究 Graphene 协议和其他可以为 BCH 区块链添加丰富功能集的概念。今天的 32 MB 升级对于 BCH 社区来说是一个成功的分叉,而且很有可能在未来会有更多的其他升级。


作者:Jamie Redman
编译:Kyle

你可能感兴趣

    参与讨论

    登录后发布
      App

      链闻 App

      扫码下载

      公众号 小程序