在区块链和加密货币的世界里,以太坊(Ethereum)和ERC20无疑是两个频繁被提及的术语,对于许多初学者而言,它们之间的关系可能有些模糊。以太坊是一个底层平台(区块链),而ERC20是基于这个平台的一套技术标准(代币标准),用于在以太坊上创建和发行同质化代币。 它们之间是平台与应用、基础与规范的关系,密不可分,共同构成了当今加密世界中代币经济的重要基石。
以太坊:智能合约的“世界计算机”
要理解ERC20,首先必须了解以太坊,以太坊不仅仅是一个像比特币那样的数字货币(尽管其原生代币ETH也具有重要的价值存储和交易功能),更是一个开源的、去中心化的区块链平台,被 Vitalik Buterin( Vitalik Buterin)等人在2015年提出并推出。
以太坊的核心创新在于引入了“智能合约”(Smart Contract)的概念,智能合约是一种在区块链上运行的自执行代码,当预设的条件被满足时,合约会自动执行约定的条款,这使得以太坊超越了简单的价值转移功能,成为一个可以运行各种去中心化应用(DApps)和复杂逻辑的“世界计算机”。
开发者可以在以太坊上构建各种应用,例如去中心化金融(DeFi)协议、非同质化代币(NFT,虽然ERC721更常见)、去中心化自治组织(DAO)等等,而ERC20,正是这些众多应用中最基础、最广泛使用的一种技术规范。
ERC20:以太坊上的“代币身份证号”
ERC20是“Ethereum Request for Comments 20”的缩写,ERC”代表“以太坊请求评论”,类似于互联网领域的RFC(Request for Comments),是一种以太坊社区提出的技术标准或规范,ERC20标准于2015年底提出,旨在为在以太坊区块链上发行的同质化代币(Fungible Tokens)提供一个统一的接口和规范。
同质化代币指的是每个代币都是完全相同的,可以相互替代,就像法定货币中的每一元人民币都具有相同的价值和功能,可以互相交换,一个ERC20代币持有者的100个代币与另一个持有者的100个代币没有任何区别。
ERC20标准定义了一系列规则和函数,使得所有的ERC20代币都具有一致的行为方式,这就像给每种代币都发放了一张“身份证”,上面包含了必要的信息和功能,确保它们能够在以太坊生态中被统一识别、交易和管理,ERC20标准主要包括以下几个关键的接口(函数):
- 代币名称 (name):USD Coin”、“Tether”。
- 代币符号 (symbol):USDT”、“USDC”,通常是2-3个字母。
- 小数位数 (decimals):代币可以分割的最小单位,类似于比特币的8位小数。
- 总供应量 (totalSupply):代币的总量。
- 余额查询 (balanceOf):查询指定地址的代币余额。
- 转移 (transfer):向指定地址转移代币。
- 从地址转移 (transferFrom):允许一个地址(拥有者)授权另一个地址(操作者)转移其代币。
- 授权 (approve):授权某个地址可以花费你的代币,数量由
allowance函数控制。 - 授权额度查询 (allowance):查询某个地址被授权花费的代币数量。
通过遵循这些标准,ERC20代币可以轻松地与以太坊钱包、交易所、去中心化应

密不可分的关系:平台与标准的共生
以太坊和ERC20之间的关系可以类比为:
- 互联网与HTTP协议:以太坊像互联网,提供了一个去中心化的底层网络基础设施;ERC20则像HTTP协议,定义了数据(代币)在网络中传输和交互的规范,没有互联网,HTTP无法存在;没有统一的HTTP规范,互联网上的信息交互将变得混乱不堪。
- 操作系统与应用程序接口(API):以太坊像操作系统,提供了运行智能合约的环境;ERC20像一套标准API,使得开发者可以基于这套API开发出兼容的“应用程序”(即各种ERC20代币)。
它们的关系体现在:
- 依赖性:ERC20标准的制定和实现完全依赖于以太坊区块链,ERC20代币是部署在以太坊上的智能合约,其代码运行在以太坊的节点上,交易由以太坊网络进行确认和记录,没有以太坊,ERC20就无从谈起。
- 赋能性:以太坊的智能合约平台为ERC20代币的诞生提供了土壤,开发者可以利用以太坊的图灵完备的编程语言(如Solidity)编写符合ERC20标准的智能合约,从而快速、便捷地创建自己的代币,无需从零开始构建整个区块链。
- 生态繁荣:ERC20标准的统一性极大地促进了以太坊生态的繁荣,正是因为有了ERC20,才使得各种功能代币(如稳定币USDT、USDC,治理代币UNI、LINK等)能够像“乐高积木”一样,方便地集成到各种DeFi协议、DApps中,催生了ICO热潮(尽管后来有所降温)、DeFi的爆发式增长等里程碑式的事件。
- 互操作性:所有遵循ERC20标准的代币都具有相同的接口,这意味着钱包可以统一管理它们,交易所可以方便地支持它们的上架和交易,用户也可以在不同应用间无缝使用它们,这种互操作性是以太坊成为“世界计算机”和“去中心化金融中心”的关键。
ERC20的意义与影响
ERC20标准的出现具有里程碑式的意义:
- 降低了代币发行门槛:任何个人或组织都可以通过编写简单的ERC20智能合约在以太坊上发行代币,无需复杂的区块链开发知识。
- 促进了代币经济的标准化:统一的标准使得代币的发行、流通、管理变得规范化,提高了市场的效率和透明度。
- 奠定了DeFi的基础:绝大多数DeFi协议中的治理代币、收益代币、抵押品等都是基于ERC20标准发行的,ERC20是DeFi生态的基石。
- 推动了区块链技术的普及和应用:ERC20代币的广泛使用,让更多人接触和了解了区块链技术及其应用场景。
以太坊是一个功能强大的去中心化区块链平台,它提供了智能合约的运行环境;而ERC20则是基于以太坊平台制定的一套用于发行同质化代币的技术标准,它们之间的关系是平台与标准、基础与应用的共生关系,以太坊为ERC20提供了实现的土壤和运行的舞台,ERC20则凭借其统一性和便捷性,极大地丰富了以太坊生态,推动了区块链技术在代币经济和去中心化金融等领域的广泛应用,可以说,没有以太坊,ERC20便无枝可依;没有ERC20,以太坊的生态繁荣也会大打折扣,两者共同构成了当前区块链领域不可或缺的重要组成部分。