目录
一、ERC-20:一切 DeFi 的起点 二、ERC-721:NFT 从这里开始 三、ERC-1155:更现实的 NFT 标准 四、ERC-165:合约之间如何'互相认识' 五、ERC-4626:DeFi 的标准金库 六、ERC-2612:不用发交易的授权 七、ERC-1271:合约钱包如何验证签名 八、ERC-4337:账户抽象的核心 九、ERC-6551:NFT 成为钱包 十、ERC-3643:RWA 的核心标准 最后:你该怎么学这些 ERC?
刚开始接触 Web3 时,我和很多人一样,被各种 ERC 标准搞得有点懵。ERC-20、ERC-721、ERC-1155、ERC-4337……名字看起来很像,但区别在哪?哪些是必须学的?
后来在写合约、看项目源码的过程中,我慢慢意识到一件事:ERC 本质上不是冷冰冰的规范,而是一套'经验总结'。它们出现,是因为有人在真实开发中踩过坑。
这篇文章不讲文档式堆砌,而是从一个学习者的视角,讲清楚这 10 个绕不开的 ERC 标准,以及它们各自解决了什么问题。
一、ERC-20:一切 DeFi 的起点
若只能选一个入门标准,那必然是 ERC-20。
几乎所有你熟悉的代币——USDT、USDC、UNI、ARB,本质上都是 ERC-20。它定义的事情非常简单:怎么查余额、怎么转账、怎么授权别人使用你的代币。
但它的重要性在于,它第一次让'代币'变成了一个统一的概念。在 ERC-20 出现之前,每个项目的代币逻辑都是自己写的,钱包无法通用,交易所也无法统一支持。ERC-20 出现后,整个 DeFi 世界才真正开始搭起来。
你可以把 ERC-20 理解成 Web3 世界的'货币协议',它的存在直接催生了 DEX、借贷、稳定币这些生态。参考链接:EIP-20。
如果你后面要学 DeFi、做 Swap、写 Token,ERC-20 是绕不过去的一关。
二、ERC-721:NFT 从这里开始
ERC-721 解决的问题其实很简单:如何在链上表示'独一无二的东西'。
和 ERC-20 不同,ERC-721 的每一个 token 都是唯一的,它有自己的 tokenId,也有明确的所有者。这让很多事情成为可能,比如 NFT 图片、游戏角色、链上身份、数字收藏品。
你现在看到的几乎所有 NFT 项目,不管是头像类还是功能型,本质上都是基于 ERC-721。它的意义不在于'炒图',而在于第一次让'唯一性资产'在链上有了标准表达方式。参考链接:EIP-721。
三、ERC-1155:更现实的 NFT 标准
当项目真正开始做 NFT 时,很快就会发现 ERC-721 的问题:太贵、太慢、不适合批量操作。
于是 ERC-1155 出现了。它最大的特点是:一个合约里可以同时管理多种资产,而且支持批量转账。这使它非常适合游戏、道具系统、空投场景。你可以把它理解为'更工程化的 NFT 标准'。
很多链游、道具系统,实际上更偏向 ERC-1155,而不是 ERC-721。参考链接:EIP-1155。
四、ERC-165:合约之间如何'互相认识'
ERC-165 是一个经常被忽略,但非常基础的标准。
它的作用只有一个:让合约告诉别人'我支持哪些接口'。在实际开发中,你经常会看到类似这样的代码:
supportsInterface(bytes4 interfaceId)
它的存在,让钱包、合约、市场可以自动判断:你是不是 NFT?是不是 ERC-1155?支持哪些功能?可以说,没有 ERC-165,就没有现在这种可组合的 Web3 世界。参考链接:EIP-165。
五、ERC-4626:DeFi 的标准金库
如果你接触过 DeFi,一定见过各种 Vault、收益池、存币生息。
ERC-4626 做的事情,其实非常关键:它统一了'存钱 → 换份额 → 赎回'的整个逻辑。在它出现之前,每个 DeFi 项目的资金池逻辑都不一样,前端难写,审计难做,用户也难理解。
ERC-4626 把这些流程标准化了,这也是为什么现在很多新 DeFi 项目都会直接基于它开发。如果你想真正理解 DeFi 的运行机制,这是一个必须认真看的标准。参考链接:。


