君士坦丁堡硬分叉还有一个坑,以太坊矿工会用ProgPoW反击吗?

转载
2141 天前
14285
星球日报

来源:星球日报   原文作者:Rachel Rose O'Leary   译者:Moni


以太坊君士坦丁堡升级已经进入了倒计时,你期待吗?

在描述以太坊第五次全系统“君士坦丁堡”升级的心情时,以太坊基金会开发者关系负责人 Hudson Jameson 用了两个词——谨慎、乐观。

本周三(1 月 16 日),君士坦丁堡硬分叉升级将会启动,这意味着新软件需要被单方面安装在网络中的所有节点上,以便升级能够按预期运行。然而,这种升级模式一直存在固有风险。举个例子,如果足够多的用户不同意升级,那么就会引发网络分裂。实际上,这种情况已经在 2016 年发生过一次了,当时由于 DAO 崩盘之后执行了一次颇有争议的硬分叉,导致出现了两个不同的区块链:以太坊(Ethereum)和以太坊经典(Ethereum Classic)。

Afri Schoedon 是 Parity 以太坊客户端产品发布经理,他表示区块链分叉的风险本身并不高,因为作为区块链分叉最关键的一方——以太坊顶级矿池基本上都会进行升级。他说道:

“矿工们都准备好了,只有矿工可以分叉区块链(Only miners can split the chain)。”

不过,根据顶级以太坊挖矿公司 Ethermine 首席执行官 Peter Pratscher 透露,以太坊君士坦丁堡升级的采用率仅为 15.6%,不过他也表示统计数据可能存在缺陷,并声称现在采用率可能已经接近“多数”了,他说道:

“我们希望大多数还没有更新的节点在分叉区块的时候完成更新。”

以太坊“君士坦丁堡”硬分叉升级以拜占庭帝国首都命名,是大都会(Metropolis)三部分中的一部分,本次升级总共会实施五个以太坊改进建议(EIPs),虽然大多数以太坊改进建议调整没有引起争议,但仍有一个方面引发了社区的不满。君士坦丁堡升级延迟了“难度炸弹”,这是一种在以太坊中增加挖矿难度的算法,本次升级将会降低挖矿难度,而且还会减少矿工为保护网络而给予的挖矿奖励——从每个区块的 3 ETH 降低至 2 ETH。此举引发了部分矿工对升级的不满,但与此同时,一些主要的以太坊矿池则比较支持这一变化。Peter Pratscher 评论说:

“我们期待升级顺利完成,应该不会有任何问题。”

除了分叉之外,全系统范围内的网络升级还可能存在其他风险。比如代码 Bug 可能导致网络分裂、算法也可能出错引发各种意外事件。不过,开发人员相信这种风险在君士坦丁堡硬分叉上非常小,而且他们已经经过了多次测试找出了软件中的漏洞。Hudson Jameson 进一步说道:

“我们有测试和监控软件,包括分叉监控器和协议模糊测试器,可以在硬分叉之前、之中、以及之后不间断监控问题。我们非常高兴以太坊协议能够实施升级变更,但同时也会把网络安全和稳定放在第一位。”

五大升级更新

君士坦丁堡将会以太坊网络引入五个全新的升级,第一个主要升级专注于为智能合约和去中心化应用程序设计更加“亲民”的优化解决方案。谈到本次君士坦丁堡升级的总体目标,以太坊钱包 MyCrypto 公司首席执行官 Taylor Monahan 表示这将会是一次 “改善智能合约开发质量的优化升级”。

对于另一个 EIP 1283 以太坊改进建议升级,以太坊核心开发人员 Nick Johnson 认为是一次“净 gas 计量”升级。该以太坊改进建议就是由 Nick Johnson 负责编写的,他希望通过本次君士坦丁堡升级改善以太坊的可用性问题——即不断上升的 gas 费用。 Nick Johnson 说道:

“如果君士坦丁堡硬分叉升级顺利完成,我们就可以减少不必要的合约 gas 费用,让最新的编码模式更具成本效益。”

第三个升级——也是被不少开发人员成为本次君士坦丁堡最令人兴奋的一个变化,就是 EIP 1014 以太坊改进建议,也被称为“Skinny CREATE2”。该升级预计将会为第二层扩展解决方案(比如状态通道)铺平道路。Nick Johnson 补充表示:

“君士坦丁堡升级完成之后,可以创建新类型的状态通道,减少、甚至消除链上部署成本,从而提高以太坊的可扩展性,并进一步降低成本和用户麻烦。”

根据 Turbo Geth 的 Alexey Akhunov 的说法,EIP 1014 可能会影响未来以太坊的变化,包括以太坊平台上存储数据的租金、或是滚动成本等,甚至可能导致其他意料之外的新智能合约功能出现。Alexey Akhunov 解释说:

“在本次君士坦丁堡升级中,CREATE2 有一个令人兴奋的改进建议(当然,也存在潜在危险),它能够在同一个地址上的智能合约销毁之后,重新创建新合约。在重新创建智能合约的时候,既可以使用相同的代码,也可以使用不同的代码(通过更多技巧完成)。基本上,以后的智能合约能够轻松实现升级了。”

君士坦丁堡的另外两个升级分别是 EIP 145 和 EIP 1052,这两个以太坊改进建议将能提高智能合约开发的易用性,并且简化以太坊代码中的部分操作。Nick Johnson 解释说:

“这两个以太坊改进建议,我们可以让以太坊区块链轻松扩展,做更多可以做的事情,涵盖更多用例。”

君士坦丁堡硬分叉还有一个“坑”

虽然本次君士坦丁堡硬分叉中大多数升级都在技术上经过了充分测试,但仍然有一个以太坊改进建议引起了争议,它就是由 Parity 的 Afri Schoedon 编写的 EIP 1234,其中将会延迟所谓的“难度炸弹”,并会改变一些技术特征。

EIP 1234 最初目的是为了确保以太坊可以顺利过渡到以太坊即将到来的共识切换,即从工作量认证(PoW)变成权益认证(PoW)。难度炸弹是一种算法,如果难度炸弹增加,那么生成新区块所需要的时间也会增加。最终,难度炸弹会迫使以太坊区块链进入到一个被称为“冰河时代”的状态,在此期间,难度将会达到最高,以至于无法再确认交易。不过难度炸弹并非毫无益处,正是由于算法“难度”增加,反而鼓励了开发人员不断修改、优化代码。

根据 Alexey Akhunov 透露,延迟难度炸弹是本次君士坦丁堡硬分叉最重要的一个更新。他说道:

“君士坦丁堡硬分叉升级最重要的就是延迟难度炸弹,否则挖矿难度将会急剧上升。坦白说,除此之外本次升级其实没有其他真正重要的变化。”

然而,延迟难度炸弹这件事本身还有一些微妙之处,这主要是因为以太坊上生成区块的速度也决定了该平台原生加密货币——以太币的激励规则。为此,君士但丁堡区块奖励将从 3 ETH 减少到 2 ETH,结果引发了矿工的巨大争议,因为矿工需要依赖奖励来确保自己的以太坊挖矿业务能够盈利。

然而另一件让矿工感到“不爽”的事情,就是越来越多专业化以太坊挖矿硬件的出现,一些业务的以太坊矿工通常使用运行 GPU 的硬件设备来挖矿,而不是专业的 ASIC 矿机。以太坊挖矿公司 Ethermine 首席执行官 Peter Pratscher 说道:

“总体而言,我们并不期待以太坊君士坦丁堡硬分叉,因为一旦升级完成,许多矿工可能无利可图,这将对以太坊网络安全产生负面影响。”

Peter Pratscher 表示,最近以太坊经典遭受 51% 算力攻击就是一个典型的例子,以太坊经典区块链被敌对的算力所淹没,引发了巨大威胁。

作为小型采矿池的代表,来自 Atlantic Crypto 挖矿公司的 Brian Venturo 说道:

“君士坦丁堡硬分叉升级如果实施 EIP-1234,将会立刻给挖矿经济带来巨大压力和负面影响。”

以太坊矿工会反击吗?

由于即将到来的君士坦丁堡硬分叉会导致以太坊矿工报酬减少,导致包括 Pratscher 和 Venturo 等挖矿公司已经开始着手准备下一步名为“ProgPoW”的升级工作了,这次升级有望阻止网络中的 ASIC 专业矿机,并确保 GPU 挖矿的竞争力。

到目前为止,我们还不清楚是否会在本次君士坦丁堡升级中部署此类优化变更。实际上,早在今年一月初的以太坊开发者大会上就有开发人员进行了“试探性”的沟通,但是有关该提案的讨论并没有达成共识。然而即便如此,开发人员仍然非常有信心,并且坚信随着第二层扩容提升,一些技术工作会在未来几个月内完成,而以太坊最后阶段的 Serenity 升级也会更加明确。

考虑到这些因素,以太坊社区对即将到来的君士坦丁堡升级产生了一种“谨慎忧虑”的情绪。来自 Turbo Geth的Alexey Akhunov 表示:

“我对这次君士坦丁堡硬分叉升级感到有些紧张,因为很难猜测出出问题的可能性有多大。”

按照 Alexey Akhunov 的说法,在最坏的情况下,更新后的难度炸弹算法一旦出现问题,可能会导致网络中断。此外还有一些开发人员认为区块链共识是本次升级的最大问题,来自 MyCrypto 的 Taylor Monahan 透露,她最担心的就是诈骗份子利用本次君士坦丁堡升级骗取人们的资金。

不过,开发人员相信他们已经采取了一切可能的措施来确保本次升级不会受到潜在风险的影响,而且难度炸弹也并非只会带来负面影响。举个例子,即使某些节点没有升级并依然使用老的拜占庭软件,此时难度炸弹就会发挥作用,让这些未更新的软件在未来几个月内无法使用,如果他们还想在以太坊区块链上继续交易,就必须进行升级。出于这些原因,Taylor Monahan 认为本次君士坦丁堡升级肯定会有不错的效果,并补充说道:

“每个人的辛勤工作都会得到回报,通过更实惠的智能合约、更高效的操作代码、以及开辟更多合约互动,更多人会从本次君士坦丁堡硬分叉升级中受益(即使他们现在还没有意识到)。”