W3

EIP / ERC 标准查询

收录 15 项标准,其中 12 项附完整代码模板。 每条都给出函数签名与 4 字节选择器——这些数字在调试 calldata、 比对陌生交易的输入时会反复用到,比读散文式的规范更快。

代币标准
ERC-20 / 721 / 1155 含最小实现
账户与签名
ERC-4337 智能账户、EIP-712 结构化签名
代理与费用
EIP-1967 存储槽、EIP-1167 最小代理
EIP-20ERC代币标准含代码模板

可替代代币标准

同质化代币的最小接口:6 个函数 + 2 个事件。稳定币、治理币、LP 代币、质押凭证几乎都由它派生。

Final(2015-11-19)看规范与模板 →
EIP-721ERC代币标准含代码模板

非同质化代币(NFT)标准

每个 tokenId 唯一、不可互换的所有权标准。核心是 ownerOf + 安全转账 + 授权与元数据扩展。

Final(2018-01-24)看规范与模板 →
EIP-1155ERC代币标准含代码模板

多代币标准

一个合约同时管理多种代币:同质化与非同质化可以共存,支持批量转移,游戏道具场景的首选。

Final(2018-06-17)看规范与模板 →
EIP-4337ERC账户抽象含代码模板

账户抽象(Account Abstraction)

不改协议层就实现智能合约钱包:用 UserOperation 替代交易,由 Bundler 代发,Paymaster 可代付 Gas。

Final(2023-03-01)看规范与模板 →
EIP-165ERC接口含代码模板

接口检测标准

让合约声明「我实现了哪些接口」,调用方在转账或交互前可以自检。

Final(2018-01-30)看规范与模板 →
EIP-2612EIP签名含代码模板

Permit · 无 Gas 授权

把 approve 变成一次链下签名 + 由第三方代提交,用户无需先花一笔 Gas 授权。

Final(2020-04-28)看规范与模板 →
EIP-2981ERC代币标准含代码模板

NFT 版税标准

给 NFT 声明一个「二级销售时应付给谁、付多少」的查询接口。

Final(2020-09-15)看规范与模板 →
EIP-1559EIP费用含代码模板

费用市场改革

把 Gas 价格拆成「销毁的基础费 + 给矿工/验证者的小费」,交易费变得可预测。

Final(2021-08-05,伦敦升级)看规范与模板 →
EIP-712EIP签名含代码模板

结构化数据签名

把待签名内容定义成带类型与域的结构体,钱包能把它渲染成人能读懂的字段表。

Final(2017-09-12)看规范与模板 →
EIP-1271EIP签名含代码模板

合约签名验证

让合约也能「签名」:验签方调用 isValidSignature,由合约自己决定接受什么签名。

Final(2018-07-25)看规范与模板 →
EIP-1967EIP接口含代码模板

代理存储槽标准

规定代理合约把实现地址、管理员等元数据放在特定哈希槽位,避免与业务存储冲突。

Final(2019-04-30)看规范与模板 →
EIP-1167EIP接口含代码模板

最小代理(Clone)

用固定的 45 字节字节码创建只做 delegatecall 的极简代理,部署成本从几十万 Gas 降到约 4 万。

Final(2018-06-22)看规范与模板 →
EIP-1193EIP接口

以太坊 Provider JavaScript API

规定 window.ethereum 的请求方法与事件模型,是 dApp 与钱包之间的标准契约。

Final(2018-08-13)看规范与模板 →
EIP-6963EIP接口

多钱包发现机制

钱包通过事件广播自己的 provider,dApp 可以列出全部可用钱包供用户选择。

Final(2023-05-01)看规范与模板 →
EIP-4361EIP签名

Sign-In with Ethereum(SIWE)

规定「用钱包登录」消息的标准格式与校验规则,取代各家自己拼字符串。

Final(2021-10-31)看规范与模板 →

关于「实现标准」这件事的一条提醒

本页的模板是为了让人读懂标准而写的最小实现,不是经过审计的生产代码。真实项目应当直接使用 OpenZeppelin 等成熟库:它们额外处理了非标准返回值代币的兼容、 EIP-2612 与 EIP-3009 扩展、可升级变体的存储布局等大量边界情况。 用模板理解原理,用成熟库上主网。