帮助更新此页面

🌏

本页面有新版本,但现在只有英文版。请帮助我们翻译最新版本。

页面最后更新: 2022年1月5日

隆重介绍以太坊改进提议(EIPs)

什么是 EIP?

以太坊改进提议(EIP)是为以太坊潜在新功能或流程提出建议的标准。 EIP 包含提议改进的技术规范,并作为社区的“真相来源”。 在 EIP 的过程中,将会讨论和制定以太坊的网络升级和应用标准。

以太坊社区中的任何人都可以创造一个 EIP。 关于如何编写 EIP 的指南将纳入 EIP 1。 EIP 应提供功能及其原理的简明技术细节和提出的理由。 EIP 作者负责在社区内建立共识并记录反对意见。 提交一个高水平的 EIP 需要很强的技术能力,历史上,大多数 EIP 作者已经成为应用程序或者协议开发者。

为什么 EIP 很重要?

EIP 作为一个中心角色,记载以太坊的变化并且记载在以太坊中。 它们是人们提议、辩论和适应变化的途径。 有各种不同类型的 EIP,其中包括会影响共识并需要网络升级的用于底层协议更改的核心 EIP,以及用于应用程序标准的 ERC。 例如,创建 token 的标准,ERC20ERC721 允许应用程序使用相同的规则处理所有 token,使得创建互操作应用程序更加容易。

每个网络升级都包含一组 EIP,需要网络上每个 以太坊客户端来执行。 这意味着要在以太坊主网上与其他客户达成共识, 客户端开发者需要确保他们都实现了所需的 EIP。

在提供变更技术规格的同时,EIP 是以太坊社区治理的基本单位。任何人都可以自由提议,然后由社区不同的参与者讨论,决定是否将其发展为通用标准或者加入到网络升级中。 因为非核心 EIP 不必被所有应用程序采纳(例如,您可以创建一个非 -ERC20 token),但核心 EIP 必须广泛采用(因为所有节点都必须升级才能保持同一网络的一部分),与非核心 EIP 相比,核心 EIP 需要在社区内达成更广泛的共识。

EIP 历史

Ethereum Improvement Proposals (EIP) Github 存储库 于 2015 年 10 月创建。 EIP 进程基于比特币改进提议 (BIP) 进程。它本身基于 Python 增强提议 (PEP) 进程。

EIP 编辑人员的任务是审查 EIP 的技术可靠性、正确的拼写/语法和代码风格。 Martin Becze、Vitalik Buterin、Gavin Wood 和其他一些人是 2015 年至 2016 年末最初的 EIP 编辑者。 当前 EIP 编辑者是:

  • Alex Beregszaszi(EWASM/以太坊基金会)
  • Greg Colvin(社区)
  • Casey Detrio(EWASM/以太坊基金会)
  • Matt Garnett(Quilt)
  • Hudson James(以太坊基金会)
  • Nick Johnson(ENS)
  • Nick Savers(社区)
  • Micah Zoltu(社区)

EIP 编辑们与 Ethereum Cat HerdersEthererum Magicians 的社区成员一起决定哪些 EIP 得到实施,负责促进 EIP 以及将 EIP 推进到 "最终"或"已撤销"阶段。

完整的标准化过程和图表在 EIP-1 中描述

查看更多

如果您有兴趣阅读更多关于 EIP 的信息,请查看 EIP 网站 ,您可以在那里找到更多信息,包括:

参与

任何人都可以创建 EIP 或 ERC,尽管你应该阅读 EIP-1,其中概述了 EIP 过程、什么是 EIP、EIP 的类型、EIP 文件应该包含什么、EIP 格式和模板、EIP 编辑名单以及在创建 EIP 之前你需要了解的所有内容。 你的新 EIP 应该定义新的功能,这些功能并不复杂,但也不是超级小众的,可以在以太坊生态系统的项目中使用。 最难的部分是推进,作为作者,您需要推动人们围绕 EIP,收集反馈,写文章描述您的 EIP 解决的问题,并与项目合作,实施您的 EIP。

如果您有兴趣跟随或分享您对 EIP 的贡献,请查看 Ethereum Magicans 论坛,在那里与社区讨论 EIP。

另请参见:

引用

网页内容部分来自于 Hudson Jameson Etherum Protocol Development Governance and Network Upgrade Coordination