# 以太坊上的代币标准

By [Lingjun](https://paragraph.com/@lingjun) · 2022-01-05

---

发展到现在，大多数非同质化代币都是在以太坊区块链上创建的，主要形成了以下三种标准:

•ERC-721——最早的标准，每一种代币都需要一个单独的智能合约。

•ERC-1155——由 Enjin 公司的团队首创，提出了 NFT 的半同质化方案。ERC-1155 允许一个智能合约处理几种类型的代币，例如，这种合约可以同时包含同质化和非同质化代币，大大提升交易效率。

•ERC-777——对ERC20的改进的一个标准。ERC777没有引入后向不兼容问题，因此可以兼容之前的ERC20代币标准。

与ERC20相比，ERC777有以下方面的优势：

*   采用与以太币一致的哲学发送代币，即采用接口`send(dest,value,data)`。
    
*   任何合约都可以定义收到代币时触发的`tokensReceived`事件，这避免了在ERC20代币 中存在的双重调用问题。
    
*   合约和常规地址都可以通过注册一个`tokensToSend`或`tokensReceivedFunction` 函数来控制或拒绝发送或接收的代币，避免ERC20代币中存在的代币卡死问题。
    
*   代币持有者可以授权或回收管理其代币的操作员权限。这些操作员通常是交易所 合约或自动收费系统中的支付处理器。
    
*   每个代币交易都包含`userData`数据字段，在操作员操作时也有类似的`operatorData` 字段，从而可以自由地将数据传递给接收方。
    
*   可以后向兼容那些不支持`tokensReceived`函数的钱包。
    

•ERC-998——新的不断发展的标准，允许创建“可合成”的代币，及“拥有”另一数字资产的数字资产。这是对 ERC-721 标准的扩展，使 ERC-721 代币能够拥有其他 ERC-721 代币和 ERC-20 代币。例如，在电脑游戏中一个游戏角色的所有权代表一个非同质化代币，而角色装备的所有权代表另一个代币。ERC-998 允许用户将二者合成为一个代币。

注：除了 Ethereum之外，NEO、EOS、TRON、FLOW、Binance 和 COSMOS 区块链上也有 NFT 标准。

NFT 的标准化至关重要，特别体现在互操作性上，标准化使得这种不可流通的代币能在不同的 Dapp 之间流转。此外，由于区块链和以太坊生态系统的发展，流动性的问题得到了解决。交易市场（如Rarible 或 Sorare）则解决了销售和购买问题。

FT 和 NFT 的一大区别在于使用了不同的合约接口，前者使用的代币协议为 ERC-20，后者为 ERC-721。

### ERC-20

ERC-20 协议是以太坊区块链较早的、比较流行的代币规格协议。若以太坊平台上两种代币都以 ERC-20 发行，则两者之间可以进行自由置换。ERC20 是标准代币接口，规定了其基本功能, 方便第三方使用。系统开源使得 ERC20 的标准已经简单到可以 5 分钟发行一个 ERC-20 代币。ERC-20 代币听命于同一组代币合约的命令，也就意味着所有 ERC-20 协议中的代币都可轻松实现转移、请求、批准等功能，但其功能因此也具有局限性。

### ERC-721

NFT 项目通常使用 ERC-721 标准来签发 NFT。ERC-721 与 ERC-20 具有相似的属性。两者相似之处在于数字资产信息保存在同一个区块链上，关键区别在于，ERC-721 允许跟踪资产的所有权记录，这些资产都具有独一无二的特点。

相比于 ERC-20，ERC-721 协议功能更多且技术更先进。该协议是以太坊的针对不可置换代币的 NFT 数字资产的第一个标准，应用于 CryptoKitties、Decentraland 等项目。ERC721 标准正是由 CryptoKitties 的 CTO Dieter Shirley 所创建和发布的，Dieter Shirley 是 NFT 的奠基人之一。

虽然 ERC-721 较 ERC-20 用例较少，功能还处于探索之用，但 ERC-721 协议下的资产——画作、债券、房子或是汽车——的优势在于能保证所有权的安全性、所有权转移的便捷性以及所有权历史的不可更改性和透明性。另外，ERC721 还可以促进追踪、交易和管理真实资产的交易和管理等等。随着游戏虚拟资产不断流行起来，5G 和 VR 不断普及，搭载区块链技术，721 协议前景一片光明。

ERC-1155

1.  **什么是 ERC-1155？**
    

\*\*与 ERC-20 和其他标准相比，ERC-1155 代币协议标准突出的地方在于它是如何跨链兼容的。\*\*到目前为止，用户的大部分资产只能在以太坊区块链上使用，然而 ERC-1155 标准也使其资产与其他生态系统兼容，能够跨多个区块链进行操作似乎是唯一的出路。

1.  **ERC-1155 如何运作?**
    

**ERC-1155 使用本地的 Enjin 币来支持这些定制代币，可以确保通过此方法创建的所有资产都有一个保证值，该价值可以通过使用 Enjin 钱包内的本地“熔融”特性来获得，使得有形价值的获取更加直接。**

\*\*ERC-1155 与传统的代币非常不同，不能直接销毁。\*\*相反，除非最初的开发人员定期买回代币，否则它们通常仍在流通。ERC-1155 的定位为更具体的代币标准，因为在此标准上任何资产都可以在任何给定时间创建和销毁。

\*\*由此带来的好处就是代币稀缺性。\*\*ERC-20 协议中，几乎不存在稀缺性。而 ERC-1155 协议下，资产的销毁可以减少流通量，改善整体的稀缺性，提供了与传统选择不一样的代币协议种类。

---

*Originally published on [Lingjun](https://paragraph.com/@lingjun/eu7d8WOGWzDIin60bIak)*
