Ethereum Improvement Proposal (EIP)
以太坊改进提案(EIP)是一项正式的提案,旨在修改以太坊网络的某些方面。EIP的范围可以从小的增强功能(例如,提供对现有功能的清晰说明)到重大的升级(例如,更改网络的共识机制、合约标准或客户端API)。[1][2][3]
概述
EIP代表以太坊改进提案。EIP是一个设计文档,描述了以太坊平台的新功能或流程,例如网络协议的更改、客户端API或合约标准。EIP是以太坊社区提出、辩论和采纳以太坊系统变更的方式。[3][7]
以太坊改进提案(EIP)是一种标准化的方式,用于提出变更、引入新功能或建议流程改进,以增强以太坊生态系统。EIP为拟议的功能和改进提供了清晰的技术规范,以及该功能的理由。这些规范概述了该功能将如何工作以及它将如何与现有的以太坊网络集成。任何人都可以创建EIP并将其提交到EIP的GitHub存储库,以供EIP编辑审核。EIP有不同的类型,例如核心EIP、网络EIP、接口EIP和ERC(以太坊征求意见)。[4][5]
EIP的概念于2015年10月推出,其灵感来自比特币改进提案(BIP)流程。EIP是包含有关拟议升级或变更的所有必要信息的综合文档。它们是以太坊社区的可靠信息来源,并在决策过程中发挥着关键作用。[4]
从提交到实施的EIP流程
EIP由以太坊社区内的任何人提交,包括开发人员、研究人员和爱好者。没有哪个单一实体负责提供EIP。[9] 提交:
-
个人:任何人都可以按照EIP-1中概述的指南提交EIP。这包括提供对拟议变更的清晰简洁的描述、实施该变更的理由以及概述如何实施该变更的技术规范。
-
团队:多个人可以协作处理EIP并以团队形式提交。这对于需要来自不同领域专业知识的提案可能很有帮助。
- 社区:EIP提交后,将公开供以太坊社区审核和讨论。这可以通过各种渠道完成,例如以太坊魔法师论坛、社交媒体和专门的EIP讨论。
- EIP编辑:一组经验丰富的以太坊开发人员(称为EIP编辑)负责监督EIP流程。他们为作者提供指导,确保EIP按照指南提交,并促进讨论。
- 核心开发人员:虽然任何人都可以提交EIP,但以太坊的核心开发人员最终决定实施哪些提案。他们会考虑来自社区的反馈、提案的技术可行性及其对以太坊生态系统的潜在影响。
- 标准轨道:已批准实施的EIP将通过标准轨道流程。这包括几个阶段,例如征求反馈的最后一次呼吁以及核心开发人员的最终审核。
- 信息性:某些EIP被归类为信息性,这意味着它们提供信息或建议,但不打算实施。
EIP的类型
以太坊改进提案(EIP)主要有三种类型:标准轨道EIP、元EIP和信息EIP。
标准轨道EIP
标准轨道EIP包含可能对以太坊区块链的运行及其提供的功能产生重大影响的提案。这些提案可能包括对共识协议的调整、对区块验证规则的修改或可能影响以太坊网络上的应用程序彼此交互方式的变更。[1][3][4]
标准EIP是区块链发展的关键部分,因为它们可以塑造其核心运营和整体性能。它们需要经过以太坊社区的仔细评估和讨论,以确保它们符合网络的目标和原则。[3][4]
为了加强标准EIP的审核流程,以太坊开发人员引入了四种不同的标准EIP类型。核心、网络、接口和ERC。[3][5][6]
- 核心 这些标准EIP包括需要共识的改进以及可能并非本质上对共识至关重要但在“核心开发”讨论和决策中具有相关性的修改。这些改进还会影响质押和挖矿的过程。[3][5]
- 网络 此类别包含与网络协议规范相关的增强功能,例如devp2p(EIP8)库、轻量级以太坊子协议、Whisper和Swarm。[3][1][5]
- 接口 本节包括侧重于客户端标准和规范的改进,包括API/RPC标准和规范,以及一些语言级别的标准,如合约ABI和方法名称(EIP-6)。[3][4][5]
- ERC(以太坊合约请求) 此类别涉及应用程序级别的标准和约定,包括名称注册表(EIP-137)、URI方案(EIP-681)、帐户抽象(EIP-4337)、库/包格式(EIP-190)和代币标准(EIP-20)。[3][6]
元EIP
元EIP提出对流程的更改,但不一定是对以太坊协议本身的更改。它们可能会建议一种实现方式,但不是在以太坊的代码库中。这些EIP通常需要社区共识,而不仅仅是建议;用户通常不能忽略它们。它们涵盖的领域包括程序、指南、决策过程的变更以及对以太坊开发中使用的工具或环境的修改。任何元EIP也被视为流程EIP。[3]
元EIP不一定代表技术规范,而是代表以太坊社区中各个利益相关者的共识和协调。[8]
信息EIP
信息EIP解决以太坊设计问题或向以太坊社区提供一般指南和信息,而不提出新功能。这些EIP不一定代表以太坊社区的共识或建议,因此用户和实施者可以自由地忽略它们或选择遵循他们的建议。[3][6]
示例
不同的EIP对以太坊平台和社区有不同的影响和好处。但是,一些EIP被广泛认为是对比特币的发展和演变产生重大影响的。以下是此类EIP的一些示例:
- EIP-20:这是ERC-20代币标准,它定义了一个通用接口,用于在以太坊上创建和转移代币。此EIP促成了ICO时代的出现,以及以太坊网络上各种代币和项目的激增。
- EIP-721:这是ERC-721非同质化代币标准,它定义了一个通用接口,用于在以太坊上创建和转移独特的数字资产。此EIP促成了各种NFT平台和市场的创建,例如CryptoKitties、Decentraland和OpenSea。
- EIP-1559:这是对以太坊费用市场的一项重大变更,它引入了被销毁的基础费用和支付给矿工的优先费用。此EIP旨在改善支付gas费用的用户体验,并通过在每笔交易中销毁一部分ETH来降低ETH的通货膨胀率。
- EIP-3675:这是从工作量证明(PoW)到权益证明(PoS)共识机制过渡的提案。此EIP旨在通过切换到名为Beacon Chain的新协议,使以太坊更具可扩展性、安全性和能源效率。[3]
- EIP-4337: 此EIP提出了一种在以太坊区块链上存储数据的新方法。当前使用以太坊虚拟机(EVM)的方法非常昂贵且效率低下。EIP-4337将使用一种名为“状态通道”的新存储机制,该机制将更加便宜和高效。