# 解析——什么是ERC-20

By [加密劲旅——葛见圣](https://paragraph.com/@btcus) · 2022-03-24

---

ERC-20是一项以太坊代币标准，是从EIP-20提案经过以太坊社区不断讨论验证后通过而来的，是由Vitalik Buterin于2015年提出，是以太坊的第20号代币标准。

![](https://storage.googleapis.com/papyrus_images/24456abc69eba482551872b5af35640048123f32c5d671d4aa0b82aa0f266a9e.jpg)

截止发文以太坊上已存在440698种erc20代币合约，也就意味着共发行了这么多种erc20代币

![](https://storage.googleapis.com/papyrus_images/d66a2dd3c237b53bec1b1f776f8ac50c5a3f17c3c8702f382b310f83f4923967.jpg)

截止发文以太坊上已存在14071种erc721代币合约，也就意味着共发行了这么多种erc721代币

由以上两图得知，以太坊上目前为止总共发行了440698种erc20tokens+14071erc721tokens,二者总和454769，这两种代币标准代币就占据了以太坊上总代币类型的99%以上，基于其余各种较小众的代币标准发行的代币不足1%，其中erc20代币类型独占96.9%，足以看出erc20代币在以太坊上的统治地位，我们平日里所接触的许许多多代币如usdt（erc20）、usdc、dai、unsiwap、chainlink、wbtc、sushi等等绝大都数都是erc20代币，包括现在绝大多数有名的公链币matic、theta、icp、trx、bnb、ht、kcs起初都是erc20代币,可以说erc20代币标准造成了17年的ico热潮，而ico 也带火了erc20。

然而到底什么是ERC-20呢？相对于别的ERC标准，erc-20的解释较为麻烦，因为它算是许多标准的基础，例如erc-223、erc621、erc777等都是对erc-20某些不足的补充或升级，所以当解释它们时只需说明是对ERC-20某项功能进行改进即可。而解释erc20这项主要标准则不一样，它需要更为能够说明基础应用的解释。

ERC-20代币是一种代币标准，由V神于2015年6月提出此标准，由Fabian Vogelsteller(erc20及erc725作者，也是LUKSO Token 创始人)于2015年11月提交EIP-20。该标准允许开发者在以太坊区块链网络上开发属于自己的代币，该标准定义了开发者可以按照标准要求使用一些简单的功能如：

1.  设定代币名称
    
2.  设定代币总量
    
3.  规定小数点位数
    
4.  规范如何批准代币交易
    
5.  如何访问数据
    
6.  允许查看各地址中erc20代币数目以及代币总量
    
7.  一定条件下，允许第三方账户使用某账户中的代币资产
    
8.  允许代币和兼容ETH的智能合约及钱包服务等第三方个体兼容
    
9.  以及一些简单的函数功能等等。
    

代币时只有按照这个标准才能开发出被各种以太坊钱包、地址、智能合约兼容，假设开发者想创建某个代币，但是初始代币数目想设置为无穷大，或者因为暂时没想到合适的名称，就想着暂时空着，那么这个代币就将无法在ERC20标准上创建成功。

假设你要创建一个erc20代币，你就必须给其设定一个名称，一个固定的总量，小数点限制等简单设置，以及一些基础的代码编写，但是如今一键发布的网站很多，创建erc20代币过程中用到的一些代码都已经有人替你写好，你唯一需要的就是填写名称、总量、小数点位数，然后再支付一定的gas费即可，erc20代币创建出来后所有的代币都会自动生成至创建人地址中。

基于erc20代币标准发行的代币均为同质化代币（Fungible Token）,与现在大火的NFT（Non-Fungible Token 非同质化代币相对应），同质化代币即同一种代币的所有代币其价值与属性完全一致，它们之间可以完全等价互换。而非同质化代币NFT则不同，非同质化即表明，代币之间不是完全相同的属性，即存在差异，与我们现实生活中的物品相对应，例如艺术品、音乐、房产等等，这些都算是非同质化的，存在属性差异的，即这样的物品是不存在完全相同的属性的，就算同一个房地产公司开发的房产，其也有一些性质上的差别，例如楼层，透光性，通透性，业主入住后内部布局等等。

![](https://storage.googleapis.com/papyrus_images/6409ab036cc01e438225338882102b5945f8000b93e9ed207ad23c8969f16070.jpg)

![](https://storage.googleapis.com/papyrus_images/bf1f6305fb1f447741184b7851b96113c4e2cade6fcc16f7361b4f4a281c07e5.jpg)

ERC20标准的提出大大的简化了发行个人代币的过程，降低了发币成本，此项代币标准在许多领域都可以得到较好利用，同时也促进了新型创业公司基于以太坊上的爆发，因为此等功能很大程度上解决了初创公司融资难的问题，给许多公司提供了很好的融资途径，尤其是现在Defi领域的许多龙头产品，如Compund、Aave、Chainlink等等优质项目当初都是通过发行基于erc20的代币获得开发运作资金的，可以说ERC20代币标准的提出是2017年ICO热潮的技术基础，同时ICO的热潮也反向反馈给了ERC20标准，将其带上了以太坊网络标准完全主导地位，当然技术总是双面的，ICO热潮中诈骗迭出不穷，也着实使得许多人受骗，但是哪项技术刚出炉不会伴随着缺乏监管带来的灰暗面？

技术无罪，将好的技术用于黑暗面才有罪。

下面将展示发行erc20代币的简短教程(PC端)。

1.首先需要在浏览器上安装metamask插件，浏览器推荐使用谷歌或者火狐（安装插件需要天梯），都有metamask插件供安装。点击进入[MetaMask](https://link.zhihu.com/?target=https%3A//metamask.io/)

![](https://storage.googleapis.com/papyrus_images/3e6ac021da5235f9ca6124c2279c698616889d7e82d06fd167dcd071d5714e93.jpg)

点击Download now,在出现的界面中点击Install MetaMask for your browser

![](https://storage.googleapis.com/papyrus_images/38814dc4a5d4eb36c0b6af8b0f0544fb2d7072d154b513ea0f7883d171c04611.jpg)

点击添加至Chrome

![](https://storage.googleapis.com/papyrus_images/f24bd0e967579737fd5ee2a227d1ce8486919d8607419da4e3d7ab6e85daa8fe.jpg)

按导引操作

![](https://storage.googleapis.com/papyrus_images/6cd66cdce8a0a6ff5ebc3b2c7cf5e50f34a1d6f8556c601b065588531b1e34d1.jpg)

点击此图标

![](https://storage.googleapis.com/papyrus_images/05f9e1082e259520e1028b5695b38aa3549ac5090926aa41e4d14a728c15d73d.jpg)

弹出的框中有此图标即安装成功

![](https://storage.googleapis.com/papyrus_images/e133238977fa388bf74c0771c2e757d2dddc7c1e9659f05be17fb05e2e72d972.png)

接下来点开始使用

![](https://storage.googleapis.com/papyrus_images/ef78ab968d19229334a700a1bf7f52d871ba7242fdd40ca457a6bace2f0103c4.jpg)

导入钱包或者创建钱包2选1，已经有以太坊钱包了的可以直接助记词导入，没有的话需要创建，这里只展示创建钱包

![](https://storage.googleapis.com/papyrus_images/5d99c6a84b297588d3413fe3691e4b4498a16b1f12a1b89eae8cfaa89b4509fd.jpg)

点我同意

![](https://storage.googleapis.com/papyrus_images/f9ae9c22723c55234c61ce596c55bc6c16e7a9b34b335ca66d88f150032ca58c.jpg)

这个密码要记住，用于保护你的助记词，打开钱包时需要输入，同时后面很多dapp或者应用的使用需要输入密码

始备份钱包，将你的助记词备份好。

![](https://storage.googleapis.com/papyrus_images/d13c5cc1fa916ba77d5f1efeed3d3c73aeee36bafe96cf8688d15f4212519b04.jpg)

备份好了之后metamask钱包就OK了。

![](https://storage.googleapis.com/papyrus_images/2998bf340c5ba2a40b2acac19579713313409962f720fd2f2d66d5878eee389f.jpg)

接下来你需要购买一些ETH充值至钱包内用于支付创建代币费用及手续费，写此文时创建费用约0.12ETH，加上手续费应该至少转入约0.15ETH左右，多出部分以备后续使用，这个步骤就不再赘述。

接下来你需要打开这个网站

点击创建代币

![](https://storage.googleapis.com/papyrus_images/ba07a775f8a8bde5d4ec407370382999910bf8cca12e67e3f5bc37d0d45a49ad.jpg)

选择第一项

![](https://storage.googleapis.com/papyrus_images/cd611420ea2c22e2a522e977b552f0e7736f8aadb1493bd0cb278d6ea4977aff.jpg)

点击一步到达下个界面，填写相关代币信息：名称、符号、小数位、代币初始总量。再点击下一步

![](https://storage.googleapis.com/papyrus_images/8ddf96b399aeec8653b0c59f887088bcbc66d37dc28244726c031a9b774faf2f.jpg)

点击下一步需要连接钱包

![](https://storage.googleapis.com/papyrus_images/b6db2ef5192c2977be3d8feaa356190ddabbedc02e676b7b76b7250d49164226.jpg)

点击连接钱包后会跳出钱包框，选择你的钱包，点下一步，再点连接。就可以连接成功。

![](https://storage.googleapis.com/papyrus_images/ba8a6d59a49965c53006407fac42fdcfa767a548495a4768060b419a042b2b4a.jpg)

接下来就是付费环节，你账户中至少要有比这个数目要多的eth,因为除支付铸造费用外还需要一些手续费。

![](https://storage.googleapis.com/papyrus_images/3970048db910fd68962d79a5bd1b0a232c4194c22ef0a0fe52311ffa8811d76e.jpg)

点击下一步到确认界面，确认过后即可完成。稍微等待一些时间，代币铸成后你需要将代币合约地址复制添加到你的代币列表里面，这样你铸造的代币就会存在你的钱包中了。

_以上内容仅供分享，不做投资意见_

本文内容如有不正确之处，敬请指出。

_推荐内容：_

---

*Originally published on [加密劲旅——葛见圣](https://paragraph.com/@btcus/erc-20)*
