比特现金网络在美国东部夏令时间 1:54 正式进行区块链协议升级,区块大小从 8 MB 扩大到 32 MB。此次协议更改是区块链史上最大的一
比特现金网络在美国东部夏令时间 1:54 正式进行区块链协议升级,区块大小从 8 MB 扩大到 32 MB。此次协议更改是区块链史上最大的一次扩容,此次升级还添加了中本聪创建的操作码——可以用来编写彩色币和二进制的合约。
比特现金网路成功升级,区块大小扩大至 32 MB
比特现金网络已经完成升级,区块大小从 8 MB 扩大至 32 MB。新的协议规则在区块高度 530356 上生效,社区在等待区块升级的过程中,过渡得很顺利。矿工和其他 BCH 全节点已经把他们的客户端升级至最新的 Bitcoin ABC 0.17.1 版本,在社区准备升级的时候,其他的客户端例如 Bitcoin Unlimited、XT 也提供了支持。网络升级进行了一些小变动,其中有三个地方值得一提:提升至 32 MB 的区块大小,把默认的可承载数据大小增加至 220 字节,以及激活之前中本聪禁用的操作码。
比特现金的区块大小从 8 MB 扩大至 32 MB。这样网络在接下几年里可以处理大量的交易
比特现金共识规则第一个也是最大一个更改无疑是增加区块大小。把区块大小扩大至 32 MB,网络就能处理大规模的,同时保持手续费处于很低的水平。现在,BCH 日交易量正在稳定增加,因为区块大小增加了四倍,所以要将区块填满要很长一段时间。增加区块大小后区块处理交易的能力已经多次得到证明,因为在过去的 9 个月时间里,挖出很多大小在 2-8 MB 之间的区块。例如,8 月 1 日发生硬分叉后第 16 天,矿池 Viabtc 挖出了一个 8 MB 的区块,一下子就处理 37000 笔交易。
把默认可承载的数据大小增加至 220 字节
网络升级另外一个值得注意的地方是,区块链默认可承载的数据大小从 80 字节扩大至 220 字节。这使 OP_Return 功能更健全,这是一个往 BCH 区块链嵌入数据成本相对较低的方法。OP_Return 本质上是一个用来标记交易无效的脚本码,但是很多数字货币爱好者认为 OP_Return 功能是用来记录一系列丰富的数据而不仅是记录金融交易的。但是,早在 2014 年 BTC 的开发者就认为“随意在区块链上存储数据是一个糟糕的主意”,建议用户把非货币相关的数据存在其他地方。OP_Return 从比特币诞生开始就存在于比特币的代码库,到了 2014 年 OP_Return 80 字节的空间减少到 40 字节。但是 2015 年又恢复到 80 字节。大致来讲,当时的开发者认为,这样使用区块链就是往区块链发送垃圾邮件,最终会使网络变得十分臃肿。
图片来源:Massimo Bartoletti 和 Livio Pompianu 的《一份关于比特币 OPReturn 元数据的分析》*
但是,即使开发者警告说使用 OP_Return 是一个“糟糕的主意”,仍然有组织和个人在使用这个功能嵌入随意的数据。有两个组织,即 Omni layer 和 Counterparty,表明 OP_Return 可以在安全的区块链上构造元协议——但是如果区块已满、网络拥堵,这种类型的层级系统就会发现区块链的网络费用是不稳定的。BCH 区块链升级到我 32 MB,默认可承载数据大小扩大至 220 字节让创新了有发挥的空间,比如增加像 Memo、Counterparty Cash、Blockpress 等这样的创新应用。
这次升级将帮助数字货币社区学会理解中本聪最初创建的操作码
像 Bitcoin 的脚本和 Forth 这样的编程语言被认为是“黑客的编程语言”。
最后同样值得一提的是网络恢复了中本聪禁用的操作码——操作码本质上是使用内部基于栈的语言即脚本编写用来执行特定操作的代码。很多人认为脚本和编程语言 Forth (这是另一种基于栈的语言和软件环境)非常相似。在最初的比特币客户端里,中本聪添加了可以执行简单操作例如数学计算和字符串处理的操作码。早期的客户端禁用了大部分操作码,很多人认为这个语言可以为比特现金网络带来更多新的功能。
BCH 网络恢复操作码将会让我们更好的理解中本聪最初添加的操作码。如何能很好地理解这些操作码,开发者可以使用 OP_Datasigverify code 加强二进制的运算与合约,将来可能会使用 OP_Group。此外,BCH 支持者们认为,有相当一部分的操作码将会促进新功能的开发,例如多重签名操作、彩色币或是代币、智能合约编译器以及零确认。
很早以前中本聪创建的操作码列表。每个操作码都有自己的功能。
不会是最后一次升级
今天的升级是迈向 BCH 支持者已谈论数月的创新和愿景的第一步。他们还谈论到很多其他的开发,例如双重支付通知——当发生双重支付的时候通知节点,还有一个新的工作量证明目标叫做 Bobtail。另外,工程师正在研究石墨烯协议 , 以及其他可能在 BCH 上可以实现更多功能的概念。今天 32 MB 的区块大小升级是一次成功的分叉,将来很有可能还会有更多的分叉。