📦 ERC-20 ERC-20
ERC-20 是在 以太坊上发行同质化代币时共用的一套规则。正因为每个代币都守着同样的规则,任何钱包、交易所或应用,不用额外改动就能识别一个全新的代币。
🔌 一句话讲明白 — 给代币用的标准插头
可以把 ERC-20 想成 USB 插头,或是统一规格的集装箱。集装箱里几乎什么都能装(一种稳定币、一份积分、一枚治理代币),但因为尺寸是统一的,任何卡车和港口都不用特制设备就能搬运。ERC-20 给代币干的就是这件事:它规定了每个代币都必须具备的一小串功能,于是任何钱包或应用,不用专门写代码,就知道怎么读取余额、怎么把代币转出去。
🧱 这套标准到底要求什么
一个 ERC-20 代币活在一份智能合约里,而不是直接装在你的账户里。这份合约记着一本账,谁持有多少一清二楚,每当有人转币就更新一次。标准规定,每一份这样的合约都得对外提供同样的几个基本动作:
| 功能 | 它回答的问题 |
|---|---|
| 📊 总供应量 | 这种代币一共发行了多少 |
| 👛 查余额 | 某个地址持有多少 |
| 📤 转账 | 把代币从你这里转给别人 |
| ✅ 授权 / 额度 | 允许某个应用代你花掉指定数量 |
📌 正因为这些函数名永远一样,开发者发一个代币,无需在自己这边做任何改动,就能立刻在 MetaMask、Uniswap、各家交易所和区块浏览器里跑起来。
🪙 「同质化」 — 为什么这个词很关键
同质化的意思是,每一份都完全相同、可以互换,就像一张张钞票:随便哪一张都和别的一样好用。这正是 ERC-20 的全部用意所在。它和 NFT 恰好相反——NFT 里每一枚都独一无二。专为这类孤品而生的,是 NFT 标准 ERC-721;而 ERC-1155 能在同一份合约里同时装下同质化和独一无二的代币。
📖 名字的由来
「ERC」是 Ethereum Request for Comments(以太坊意见征集)的缩写,「20」不过是这份提案的编号。它由开发者 Fabian Vogelsteller 在 2015 年 11 月提出,后来被正式定为 EIP-20,但更顺口的「ERC-20」反倒叫开了。这样造出来的代币不像比特币那样靠挖矿产生;它们由合约铸造,往往在合约首次部署时就一次性铸齐。
🚨 新手须知
- ⛽ 你仍然需要 ETH — 每一笔转账都要花 Gas 费,用 ETH 支付,哪怕你转的是代币
- 🏷️ 是代币,不是币 — ERC-20 跑在以太坊之上;这里唯一的原生币是 ETH
- 🔓 授权会留下后患 — 一笔旧的「授权」可能让某个应用持续动用你的代币,记得时常检查清理
- ⚠️ 谁都能发一个 — 符合标准的代币并不自动等于安全或有价值;这套规则对靠不靠谱只字未提
❓ 常见问题
- ERC-20 代币和币(coin)是一回事吗?
- 不是。ETH 才是以太坊的原生币。ERC-20 代币没有自己的区块链,它们活在一份跑在以太坊之上的智能合约里。大家出于习惯常把它们叫做币,但严格来说它们是代币。
- 为什么转 USDC 这类代币还要用到 ETH?
- 每一笔 ERC-20 转账本质上都是一次以太坊交易,而以太坊交易要用 ETH 来支付。代币本身从不替自己付费,所以哪怕你只是在转 USDC 或 DAI,钱包里也得留一点 ETH 当 Gas 费。
- ERC-20 和 ERC-721 有什么区别?
- ERC-20 用于同质化代币,每一份都完全相同、可以互换,就像一张张钞票。ERC-721 用于非同质化代币(NFT),每一枚都独一无二、不可分割,就像编了号的收藏品。