什么是 ERC20?
ERC20 是一项代币标准,定义了同质化代币在 Ethereum 以及所有 EVM 兼容网络上的行为方式。它不是一段软件,而是一份规范:一份简短的函数和事件清单,smart contract 必须实现这些接口,钱包、交易所和其他合约才能与该代币交互,而无需了解它的其他任何信息。
该标准定义了什么
该标准要求实现六个函数和两个事件。totalSupply 报告代币的总发行量。balanceOf 返回某个地址的余额。transfer 在地址之间转移代币。approve 和 allowance 让用户授权某个合约代表自己进行花费,而这正是去中心化交易所得以存在的基础机制。transferFrom 执行这种被授权的花费操作。由于每一个 ERC20 代币都暴露相同的接口,一个钱包只要支持其中一个,就无需额外开发即可支持所有代币。
ERC20 与其他代币标准
ERC20 面向同质化代币,每一份代币都可以与其他份完全互换。ERC721 面向非同质化代币,每一份都是独一无二的。在 EVM 之外,对应的方案运作方式完全不同:Solana 使用 SPL token 程序,在协议层直接处理代币账户,而不是为每种代币部署单独的合约。带来的实际后果是,ERC20 代币无法直接迁移到 Solana,必须通过跨链桥并重新发行。
创建一个 ERC20 代币
部署一个 Smithii 代币,意味着编写或复用一份实现该接口的合约,设置供应量、精度、名称和符号,然后将其发布到链上。tokenomics 层面的决策,例如 mint 多少、分给谁,远比代码本身重要得多。现在的合约代码基本已经是模板化的东西。如果你不想动手写 Solidity,也可以通过 Smithii’s Token Creator on Ethereum 一键部署。
常见问题
ERC20 是一项标准,定义了同质化代币在 Ethereum 和 EVM 兼容链上的行为方式。它规定了一份代币合约必须实现哪些函数,钱包和交易所才能与之交互。
ERC20 面向同质化代币,每一份都完全相同、可以互换。ERC721 面向非同质化代币,每一份代币都是独一无二、可单独识别的。
它可以在任何 EVM 兼容链上使用,例如 Polygon、Base 或 Arbitrum。要迁移到像 Solana 这样的非 EVM 链,则需要通过跨链桥,并按该链自身的标准重新发行代币。
不需要。合约代码基本上都是标准化的,像 Smithii’s Token Creator 这样的工具,只需要填入供应量、名称、符号和精度,就能帮你部署一个 ERC20 代币。
想甩开竞争对手?
订阅我们的 Newsletter,每周获取为 web3 builder 量身打造的区块链资讯。





