来源 | CoindDesk
编译 | 潮外音
以太坊区块链上周经历了两次短暂的事件,区块没有最终确定——这是一种不受欢迎的不稳定,给区块链的安全带来风险,但并不被认为是可怕的。
关于“最终性”的延迟对区块链功能意味着什么,存在很多困惑,引发了关于安全问题的讨论。所以,它需要拆包一点。
尽管用于在区块链上运行节点的客户端软件提供商 Prysm 刚刚发布了一个新版本,并将其描述为“继最近的主网问题之后的第一个完整版本,但区块最终性暂时丢失的原因仍在调查中,”以及“关键修复”。
当数据块没有最终确定时,不应该有任何停机时间或最终用户体验的差异。也就是说,最终性的损失可能会导致一些安全问题,例如重组。
当一条区块链同时产生多个区块时,就会发生重组,通常是由于错误或攻击。这意味着验证节点临时创建了一个新版本的区块链,这使得很难正确验证交易是否成功,而旧版本的区块链继续存在。
然而,这一事件的滚雪球效应导致了一些最终用户的不安。由于上周发生的一起事件,领先的加密货币交易平台 DYdX 不得不暂时暂停充值,而 Polygon 的 zkEVM 也经历了一些充值延迟。
在像以太坊这样的股权证明区块链中,验证者首先必须提出一个包含交易的区块。一旦提出这些建议,其他验证者必须在该块上签字才能将其永久添加到区块链中,这大约需要 15 分钟。一旦它被三分之二的验证者批准或“证明”,该块最终将被最终确定
因此,最终性是区块链上的交易被认为是不可变的。最终性应该保证区块内的交易不能被更改。
如果无法保证确定性,区块链会进入称为“不活动泄漏”的紧急状态,验证者会因未达到确定性而受到处罚。当状态被触发时,它作为一种激励区块链再次开始最终确定的方式。上周的事件引发了以太坊有史以来的第一次闲置泄漏。
以太坊社区已经承认,当前区块最终确定的时间框架太长了。
以太坊网站在博客中分享说:“在区块提议和最终确定之间存在延迟也为攻击者可以用来审查某些区块或提取MEV 的短期重组创造了机会。”
七年前,以太坊联合创始人 Vitalik Buterin写了一篇关于终结性的文章,这表明这是一个多么重要的问题。
当5 月 11 日第一次失去最终确定性时,开发人员立即在 Twitter 上分享了它,称他们将部署额外的帮助来弄清楚发生了什么。25 分钟后,问题似乎已经解决,链条恢复完成。
大约 24 小时后,链条再次停止完成大约一个小时,这导致一些基础设施提供商中断。
过去,由于用于运行区块链的客户端软件存在错误,最终确定已暂时停止。如果软件出现缺陷或故障,以太坊有多个客户端,因此还有其他选择,区块链上的活动可以继续运行。
以太坊基金会的协议支持负责人 Tim Beiko 告诉 CoinDesk,这起事件“绝对意义重大,但这并不是以太坊的安全性或稳健性面临风险或受到损害的地方。”
“几分钟之内,事情就得到了纠正,大约一两天之内,客户就有了软件补丁,以确保这个特定案例不会再次出现,”他说。
开发人员仍在寻求了解导致区块链停止最终确定的原因,并预计将在即将举行的共识层电话会议中讨论事后报告。
Beiko 告诉 CoinDesk,事件没有发展到“我们开始测试协议中非常极端的回退来处理这些东西的程度。”
这些事件确实影响了在以太坊区块链之上运行的几个应用程序。
Polygon 的技术负责人 Jordi Baylina 表示,最终性停止意味着在 Polygon zkEVM 链上的存款被延迟,并且由于该链依赖于基础设施提供商 Infura,由于最终性损失也暂时中断,使用 zkEVM 的个人的问题更加复杂。
“你需要等待第 1 层存款的最终确定性才能在第 2 层中使用,”Balyina 说。“因此,除非你没有最终确定性,否则你不能使用 [the chain] 否则你就有在第 2 层中双重支出的风险。”
由于缺乏以太坊最终确定性,DYdX今天暂时暂停了存款,并表示“正在继续监控和调查这个问题”。
尽管如此,以太坊开发人员强调网络并未出现故障。
“今天的事件是一次很棒的消防演习。看起来像两个或三个问题一起出现(通常是这种情况)。这条链优雅地恢复了,我们发现了其他一些可以改进的问题,以使以太坊更具弹性,”以太坊基金会的开发人员 Marius van der Wijden发推文说。
声明:潮外音编译作品,内容仅代表作者立场,且不构成任何投资建议,请谨慎对待,如文章/素材有侵权,请联系官方客服处理。