第156次以太坊执行层核心开发者会议笔记测试网进展
第156次以太坊执行层核心开发者会议(ACDE)于北京时间3月2日22:00举行,此次会议的议题包括:总结Shapella升级在Sepolia测试网上的情况、为Goerli测试网的Shapella升级设定时间、讨论下一次升级的范围,以及在客户端弃用一些非共识功能。Sepolia测试网的Shapella升级
Sepolia测试网的Shapella升级于上周二顺利进行,在分叉期间发送了几个BLS凭证更新,处理起来都没有问题。由于一些没有升级的执行层客户端,网络参与率略有下降,但客户端升级后就升回去了。由于在Sepolia上的验证者集是非常小的,只有一笔完整提款得到了测试(但部分提款是自动处理的)。
Nethermind发现了有少量坏块,但与上海升级的代码无关。开发者还发现了MetaMask上的漏洞提款账户的余额更新不准确。问题似乎已解决了,可能由缓存问题导致。Goerli测试网的Shapella升级
客户端团队认为可以推进Goerli测试网的Shapella升级,他们就在北京时间3月14日18:25进行Goerli测试网的Shapella升级达成共识。可以在这个PR里追踪更新:https:github。comethereumexecutionspecspull724
预计这周基金会博客会发布客户端版本和公告。
开发者在这次会议没有确定主网升级的日期,但假如Goerli上的升级进行顺利,他们将会在下一个ACDE(3。16)确定主网上海升级的日期。
开发者团队建议Goerli升级大约4周后进行主网升级,给他们一周时间发布和测试版本,然后2周多的时间让人们升级他们的节点。坎昆升级内容
1。第一项内容是关于在执行层添加SSZ序列化格式。现在执行层(EL)和共识层(CL)使用不同的编码格式EL使用RLP,CL使用SSZ,而由于EIP4844,开发者将需要在EL引入SSZ。更大规模地转向SSZ很好的一点是,能在不下载整笔交易的情况下对交易里的一个字段进行证明。这对低带宽存储的用例(例如轻客户端)特别有用。Nimbus的开发者Etan在一个文档里对多个提案和开放问题进行了总结:https:hackmd。ioy1MCA5QR4eMVyOBHiRH7Q。由于大多数人对这个问题缺乏上下文,这个议题将在未来的会议里继续讨论。
2。关于坎昆升级的计划,可以查看:https:ethereummagicians。orgtcancunnetworkupgrademetathread1206010。如果大家有希望进入坎昆升级的候选提案,可以在以上帖子上发布。
3。EIP4758:停用操作码SELFDESTRUCT是被纳入上海升级的一个EIP。而之所以开发者希望摆脱SELFDESTRUCT,是因为它与无状态所需的VerkleTries不兼容。EIP4758建议将SELFDESTRUCT转为SENDALL,即资金仍然会被发送到调用者,但合约代码或存储不会被删除。这样做的挑战在于,很多合约都依赖CREATE2来自我销毁合约,并在相同地址上重新创建一个合约。因此找到既与VerkleTries兼容(即它不能实际上删除存储),又不会破坏那些合约的设计就显得尤为关键。开发者alexberegszaszi提出了另一个提案
EIP6046:用DEACTIVATE取代SELFDESTRUCT(https:eips。ethereum。orgEIPSeip6046)。6046聪明的地方在于它使用nonce来标记被SELFDESTRUCT的合约,然后允许在相同地址上重新部署。不好的地方在于,它并不清理存储,这会导致被攻击。随着坎昆升级逐渐成型,开发者们在未来几周月都会继续探讨这个设计空间。