EIP / ERC 标准查询
收录 15 项标准,其中 12 项附完整代码模板。 每条都给出函数签名与 4 字节选择器——这些数字在调试 calldata、 比对陌生交易的输入时会反复用到,比读散文式的规范更快。
EIP-20ERC代币标准含代码模板可替代代币标准
同质化代币的最小接口:6 个函数 + 2 个事件。稳定币、治理币、LP 代币、质押凭证几乎都由它派生。
EIP-721ERC代币标准含代码模板非同质化代币(NFT)标准
每个 tokenId 唯一、不可互换的所有权标准。核心是 ownerOf + 安全转账 + 授权与元数据扩展。
EIP-1155ERC代币标准含代码模板多代币标准
一个合约同时管理多种代币:同质化与非同质化可以共存,支持批量转移,游戏道具场景的首选。
EIP-4337ERC账户抽象含代码模板账户抽象(Account Abstraction)
不改协议层就实现智能合约钱包:用 UserOperation 替代交易,由 Bundler 代发,Paymaster 可代付 Gas。
EIP-165ERC接口含代码模板接口检测标准
让合约声明「我实现了哪些接口」,调用方在转账或交互前可以自检。
EIP-2612EIP签名含代码模板Permit · 无 Gas 授权
把 approve 变成一次链下签名 + 由第三方代提交,用户无需先花一笔 Gas 授权。
EIP-2981ERC代币标准含代码模板NFT 版税标准
给 NFT 声明一个「二级销售时应付给谁、付多少」的查询接口。
EIP-1559EIP费用含代码模板费用市场改革
把 Gas 价格拆成「销毁的基础费 + 给矿工/验证者的小费」,交易费变得可预测。
EIP-712EIP签名含代码模板结构化数据签名
把待签名内容定义成带类型与域的结构体,钱包能把它渲染成人能读懂的字段表。
EIP-1271EIP签名含代码模板合约签名验证
让合约也能「签名」:验签方调用 isValidSignature,由合约自己决定接受什么签名。
EIP-1967EIP接口含代码模板代理存储槽标准
规定代理合约把实现地址、管理员等元数据放在特定哈希槽位,避免与业务存储冲突。
EIP-1167EIP接口含代码模板最小代理(Clone)
用固定的 45 字节字节码创建只做 delegatecall 的极简代理,部署成本从几十万 Gas 降到约 4 万。
EIP-1193EIP接口以太坊 Provider JavaScript API
规定 window.ethereum 的请求方法与事件模型,是 dApp 与钱包之间的标准契约。
EIP-6963EIP接口多钱包发现机制
钱包通过事件广播自己的 provider,dApp 可以列出全部可用钱包供用户选择。
EIP-4361EIP签名Sign-In with Ethereum(SIWE)
规定「用钱包登录」消息的标准格式与校验规则,取代各家自己拼字符串。
关于「实现标准」这件事的一条提醒
本页的模板是为了让人读懂标准而写的最小实现,不是经过审计的生产代码。真实项目应当直接使用 OpenZeppelin 等成熟库:它们额外处理了非标准返回值代币的兼容、 EIP-2612 与 EIP-3009 扩展、可升级变体的存储布局等大量边界情况。 用模板理解原理,用成熟库上主网。