ETH 2.0仅仅只是开始,以太坊的更多全面升级细节看过来
4月24日周六,以太坊2.0网络发生了第一次重大事件。在软件客户端Prysm中发现了一个错误,该错误阻止了网络上大约70%的验证器产生区块。
作为背景,有四个主要的以太坊2.0软件客户端:Prysm、Teku、Lighthouse和Nimbus。为了成为验证者并在网络上获得奖励,用户必须在其他的计算机设备上下载并运行这些软件客户端之一。
上周六,以太坊 2.0软件客户端Prysm未能正确地从以太坊区块链中获取数据,导致运行Prysm客户端的所有验证器错过了区块奖励。
Prysm背后的开发团队Prysmatic Labs在推特上表示,该事件造成了大约15ETH损失。
平均每日以太坊2.0验证者收入
在此过程中,不会削减任何验证程序,这意味着不会因恶意行为而将用户强制从网络中删除。损害仅限于错过的验证者奖励。
该事故持续了大约两个小时,错过了403个区块。从那时起,Prysmatic Labs团队已经发布了该软件的新版本,并修复了这个漏洞。在Prysmatic Labs的首席开发者Raul Jordan的Discord信息中,他强调所有运行Prysm的用户都应该“立即”更新其软件。
Jordan表示,“如果我们对解决方案没有最高的信心,我们既不会发布公告,也不会发布修补程序。”
任何尚未升级到最新版本的Prysm验证者都有丢失网络奖励的风险。尽管该漏洞的影响在4月24日最为广泛,但最早在1月20日和最近的4月25日就以较小的规模出现。
对于所有未运行Prysm客户端软件的以太坊2.0验证器,无需采取任何措施。CoinDesk的验证器(绰号为“Zelda”)在Lighthouse客户端软件上运行。结果,我们发现每日验证的操作和奖励几乎没有变化。
Zelda的每日验证者收入
Teku开发者Ben Edgington表示,周六事件中最大的教训之一是“每个人都应该认真对待客户端的多样性。”很难预测何时以及如何发现以太坊2.0客户端软件中的另一个漏洞,但可以控制的是损坏的程度。
通过将运行Prysm客户端验证器的比例从70%降低,并增加其他以太坊2.0客户端的使用,可以确保验证器和开发者可以确保这些类型的漏洞仅影响网络上的少数用户。
Edgington说:“如果您正在运行多数客户端(现在恰好是Prysm),那么这就是您的行动号召!”
新领域:合并后的ETH2.0
4月23日星期五,以太坊创始人Vitalik Buterin在以太坊扩展峰会上发表了关于以太坊合并到权益证明(PoS)后的发展路线图的演讲。
Vitalik Buterin在以太坊扩展峰会上的演讲幻灯片
在他的演讲中,Buterin概述了一项宏伟的3—5年计划,以便对以太坊进行后续升级和优化,即使该网络已经完全过渡到一个环保和节能的PoS协议之后。
以下是一些亮点:
合并后清理
开发者当前估计,合并将通过向后不兼容的系统级升级(也称为“硬分叉”)在今年年底或明年年初启动。
Buterin描述了在代码发布后不久需要进行“合并后清理(硬)分叉”的必要性。
“它的功能不是很完整,也不是很吸引人,但清理工作必须要做。一旦加速合并完成,就必须偿还技术债务。”
由于加快了在以太坊上激活PoS的时间,开发者为了更快地推出升级而忽略了冗余和网络效率低下的问题,以加快升级速度。
一旦合并完成且网络稳定后,合并后的清理硬分叉将解决混合工作量证明(PoW)和PoS模型中不必要的遗留功能。它还将为以太坊2.0上的验证器提供人们期待已久的新功能,例如提取和传输其ETH的功能。
分片和Rollup
接下来是以太坊另一个期待已久的功能:分片。
通过将其数据库划分为64个新的迷你区块链,分片扩展了以太坊处理交易的能力。这些微型区块链或“分片”能够并行处理交易和数据。除了分片以外,rollup还可以压缩多个交易并减小任何分片上的交易量。
随着64个分片同时处理以太坊交易,每个分片利用rollup技术进一步优化这些交易写入区块的速度,最终有望长期解决高昂费用和网络拥堵的问题。
由于与以太坊针对长期可扩展性的“最有前途的战略”存在潜在危险和风险,因此Buterin强调了有必要将其作为所有其他产品的单独升级。
Buterin表示,“我们不想同时做所有有潜在的危险事情。您想先做第一个(以太坊与PoS的合并),然后再做另一个,以便开发者就可以关注并集中精力。”
安全改进
在同时实现PoS和分片的情况下,下一步是进一步调整以增强以太坊协议的安全性。这包括添加匿名功能,以掩盖区块提议后的验证者身份。它还包括利用可验证延迟功能(VDF)等新技术来进一步确保分配验证者职责的随机性,从而使恶意行为者更难以破坏网络。
无国籍和状态失效
在提高了以太坊的PoS协议和分片的稳定性之后,Buterin怀疑开发者将开始处理“中期”议程项目,我认为其中最重要的是以太坊的状态问题。
以太坊的状态保留所有以太坊账户,其数据和交易历史记录。随着在以太坊上部署新的用户账户和智能合约,以太坊的状态规模越来越大。根据Buterin的估计,状态规模每年大约增长30GB。随着最新的gas限制的增加,它增长的速度甚至更快,每年可能达到约35GB。
理想情况下,任何人都应该能够启动自己的计算机(也称为节点),并验证以太坊的交易历史。运行中的独立节点越多,区块链网络就越去中心化和安全性就越高。以太坊的增长状态使普通用户启动自己的节点更加耗时和资源密集。
此外,需要花费越来越长的时间来验证的大型数据库也更容易受到分布式拒绝服务(DDoS)攻击,这种攻击的目的是利用网络有限的资源容量,并利用无法处理的更多数据使网络不堪重负。
由于所有这些原因以及更多原因,开发者正在致力于解决以太坊状态规模问题的解决方案。一种称为“无状态性”的解决方案建议创建两个不同的以太坊节点类别。有些将没有存储状态数据的任何责任,而另一些人则需要负责存储所有数据。另一种解决方案称为“状态失效”,建议通过存档以太坊在一年以上的部分状态来减少状态规模。
Buterin表示,“这听起来很疯狂,但实际上同时做这两件事比仅进行无状态或进行状态到期更容易,这很有趣。因此,这是一个大项目。它确实有相当多的复杂性,但是它具有很大价值和潜力,可以为生态系统带来一些重要的好处。”
更多大型项目
Casper CBC、SNARKs和Quantum resistance。这样的例子不胜枚举。尽管听起来很广,但似乎需要很多年才能完成。
即使成功激活了PoS,以太坊距离进入“维护模式”并达到比特币网络目前维持的相同水平的协议稳定性还有很长的路要走。
从以太坊发展的新更新的路线图中的主要收获是,向PoS的过渡仅仅是开始。这是起点,而不是终点,网络上还有更重要的协议级别更改。
Scan QR code with WeChat