欢迎光临
我们一直在努力

ERC标准学习笔记

我选择了三种类型的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:解决“谁在使用资产、如何使用资产”

赞(0)
未经允许不得转载:171主机测评 » ERC标准学习笔记
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址