主页 > imtoken下载app钱包 > 以太坊核心开发者会议更新 010

以太坊核心开发者会议更新 010

imtoken下载app钱包 2023-10-15 05:12:55

来源 | AllCoreDevs 更新

作者| 蒂姆贝科

概括

自一月份以来发生了太多事情,以至于我一直在努力寻找时间将其全部写下来。 以下是本次更新的亮点:

测试网

继 Kintsugi 之后,Kiln 测试网最近也启动了。 Kiln 根据在 Kintsugi 测试网上发现的关键性对合并规范添加了一些更改和重命名。 尽管合并后的规范现在看起来几乎是最终版本,但向在 Kiln 上运行的过渡在各种客户中引发了实施问题。 该团队现在正在加倍进行测试,以确保所有实施都是安全和稳定的。 丹尼在最新的最终更新中谈到了这一点。

假设没有发现重大问题,Kiln 将是最后一个发布的新公共测试网。 下一步,一旦我们对客户端实施和基础设施/工具准备就绪感到满意,我们将合并现有的测试网(如 Ropsten、Goerli、Sepolia 等)。

与每次升级一样,我们将在升级后监控测试网以确保它们稳定。 一旦我们确信测试网按预期工作,我们将计划以太坊主网的过渡!

虽然我们非常接近合并,这对整个社区来说都是一个非常激动人心的时刻,但安全地进行过渡这一事实比任何目标日期都更重要,并且是合并的重中之重。 这是迄今为止以太坊进行的最复杂的升级。 我们不想犯错误。

一旦确定,测试网和主网升级时间表将在各种社区渠道上公布,例如以太坊本周、Eth2 的新消息和以太坊基金会博客(EF 博客)等。目前任何声称的目标日期是错误的,因为我们还没有设定那个日期。 在接下来的几个月里要格外警惕潜在的诈骗/虚假公告!

以太坊联盟和以太坊的关系_以太坊合并日期_以太坊官网以太坊

关于难度炸弹

难度炸弹在去年的 Arrow Glacier 升级中被推迟,其影响预计将于今年 6 月在网络上体现。 这篇文章正在跟踪它的进展。 虽然最好在我们需要推迟难度炸弹之前进行 PoS 过渡,但有三件事值得注意:

1、炸弹对出块时间的影响是渐进的。 这意味着一旦开始感觉到,将有 4-8 周的时间块生产将放缓,但不会急剧下降(可能 14-17 秒)。

2. 以往遇到难度炸弹延期的时候,我们会选择延期6个月左右,因为我们通常会计划在那个时候做下一次网络升级。 也就是说,关于难度炸弹应该延迟多长时间并没有硬性规定。 如果延迟一两个月比延迟六个月更合适,那完全没问题。

3. 同样,安全合并 >>> 快速合并。 我们希望过渡能够顺利进行,以太坊的稳定性和安全性是我们最关心的问题。

上海升级

正如上次更新中提到的,由于合并的规格几乎冻结,我们已经开始计划上海升级。 这是升级的规格。 此次升级暂定有三大变化,也有一些小变化。 下面一一深入讲解!

EVM 对象格式 ⚙️

多年来,研究人员和客户端开发人员一直致力于在不破坏现有合同的情况下改进 EVM。 去年,Ipsilon 团队提出了一个聪明的解决方案:为具有特定标识符的合约提供新功能,同时现有合约按原样执行。 这现在称为 EVM 对象格式,简称 EOF。

在伦敦升级中,我们通过拒绝部署以 0xEF 字节开头的新合约来保留这部分标识符。 在伦敦升级激活之前,部署了一些以这个字节开头的合约,但是这已经不可能了,我们可以在前缀 0xEF 上添加第二个字节(称为 Magic Byte),来得到一个我们可以保证不被被任何合约使用。

以太坊合并日期_以太坊联盟和以太坊的关系_以太坊官网以太坊

EIP-3540 对此进行了详细描述,并强调了这种方法的第一个实际好处:代码和数据的分离,这有助于链上代码验证。 它还为引入新的合约代码部分类型铺平了道路,这有助于实现现在看似复杂的功能,例如帐户抽象、EVM 中的控制流和 EIP-3074。

EIP-3670 是 3540 的配套 EIP,它在部署时引入了 EOF 合约的代码验证。

信标链提现

上海升级的另一大特色是信标链提现的激活。 经过多次提案,我们得出了一个客户团队比较满意的设计:EIP-4895: Beacon chain push withdrawals as operations(信标链推送提现作为系统操作)。

该元规范概述了整个操作过程。 在高层次上,在每个时隙内,信标链处理一定数量的全部或部分提款。 这些提款在包含每次提款的金额、目的地地址和唯一索引的收据中进行跟踪。 这些提款随后作为区块创建和验证过程的一部分分发到执行层,与今天将工作量证明分发给矿工的方式相同。

需要在共识层上进行的多项更改存在跟踪问题,该共识层现在位于共识规范(consensus layer specification)存储库中。 部分提款选项将允许验证者提取他们赚取的奖励,同时保留成为链上验证者所需的 32 ETH 并继续获得奖励。

L2 费用减免

我们希望在上海升级中包括的最后一件大事是降低二楼的成本。 由于 Layer 2 在 Layer 1 上发布交易数据(和/或证明),因此很大一部分最终用户交易费用来自 Layer 1 中的数据存储。分片提供了一种比在第二层发布数据更便宜的替代方案,但是尽管该提议似乎已经解决,完整的分片实施还没有准备好。

与此同时,现在有两个选项可用于减少这些开销:减少主网上的 CALLDATA 开销,或者是“原型分片”实现,它在以太坊上引入了一种新的交易类型,称为分片 blob 交易(Shard Blob Transactions) .

减少 CALLDATA 开销

以太坊合并日期_以太坊联盟和以太坊的关系_以太坊官网以太坊

降低 L2 交易费用的最简单方法是减少 L1 上存储数据的开销。 EIP-4488 建议这样做,将 CALLDATA 的开销从每字节 16 gas 降低到 3 gas。 存储开销的减少转化为更低的第 2 层费用 [1]。

虽然减少气体开销本身是一个简单的改变,但它有一些次要影响。 首先,增加块中的 CALLDATA 将导致更大的块大小。 为了平衡这一点,本 EIP 提出需要对一个区块中 CALLDATA 的最大数量设置一个上限。 第二,即使有这个上限,这个EIP也会加快执行层历史链数据的增长速度。 为了解决这个问题,我们需要开发带外数据检索,正如 EIP-4444 所提出的,需要改变以太坊 P2P 网络中历史数据存储的保证 [1]。

虽然历史链数据的添加本来是逐步发生的,但包含这个EIP意味着我们需要在部署后更紧急地处理这个问题。 另外,这个EIP里面基本上没有什么可以在一个完整的分片中复用的。 这主要是一个临时解决方案。 也就是说,这个 EIP 是一个相对简单的实现更改,确实显着降低了 L2 成本。

分片 blob 事务

另一个提案是 EIP-4844 [2],它使我们更接近于完全分片部署。 与 Beacon Chain Withdrawal 一样,该提案也有一个链接到共识层规范和其他资源的元规范。

在高层次上,这种新的交易类型将包含对数据块的承诺,该数据块将在信标链上广播。 这个提议可以被认为是“mini-sharding”的提议,它不依赖于数据可用性,网络的每个节点都需要验证 blob 中的数据。 与完全分片一样,这些数据块只能保证在一定时间内在网络上可用,而不是永远存储。 为了使节点要求易于管理,blob 数据限制为 1MB/插槽,而不是完整分片中的 16MB/插槽。

EIP-4844 将为完整的分片实施奠定必要的基础。 值得注意的是,未来所有的变化只会发生在共识层。 从执行层的角度来看,分片刚刚启动并运行!

一直致力于此 EIP 的 Optimism 团队推出了一个网站,提供此 EIP 的概览,聚合各种规范链接,并发布社区对此 EIP 的积极反应。

[1] 由于 L2 交易定价中涉及的其他因素,这个减少不会是完整的 5 倍。 这篇 Optimisim 文章很好地解释了 L2 费用的构成。 此外,ZK rollup 不会像 Optimistic rollup 那样从这个 EIP 中受益。

[2] EIP-4488(减少CALLDATA开销)和EIP-4844(shard blob transactions)是竞争提案,它们的EIP号太相似了

以太坊合并日期_以太坊官网以太坊_以太坊联盟和以太坊的关系

小改进✨

除了这三大变化,Shanghai Upgrade也在考虑一些小的改进,即

此外,还有其他几个 EIP 提议升级(请参阅此粗略列表)。 EOF、取款和较低的二级费用使上海成为迄今为止最大的升级之一,因此我们需要非常谨慎地确定我们包含的内容的优先级。

一旦我们开始实施和测试各种 EIP,我们是否有额外的能力来实施其他提案就会变得更加清楚。 当然,我们还是需要先完成合并!

以太坊执行层规范 (EELS)

您可能已经注意到,上海的几项提案现在跨越了执行层和共识层。 过去,我们在不同的层上使用不同的程序来引入变化。

在执行层,核心 EIP 包含更改后的规范。 “以太坊黄皮书”是网络的参考规范,但黄皮书经常在升级部署后更新,有时会有较大的延迟。 这意味着执行层的有效规范往往是“黄皮书+EIP X、Y、Z”。

在共识层,作为参考的是一个可执行的规范,修改直接在上面详述。 然后可以使用此规范来生成更改测试。

因此,尽管社区对执行级别的流程有很好的理解(并提供易于参考的更改描述),但从技术角度来看并不理想。 相反,虽然共识层的过程在技术上更简洁,但更广泛的社区更难理解。 幸运的是,关于 EELS 的工作已经开始:以太坊执行层的可执行规范!

在执行层和共识层都有可执行的规范将使我们能够协调两层之间的变更过程。 仍有许多问题需要解决,但关于如何最好地迁移的对话已经开始。 Ethereum Magicians 论坛上的讨论专门针对此主题。 尽管 EELS 仍在开发中,但我们可以在上海升级中使用它,与当前进程并行。

以太坊联盟和以太坊的关系_以太坊官网以太坊_以太坊合并日期

希望执行和共识过程的合并比实际执行和共识合并更简单。

协议公会

最后但同样重要的是,我想谈谈 Protocol Guild (PG),它现在有一个完整解释的网站。 对协议维护者的补偿是最近的一个热门话题,PG 希望参与解决这个问题。 完全披露:我是 PG 成员,将从中获得资金。

您可以将薪酬分为三类:基本工资、激励和潜在上升空间。 目前,客户开发人员和研究人员的基本工资由各自的雇主决定。 尽管其中一些以股权形式提供激励,但以太坊基金会去年宣布了其 39,000 ETH 客户激励计划,以确保所有客户团队在以太坊中拥有大量股份。

PG 与基本工资和激励计划的不同之处在于,它旨在使其成员能够出现在基于 ETH 的各种项目代币上,而不是 ETH 本身。 该行会由协议工程师、研究人员和许多协调协议工作的人组成,比如我自己。 现在大约有100名成员。

简单来说,行会允许赞助商捐赠代币,然后随着时间的推移将代币赠送给接受者。 接收器集是可更新的,允许定期添加新的贡献者,并定期删除那些感到无聊的贡献者。

该公会是一项早期实验,但如果成功,它可以补充以底层为重点的计划以太坊合并日期,如 Gitcoin 和追溯性公共产品资金。

在 Gitcoin 授予成功后,PG 的下一步是测试智能合约架构。 同时,将开始寻找初始捐助者。 我们的计划是以有限的捐款运行 PG 一年,以确保技术和治理部分都顺利运行。 希望这个试点证明我们可以在以太坊上创建新机制来协调公共物品和资金!

后续工作✅

我们的首要任务仍然是合并并重新专注于测试。 在下个月以太坊合并日期,我们希望完成实施,运行多个短期开发人员测试网,并收集来自应用程序、基础设施和工具提供商的反馈。 其他事情(上海升级、执行级别规范、协议公会)应该同时继续推进。

请继续关注一两个月后的更新,与此同时,我们将有机会在 Devconnect 上面对面讨论这一切——阿姆斯特丹见!