概述

代币(Token)几乎可以代表以太坊中的任何东西:

  • 在线平台中的信誉点
  • 游戏中角色的技能
  • 彩票
  • 金融资产,如公司的股份
  • 法定货币,如美元
  • 一盎司黄金
  • 以及更多。..

以太坊如此强大的功能必须由一个强大的标准来处理,这正是 ERC-20 发挥其作用的地方。这个标准允许开发者建立可与其他产品和服务互操作的代币应用。

ERC-20

ERC-20(Ethereum Request for Comments 20),由 Fabian Vogelsteller 在 2015 年 11 月以 EIP-20 提出,作为可转换代币 (Fungible Tokens) 的标准,它实现了智能合约内代币的 API,比如:

  • 账户间转移代币。
  • 获取账户当前代币余额。
  • 获取网络上可用的代币总供应量。
  • 批准第三方账户花费账户一定数量的代币。

如果一个智能合约实现了 EIP-20 规定的方法和事件,它可以被称为 ERC-20 代币合约。

实现

已经有很多符合 ERC20 标准的代币部署在以太坊网络上。不同的团队编写了不同的实施方案,这些方案有不同的权衡:从节省 Gas 到提高安全性。比如

下面通过 OpenZeppelin 说明如何实现并部署自己的 ERC-20 代币。

参考