# 详解 ERC-20 vs ERC-777、ERC-721 vs ERC-1155: 它们有何不同？

By [16919.eth](https://paragraph.com/@16919) · 2022-08-23

---

1.  什么是ERC？ 在我们开始深入讲不同的通证标准之前，需要追根溯源一下什么是 ERC ？
    

ERC 是 Ethereum Request for Comments 的缩写，即“以太坊征求意见”，是以太坊开发者的协议提案，是以太坊智能合约开发人员使用的技术文档，为以太坊生态系统中的特定用户组提供方法、创新、研究和特征的规范。这些文档通常由开发人员创建，并且包含有关协议规范和合约说明的信息。任何人都可以创建 ERC，但它需要通过以太坊改进提案 (EIP) 的流程。一旦开发人员提交了他们的提案，提案将由以太坊的核心开发人员进行评估和审查。如果社区认为这是对区块链生态系统的一种重要补充，该提案将被接受和实施。一旦这个过程完成，初始文档就将成为其他开发人员用来创建自己的通证的 ERC 标准。

以太坊的 ERC 标准有很多，目前使用最多的通证标准为：ERC-20、ERC-777、ERC-721、 和 ERC-1155。通证协议标准代表了在底层区块链上创建、发行和部署新通证的指南。其中ERC-20、ERC-777同质化通证协议标准，而 ERC-721、 和 ERC-1155 为非同质化标准。

1.  同质化通证标准：ERC-20、 ERC-777 ERC-20 和 ERC777 都是同质化通证标准，可以把 ERC777 视为 ERC20 的升级版本，下面我们对此详细说明。
    

ERC-20，同质化通证标准，创建于2015年11月

ERC-20开启了太坊上上可替代通证的先河，从技术角度来看，ERC-20 通证必须实现六个主要功能：

用于得出特定 ERC-20 通证的总通证供应量 用于导出以太坊钱包中的通证余额 允许用户将通证的所有权转让给另一个 与 transfer 功能类似，具有允许合约代表用户转移通证的额外优势 用于设置智能合约可以提取的通证数量限制 授予外部地址访问权限并允许从一定余额中使用通证 除了以上六项强制功能之外，还有其他可选功能可以提高 ERC-20 通证的可用性，例如通证名称、通证代码（例如 ETH）和可分割性（通证可以支持多少个小数位）。

通过将上述功能组合在一起，它将形成一个 ERC-20 合约，该合约成为不同加密货币的基础，无论是稳定币、证券型通证还是实用型通证。目前受欢迎的 ERC-20 通证包括 ChainLink (LINK)、 Tether (USDT)、Shiba Inu (SHIB)、Maker (MKR) 等等。

ERC-777，同质化通证标准，创建于2017年11月

ERC-777 旨在解决 ERC-20 的局限性。该通证标准使智能合约通过名为“挂钩（Hooks）”的机制更有效地发送和接收通证。“挂钩”是一种功能，它将原本是两条消息的发送通证和通知合约合并为一个。不仅如此，ERC-777 还引入了拒绝来自黑名单地址交易的附加功能。

ERC-777 通证标准的另一个特点是它保持向后兼容 ERC-20，而不是使其过时。换句话说，建立在 ERC-20 上的通证可以与建立在 ERC-777 上的通证自由交互，因为这两个标准都使用相同的底层功能。

1.  非同质化通证标准：ERC-721、 ERC-1155 虽然 ERC-20、ERC-777 通证标准在一定程度上定义了传统通证的功能，也为法定数字货币的可能性奠定了基础，但随着以太坊逐渐成为一个由去中心化应用程序和 Web3 协议构成的庞大生态系统，其开发团队必须提出新的通证标准以满足不同的技术需求。于是以太坊团队在2018年创建了 ERC 721 标准，即首个非同质化通证标准。和 ERC-721不同，ERC-1155 通证标准起源于Enjin项目，而非以太坊核心团队。下面我们对这两者作详细介绍。
    

ERC-721，非同质化通证标准，创建于2018年1月

从本质上讲，每个 ERC-721 通证都是独一无二的，代表了一种资产。所有数字资产，包括像画作、债券、房子或是汽车，在 ERC-721 协议下，能保证所有权的安全性、所有权转移的便利性以及所有权历史的不可更改性和透明性。

其标准在结构上类似于 ERC-20 通证架构，但 ERC-721 拥有其他更突出的特性，包括可以在账户之间转移交易 NFT ，可以查找特定资产所有者，以及能够有效识别网络上一组特定 NFT 的总供应量。

另外相比较于 ERC-20，ERC-721的应用场景也更多样，包含游戏、知识产权、实体资产、身分证明、金融文书、票务等。目前 CryptoKitties、Decentraland 等项目都采用的是ERC-721。

ERC-1155，非同质化通证标准，创建于2018年6月

目前无论是同质化通证标准 ERC-20、ERC-777，还是说非同质化通证标准 ERC-721，在创建一种通证时，都需要执行各自独立的智能合约，在互操作性方面有很大的限制。

比如，游戏开发者需要创建上千种通证类型，如果用ERC-20、ERC-777、ERC-721标准，所有不同的通证无法直接交互，并且会占用以太坊上的额外的资源。如果是采用 ERC-721 标准的NFT，也只允许 NFT 单独交易，若需要同时转移或者交易多个NFT，必须要为每笔交易支付费用，最终的交易成本会更高昂。

而 ERC-1155 同时具备 ERC-20 和 ERC-721的优点，并且相比于 ERC-721，ERC-1155 在互操作性跟费用方面都有很大的优势，总结一下 ERC-1155 与 ERC-721 的差别，主要为以下两点：

智能合约创建：ERC-721 标准只支持单独生成 NFT，并强制开发人员为每个新通证创建智能合约。而 ERC-1155 允许开发人员只在一个智能合约创建多个同质化以及非同质化通证，大大增强了互操作性。

传输效率：因为 ERC-1155 允许在单个事务中进行多个操作，比如允许将多个 NFT 进行捆绑批量转移或者交易，整体交易更便宜。此外，与占用大量空间的 ERC-721 不同，ERC-1155 在区块链网络上使用的存储空间更少，交易的整体效率也更高。

1.  写在最后 值得说明的是，以太坊通证标准远非市场上的唯一类型。其他区块链，如 Solana、Avalanche 和 Binance Smart Chain (BSC) 等都支持各自不同的通证标准。 同时，建立在以太坊上的通证标准也不会保持静态。虽然ERC-20 通证目前主导了市场上的同质化通证，ERC-721 也为非同质化的通证奠定了基础。但相信未来应该会有越来越多的项目转向新的ERC-777 和 ERC-1155 通证标准，因为他们给 Web3 未来的发展提供了更加强大的可能性。

---

*Originally published on [16919.eth](https://paragraph.com/@16919/erc-20-vs-erc-777-erc-721-vs-erc-1155)*
