ERC-20 是用于在以太坊区块链上发行和实施代币的技术标准。它是由以太坊开发者 Fabian Vogelsteller 于 2015 年 11 月提出的。该标准描述了令牌在以太坊生态系统中正常运行应遵循的一组通用规则。因此,ERC-20不应被视为一段代码或软件。相反,它可能被描述为技术指南或规范。
ERC-20 标准使开发人员更容易、更准确地预测不同代币和应用程序之间的交互。它还定义了 ERC-20 代币如何在以太坊区块链内转移,以及如何一致记录它们各自的供应和地址余额。
换句话说,ERC-20 为开发人员提供了要遵循的规则列表,可以在更大的以太坊平台内实现无缝运行。许多去中心化应用程序(DApp)和服务都支持 ERC-20 代币,使社区成员和企业更容易在各种应用程序(例如加密货币钱包、去中心化交易所、游戏等)上采用和使用它们。
以太坊区块链上部署了多种符合 ERC20 标准的代币,但其实现方式截然不同。根据方法的不同,代币可用于代表各种数字资产或可交易商品(例如硬币、代金券、金券、忠诚度积分和借条)。此外,ERC-20 代币可用作选举期间投票权代币化的一种手段。
ERC-20 标准显着减少了创建和发行数字代币所需的工作量,并且这可能与人们对 ICO 众筹活动和区块链技术整体兴趣的提高有关。多个项目已经在使用该技术标准,并且 ERC-20 代币合约的数量在过去几年中急剧增长。 2017 年中期,以太坊网络上约有 5,500 个 ERC-20 智能合约。 2018 年初,这个数字增长到超过 40,000 个,目前已超过 160,000 个。
虽然以太坊网络上的大多数代币都遵循 ERC-20 标准,但也有一些例外。例如,以太币 (ETH) 是在该标准之前创建的,但尚未遵守该标准。这导致了所谓的 Wrapped Ether (WETH) 的创建 - 这是一种 ERC-20 代币,以 1:1 的比例(1 WETH = 1 ETH)代表以太币。 WETH 允许用户在去中心化交易所将其 ETH 交易为其他 ERC-20 代币。
从技术上讲,ERC-20 标准描述了六个功能,这些功能维护了基于以太坊的数字代币的一些功能和特性。这些功能包括代币在地址之间转移的方式以及与代币智能合约相关的一些重要数据,例如符号、名称和供应量。