ERC 是什么?以太坊的标准编号该怎么读 图 1
ERC 是什么?以太坊的标准编号该怎么读 · 图 1

钱包提示“此代币符合 ERC-20 标准”、NFT 页面写“兼容 ERC-721”、金库产品标榜“ERC-4626 规范”——这些编号出现的地方常常比解释更多。它们来自以太坊的一套文档流程:ERC,全称 Ethereum Request for Comments,以太坊意见征集。

从独立编号到并入 EIP 流程

ERC 的历史比想象中早:以太坊早期开发者沿用了互联网工程领域 RFC(意见征集)的做法——用公开文档征集技术方案,编号即身份。最初 ERC 与 EIP(以太坊改进提案)分家运行,各自有 README 和流程;2020 年起两套流程合并管理,EIP-1 把“标准轨道”下的文档划出一个专门的类别叫 ERC,用来收录不改动虚拟机本身、但约定生态接口行为的规范:代币长什么样、钱包怎么请求签名、授权怎么写。如今 ERC 文本独立存放在 ethereum/ERCs 仓库,但编辑流程与状态定义仍与 EIP 共享一套规则。换句话说:ERC 是 EIP 体系里的一个书架,不是另一个政府。

ERC 是什么?以太坊的标准编号该怎么读 图 2
ERC 是什么?以太坊的标准编号该怎么读 · 图 2

编号、状态与“谁说了算”

ERC 的编号按提交处理的顺序由编辑分配,编辑的职责是维护流程格式,不评审技术优劣,也不代表核心团队背书。状态字段描述文档自身的生命周期:Draft(草案)、Review(评审中)、Last Call(最后意见期)、Final(定稿)、Staged(等待随链升级激活,适用于同时涉及核心改动的标准)、Living(活文档,可随实践修订)、Deprecated(废弃)。要特别分清两类文档:真正改变协议规则的(如引入交易类型的 EIP-1559、账户抽象的 EIP-4337)属于核心轨道,激活靠网络升级;ERC 大多不改变链的规则,它约束的是“合约作者自觉怎么写代码”——链本身不强制一个合约“必须像 ERC-20”。

“符合标准”五个字的边界

这是新手最容易滑倒的地方。标准只约定接口形状:ERC-20 要求有查询余额、转账、授权这几个函数和对应事件,钱包据此显示余额、发起转账。但函数内部干什么,标准管不着。一个 ERC-20 代币可以在转账函数里塞扣税逻辑、黑名单判断、暂停开关,照样“符合标准”;一个 ERC-721 项目可以藏住元数据、随时改URI;ERC-4626 规范了金库的份额接口,也规范不了底层策略亏不亏。所以“符合 ERC-20”的正确翻译是“钱包能按通用方式跟它对话”,而不是“安全”“无权限”“可自由交易”。同理,一个编号被大量项目采用(ERC-20、ERC-721),只说明它描述的需求是真实的,不说明其他编号是伪标准——很多细分标准面向特定集成场景,本来就不是大众词汇。

用之前,查原文的三步

看到产品页吹“首个支持某 ERC”或“通过某标准审计”时,花两分钟做三步核查:第一步,去仓库按编号打开原文,确认这个编号真实存在、标题与描述对得上——编号只是流程流水号,本身不带任何背书;第二步,看状态:草案与定稿的分量完全不同,Living 文档的正文也可能已经修订;第三步,看“符合标准”之外项目额外写了什么:是否开源验证、权限归谁、有没有超出标准的自定义行为。标准是共同语言,不是质量保证书;把编号当接口读,而不是当奖牌读,才算真的懂 ERC。

顺带认脸:几个高频编号各管什么

最后给常被提到的编号各配一句话:ERC-20 定义同质代币的余额、转账与授权三件套,是绝大多数币的接口底座;ERC-165 提供“你是否实现某接口”的探测方法,是钱包面对陌生合约时的礼貌敲门;ERC-721 定义不可分割的单一藏品,ERC-1155 允许一个合约里批量管理多类资产;ERC-2612 与 permit 家族把“授权”从一笔交易变成一次签名;ERC-4626 给收益金库统一了存份额、取份额的接口;ERC-6909 则试图把“一个合约里的多种同质代币”标准化。它们之间不是版本竞争,而是各自圈出一块协作边界——这正是“标准”一词的本义。本文为技术流程科普,不构成任何投资建议。