近日,Blockstream的联合创始人马克•弗里登巴赫(Mark Friedenbach)在比特币扩容大会(Scaling Bitcoin)首次提出了“Forward Blocks”的提案,该提议称可以让比特币在未来进行诸如增加区块大小或变更工作量证明(PoW)等有争议的升级更容易实施。社区对此褒贬不一,有人称之为“突破”,有人称之为“网络攻击”。
这是一项重大声明,在活动开始前的几周内一直保密,因为它挑战了比特币社区内普遍的核心观念。其中最主要的一个观点是,比特币可以以一种向后兼容(backwards-compatible)的方式进行大规模改变,无需要求每个用户升级他们的软件。有一个问题是,许多比特币用户使用该协议来掌握自己资金的主权,而强制性的软件更改本质上破坏了这种控制。这个问题长期以来一直笼罩在协议更改问题上,逐渐堆积成一个主要的矛盾,最终导致了比特币网络声名狼藉的比特币现金(bitcoin cash)硬分叉。
弗里登巴赫的研究通过这种方式解决了加密货币开发人员多年来一直在努力解决的一个问题:如何对一个大型的分布式系统进行更大规模的改变?许多人会辩称,比特币的更改动作越大,实施应该也会越困难。他们表示,由于比特币是去中心化的,不存在什么“老大”,用户应该可以选择接受或拒绝改变。
此外,有人认为,比特币的一些最大变化只能通过“硬分叉”来实现,这种改变不能采取向后兼容的方式,需要所有加密货币的用户进行升级以跟上这种变化。或者,正如弗里登巴赫所言,在“forward blocks”之前的情况就是如此。
弗里登巴赫表示:“大多数关于扩容的争论都集中在如何安全地执行硬分叉的问题上,以及我们应该何时(如果有的话)使用硬分叉进行扩容。”现在,他认为这不再是一个问题。他表示:“‘Forward blocks’让整个争论毫无意义。如果我们决定采用它,我们无需硬分叉就可以扩容比特币。它可以通过像之前的隔验证(SegWit)那样的软分叉来完成。”
弗里登巴赫认为,这种“选择式加入”的更改比特币网络的方法(如去年比特币升级时所使用的)甚至可以用于作更大的改变。只是另一种工具?
尽管这篇论文直到今天才被完整地呈现出来,但在他的演讲之前,社交媒体上一直对此有讨论。一些比特币开发开发人员对这个想法并不太感兴趣。
比特币长期开发人员Shinobimonkey表示:“与其说这是一种升级,不如说它是一种网络攻击。”
Blockstream的首席执行官亚当•巴克(Adam Back)也把它描绘成一个有趣的升级版本,他表示:“我觉得没什么问题。机制总是有用的,与它在技术上是否可行以及在用户共识方面是否有用无关。这只是另一种需要探索的工具。”该提议也吸引到了其他支持者。比特币的核心贡献者卡尔-约翰•阿尔姆(Karl-Johan Alm)甚至称其为一项“突破”,但仍认为目前还不清楚它是否会被用于实践中。阿尔姆继续说道:“无论结果如何,我们都可以选择去做一些我们以前认为不可能完成的事情。我们是否这样做完全是另一回事。”
弗里登巴赫也并不一定主张将它用于在比特币网络上。相反,他只是试图指出这种选择是存在的,并引发了更广泛的讨论而已。他告诉CoinDesk:“工具没有‘好’或‘坏’的道德砝码。工具只是工具。如何使用工具才是一个问题,至于用不用在比特币上,我没有什么意见。”时间会证明比特币社区是否会觉得值得一试。与此同时,弗里登巴赫正计划在“Freicoin”项目上测试这种改变方法,这是他几年前与人合作推出了一个与比特币稍微不同的经济模型。进一步说,如果小型社区Freicoin决定采用它,这一升级方法将首次在非官方条件下进行测试。
分叉混合作为幕后的开发人员,弗里登巴赫在加密货币领域的名气并不大。
他辞去在美国宇航局(NASA)开发太间研究应用的工作,投身于比特币领域,继续研究与比特币未来可能发生的巨大改变相关的理论,如增强智能合约功能,以便用户进行更复杂的交易类型以及在侧链上共同编写原创Blockstream论文。
实际上,并不是比特币的区块大小,而是完全不同的代码改变促使弗里登巴赫开始考虑这个想法:改变比特币的PoW算法,这通常被看作是对那些确保网络安全的计算硬件(矿工)的一种抑制,防止它们获得过多的算力。
在过去一年里,尽管ASIC矿机一直被各社区所抵制,但它们还是悄悄地抢占了一些区块链,因此许多人一直主张对比特币进行正式改革。例如,在Sia社区,经过数月的争论,用户们最近决定,他们将实施硬分叉这一“杀手锏”来踢除目前掌握算力的ASIC矿机。
开发人员通常认为,硬分叉是实现这种更改的唯一方法,这使它成为一个特别有争议的命题。但事实证明,“Forward Blocks”在这里也很有用,它使得通过软分叉而不是硬分叉来执行共识更改成为可能。
那么,Forward Blocks是如何工作的呢?在他的新论文中,弗里登巴赫将这种变化描述为各类型分叉的混合:“虽然这些方法各自都有不可接受的权衡,但值得注意的是,将它们结合在一起,可以‘抵消’了大多数不好的权衡,同时又保留了组合的优势。……最终的方案,通过一种我们称之为Forward Blocks的新机制组合在一起,实际上并不像人们想象的那种‘无所不容’式的提议一样复杂。”
由于这是一种常规的升级,一种更改比特币网络的方式,因此,它并不仅仅只能用于弗里登巴赫强调的两种升级:区块大小和PoW。弗里登巴赫甚至认为,这种升级的方法可以用于比特币分片中,以进一步实现协议扩容,这个术语让人想起以太坊也正在使用这种技术。