什么是 ERC-20

2023-04-23分类:以太币(ETH) 阅读(


ERC-20 (Ethereum Request for Comment 20) 是以太坊上使用智能合约创建同质化通证(Fungible Token)的一套技术标准/规则,本质是一套智能合约。

ERC-20 最核心的特点是在其标准下 Token 更方便进行交易。如果开发者希望自己的智能合约代币可以在以太坊上进行 Swap 交易,那么其合约代币必须符合该标准。

除名字 Symbol 等基本信息外,如下几种功能是满足 ERC-20 的最低要求:

  • TotalSupply:该通证的最大发行量(也就是 Max Supply)
  • BalanceOf:能记录持币地址的持币余额
  • Transfer:支持自动执行特定数额转出到特定地址。(转出)
  • TransferFrom: 支持自动执行特定数额转入到特定地址。(转入)
  • Approve:让某特定其他地址/合约/Spender 地址能够从某特定账户提出特定数目的通证。(带有上限的提款)
  • Allowance:让其他地址/合约/Spender 提走的钱归还 Owner
  • Transfer (Event):当某一 Transfer 成功,就会触发一次 Transfer (Event)
  • Approval (Event):当 Owner 授权于其他地址/合约/Spender 去完成上述如 Approve、Allowance 等功能时会触发 Approval (Event)。

以 ERC-20 为统一标准的通证,记录在智能合约中,基本满足了传统意义上货币的功能:包含如 TotalSupply 等8个重要基础字段(公认、有限的数量),能够记录持有人地址(明确的所有权),可以不同功能的智能合约之间相互转移、交易(普适的可交易性)。

历史

在2015年,工程师 Fabin Vogelstellar 在 Github 提交了一份 Ethereum Request Comment(以太坊的技术标准文档,方便来自世界各地的开发人员使用统一的标准开发),编号为 20,也就是后来广为人知的 ERC-20 文档,提供了在以太坊智能合约里开发创建同质化代币的标准,包含名称、符号、最大量、余额、转账、来源、许可等多种字段,开启了标准化通证的时代。

按照以太坊开发者社区使用的程序,该提案在 2017 年被批准并作为以太坊改进提案 20(EIP-20)实施。

Tags: ERC20