-

科普 | 新版以太坊网络升级流程是怎么样的?

作者:admin 时间:2020-12-01 01:31
导读:九个迹象五个数据解释,以太坊正在往历史前高前进 目前以太坊离2.0上线只剩一天,当前启动需求的ETH存款已经大大超出了预期,现在达到85万枚ETH,也足以证明,很多投资... 下一次升

九个迹象五个数据解释,以太坊正在往历史前高前进

目前以太坊离2.0上线只剩一天,当前启动需求的ETH存款已经大大超出了预期,现在达到85万枚ETH,也足以证明,很多投资...

下一次升级(柏林升级)在望,为此我们要放置一个网络升级流程。在经由几回头脑风暴后,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 的改善建议。

(完)

原文链接: https://medium.com/ethereum-cat-herders/shedding-light-on-the-ethereum-network-upgrade-process-4c6186ed442c
作者: Pooja Ranjan
翻译&校对: 闵敏 & 阿剑