在波澜壮阔的区块链世界里,以太坊(Ethereum)无疑是最具影响力的平台之一,它不仅仅是一种加密货币,更是一个全球性的、去中心化的应用计算机,而支撑起这个庞大生态系统的,正是一套严谨而开放的技术标准,在这些标准中,有两个名字如同双子星座般闪耀,它们不仅是以太坊生态繁荣的基石,更深刻地影响了整个加密世界的发展,它们就是:ERC-20ERC-721

ERC-20:数字世界的“通用货币”标准

如果说以太坊是一座繁华的数字都市,ERC-20 就是这座城市里通用的“法币”标准,ERC-20(Ethereum Request for Comments 20)是一个技术规范,它定义了如何在以太坊区块链上创建一种可替代的、同质化的代币。

核心特性:同质化

ERC-20 代币最核心的特征是“同质化”,这意味着每一个代币都是完全相同的,可以与任何其他代币互换,就像 1 元人民币和另一张 1 元人民币没有区别一样,这种特性使其天然适合作为价值存储的媒介交易的单位

ERC-20 的六大核心接口(函数):

为了确保所有 ERC-20 代币都能兼容,标准定义了六个必须实现的接口:

  1. totalSupply(): 返回代币的总供应量。
  2. balanceOf(address _owner): 查询指定地址拥有的代币数量。
  3. transfer(address _to, uint256 _value): 将代币从调用者地址转移到指定地址。
  4. transferFrom(address _from, address _to, uint256 _value): 从一个地址转移代币到另一个地址(通常需要先通过 approve 授权)。
  5. approve(address _spender, uint256 _value): 授权一个地址可以花费调用者指定数量的代币。
  6. allowance(address _owner, address _spender): 查询 _spender 被授权可以花费 _owner 的代币数量。

为什么 ERC-20 如此重要?

随机配图