以太坊核心开发者会议:速览柏林、伦敦与上海硬分叉要点和进展_币世界+ECN以太坊中国

2021-03-31 17:23 栏目:行业动态 来源:网络整理 查看()

本系列文章旨在总结核心协议开发的进展,让Ethereum社区更好的理解和消化。原标题:《以太坊核心开发者会议更新 001》

作者:Tim Beiko

欢迎阅读AllCoreDevs系列的第一篇总结文章。本系列文章旨在总结核心协议开发的进展,让Ethereum社区更好的理解和消化。“AllCoreDevs Update”系列可以说是“核心开发者大会视频文字记录”和我的Twitter总结的姐妹。

希望我的总结能与邰方社区更广泛的人群分享核心开发者正在讨论的问题,让更多的人了解到以太网社区正在发生的事情;并给予反馈;甚至贡献自己的解决方案。

抽象?

柏林硬分叉已经在测试网上线:是时候开始在测试网上开发应用和钱包了!

伦敦硬分叉正处于准备阶段:EIP-1559实施正在进行中,为了满足7月或8月最后期限,升级范围非常狭窄。

上海硬分叉的升级重点还在讨论中:要么核心开发商集中精力进行eth1-eth2的合并,要么在合并样机生产后,高声部署EIP。

柏林升级

柏林升级已经在各大测试网部署,将于4月14日在主网上线,街区高度1224.4万。此次升级将提高以太网的安全性,并为在伦敦部署EIP-1559升级做准备。如果读取器正在运行一个节点,并且没有更新客户端版本,请尽快更新它!至于客户端更新版,《以太坊柏林升级公告》公布。

在安全性方面,访问Ethereum状态操作码的gas开销与其计算开销相比太低,EIP-2929可以解决这个问题。利用操作码气成本低的优势,恶意参与者可以创建重复调用这些操作码的块,这些块的处理速度比普通块慢几个数量级。EIP-2929通过提供大约三倍于天然气的成本缓解了这个问题。在客户端,数据库管理得到了改进。比如Geth客户端的快照数据库格式也有助于更有效地处理状态访问更多的块。

但是为了减少EIP-2929对用户的负面影响,柏林升级推出了EIP-2930。它允许用户在提交交易时指定一个“访问列表”,以便使用低于2929中指定的煤气费。其中燃气费的计算方法有些复杂。然而,从更高的层面来说,如果客户事先知道交易将涉及到哪一部分的状态,他们可以预加载这些访问,并收取更少的煤气费。我鼓励你参考这个EIP进行准确的计算。

对于想体验生成“访问列表”功能的应用和钱包开发者,Geth客户端即将推出相关工具?您可以点击这里查看开发过程。更广泛的说,如果你是一个应用或者钱包开发者,是时候在测试网站上测试一下柏林升级的内容了!

关于EIP-1559,柏林在两个方面提供援助。首先,EIP-2929解决了EIP-1559的最大风险:DoS攻击将在比现在大一倍的块中进行。这是客户端开发者反对EIP-1559的第一个原因,每次核心开发者大会讨论1559都会讨论这个问题。换句话说,如果没有2929,我们就无法安全上线。

其次,柏林通过EIP-2718在协议级别引入了对多种事务类型的支持。EIP-2930引入的访问列表创建功能需要一种新的事务类型,因此EIP-2718提供了一个支持多种事务类型的综合框架。这意味着2718和2930在柏林的实现允许客户端团队提前做好架构的基础工作,为支持1559类型事务做好准备。

最后,大家对柏林升级还有另一个担心,担心EIP-2929会增加DeFi交易成本。然而,EIP-2930的引入将抵消一部分(但不是全部)。防止此类交易增加燃气费用的明显解决方案是提高区块燃气限额。

但总有利弊:增加块容量会加速状态增长,使节点更难与网络同步。另一方面,如果不增加区块气限额,会增加网络用户的交易成本(支付昂贵的气费)。也许这是一个公平的妥协:引入2929降低DoS风险,然后慢慢增加区块容量,直到2929增加的气费逐渐抵消。

伦敦升级

随着柏林硬分叉即将上线,核心开发者现在关注的是下一个网络升级:伦敦。这次升级有点特殊,因为难度炸弹会在8月份发生,所以伦敦升级必须在那之前部署。也就是说,下一次升级(伦敦)的开发和更新将在上一次升级部署之前开始,这是核心开发者第一次遇到这种情况。

伦敦升级版将在主网络上部署期待已久的EIP-1559。如果读者不熟悉这个EIP,我已经编制了一个资源列表,并记录了过去一年的开发过程。

译者注:ECN已将1559的更新翻译存档。仅这一个EIP就给以太网带来了比升级柏林所有EIP加起来还要大的变化。而且实现和测试时间都比之前的升级时间短,所以核心开发者为了按时完成,都在努力缩小伦敦升级的范围。截至目前,伦敦升级仅包括EIP-1559和EIP-3238(拟将难度炸弹推迟至2022年第二季度)。经过1559的实施和测试,核心开发者将处于更加活跃的位置,然后决定添加哪个EIP。

上海升级

因为伦敦的升级范围被刻意缩小,核心开发商开始在上海做高层次的升级计划。我们有以下两种主要可能性:

首先,我们可以实现不能部署在伦敦的EIP,比如:

EIP-3074:允许“补贴交易”等

EIP-2537:增加了对BLS-12381曲线的支持(由信标链使用)

EIP-2327:有益于稳固和优化团队

EIP-2935:有助于轻型客户端和无状态客户端

或者说,社区越来越关注共识层(eth2)和应用层(eth1)的合并,简单来说就是合并。Eth2规范数据库已经包含了“简化合并规范”提案的PR,非常接近客户团队应该能做出来的原型。

虽然合并规范可能相对简单,但是为了使应用层客户端能够使用信标链作为它们的一致引擎,仍然有几个工程问题需要解决。让双方的客户端开发者关注这些问题,这是我们发现问题,解决问题的方法。

客户团队仍然需要更好地消化这些规范,并开始构建原型,然后他们才能决定我们是否准备好将所有精力投入到合并工作中,或者我们是否需要一个小型工作组在每个人参与之前做更多的工作。为了加速这一过程,来自应用和共识层的客户将在扩展以太网的黑客攻击期间开发最新规范的原型。

以太琴黑客活动扩张的结束时间与伦敦和阿尔泰的大部分升级(将于6月进行)的完成时间重合。这意味着原型应该及时准备好,以便我们可以决定升级上海。

以上是本期的更新内容!下一次CoreDevs会议将于北京时间4月2日星期五22336000举行。下次见!

来源链接:hackmd.io

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发