什么是 ERC-20?
ERC-20 是使用以太坊区块链创建的同质化代币的技术标准。同质化代币是指可以与其他代币进行兑换的代币,而众所周知的 ERC-721 非同质化代币 (NFT) 则不能。
ERC-20 允许开发者创建支持智能合约的代币,这些代币可以与其他产品和服务一起使用。这些代币代表着资产、权利、所有权、访问权、加密货币,或任何其他本身并非唯一但可以转让的事物。
ERC-20 的历史
智能合约在 2015 年逐渐流行,但仍有几个问题亟待解决。其中最紧迫的问题之一是,任何人都可以创建代币,但这些代币并不总是能够与其他代币互操作。如果没有标准化的代币方法,就无法确保所有使用区块链的人都能创建、使用或交换所有不同的代币。
标准起源
ERC-20 由开发者 Fabian Vogelsteller 于 2015 年提出,旨在满足以太坊区块链上智能合约对标准的需求。Vogelsteller 通过该项目的 Github 页面以以太坊征求意见 (ERC) 的形式提交了该提案。由于这是第二十条意见,因此被指定为 ERC-20。
按照当时以太坊开发者社区使用的程序,该提案于 2017 年获得批准并实施,成为以太坊改进提案 20 (EIP-20)。然而,它仍然被称为 ERC-20,因为在它被批准之前人们一直这么称呼它。
由于该请求已被批准并实施,如果开发人员希望它们可以互换,并且宣传他们的代币符合 ERC-20 标准,那么在以太坊区块链上实施的智能合约代币必须符合此标准。
ERC-20 的内容
ERC-20 列出了符合 ERC-20 标准的代币必须实现的函数和事件。这些函数(在 ERC 中称为方法)描述了支持智能合约的代币必须包含的内容,而事件则描述了具体的操作。代币必须具备以下功能:
- 总供应量 (TotalSupply):代币发行总量
- 余额 (BalanceOf):代币持有者账户余额
- 转账 (Transfer):自动将指定数量的代币转账到指定地址,用于使用代币进行交易
- 转账来源 (TransferFrom):自动将指定数量的代币从指定地址转账到指定地址
- 批准 (Approve):允许支出者从指定账户提取一定数量的代币,最高金额为指定金额
- 限额 (Allowance):将支出者提取的一定数量的代币返还给持有者
代币必须包含以下事件:
- 转账 (Transfer):转账成功时触发的事件
- 批准 (Approval):已批准事件的日志(事件)
以下功能为可选功能,并非必需,但它们可以增强代币的可用性:
- 代币名称(可选)
- 代币符号(可选)
- 小数点位置(可选)
那么,这一切意味着什么?这些函数和事件都是编程语言,例如:
- function name () public view returns (string)
- function balanceOf (address _owner) public view returns (uint256 balance)
这些函数为代币提供了一种通用的结构,以便于访问、识别、审查和使用它们。这减少了用户和应用程序开发者在每个智能合约的代币中包含不同信息时可能产生的困惑。此外,这些代码函数还有助于确定流通中的代币数量、存储和返回余额、发出转账和提现请求、授予批准以及同意自动转账。
许多知名的数字货币都使用 ERC-20 标准。一些常见的例子包括:
- Tether USD (USDT)
- USD Coin (USDC)
- Shiba Inu (SHIB)
- Binance USD (BUSD)
- BNB (BNB)
- DAI 稳定币 (DAI)
- HEX (HEX)
- Bitfinex LEO (LEO)
- Maker (MKR)
ERC-20 的目标
ERC-20 标准在区块链中扮演着至关重要的角色;它定义了一系列使用智能合约的以太坊代币必须遵守的标准规则。这些规则包括代币如何转移、交易如何批准、用户如何访问代币数据以及代币的总供应量。
因此,该代币标准使各类开发者能够准确预测新代币在更庞大的以太坊系统中的运作方式。这简化了开发者的任务;他们可以继续工作,因为他们知道,每次发布新代币时,无需重新开发所有现有项目。此外,只要代币遵循规则,新项目就无需担心与旧项目的兼容性。
幸运的是,大多数代币开发者都遵守了 ERC-20 规则,这意味着大多数通过以太坊发行的代币都符合 ERC-20 标准。
BEP-2 与 ERC-20
ERC-20 是以太坊生态系统中的代币标准。许多其他代币、区块链和生态系统都源自以太坊。加密货币交易所币安就是这样一个生态系统和区块链。币安背后的团队通过以太坊分叉创建了自己的区块链——币安链。
币安的开发者随后在其区块链上创建了代币标准。该标准称为 BEP-2,与 ERC-20 类似,它指导在币安链上使用的代币创建。
币安还创建了一条与币安链并行运行的侧链,称为币安智能链。该侧链兼容 ERC-20 代币、以太坊虚拟机和币安链;然而,它采用了名为 BEP-20 的新标准,从而实现了跨链兼容性。
什么是 ERC-20?
ERC-20 是以太坊征求意见稿第 20 号。ERC-20 是使用以太坊创建的智能合约代币的标准。
ERC-20 与 ETH 相同吗?
以太币 (ETH) 是以太坊区块链和网络用作内部支付系统的原生代币。ERC-20 是创建支持智能合约的可互换代币的标准,用于在以太坊生态系统中使用。
ERC-20 的全称是什么?
ERC-20 是以太坊征求意见稿第 20 号的缩写。它是在以太坊虚拟机上创建可互操作代币的标准。
结语
为了解决人们对多种代币无法在以太坊区块链上转移的日益担忧,一项名为以太坊征求意见稿 (ERC) 20 的标准提案于 2015 年提出并实施。该标准旨在指导代币的创建,确保与以太坊区块链兼容的代币可以互换。
我们是一家专业提供支付方案的供应商,多年来深耕于印度支付服务,成功为无数海内外客户提供支付功能,对于支付集成以及高风险的支付处理,我们有充分的信心,欢迎咨询与交流。
