ERC-20

okx learn
欧易
2022.06.29

介绍ERC-20和ERC-721之前,先介绍下ERC是什么。

一、ERC-20为开发者提供了,在以太坊一键发行通证的功能:

ERC是Ethereum Request for Comment的缩写,即开发者对于以太坊通证和生态提出的建议,更专业的解释就是关于通证设计具体标准的代码协议。所以直观理解,ERC-20也就是以太坊的第20号通证标准协议。

进一步解释,可以类比一下,正如TCP/IP协议是用来规范互联网的通讯传输,ERC-20协议是用来规范以太坊平台数据通讯的标准之一。所以,如果要在以太坊上发行Token,就需要遵守以太坊的ERC-20协议,这个协议主要包含了:确定Token的名称、简称、总量、精确小数点后多少位等等。

目前,ERC-20已经成为以太坊网络中最主流的通证标准,目前市面上95%以上的通证,都是基于这一标准开发的。该标准允许开发者在以太坊上,以较低的门槛发行专属于自己的通证,并且为开发者提供了一套标准化、简单化的设计功能,具体有:

1、设定通证名称

2、设定通证总量

3、规定小数点位数

4、规范如何批准通证交易

5、如何访问数据

6、允许查看各地址中ERC20通证数目以及通证总量

7、一定条件下,允许第三方账户使用某账户中的通证资产

8、允许通证和兼容ETH的智能合约及钱包服务等第三方个体兼容

9、其他简单的函数功能等等。

二、ERC-20已成为同质化通证的主流,ERC-721则是NFT的主流

很显然,很多不懂编程的计算机爱好者,也可以通过复制ERC-20标准代码,在较短的时间内发行一种新的通证,这也使得各类加密资产在2017年夏季以来如雨后春笋版涌现。ERC-20标准也成了以太坊通证标准的模板,ERC-223、ERC-621和ERC-777等标准都是ERC-20的改进版本。

需要提及的是,ERC-20标准无法与NFT兼容,因为NFT是非同质化通证,和按照同质化设计标准为底层的ERC-20协议并不匹配。所以,为在以太坊上发行NFT资产的ERC-721标准随即问世。

另外,需要注意的是,ERC-20作为一种标准和协议的同时,也为加密圈资产提供多重功能,它也是一种智能合约,为用户提供链上资产存储和转账的功能。按照这样的理解,它更像是一个去中心化的网络,为链上的资产流动提供载体。当然,这也是得益于它是一项标准化的协议,才能担此大任,因为绝大多数以此标准铸造的资产的互通性、兼容性很高,链上的无缝衔接遇到的障碍更小。

三、关于用ERC-20等协议转账USDT等问题的梳理

对于我们普通用户来说,ERC-20和我们关联最大的,是稳定币USDT的转账环节。这部分做一下重点介绍:

众所周知,USDT是加密圈的价值媒介和价值尺度,不同类型通证间的交易需要USDT作为中介。但是,USDT的接收、存储和转账都需要依托具体的去中心化网络。在早期,USDT主要是在比特币的Omni协议上完成一站式的发行、交易和存储。但是,到了2018年以后,随着以太坊生态的爆火,USDT背后的泰达公司选择拥抱生态活跃度更高的以太坊,而众多协议中的首选,自然通用度最高的ERC-20协议。

另外,在USDT等中心化稳定币资产转账方面,ERC-20网络相较Omni协议有着多重明显优势:尽管同样收取矿工费但是转账速度更快、稳定性更强,安全性也更有保证。

随着以太坊网络拥堵的加剧,以及ETH价格的上涨,使用ERC-20标准转账的成本水涨船高,很多用户难堪其重。针对这一痛点,波场公链网络开发出了免收矿工费的TRC-20协议,用以抢占ERC-20的市场份额。但是,TRC-20标准的安全性,还是弱于ERC-20。在转账协议的选择上,用户需要结合转账速度、成本费用和总体金额,以及对于风险的承受度,进行综合考虑。