前言
以太坊区块链在加密领域有着重要地位,其网络由一系列规则驱动,这称为技术标准。这些标准决定了代币在以太坊网络中的运作方式,ERC-20就是其中最主要的标准。
以太坊代币标准ERC-20是一个蓝图,使开发人员能够创建可替代且与以太坊网络兼容的代币。以太坊上发行的大部分代币都遵循ERC-20标准。
什么是ERC-20?
ERC-20是一项技术标准,能够让以太坊上的开发人员设计、发行可以与以太坊平台其余部分交互的代币。以太坊与比特币等网络的不同之处在于,它不仅是一个区块链,而且还是一个去中心化应用程序和代币(不一定是以太币)的平台。
ERC-20代币标准就像是这些代币的蓝图,构建起代币的一些核心功能,允许它们与网络的其余部分进行交互。
以太坊上的代币功能多样,且各不相同。然而,在ERC-20中,来自不同项目的代币在其基础上相互镜像。ERC-20标准还让创建项目变得相当容易,因为他们不必从零开始。
在2017年的正式整合之前,ERC代币标准于2015年11月由开发人员Fabian Vogelsteller作为EIP(以太坊改进提案)引入。
ERC-20的特性
ERC-20代币同时给予了开发人员结构性和灵活性。代币模板中包含确定用户转账和访问与代币相关的数据的某些特征和功能。具体特征有如下:
可替代性
ERC-20代币是可替代的,也就是说代币是相同的。某个项目中每个代币的底层代码与所有其他代币一致。
可转移性
持币者可以很方便地将他们的ERC-20代币从一个钱包地址发送到另一个钱包地址。
供应量固定
代币标准确保开发人员对他们设计的代币总数有限制,这样他们未来将无法发行更多代币,即提高总供应量。
ERC-20函数
该技术标准为开发者提供了三种可选的编码函数:代币名称、符号和小数位。其中小数位最多允许18个,但如果创建者愿意的话,也可以将小数位设置为0。
ERC-20有六个强制性选项,如下:
资料来源:以太坊
Total Supply(总供应)
限制智能合约可以创建的ERC-20代币数量。一旦代币数量达到该限制,将无法创建新币。
BalanceOf
获取指定地址的账户中当前持有多少代币。
Transfer(转账)
允许个人从智能合约向用户账户发送一定数量的代币。
Approve(批准)
根据智能合约中设定的代币总量交叉检查当前操作,能够确保转账的代币量不超过智能合约规定的最大量。
TransferFrom
使一个用户能够将ERC-20代币发送给另一个用户。
Allowance
查看发送者的账户余额,如果余额不足,则取消操作。TransferFrom代币的总数不能超过账户中的代币数量。
ERC-20的优点和缺点
优点
允许快速、组合交易。这些代币能够轻松转移,并且经在知名的加密货币交易平台上上线。
简化了开发过程,创建和上线新币更加简单。
提高交易验证的效率。
违约的可能性被降到最低。
DeFi用户可以轻松浏览并发现更多基于区块链的资产。
缺点
Gas费用:ERC-20代币产生的Gas费用通常是以太币。既费时又不划算。
交易缓慢:以太坊的14秒的出块时间可能会使交易确认时间长达一分钟。
低吞吐量:每当由于新的热点而涌入大量用户时,以太坊总是在与拥塞作斗争。这时网络会崩溃,交易费用飙升。
主要的ERC-20代币
WrappedEther(WETH)
WETH是一种ERC-20代币,与以太币1:1挂钩。ETH持有者可以直接将他们的ETH换成其他ERC-20代币。WETH的诞生是出于创建与ERC-20兼容的代币的需要。以太币自身不遵循与ERC-20 DApps相同的规则。
Basic Attention Token
BAT是基于区块链的浏览器Brave的原生代币,是对推广该浏览器的创作者和用户的奖励。
Apecoin(APE)
APE是BAYC社区的原生功能和治理币。Bored APE Yacht Club是目前最为知名的NFT集合之一。
ChainLink(Link)
LINK代币用于支付给Chainlink节点运营者。
Decentraland(MANA)
MANA代币可以用于在VR平台Decentraland上购买代表土地的NFT。
Dai(DAI)
DAI是托管在以太坊区块链上的稳定币协议MakerDAO的底层代币。
结论
ERC-20是以太坊最受欢迎的代币标准,减少了创建和发行代币的成本,这也是它在2017年IC0热潮期间被广泛采用的主要原因之一。截至到本文撰写时,Etherscan在以太坊网络上已经记录了大约566,300份ERC-20合约。如此广泛的应用归因于它的易用性、易部署性和实用性。
尽管如此,以太坊代币标准多年来一直在发展,并且已经开发出更新且更具竞争力的标准,例如ERC-721、ERC-223和ERC777,以解决加密货币中的更多问题。