Skip to main content

ERC 与 EIP的区别

ERC(Ethereum Request for Comments)和 EIP(Ethereum Improvement Proposal)是以太坊改进提案的两种不同类型,它们在目的和使用场景上有所不同。

EIP(Ethereum Improvement Proposal)

EIP 是以太坊改进提案的总称,用于提出、讨论和实施对以太坊协议的改进。EIP 是以太坊开发者和社区成员提出的正式建议,涵盖了从核心协议变化到应用程序接口(API)和标准合约等各种内容。

EIP 的分类

EIPs 分为几种类型,每种类型都有不同的目的和应用场景:

  1. Core EIPs:涉及对以太坊核心协议的改动,如共识算法、网络协议等。这些改动通常需要通过硬分叉或软分叉来实现。
  2. Networking EIPs:涉及以太坊网络协议的改进,如 P2P 协议、网络消息格式等。
  3. Interface EIPs:定义客户端 API 和应用程序接口的改进。
  4. ERC(Ethereum Request for Comments):这是 EIP 的一种子类型,专门用于定义应用层的标准和规范,如代币标准、智能合约接口等。

ERC(Ethereum Request for Comments)

ERC 是 EIP 的一个子集,专门用于定义和标准化以太坊应用层的协议和规范。ERC 通常用于定义智能合约的标准接口和行为,以确保不同的合约和应用程序之间能够互操作。

常见的 ERC 标准

  1. ERC-20:最常见的代币标准,定义了代币的基本接口,如 transferbalanceOf 等。
  2. ERC-721:用于不可替代代币(NFT)的标准,定义了如何实现唯一和不可替代的代币。
  3. ERC-1155:多代币标准,允许单个合约管理多个代币类型,包括可替代和不可替代代币。
  4. ERC-777:改进的代币标准,提供了一些 ERC-20 没有的功能,如代币接收钩子和操作员机制。

总结

  • EIP:是一个更广泛的概念,涵盖了对以太坊协议和生态系统的各种改进提案,包括核心协议、网络协议、API 等。
  • ERC:是 EIP 的一个子集,专注于定义应用层的标准和规范,主要用于智能合约接口和代币标准。

示例

  • EIP-1559:属于 Core EIP,涉及以太坊交易费模型的改进。
  • ERC-20:属于 ERC,用于定义可替代代币的标准接口。

通过这种分类,EIP 和 ERC 协同工作,推动以太坊协议和应用层的不断发展和改进。