Dencun 网络升级已经在所有测试网上成功激活。现在,它已准备好在以太坊主网上部署,并将于 2024 年 3 月 13 日 13 时 55 分(UTC 时间)【新加坡时间为 3 月 13 日 21 时 55 分】 在以太坊第 269568 个纪元上激活。
此次升级是继以太坊 2023 年 进行的 Shapella 升级之后的又一次技术升级。其中,最引人注目技术改进是引入了 EIP-4844 协议所包含的短暂数据 Blobs,也称为 「protodanksharding」,这将有助于降低以太坊 Layer2 的交易费用。
如果你想关注升级过程,请加入社区直播:https://www.youtube.com/watch?v=iL0cZRkyrV0
升级详情介绍
Dencun 网络升级包含了对以太坊共识层和执行层的技术更改。此次 Dencun 网络升级所完成的技术协议完整清单能够在 EIP-7569 技术协议中找到,它们分别是:
-
EIP-1153:瞬态存储操作码
-
EIP-4788:EVM 中的信标块根
-
EIP-4844:碎片 Blob 事务
-
EIP-5656:MCOPY——内存复制指令
-
EIP-6780:仅在同一事务中使用 SELFDESTRUCT
-
EIP-7044:永久有效的签名自愿退出
-
EIP-7045:增加最大声明包含插槽数
-
EIP-7514:增加最大周期流失限制
-
EIP-7516:BLOBBASEFEE 操作码
关于共识层的升级变化
影响以太坊共识层的完整 python 规范可在 ethereum/consensus-specs 资源库的 deneb 文档中找到。
详情请查阅:https://github.com/ethereum/consensus-specs/tree/dev/specs/deneb
关于执行层的升级变化
影响以太坊执行层升级变化的技术改进可参考前文所述的以太坊技术协议(简称EIP)列表。此外,ethereum/execution-specs 资源库中也正在实施相关的 python 规范。
详情请查阅:https://github.com/ethereum/execution-specs/pulls?q=is%3Apr+base%3Aforks%2Fcancun
引擎 API 的更改
共识层的升级需要更改引擎 API,以便用于共识层和执行层节点之间的通信。这些都在 ethereum/execution-apis 资源库的 cancun.md 文件中进行了说明。
详情请查阅:https://github.com/ethereum/execution-apis/blob/main/src/engine/cancun.md
客户端发布
以下客户端版本均支持 Dencun 网络升级后的执行层(命名为 Cancun)和共识层(命名为 Deneb),它们分别是:
共识层客户端:
-
Lighthouse v5.0.0
-
Lodestar v1.16.0
-
Nimbus v24.2.2
-
Prysm v5.0.0
-
Teku v24.2.0
执行层客户端:
-
Besu v24.1.2
-
Erigon v2.58.1
-
go-ethereum (geth) v1.13.13
-
Nethermind v1.25.4
-
Reth (alpha) v0.1.0-alpha.19
“
更多注意
虽然 Reth 支持此次 Dencun 网络升级,但该客户端正在接受全面审核,目前还不建议在生产中使用。
更多详情请参见 Reth 的技术文档:https://github.com/paradigmxyz/reth?tab=readme-ov-file#status
Geth v1.13.13 版已经完全支持此次 Dencun 网络升级,但 v1.13.14 版更是对事务池处理 blob 事务的性能进行了进一步改进,因此推荐使用。
上述客户端的下载链接可查阅:https://blog.ethereum.org/2024/02/27/dencun-mainnet-announcement
常见问题与解答
问
作为以太坊用户和数字资产持有者,我需要为 Dencun 网络升级做些什么吗?
答
没有需要特别做准备的。如果你使用交易平台、数字钱包或者硬件钱包,不需要做额外的调整。但如果你是一位节点验证者或运营商,请查阅下一个问题。
问
作为非质押节点运营商/验证者,我需要为升级做什么准备吗?
答
你需要把节点更新到上文中列出的客户端版本,才能兼容此次升级。
问
作为一个质押节点运营商/验证者,我需要为升级做些什么?
答
你需要把节点更新到上文中列出的客户端版本,才能兼容此次升级,并且需要确保你的信标节点和验证器客户端都已更新!
此外,我们鼓励那些想在主网升级前进行更多次升级的质押者使用 ephemery.dev,它现在也支持 Dencun 网络升级。
问
如果我做了质押,或者我是一个节点运营商/验证者,但我没有参与此次网络升级,会发生什么?
答
如果你一直不升级上文所列出的客户端,待 2024 年 3 月 13 日 Dencun 网络升级完成后,你的客户端将同步到预分叉区块链。
按照旧有规则,你将被困在一个不兼容的区块链上,无法操作数字资产或进行 Dencun 升级后的主网上的操作。
问
作为一名应用程序或区块链工具开发人员,我应该做什么?
答
查看本次 Dencun 网络升级中包含的以太坊技术协议(简称 EIP),确定这些协议是否会影响你现在管理的项目——此次 Dencun 网络升级为以太坊的执行层和共识层都引入了许多令人兴奋的新功能!唯一具有向后兼容性影响的以太坊技术协议是 EIP-6780、EIP-7044 和 EIP-7514。
EIP-6780 技术文档请查阅:https://eips.ethereum.org/EIPS/eip-6780
EIP-7044 技术文档请查阅:https://eips.ethereum.org/EIPS/eip-7044
EIP-7514 技术文档请查阅:https://eips.ethereum.org/EIPS/eip-7514
问
为什么此次升级命名为「Dencun」 ?
答
Dencun 是「Deneb」 与「Cancun」的合并词汇。以太坊升级依旧遵循此前的命名规律,执行层的升级使用 Devcon 大会举办城市的名字命名,此次使用的是 Devcon 3 大会举办地墨西哥坎昆市的名字「Cancun」;共识层的升级使用星系的名字命名,此次使用的是天鹅座一等恒星的名字「Deneb」。
问
在哪里可以观看 Dencun 网络升级直播?
答
观看地址:https://www.youtube.com/watch?v=iL0cZRkyrV0
直播开始时间:
2024 年 3 月 13 日 13 时(UTC 时间)/ 2024 年 3 月 13 日 21 时(新加坡时间)
最后
感谢所有帮助以太坊实现 Blobs 的人,让以太坊几乎摆脱了 SELFDESTRUCT,并为以太坊网络进行了一次新的升级!