合并 (The Merge)
从此时到合并之路
上周五进行的第 136 次以太坊核心开发者会议 (ACD) 上,Nethermind 的开发者 Marek Moraczyński 提出希望可以更快开始分叉公共测试网,这样可以有更多的时间观察它。原因如下:
- 所有的开发测试网/影子分叉都有以太坊基金会的 DevOp 工程师 @parithosh_j 控制,进行最终敲定依赖于 Pari 的节点。在由验证者控制方面,是否需要开始有接近于公共测试网水平的开发测试网?
- 在每次的硬分叉里,都观察到有一些节点忘记升级。节点运行者需要习惯于用两个软件来运行以太坊节点。
会议对合并前需要做的事进行了大量讨论,Tim Beiko 的整理如下:
-
由于添加了影子分叉到测试流程里,这在之前的以太坊升级是没有的,可以假设当我们进行测试网分叉时,大多数、甚至所有的问题都已经消除了。(关于影子分叉的解释,请看上一期的《以太七日谈》)
到时,我们要确保的主要东西是节点运行者能够为升级正确地配置他们的节点。与之前的升级相比,这次的升级对节点运行者来说更复杂。(强烈建议参与 Kiln 测试网!)
因此,考虑到这一点,在我们分叉第一个测试网前,让人们多了解一点是合理的,而且将有很多节点运行者是第一次一起运行执行层和共识层客户端,预计事情可能不会进行得非常顺利。
-
由于我们想让尽可能多的现有用户参与,也因此出现错误配置的风险会更大,我们更愿意这个过程在一个合并一段时间后就关闭的网络上进行——即 Rospten 测试网。
当 Ropsten 的情况稳定下来了,我们将紧接着分叉 Goerli,然后是 Sepolia。这样,当这三个测试网全部被分叉时,Rospten 合并后的状态也已经运行了相当长的时间了。
这意味着,我们可以在合并后的 Ropsten 上进行像节点稳定性、同步新节点等的测试,并确保事情如预期般发展。这个网络很适合用于做这件事,因为它有大量的状态和历史数据。
这里隐含的一个事实是,Rinkeby 将不会通过合并进行过渡。因此,如果你正在使用这个测试网,我们建议你搬到 Sepolia 或 Goerli,这两个测试网预计合并后还会被维护。Rinkeby 和 Sepolia 都不会一夜间关停,但它们都会被弃用。
-
最后,在分叉测试网前,我们还有两件很重要的事:
- 确保所有客户端都通过一个认证的 JSON RPC 端口给 Engine API 提供数据。我们希望强制用户在分叉 Rospten 前配置好
- 在由客户端控制更多验证者的网络进行影子分叉。
那么,总结起来,从此时通过合并的道路如下:
- 更多的影子分叉,直到不出现客户端问题,且客户端团队控制大部分的验证者
- 分叉 Rospten:给节点运行者足够多关于正确配置节点的提醒
- 分叉 Goerli 和 Sepolia:确保顺利进行,以及 Ropsten 能稳定下来、新节点可以加入等。
- 等一段时间,确保所有的测试网都没有问题
- 然后,在主网进行合并
来源:
关于合并的时间
上周,Tim Beiko 在推特回复一个关于 ETH 矿工应该什么时候停止挖矿的问题时指出:“合并不会在六月进行,但很可能是在之后的几个月,还没有确定日期,但我们肯定我们已经在 PoW 以太坊的最后一章了。”
这条推文引起社区热议。此后,他在作客播客 Unchained 时也对这个问题进行了解释,原因就如在第 136 次 ACD 里所讨论的,目前的还有很多的测试工作,现在的确很难确定日期。但如果进行顺利,没有出现什么大问题的话,七月进行合并也是很有可能的。
主网影子分叉成功合并下各客户端的问题
在第 136 次ACD 上,开发者对主网影子分叉进行了复盘,尽管合并后它实现了有效区块的最终敲定,多个客户端在期间还是出现了问题的。
首先,Nethermind 在过渡时有一些同步问题。这些问题在 Goerli 的影子分叉时已经发现,但由于团队不想错过任何一次测试,因此即使他们还没完全修复问题,也参与了主网影子分叉的测试。
Besu 也发现了一些新问题,包括一个简单的配置问题、一个与快速同步相关的问题,以及合并后客户端遇到了收据根错配的问题,目前根本原因还未找到。
Geth 的情况与 Nethermind 相似,一些在 Goerli 影子分叉时出现的问题还未解决。
Erigon 在影子分叉里进行得比较顺利,还发现了共识层客户端一个漏洞——它们通过 Engine API 调用的不是预期的 JSON RPC 端点。
在共识层客户端方面,它们也发现了一些临界情况,但并不影响共识。此外,它们还在改善 Prsym 与执行层客户端一起运行时的用户体验问题。
此外,这周的影子分叉计划如下:
- Goerli 的于周二进行
- 主网的于周六进行
来源:
关于 latestValidHash
可能导致重组攻击的问题
在第 135 次 ACD上,研究员 Mikhail Kalinin@mkalinin2 发现了一个执行层客户端的问题:
当执行层客户端发现区块是无效时,返回它们在分叉上看到的最后一个有效区块的哈希,被称为latestValidHash
。返回这个值有助于共识层客户端在不同的分叉里做出判断,不选择无效的。如果执行层保持同步并能对当前状态有完整的视域,要做到上述内容是容易的。也就说,当执行层在同步时,它的视域可能不会显示出所有可能的分叉,这取决于执行层客户但的实现,返回真正的 latestValidHash
会变得更难。
在第 136 次的 ACD 上,Mikhail 解释这可能会导致安全问题:
如果攻击者可以强迫客户端进行重组,跟在一个有它们之前丢弃了的父块状态的区块上,因为它们最初认为该区块不属于权威链,因此丢弃了。
客户端通常只保留相对新进的 state diff (64 - 128 个区块),所以这样的一个攻击 (会导致它们重组到一条超过这个范围的、且之前认为不是权威的链上) 可能最终导致它们无法重组到有效链上。
Mikhail 有个文档对问题进行了详细解释:https://hackmd.io/GDc0maGsQeKfP8o2C7L52w
会议对这个问题讨论时提出一个疑问:攻击者需要控制多大比例的押金才能发起这样的攻击?
开发者在未来两周会看看在各客户端实现缓解措施有多简单,发起这样的攻击具体需要多少押金,以及是否那个比例的押金下已经可以进行更严重的攻击。
来源:
执行层
Verkle tree 测试网向公众开放了
4 月 14 日,负责 Verkle tree 开发工作的 Guillaume Ballet@gballet 在推特宣布测试网 Condrieu 对公众开放了,登录页:http://condrieu.ethdevops.io
此外,Nethermind 团队表示很快会加入到测试网,现在还有一些共识上的问题需要解决。
来源:
执行层客户端多样性
近日,执行层客户端 Erigon 的占比持续上涨,截至发文,Erigon 的占比达到了 11.95%,尽管 Geth 仍然是超级占主导的客户端,但这也是执行层客户端多样性有所改善的良好现象。
共识层
去中心化质押池 Lido 更新其去中心化路线图
4 月 15 日,Lido 发布了其去中心化路线图的更新:
对于质押者来说,Lido 已经是非托管和无需许可的质押池了,并且在等待以太坊升级的过程中,Lido 允许用户随时解锁质押的 ETH。
本文中列出了 Lido 如何考虑 Lido 目前面临的最大问题 —— 对 Lido 节点运行子集的管理。包括:
- 创建一个好的验证者子集需要做什么
- 为什么一个好的验证者子集是一个公共物品
- 如何计划推动在 Lido 进行无需许可的验证,以及将治理权降低到最小值
Lido 围绕以上问题进行了回答,并表示同时进行着的两项去中心化工作:
- 将逐渐采用分布式验证者技术,并开始研究验证者计分系统以允许任何人成为 Lido 的验证者
- 将对 Lido 的治理建立更多的制衡机制,包括直接授权 stETH 持有者否决将做出的任何决定
来源:https://blog.lido.fi/the-next-chapter-for-lido/
Layer2
扩容解决方案 Polygon 表示将于 2022 年实现负碳排放,并承诺投入 2000 万美元到这项工作中
4 月 12 日,Polygon 宣布他们将于 2022 年实现负碳排放的目标。同时,Polygon 正在其生态系统内创建一个气候抵消计划,并投入 2000 万美元,用于社区提案、资助那些利用技术应对气候变化的项目。
StarkWare 生态图
追踪零知识领域的媒体 ZK Daily 发布了扩容解决方案研究团队 StarkWare 的生态图一览
来源:
生态
Lido 通过对协议公会 2,000,000 枚 LDO 资助的提案
今天,Lido 在推特宣布 Trent 于 4 月 8 日在 research.lido.fi 发布的”通过一笔 Lido Grant 资助协议公会的提案“通过了,也就是说 Lido 将给协议公会 (Protocol Guild) 资助 2,000,000 枚 LDO,以资助以太坊协议的贡献者。
来源:
以太坊基金会发布 2021 年年度报告
2022 年 4 月 18 日,以太坊基金会发布了 2021 年的年度报告,目录:
- 以太坊基金会执行董事 Aya Miyaguchi 的话
- 什么是以太坊基金会 (EF)
- EF 的治理哲学
- EF 如何支持以太坊的生态系统
- 2021 年财务总结
其中,报告中披露了以太坊基金会在 2021 年的开销分布:
总开销 4800 万美元:
- 内部运作与支持 510 万美元,占比 10.6%
- 社区发展 970 万美元,占比 20.2%
- 开发者平台 590 万美元,占比 12.3%
- 应用型 ZK 360 万美元,占比 7.5%
- L1 研发 2180 万美元,占比 45.5%
- L2 研发 190 万美元,占比 4%
来源:https://ethereum.foundation/report-2022-04.pdf
ConsenSys 推出合并主题的 Meme 比赛
随着 PoW -> PoS 合并临近,ConsenSys 创建了一个以合并为主题的 meme 比赛,主题包括但不限于:
- ConsenSys 在合并中扮演的角色
- 客户端多样性的重要性
- 合并将如何使得以太坊更加生态友好
- PoS 和 PoW 之间的区别
- 信标链的质押状态
时间安排:
- 2022 年 4 月 12 日开始
- 2022 年 4 月 25 日之前提交作品
- 2022 年 5 月 6 日公布获奖者
规则:
- 使用 https://makeameme.org/ 创建你的 meme
- 围绕合并创建有趣、深刻的文字
- 在你的推特账号发布你的作品并带 #ConsenSysMerge 话题,@consensys
- 每人提交不多于 5 份作品
- Meme 中不应包含色情、攻击性等内容
- 创作者有责任确保其作品不侵犯任何人的知识产权
- 不得涉及 ETH 价格或其他任何关于价格猜测的内容
- 确保将你的作品发布到 ConsenSys Discord 的 “meme” 频道中
奖励:
- 第一名(一位):ConsenSys 礼品包,印有你的获胜 meme 的 T-恤 + 特有的 NFT (POAP) + 2022 年 Web3 活动的门票 (价值 500 美元)
- 第二名 (三位):ConsenSys 礼品包 + 特有的 NFT (POAP)
- 第三名 (五位):ConsenSys 礼品包
来源:
华纳音乐集团与 Web3 协议 POAP 达成合作
4 月 14 日,华纳音乐集团宣布与区块链参与证明 (Proof of Attendance) 协议 POAP 达成合作。据其官方报道:“用户只要参与某场活动或者进行了某种特殊交互,他们就会收到经过认证的数字证明 POAP (证明其参与记录),从而将他们与一些志同道合的链上社区连接起来。”
POAP 还可以让收集者获得 POAP 发行者的未来奖励,如空投、抽奖资格、访问私人聊天室、特有内容等等。
来源:
ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系eth@ecn.co进行授权。