打开我的 MetaMask 钱包,里面躺着 USDT、LINK,上周刚兑换的 UNI,还有不知是谁空投的一个狗狗代币(我至今都忘了卖)。这些资产的功能截然不同:Tether 是锚定现金和国债的稳定币;Chainlink 构建预言机网络,为智能合约输送链下数据;Uniswap 运营着以太坊上最大的去中心化交易所 (DEX);而那个狗狗代币则纯属概念炒作,毫无实际效用。然而,钱包界面将它们整齐排列,只需点击一个按钮即可发送所有代币,且我交互的所有 DeFi 协议均无需额外配置便能识别它们。
这一切便利性的基石,在于这四种资产遵循同一套规则——它们都是 ERC-20 代币。相同的接口、相同的功能逻辑、相同的运行机制。要真正理解以太坊的经济脉络,第一步便是搞懂 ERC-20 的含义。
2015年11月,Fabian Vogelsteller 提出了这份提案,命名为“以太坊第 20 号征求意见稿”(Ethereum Request for Comment number 20),名字略显枯燥。Vitalik Buterin 参与了最终版本的修订。至 2017 年,该提案正式确立,随即引爆了 ICO 狂潮。由于发行成本极低,成千上万的项目在一夜之间铸造了代币。如今,链上已有超过 50 万个代币合约,而该标准依然占据统治地位。这就是 ERC-20 的力量,也是为什么即便你不打算编写任何 Solidity 代码,也应当关注它的原因。

ERC-20 标准的技术原理
这个名字确实带着浓厚的极客色彩。ERC 代表以太坊请求评论(Ethereum Request for Comment),数字 20 则是提案编号。正如一位名为 Fabian 的开发者所言:“这是所有代币都应该遵循的规则”,他之所以将其编号为 20,仅仅是因为那是当时队列中下一个可用的位置。这并非指二十条规则或二十个代币,仅仅是以太坊改进提案序列中的第 20 项。
这套规则规定:若要在以太坊上创建同质化代币(FUN),智能合约必须实现特定的功能集合。“同质化”意味着每个代币单元具有完全相同的价值。一个 USDC 等同于另一个 USDC,你无需区分持有的 UNI 代币具体属于哪一批次,因为它们是完全可互换的。这与 NFT 形成鲜明对比,后者具有唯一标识符和独特属性。
ERC-20 标准明确定义了六个函数和两个事件。无论市值高达 1400 亿美元的 USDT,还是三十秒前刚刚部署的模因币,所有合规合约均需实现以下调用:
| 功能 | 简明英语版 |
|---|---|
| 总供应量() | “世界上有多少枚这样的代币?” |
| balanceOf(地址) | 这个钱包里有多少个? |
| 转账(至,金额) | “从我的钱包向另一个人发送 X 个代币” |
| 批准(支出人,金额) | “允许这个 DeFi 协议花费我最多 X 个代币” |
| transferFrom(from, to, amount) | “我已获得将代币从钱包 A 转移到钱包 B 的权限” |
| 津贴(所有者,支出者) | “这位消费者还能从零花钱里花多少钱?” |
区块链会记录两个关键事件。每当代币在钱包间转移时,触发“转移”事件;当用户授予支出权限时,触发“批准”事件。像 Etherscan 这样的区块链浏览器正是依赖这些事件来构建你查看代币时的交易历史。
此外还有三个可选字段用于增强可读性:名称赋予代币人类可读的标签(如“Chainlink”),符号提供交易代码(如“LINK”),小数字数定义代币的最小分割单位(绝大多数项目沿用 ETH 的 18 位小数,尽管 USDT 采用 6 位小数,但这往往引发不必要的精度误差)。
六个函数,两个事件,三个可选字段。这便是全部规范。我甚至能将此规范写在餐巾纸上,留出空间沾染咖啡渍。然而,正是这微缩版的规范,驱动着数千亿美元的代币经济体。MetaMask 读取这些函数以展示余额,Uniswap 调用它们执行兑换,Aave 利用它们管理借贷。你所使用的所有 DeFi 协议均通过这一统一接口与代币通信。简洁,即是核心优势。

ERC-20 如何重塑以太坊生态
我自 2016 年入行,那时缺乏此类行业标准,环境可谓混乱不堪。每个代币均为定制开发,开发者自行定义函数名、转账逻辑及余额查询方式。MetaMask 甚至无法识别其中一半的代币。交易所添加新代币支持需耗时数月,因为每个代币都需要定制集成代码。若想构建去中心化交易所(DEX)?那简直是天方夜谭,你必须为每种代币的实现编写单独的处理程序。
ERC-20 终结了这种无序状态。标准确立后,只需将合约地址粘贴至 MetaMask,新代币即刻显示。Uniswap 可在无许可情况下上架该代币,Aave 无需编写自定义代码即可接受其作为抵押品。一个标准,通用兼容。
2017 年的 ICO 浪潮便是最佳佐证。一名宿舍学生可在午饭后发布 ERC-20 代币,搭建包含白皮书的网站,午夜前便开始接受投资者的 ETH 投资。我亲历了这一过程:部分项目筹集了数十亿美元,开发了实质产品;多数项目沦为垃圾;少数更是彻头彻尾的骗局。但背后的技术本身运行完美无瑕,标准成功地实现了其设计初衷:极大简化代币的创建与交互流程。
如今的规模令人咋舌。以太坊网络上存在逾 50 万个 ERC-20 代币合约,总市值达数千亿美元。仅 USDT 市值便超 1400 亿美元。结合 USDC、LINK、UNI、DAI、SHIB、MKR 等主流资产,以太坊大部分经济价值均蕴含于 ERC-20 合约之中。
| 顶级 ERC-20 代币 | 类别 | 市值(约) |
|---|---|---|
| USDT(泰达币) | 稳定币 | 1400亿美元以上 |
| 美国国会(圆圈) | 稳定币 | 600亿美元以上 |
| LINK(Chainlink) | Oracle 网络 | 80亿美元以上 |
| UNI(Uniswap) | DEX治理 | 40亿美元以上 |
| DAI(创客) | 去中心化稳定币 | 50亿美元以上 |
| 非裔美国人英语 | 贷款协议 | 20亿美元以上 |
| 柴犬 | 模因币 | 60亿美元以上 |
| MKR(制造商) | 治理 | 15亿美元以上 |
创建 ERC-20 代币:出乎意料的简易
我曾观看 YouTube 直播,见证有人现场部署 ERC-20 代币。包括解释步骤在内,全程仅耗时 14 分钟。
此举并非炫耀主播技能,而是为了凸显 OpenZeppelin 库带来的便捷性。OpenZeppelin 提供了经过审计且久经考验的 Solidity 代码模板,包揽了底层工作。你仅需设定代币名称(如“MyToken”)、符号(如“MTK”)、小数位数(通常为 18,与 ETH 一致)及初始供应量。该库自动处理六个 ERC-20 函数、事件及安全校验。只需复制模板,修改四个变量,部署至以太坊,即可获得一枚真实存在的代币。
部署 Gas 费用随网络状况波动。网络空闲时,费用约为 20-50 美元;而在 NFT 发售等高负载高峰期,可能飙升至 200-500 美元。若部署于 Arbitrum 或 Base 等 Layer 2 网络而非以太坊主网,费用可降至几美元。进入门槛几乎为零。
然而,这种便捷性也伴随阴暗面。以太坊区块链并不验证代币合约的合法性,不核实团队背景、代码审计结果或商业模式。只要支付 Gas 费,任何人皆可部署代币。因此,Etherscan 上列出的成千上万个合约中,大多数要么是废弃的实验品,要么是正在进行中的骗局。ERC-20 标准保障了兼容性,却无法保证代币的投资价值。
ERC-20 与其他以太坊代币标准的对比
常有人问:“ERC-20 是唯一标准吗?” 答案是否定的,但它是最早成功落地的标准,后续出现的其他标准旨在解决 ERC-20 遗留的问题。
ERC-721 引入了 NFT 概念。与可互换的 ERC-20 代币不同,每个 ERC-721 代币拥有唯一 ID。Bored Ape #4293 与 Bored Ape #7810 代表截然不同的资产。尽管底层函数相似,但逻辑针对单个物品而非通用数量操作。你不能发送半个 Bored Ape,只能全有或全无。
ERC-1155 代 由游戏开发者发起,旨在解决为每种物品类型部署独立合约的低效问题。单一合约可同时处理金币(同质化,类似 ERC-20)、铁剑(半同质化,可批量复制)及传奇头盔(不可同质化,独一无二)。批量交易显著节省 Gas 费,一笔交易即可转移 100 种不同物品,无需执行 100 笔单独交易。
BEP-20 是币安智能链 (BSC) 对其版本代币标准的称呼。功能与事件与 ERC-20 一致,但运行于不同区块链。这相当于在低成本网络上复刻了 ERC-20。Solana 的 SPL 标准亦能实现类似功能,但其架构设计初衷即与以太坊不兼容。
| 标准 | 令牌类型 | 可互换的? | 用例 | 网络 |
|---|---|---|---|---|
| ERC-20 | 同质化代币 | 是的 | 货币、治理、效用 | 以太坊 |
| ERC-721 | 非同质化代币 | 无(唯一标识符) | NFT、数字艺术、收藏品 | 以太坊 |
| ERC-1155 | 多令牌 | 两个都 | 游戏,混合资产类型 | 以太坊 |
| BEP-20 | 同质化代币 | 是的 | 与 ERC-20 相同 | BNB 链 |
| 声压级 | 同质化 + NFT | 两个都 | 索拉纳生态系统 | 索拉纳 |
DeFi 中的 ERC-20:去中心化金融的引擎
若废除 ERC-20,DeFi 生态将在瞬间崩塌。不是“艰难维持”,而是彻底瓦解。系统的每个组件均预设代币使用同一种语言。
Uniswap 将两种 ERC-20 代币配对至流动性池,允许用户进行兑换。无论是 USDC、SHIB,还是凌晨两点朋友推出的“梗币”,均在支持之列。去中心化交易所 (DEX) 不关心代币的具体用途,只确认合约是否实现了 transfer() 和 approve() 函数。一旦添加流动性池,交易即刻上线。无需提交上币申请,无需审核,无需等待。
Aave 和 Compound 提供 ERC-20 代币借贷服务。协议通过 balanceOf() 查询存款余额,通过 transfer() 执行代币划转。还款时则调用 approve() 和 transferFrom()。由于接口已预先标准化,新代币的借贷市场可在发行当日立即启动。
至于原生以太坊 (ETH),因其诞生早于 ERC-20 标准,故不符合该规范,这在一定程度上阻碍了其可组合性。解决方案是 WETH(Wrapped Ether),即将原生 ETH 封装为符合 ERC-20 标准的代币。存入 1 个 ETH 获得 1 个 WETH,DeFi 协议即可正常处理。WBTC 亦采取同样策略,将比特币价值以 ERC-20 形式引入以太坊,并由托管的真实比特币 1:1 支撑。
实际效果是:我今天即可构建一个兼容所有现有乃至未来 ERC-20 代币的 DeFi 协议。代码无需专门适配 USDT,也无需在明天新稳定币推出时更新。接口自动处理一切。正是这种可组合性,使得以太坊的 DeFi 活动、总锁仓量 (TVL) 及开发者工具远超其他区块链。ERC-20 标准是所有其他技术赖以生存的基础。
安全风险与常见陷阱
让我分享一些导致 DeFi 用户损失数百万美元的审批漏洞案例,这在普及之前鲜为人知。
当你在 Uniswap 兑换或在 Aave 充值时,去中心化应用 (dApp) 会请求你“授权”其使用你的代币。多数 dApp 默认开启无限授权。初看无害,但细思极恐:这意味着智能合约可随时永久消耗你钱包中所有同类代币,直至你主动撤销。若合约六个月后被黑,黑客将利用你之前的授权,盗走你早已遗忘曾授予访问权的代币。
此类事件屡见不鲜。解决方法简单却繁琐:每次交易仅批准所需确切金额,或使用 Revoke.cash 清理过期的旧授权。我每隔数月便会检查一次,情况往往比预期更糟。ERC-2612 是一个较新的标准,试图以签名许可取代链上批准以降低风险,但多数 dApp 仍沿用旧模式。
假代币诈骗每周都在上演。骗子部署名称为“Uniswap”或“Chainlink”的 ERC-20 合约,但合约地址略有差异。你在 DEX 搜索时看到熟悉的名字便买入假币,资金直接流入骗子口袋。真正的 LINK 合约地址是 0x514910771AF9Ca656af840dff83E8264EcF986CA。假币地址可能是 0x514910……或其他变体。务必从 CoinGecko 或项目官网复制地址,切勿仅凭名称搜索。
此外,部分代币暗藏玄机。表面看似标准 ERC-20 合约,实则部署者植入了无限增发功能、高达 99% 的出售税,或设置黑名单禁止除部署者外任何人出售。ERC-20 标准未规定功能限制,仅定义最基本接口。其余均由开发者自定。正因标准的简洁性与骗子的创造力之间存在巨大鸿沟,代币审计、DextScore 评分及 Etherscan 认证显得尤为重要。
到此这篇关于什么是 ERC-20?以太坊经济运行的代币标准?一文详解的文章就介绍到这了,更多相关ERC-20全面介绍内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!