Vitalik Buterin 发布以太坊状态到期和无状态路线图,同步实施以解决状态(2)
时间:2021-06-22 19:04来源:未知 作者:admin 点击:
次
请注意,这些大约一年的状态到期时间在历史上有时被称为「时期(epochs)」,但我正在切换到「周期(period)」一词以避免与信标链时期混淆。 保持两
请注意,这些大约一年的状态到期时间在历史上有时被称为「时期(epochs)」,但我正在切换到「周期(period)」一词以避免与信标链时期混淆。
保持两个关键原则:
「见证(witness)」是一个简短的证明,它证明一个值或一组值位于树中的某个位置,可以由只有树根的人进行验证。 例如,可以做一个见证,证明账户 0x124f...89ab 的存储槽 123 在某个状态下包含值 50,任何拥有该状态树根的人都可以验证该证明。
状态到期建立了一种混合状态机制:共识节点需要存储最近访问或修改的状态,但可以使用基于见证的无状态客户端方法来验证较旧的状态。 也就是说,可以维护一个「归档节点」,它甚至可以存储历史状态树,或者是一个完全无状态的节点,它使用见证人来验证甚至最近的状态。 然而,gas 成本结构和默认网络格式是围绕节点存储最新的两个状态树的假设构建的。
路线图 这种转换路线图分阶段实施。这些阶段包括:
周期 1 硬分叉:我们从周期 1 开始实施一个硬分叉(之前的所有内容都是周期 0)。在此分叉之后,将有两个状态树:十六进制 Patricia 树(已冻结且不再可编辑)和一个新的 Verkle 树(包含对状态的所有新编辑 / 添加,以及已访问的旧状态的副本)(原始 EIP)
地址周期扩展:地址从 20 字节扩展到 32 字节,新的地址格式包括「地址周期」(以前称为「地址空间」)的概念。这允许新合约在不需要提供见证人的情况下填充新的存储槽。这可以在最终状态到期转换之前、周期 1 硬分叉之前或之后的任何时候完成。(VB 的提议、Ipsilon 团队提案)
周期 2 硬分叉:我们实施了开始周期 2 的硬分叉,并安排了未来阶段的开始。周期 0 十六进制 Patricia 树被替换为 Verkle 树,并且客户端只存储根,因此周期 0 树中的状态现在需要见证人来证明。在此之后,状态到期计划已全面实施。
(责任编辑:admin) |
织梦二维码生成器
------分隔线----------------------------