下一次晋级(柏林晋级)在望,为此咱们要组织一个网络晋级流程。在通过几次头脑风暴后,EIPIP 团队就怎么改善网络晋级流程提出了几点主张。我希望这篇文章所共享的信息能够对 EIP 作者乃至整个社区都有用。让咱们来了解一下新流程是怎么样的,以及为什么要调整自以太坊区块链诞生以来就沿用至今的网络晋级流程。
什么是网络晋级?
网络晋级是将新功用添加到以太坊协议上的方式。通常来说,这些晋级功用旨在为网络带来可扩展性、更好的用户体会和更高的安全性。每个新功用在 EIP(以太坊改善提议)中都有详细描述。当网络中的一切节点都赞同激活新功用时,就会在特定区块高度发生网络晋级。由于以太坊是去中心化的,而且没人能够强迫其他人晋级节点,假如网络中的部分参与者决议不激活晋级程序,就会停止与已激活晋级程序的节点通讯,导致网络中呈现分叉。
为什么要改变网络晋级流程?
曩昔,网络晋级流程都与 EIP 标准化流程相互关联。中心 EIP 要与标准化流程一起布置在主网上。
-旧版网络晋级流程-
一致冲突
以太坊是一个开源社区项目。若想将中心提议布置到主网上,必须先取得社区和中心客户端(以太坊节点)的赞同。一旦以太坊中心客户端开发者和社区都接受了某个 EIP,这个 EIP 将包含到下一次网络晋级中。
当以太坊开发者在预备伊斯坦布尔晋级时,社区在 EIP 1057(可编程工作量证明 ProgPow)上没有达成一致。这个提议得到了部分人的支撑,可是也遭到了许多人的激烈反对。终究,以太坊客户端之间未能达成一致。
尽管这个提议没有归入网络晋级,但它确实通过了 EIP 标准化流程。这就凸显了将 EIP 标准化和网络晋级流程别离的重要性。
中心 EIP 数量剧增
早期,网络晋级流程运转杰出,总的 EIP 数量也相对较少。曩昔几年来,由于以太坊区块链的贡献者人数剧增,关于怎么改善网络的 EIP 数量也成倍增长。这就增加了复杂性,也在怎么针对网络晋级 EIP 规划一个正式流程的问题上引发了讨论。
透明度
随着以太坊区块链的采用率提高,许多贡献者联合起来提交关于网络晋级的 EIP 来强化以太坊网络。每个客户端都要付出极大的尽力来完成 EIP 中所提议的改善。考虑到完成每个 EIP 需求消耗的工时,并非一切 EIP 都能够归入下一次晋级。不了解流程或许会引起混乱。因而,咱们必须更新文档来增加晋级流程的透明度。
新版网络晋级流程
-新版网络晋级流程-
现行网络晋级流程是 EIPIP 团队 通过多次头脑风暴并与以太坊开发者和整个社区不断交流后得出的结果。
现行网络晋级流程现已正式与 EIP 标准化流程别离。可是,上图也包含了不同阶段的 EIP 引荐状态。EIP 流程大致分为三个阶段,以显示 EIP 鄙人一次晋级前的状态。
考虑归入
考虑归入(Consider for Inclusion,CFI)指的是一个提议有望归入下一次网络晋级的第一阶段。有人主张让提议的作者或支撑者在 Eth1.0 标准库中创建一个议题,以便进行官宣。
Devnet 阶段
在这一阶段,客户端开发者会对提议进行讨论,并达成一致来推动 Devnet(开发者测验网)的完成。这是专为客户端开发者而规划的,其它社区成员也能够运用。可是,该测验网有或许没有预先告诉就会关闭,因而不主张用来测验 dApp。当前的 Devnet 是 YOLO 测验网。现行版别是 YOLO 2.0,包含了有望引进下一次网络晋级的提议。
-
取得 CFI 批准:这个 bucket 中包含了取得客户端大致一致的 EIP。在契合规则的 PR 提交后,中心开发者会予以考虑。客户端或许会在便利的时候开端独立完成这些提议。
-
CI devnet 等候室:取得部分(并非全部)客户端清晰批准的 EIP,或者等待集成的某些工作会暂时放在 CI devent 等候室内。这部分还有或许包含其它类型的提议,可是由于某些原因,暂不考虑放到下一个 CI devnet 版别中。
-
在 CI devnet 上布置:这儿列出了目前布置在 devnet 上的 EIP。最新版别的 devnet(所包含的内容)或将通过下一次晋级完成。
主网阶段
-
测验绿灯:这儿列出了适合在公共测验网上的布置的 EIP,截至最新的以太坊中心开发者会议。
-
公共测验网:与早期网络晋级流程相似。一切取得中心客户端开发者赞同并在 devnet 上完成和测验的 EIP 现在都布置在公共(PoW)测验网上。假如在测验网上运转的几周内,没有发现任何重大问题,就能够布置到主网上。
-
主网:以太坊中心开发者会设定一个区块号,并预估这些提议终究在以太坊主网上激活的日期。
在主网激活后,则表明整个网络晋级流程完成。尽管网络晋级促进团队正在预备下一次晋级。
网络晋级流程追寻器
在缺少杰出交流的情况下,在大型去中心化网络上管理晋级会是一项巨大应战。咱们能够通过网络晋级流程追寻器来快速查阅正在考虑中的 EIP,并通过 Eth1.0 标准库来追寻客户端的进程。
关于网络晋级流程的讨论从一年前就开端了。第一版关于硬分叉的 EIP 流程取得了 EIP 作者以及社区的好评。这个流程也在中心开发者会议上讨论过,可是由于迫切的需求而搁置。尽管如此,通过改善,咱们现在有了一版更好的网络晋级流程。
欢迎来 Fellowship of Ethereum Magician 共享你关于当前以太坊网络晋级流程的定见和主张。
感谢 James Hancock、Hudson Jameson、Micah Zoltu 和 Tim Beiko 的改善主张。
视野开拓
美联储可以调节利率,在短期内影响市场上的资金,但无法控制这些资金的用途。-《还原真实的美联储》