01
为什么产品经理必须懂ERC标准?
-
降低协作成本;钱包开发者无需为每种代币单独编写代码,通过ERC-20标准接口就能支持USDT、UNI等90%以上的以太坊代币; -
提升生态兼容性;交易所、DeFi协议通过标准化接口自动识别代币功能,例如任何遵循ERC-721的NFT都能被OpenSea等平台兼容; -
驱动创新迭代;基础功能的标准化让开发者聚焦差异化,比如ERC-223通过改进ERC-20的转账逻辑,解决了向合约地址转账可能导致的资金锁定问题。
-
核心定义ERC-20 是 Ethereum Request for Comment 20 的缩写,由开发者 Fabian Vogelsteller 在 2015 年提出。它本质上是一套规则和接口,规定了如何在以太坊上创建和管理同质化代币(Fungible Token)。同质化意味着每个代币完全相同、可互换,就像现实中的纸币 ——1 个 USDT 和另 1 个 USDT 没有区别。 -
核心功能ERC-20 强制要求代币合约实现以下 6 个关键函数: -
totalSupply():查询代币总发行量。 -
balanceOf(address):查询某个地址的代币余额。 -
transfer(to, amount):从当前地址向目标地址转账。 -
approve(spender, amount):授权第三方(如交易所)代自己转账。 -
allowance(owner, spender):查看第三方被授权的额度。 -
transferFrom(from, to, amount):使用授权额度进行转账。 -
此外,还需触发 Transfer(转账)和 Approval(授权)两个事件,以便外部应用追踪交易。
-
标准化与互操作性所有符合 ERC-20 标准的代币都能被钱包(如 MetaMask)、交易所(如 Uniswap)和 DeFi 协议直接识别和支持。例如,你可以用 MetaMask 同时管理 ETH、USDT、UNI 等多种 ERC-20 代币,无需为每个代币单独安装钱包。 -
降低开发门槛开发者无需从零编写代币逻辑,直接复用 OpenZeppelin 等开源库即可快速部署代币。例如,使用模板合约 10 分钟内就能创建自己的代币。 -
支撑 Web3 生态超过 90% 的以太坊代币(如稳定币 USDC、治理代币 UNI、预言机代币 LINK)都是 ERC-20 代币。它们是 DeFi(去中心化金融)、NFT 交易、DAO(去中心化自治组织)等场景的基石。
-
ERC-223;给转账功能加了"地址验真",就像快递员确认收件人是否在家,避免代币送到无人接收的合约地址。 -
ERC-1363;实现"转账即服务",支持在单笔交易中完成转账并触发合约回调(如自动兑换服务),例如用代币购买会员时,转账完成瞬间就能解锁权益,无需二次确认。EthereumPay支付代币就基于此标准,让跨境电商交易实现"付款即到账,到账即服务"。 -
ERC-621/827;前者允许动态调整代币规则(如增发上限),后者支持转账时附带复杂指令(如批量支付),就像给会员卡增加了"自定义套餐"功能。
-
定义;以太坊地址校验和标准,通过大小写字母编码实现地址输入错误检测。 -
说人话;带防伪码的银行卡号,通过特定字母大小写规则验证地址有效性。 -
技术原理;将小写地址进行Keccak-256哈希,根据哈希值第4位是否大于8决定对应字母大小写,错误检测准确率达99.986%。 -
应用场景;所有以太坊地址展示和转账场景,MetaMask等钱包已普遍支持。 -
优势;无需额外字符即可实现校验功能,向后兼容纯小写地址,降低转账错误风险。
02
NFT协议全家桶,从"限量门票"到"动态数字资产"
-
自上而下组合;将子资产"装进"主NFT中,如CryptoKitties的虚拟猫穿戴帽子、眼镜等配件,出售时所有饰品自动随猫转移; -
自下而上组合;子资产主动"依附"主NFT,如Aavegotchi项目中,穿戴设备作为子代币附加到角色身上,形成动态变化的角色形象。
-
唯一性优先(艺术品、收藏品)→ ERC-721 -
批量效率优先(游戏道具、多资产转移)→ ERC-1155 -
使用权分离(租赁、分时授权)→ ERC-4907 -
资产组合管理(角色+装备、复合资产包)→ ERC-998
03
DeFi专用协议,从"智能存款罐"到"合规金融工具"
04
进阶功能协议,让区块链产品"活起来"
-
定义;向后兼容ERC-20的高级代币标准,引入操作钩子和操作员机制。 -
核心特性; -
操作钩子;发送方通过tokensToSend钩子在转账前执行逻辑,接收方通过tokensReceived钩子处理接收事件,支持拒绝交易和附加数据 -
操作员功能;授权第三方地址(如交易所)代表管理代币,支持批量操作和Gas优化 -
技术实现;通过ERC-1820注册表查询接口实现,合约地址0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24 -
风险提示;钩子功能可能引发重入攻击,OpenZeppelin已停止维护该标准实现
-
定义;智能合约接口注册标准,允许任何地址声明所支持的接口实现。 -
产品人话;区块链版的"API目录服务",让智能合约能查询其他合约支持的功能。 -
核心功能; -
接口声明;通过setInterfaceImplementer注册接口实现者 -
动态查询;使用getInterfaceImplementer查询地址支持的接口 -
权限管理;每个地址可设置管理员账户管理接口注册 -
技术价值;解决了ERC-165静态接口检测的局限性,支持跨合约功能发现,是ERC-777钩子功能的基础。 -
应用案例;所有支持高级交互的DeFi协议,如Uniswap V3的闪电贷接口声明。
05
行业特定协议,从"版权管理"到"物联网交互"
-
若需动态属性(如游戏装备磨损、资产状态更新);优先选择ERC-3664 -
若需批量操作(如NFT铸造、会员权益发放);优先选择ERC-2309 -
若需物联网交互(如设备数据上链、自动执行);优先选择ERC-5219 -
若需金融合规(如证券、债券代币化);优先选择ERC-3643/ERC-1400
06
产品经理如何驾驭ERC标准生态?
本章结尾

