在前一章环境中,我为大家介绍了如何用solidity语言编写简单的代币。今天我为大家介绍用solidity语言去实现一种可发行的代币。
在此之前首先得了解想要发行代币,首先得遵循一个标准得协议,叫ERC20协议。
ERC20协议:可以简单地理解为一种代码规范。在以太坊官网 https://eips.ethereum.org/EIPS/eip-20 是这样介绍的:
Abstract(摘要)
The following standard allows for the implementation of a standard API for tokens within smart contracts. This standard provides basic functionality to transfer tokens, as well as allow tokens to be approved so they can be spent by another on-chain third party.
以下标准允许在智能合约中实施代币的标准API。 该标准提供了基本的功能去交易代币,并使代币被(公众)认可,以便它们可以由另一个链上第三方使用。
这个标准,也就是代码规范规定一个将要发行的代币要有以下内容
name | 代币的名称。如比特币的名称bitcoin |
symbol | 代币的符号,通常用三个英文字母表示。如比特币的符号是BTC |
decimals | 小数点,也就是可交易的最小单位。如比特币是8位小数点0.00000001,意味着最小交易单位是0.00000001 |
totalSupply | 总发行量。比特币的总发行量是2000万,当然我们发行的时候可以自定义代币 |