ERC-20以太坊代币标准是创建与更广泛以太坊网络兼容的可替代代币的蓝图。以太坊(ETH)是一种加密货币,它允许创建各种应用,包括代币,与大多数传统应用不同,这些应用不需要中介服务就可以运行。

ERC-20标准已经渗透到加密生态系统的几乎每个角落。大量流行的代币,如稳定币Tether(USDT)以及基于Oracle网络的 Chainlink,实际上都属于ERC-20代币。
ERC-20代币是一种任何人都可以创建的数字资产,但大多是由组织和专注于技术的公司制造。每个代币都有自己特定的效用,比如授予用户对影响项目未来的决策进行投票的权利,或者奖励执行某些任务的客户。ERC-20代币通常通过各种不同的发行方式出售,作为为基础项目筹集早期资金的一种方式。然而,在过去,批评者认为加密代币吸引了太多的炒作,成为不良投资或直接诈骗的工具。据报道,在2017年首次代币发行(ICO)热潮中筹集资金的许多项目未能为其投资者提供任何回报。
ERC-20对每个代币的核心功能进行了标准化,这意味着使用该框架创建的所有代币都可以相互兼容,也可以兼容所有ERC-20兼容服务,如MyEtherWallet和MetaMask。
为了了解它的作用,这里我们先谈谈代币创建者从头开始构建项目时将遇到的一些问题,包括:
- 创建智能合约。智能合约在确定代币的总供应量、供应量如何流通、发行时间表是什么等方面起着至关重要的作用。它们还能处理查询持有人余额、促进代币转移等关键功能。编写这些智能合约是一个复杂而耗时的过程,通常需要一个专家开发者团队。如果智能合约的编码不正确,这将产生非常昂贵的成本,并导致毁灭性的影响。
- 来自钱包和交易所的支持。如果在没有使用像ERC-20框架这样的良好集成标准的情况下创建代币,这就意味着需要额外的工作才能使它们与第三方服务(如钱包和交易所平台)兼容。
ERC-20常见问题
一.ERC-20有什么特点?
究其根本原因,主要可以分为两个部分:
- 以太坊:每个ERC-20代币都可以部署在以太坊网络上。
- 智能合约:每一个代币的功能都由一套智能合约管理,确保加密代币的运行不需要信任任何人或实体。当满足规则或条件时,代码会自动执行。例如,当将代币转让给他人时,用户不必信任任何人就可以将代币传递给接收者。
每个ERC-20都具有开发人员要实现的几个必需功能。主要包括:
- totalSupply:概述一个代币的总供应量的函数。
- balanceOf:显示一个特定地址有多少代币。
- transfer:将一个代币的所有权转移给另一个用户。
二.用户可以使用这些代币做什么?
A. 众筹:有时,Ethereum应用构建者决定通过众筹为他们的项目筹集资金。作为回报,投资者会在正式发布前以批发价收到新发行的代币。
B. 投票权:代币可以用来对项目决策进行投票。在这种情况下,用户拥有的代币越多,对每次选举的影响力就越大。
C. 代表实物:代币可以代表资产的所有权,比如黄金。
D. 交易费用:每笔以太坊交易(包括代币交易)都包含支付费用的选项。如果网络拥挤,交易费用(gas fee)可以帮助更快地推动交易。该费用从用户的总代币中扣除。
E. 新功能:有时创建者需要代币充当支付项目的功能,但以太坊上的原生代币ether,对他们来说是不够的。所以,他们会创建一个新的代币,并提供他们需要的功能。
三.关于以太坊令牌标准的未来是什么?
尽管ERC-20标准有很多优点,但它远非完美。有些黑客专门利用该标准的“潜在缺陷”非法窃取资金(损失金额约300万美元)。因为在以太坊网络高度拥堵的时期,交易可能需要长时间的处理。
开发者需要围绕ERC-20的这个问题和其他问题进行编码。开发者们也早已在尝试其他标准,如ERC223和ERC777,这些标准可能最终会取代ERC-20。然而,ERC-20依旧是迄今为止最受欢迎的标准。
四.有多少ERC-20代币?
根据以太坊数据提供商Etherscan的动态列表显示,截至2020年12月,基于ERC-20代币标准的项目有829个,代币合约超过35万个。
五.哪些代币属于ERC-20代币?
使用ERC-20框架构建的顶级加密项目也有很多,其中包括:
- Tether (USDT)
- Chainlink (LINK)
- Binance coin (BNB)
- USD coin (USDC)
- Wrapped bitcoin (WBTC)
- Dai (DAI)
注:原文来源于coindesk,由Olivia编译,英文版权归原作者所有。


