以太坊核心开发者会议笔记:上海升级的最新进展

Odaily星球日报發佈於 2023-01-12更新於 2023-01-12

文章摘要

EOF 相关 EIP 被移除出上海升级。

上海升级的进展

”“

在上海升级方面,在圣诞节前已经上线了第一个开发者测试网,所有客户端组合都在上面运行,大家可以看看以太坊基金会 devops 的仪表盘。有些客户端组合出现了问题,但开发者们将尽快推出一个新的开发者测试网。

”“

此外,Geth 团队的 Marius@vdWijden 提出对 EIP 3860 (对 initcode 的大小设限并引入 gas 计量) 设计上的小修改 —— 纠正该 EIP 中一个令人困惑的错误模式,即违反 initcode 限制导致的是零地址错误而不是 OOG (gas 不足) 错误。这项提议得到开发者们的认同,即将错误模式改为 OOG 错误,然后终止或中止执行,而不是返回一个零地址,这样将减少在客户端实现中的混乱和漏洞。以上是客户端团队的意见,如果智能合约开发者强烈反对这个修改,可能就不修改了。

”“

EOF 相关 EIP 被移除出上海升级

”“

接下来,会议主要讨论 EOF 相关话题。

”“

Geth 团队的开发者@lightclients 给大家更新了 12 月进行的 EOF 小组会议的情况。(EOF 即 EVM 对象格式,它会为以太坊的代码环境引入一些变化。与之相关的 EIP 将更明确地区分智能合约的代码和数据,并使得 EVM 在未来更容易升级。) 简单来说,规范被敲定,并做了两个小型修改:删除 JUMPF 并使得数据 EOF 合约必须包含数据部分。

”“

在测试方面,Geth 团队的 @mhswende 已经开始对实现做模糊测试,在所有客户端上都发现了漏洞并修复了。现在的模糊测试主要针对在客户端上 EOF container/结构的实现,但不包括部署的 EOF 代码。以太坊基金会测试团队的 Mario Vega@elbuenmayini 补充道,由于 EOF 的复杂性,可能很难对错误情况写静态测试用例,因为实现可能会在遇到确切测试用例前先遇到另一个错误。

”“

在客户端团队方面,Geth 和 Besu 已经有完整实现并通过了大部分的测试。Nethermind 也已经有实现了,但不确定最好使用哪个测试套件。而 Erigon 将使用 Geth 的 EOF 实现。

”“

基于 EOF 的实现和测试情况,Vitalik 也表达了对仓促实现 EOF 的担忧,并发表了 EOF 提案:禁用 EOF 账户的代码自省 (code introspection)。

”“

Vitalik 在会议上阐述了这个提案背后的思考,以及解释为什么修改 EVM 通常比其他协议修改更困难。他指出,从以太坊中删除工作量证明比弃用操作码来得更容易。这是因为以太坊应用/合约依赖 EVM 的特定行为,因此修改必须向后兼容,否则将破坏已部署的合约。而协议其他方面的修改只需要每个人在特定时间进行更新,除此之外,不会破坏网络上的任何东西。

”“

这意味着,当我们改进 EVM,或引入新版本,例如 EOF,我们很可能需要永远与它们共存,因为我们不能弃用之前版本。理想情况下,我们想让 EVM 更简洁/简单,但如果我们只能在它上面添加东西而从不删除东西,这就会变得很难。删除东西最大的挑战之一是 EVM 中的代码自省。

”“

因此,Vitalik 的提案是在 EOF v1 中添加更多内容,这将极大地限制 EOF 合约中的代码自省,从而有可能使其在未来更容易升级。Ipsilon 团队的@alexberegszaszi 提到,EOF 提案的作者们其实之前有考虑过类似的功能,决定放弃是想保持 EOF v1 简单。他还提出一个替代方案,将 Vitalik 的提案纳入到 EOF v2。

”“

但是,对于这份在 EOF v1 基础上添加内容的提案,客户端团队担心整体的修改规模过大。@lightclients 也表示,基于目前 EOF 测试的进度,把它纳入上海升级可能会延迟大概一个月的时间。如果想要在二月初能上线主网测试网升级,EOF 的部分应该未能准备好。而且,这是一个很重要的决定,因为 EVM 的变更一旦部署了就不能修改。

”“

经过讨论,开发者们最后决定要再多花时间考虑 EOF 的问题,因此将其从上海升级移除,但会保持 EOF 上的工作。他们应该能够在坎昆升级中部署某个版本的 EOF 与 4844 。在这次会议上,开发者们没有对坎昆升级做出正式决定,并将在下次会议再讨论。

”“

那上海升级是否需要补充其他的 EIP 呢?经过讨论,开发者们决定不再添加其他 EIP,免得延迟上海升级。

”“

其他 EIP 的讨论

”“

随后,开发者们还讨论了 Nimbus 团队的 Etan Kissling 的提案:在 ExecutionPayloadHeader 的交易列表里添加十六进制树根。

”“

简单来说,现在执行层区块头和共识层执行负载头 (ExecutionPayloadHeader) 之间使用不同的序列化格式编码的字段。这两个字段编码格式不同给钱包和以太坊轻客户端构建带来额外的开销和复杂性。Kissling 提议向执行层添加 CL 的 SSZ 序列化格式,或共识层客户端采用多种方式支持执行层的 RLP 序列化格式。这个提案与上海升级中的提款相关,因此相对紧急。这个问题将在这周的共识层会议 (ACDC) 上再次讨论,即 1 月 12 日。

”“

会议最后还讨论了 EIP-5843 (EVM 模块化的算术扩展) 的和 EIP-5988 (添加 Poseidon 哈希函数预编译)。由于 EIP-5843 的作者未能与会,开发者们同意之后再对此 EIP 进行讨论。而 5988 由 StarkWare 提出,旨在在以太坊网络上提高运行零知识证明的效率。但这可能给以太坊的安全性带来未知后果。

你可能也喜歡

美国参议员敦促银行监管机构制定‘公平’的加密货币资本规则

美国参议员呼吁制定“公平”的加密资本规则。由参议院数字资产小组委员会主席辛西娅·卢米斯牵头,多名共和党参议员致信美联储、联邦存款保险公司(FDIC)及货币监理署(OCC)负责人,要求为银行从事加密资产活动建立更清晰、公平的资本框架。 信中批评了巴塞尔银行监管委员会现行的加密资产资本标准,该标准对加密资产施加了1250%的风险权重,参议员们认为这并非基于实际风险评估,而像是一种按资产类别“一刀切”的惩罚,实质上阻碍了银行持有此类资产,与监管机构倡导的“技术中立”原则相悖。 议员们赞赏了监管机构近期关于代币化证券的联合指引,该指引明确了此类资产应获得与其非代币化对应物同等的资本待遇。他们敦促监管机构将这一风险导向原则一致性地应用于其他数字资产,并基于近期在加密市场结构法案方面的进展,开始为银行的资产负债表加密资产活动制定新的资本框架。 与此同时,FDIC、OCC和美联储负责人近期在国会作证时,概述了其转向更“基于风险”的监管方向,旨在改革监管框架以提高效率,并审查过去的监管措施。他们强调,强有力的资本标准对保障银行体系韧性和支持经济增长至关重要,同时监管应促进而非阻碍负责任的创新。

bitcoinist57 分鐘前

美国参议员敦促银行监管机构制定‘公平’的加密货币资本规则

bitcoinist57 分鐘前

从以太坊到AI的“CROPS”:Vitalik反复强调的这套“慢变量”,究竟是什么?

以太坊创始人Vitalik Buterin近期频繁强调一个概念——CROPS,它代表抗审查性(Censorship Resistance)、抗捕获性(Capture Resistance)、开源(Open Source)、隐私(Privacy)和安全(Security)。这一理念源于以太坊基金会发布的指导文件,旨在确保用户在数字生活中不依赖单一平台、不丧失最终控制权。 随着AI技术深入钱包和自动化执行场景,CROPS的内涵超越了以太坊的原有范畴,成为AI时代用户能否掌控自身数字生活的关键问题。Vitalik指出,真正的“CROPS AI”应支持多种硬件平台,而不仅仅是“去中心化AI”。当AI成为用户的数字代理人,处理资产管理和链上操作时,确保其抗审查、开放、隐私和安全变得至关重要。 CROPS Ethereum与CROPS AI存在显著交集。例如,通过零知识证明实现付费远程大模型调用和私密以太坊RPC读取,旨在让用户在获取远程服务的同时避免暴露敏感信息。未来,可能出现更多针对以太坊场景微调的AI模型,用于提升智能合约和生态安全。 这一理念将深刻影响Web3生态,尤其是钱包等入口层产品。在市场关注短期热点的背景下,CROPS提醒我们关注那些决定长期方向的技术变量:在AI加速接管数字世界的时代,确保系统可理解、可验证、注重隐私和安全,才是以太坊持续价值的真正体现。

marsbit3 小時前

从以太坊到AI的“CROPS”:Vitalik反复强调的这套“慢变量”,究竟是什么?

marsbit3 小時前

交易

現貨
合約
活动图片