我选择了三种类型的erc标准进行学习,分别是入门(erc20,721,1155),进阶(4626,2612,777),前沿(4337,4907,6551)
在以太坊生态中,ERC 并不是“规范本身有多复杂”,而是它们试图解决的工程问题不同。从最早的资产表示,到 DeFi 可组合性,再到账户抽象和 NFT 扩展,本质是一条抽象层不断上移的路线。
一、入门(应用基础)
ERC-20:同质化代币的最小共识
ERC-20 定义了一种所有单位完全等价的资产接口,解决的是“钱包、交易所、合约如何统一识别代币”的问题。
学习重点不是接口本身,而是:
-
balanceOf / transfer / approve / transferFrom 构成的授权模型
-
allowance 带来的 UX 与安全问题(比如 approve 被滥用)
-
几乎所有 DeFi 协议的资产基础都建立在 ERC-20 之上
ERC-20 是“Web3 世界的通用货币接口”。
ERC-721:NFT 的唯一性抽象
ERC-721 引入了 tokenId + owner 的唯一映射,让链上第一次可以安全表达“不可替代资产”。
它解决的是:
-
资产唯一性(一张 NFT ≠ 另一张)
-
所有权与转移的标准化
但实际使用中你会发现:
-
批量操作成本高
-
每个 token 都是独立合约状态,gas 不友好
ERC-721 是 NFT 世界的“原点”,但不是终点。
ERC-1155:多资产合约的工程优化
ERC-1155 把 ERC-20 和 ERC-721 的概念合并到一个合约里,允许:
-
同一个合约中存在多种 token
-
既可以是同质化,也可以是非同质化
-
支持批量转账,极大节省 gas
它更偏向工程优化型标准,常见于:
-
游戏资产
-
大规模 NFT mint
-
半同质化资产(门票、道具)
ERC-1155 体现的是“从概念正确 → 工程可用”。
二、进阶(DeFi / 钱包)
ERC-4626:金库(Vault)的统一接口
ERC-4626 解决的是 DeFi 世界里一个非常现实的问题:
不同协议的“存款 / 取款 / 收益计算”接口完全不统一。
它抽象出:
-
asset(底层资产)
-
share(金库份额)
-
deposit / withdraw / preview 系列函数
这让:
-
钱包、聚合器可以无脑对接 vault
-
DeFi 组合性显著增强
ERC-4626 是 DeFi 乐高化 的关键拼图。
ERC-2612:免 approve 的 UX 优化
ERC-2612 引入 permit,允许用户:
-
用 签名 授权
-
而不是单独发一笔 approve 交易
解决的问题是:
-
减少一次交易
-
降低新用户使用门槛
-
改善钱包交互体验
它不是“新功能”,而是对 ERC-20 UX 的一次补丁式升级。
ERC-1271:合约钱包如何“签名”
EOA 可以用私钥签名,但合约没有私钥。
ERC-1271 定义了一个问题的答案:
如何验证“这是某个合约账户的真实意图”?
它通过:
-
isValidSignature
-
把签名验证逻辑交给合约自己
为后续铺路:
-
多签钱包
-
社交恢复
-
账户抽象
ERC-1271 是“合约账户合法性”的基础设施。
ERC-777:更强的代币回调能力
ERC-777 在 ERC-20 基础上增加了:
-
hooks(tokensReceived / tokensToSend)
-
更强的交互能力
但也带来:
-
更复杂的安全模型
-
更高的重入风险
所以现实中:
-
使用不算广泛
-
更多是“理念上的进阶”
ERC-777 展示了 代币不只是余额,而是行为参与者。
三、前沿(账户抽象 / NFT 扩展)
ERC-4337:不改协议的账户抽象
ERC-4337 的核心不是“新账户类型”,而是:
在不修改以太坊共识层的前提下,实现账户抽象。
它引入了:
-
UserOperation
-
Bundler
-
Paymaster
让账户可以:
-
用任意方式签名
-
用任意代币付 gas
-
实现智能钱包体验
ERC-4337 是“Web2 级 UX”进入 Web3 的关键入口。
ERC-4907:可租赁 NFT
ERC-4907 在 ERC-721 上增加了:
-
user(使用者)
-
owner(所有者)
从而实现:
-
NFT 租赁
-
使用权与所有权分离
典型场景:
-
游戏装备
-
会员 NFT
-
临时权限
ERC-4907 把 NFT 从“收藏品”推进到“可使用资产”。
ERC-6551:NFT 作为账户
ERC-6551 提出了一个非常激进的抽象:
NFT 本身就是一个账户(Token Bound Account)
这意味着:
-
NFT 可以持有资产
-
NFT 可以发起交易
-
NFT 成为身份与状态的载体
它模糊了:
-
账户
-
资产
-
身份
ERC-6551 是迈向“链上身份与代理”的重要一步。
总结来说
-
ERC-20 / 721 / 1155:解决“资产如何存在”
-
4626 / 2612 / 1271 / 777:解决“资产如何被更好地使用”
-
4337 / 4907 / 6551:解决“谁在使用资产、如何使用资产”




