主页 > imtoken钱包不能安装 > 改进以太坊网络的升级过程
改进以太坊网络的升级过程
总结:新流程是什么样的? 为什么我们需要做出调整?
下一次升级(柏林升级)指日可待,为此我们正在计划网络升级过程。 经过数次集思广益,EIPIP 团队针对如何改进网络升级流程提出了若干建议。 我希望本文中分享的信息对 EIP 作者和整个社区都有用。 让我们来看看新流程是什么样子的,以及为什么它是对自以太坊区块链诞生以来一直存在的网络升级流程的调整。
什么是网络升级?
网络升级是将新功能添加到以太坊协议的方式。 通常,这些升级旨在为网络带来可扩展性、更好的用户体验和更高的安全性。 EIP(以太坊改进提案)中详细描述了每个新功能。 当网络中的所有节点都同意激活新功能时,网络升级发生在特定的块高度。 由于以太坊是去中心化的,没有人可以强制他人升级节点,如果网络中的某些参与者决定不激活升级程序,他们将停止与已激活升级程序的节点通信,从而导致网络分叉。
为什么要改变网络升级流程?
过去,网络升级过程与EIP标准化过程挂钩。 核心EIP将随着标准化流程部署到主网上。
-旧网升级流程-
共识冲突
以太坊是一个开源社区项目。 如果要将核心提案部署到主网,必须先征得社区和核心客户端(以太坊节点)的同意。 一旦 EIP 被以太坊核心客户端开发人员和社区接受,它将被包含在下一次网络升级中。
在以太坊开发人员为伊斯坦布尔升级做准备时,社区并未就 EIP 1057(Programmable Proof-of-Work ProgPow)达成共识。 这一提议得到了一些人的支持,但也遭到了很多人的强烈反对。 最终以太坊网络是什么,以太坊客户之间没有达成共识。
虽然该提案未包含在网络升级中,但它确实经历了 EIP 标准化过程。 这凸显了将 EIP 标准化和网络升级过程分开的重要性。
核心EIP数量大幅增加
早期,网络升级过程运行良好,EIP 总数相对较少。 随着过去几年以太坊区块链的贡献者数量激增,关于如何改进网络的 EIP 数量呈指数级增长。 这增加了复杂性,并提出了一个问题,即如何为网络设计升级 EIP 的正式流程。
透明度
随着以太坊区块链采用率的提高,许多贡献者联合起来提交用于网络升级的 EIP,以加强以太坊网络。 每个客户都必须付出很多努力来实施 EIP 中提出的改进。 鉴于实施每个 EIP 所需的工时以太坊网络是什么,并非所有 EIP 都可以包含在下一次升级中。 不知道这个过程会导致混乱。 因此,我们不得不更新文档以增加升级过程的透明度。
新网升级流程
-全新网络升级流程-
目前的网络升级过程是EIPIP团队经过多次集思广益,与以太坊开发者和整个社区不断沟通的结果。
目前的网络升级流程已经正式脱离EIP标准化流程。 不过,上图还包含了不同阶段的EIP推荐情况。 EIP 过程大致分为三个阶段,以显示 EIP 的状态,直到下一次升级。
考虑包容
Consider for Inclusion (CFI) 是指预计将被包含在下一次网络升级的第一阶段的提案。 建议让提议的作者或支持者在 Eth1.0 规范存储库中创建一个问题以用于官方公告。
Devnet阶段
在此阶段,客户端开发者将讨论提案并达成共识,以推进Devnet(Developer Testnet)的实施。 这是为客户端开发人员设计的,但也可供其他社区成员使用。 但是,测试网可能会关闭,恕不另行通知,因此不建议测试 dApp。 当前的 Devnet 是 YOLO 测试网。 当前版本为 YOLO 2.0,其中包含预计在下一次网络升级中引入的提案。
主网阶段
主网启动后,意味着整个网络升级过程完成。 而网络升级推广团队正在为下一次升级做准备。
网络升级过程跟踪器
在缺乏良好沟通的情况下,管理大型去中心化网络的升级可能是一个巨大的挑战。 我们可以通过网络升级进程跟踪器快速查看考虑中的EIP,通过Eth1.0规范库跟踪客户端的进度。
关于网络升级过程的讨论始于一年前。 硬分叉上的 EIP 进程的第一个版本受到了 EIP 作者和社区的好评。 这个过程在核心开发者会议上也有讨论,但由于急需搁置。 尽管如此,通过改进,我们现在有了更好的网络升级过程版本。
欢迎来到以太坊魔术师联谊会,分享您对当前以太坊网络升级进程的意见和建议。
感谢 James Hancock、Hudson Jameson、Micah Zoltu 和 Tim Beiko 提出的改进建议。
(结束)
(本文链接较多,可点击左下方“阅读原文”从EthFans网站获取)
原文链接: