# ERC-777

> ERC-777 是一种以太坊代币标准，通过简化代币交互、防止代币丢失并实现与 ERC-20 的向后兼容性，对 ERC-20 进行了改进。

- Canonical URL: https://dev.iq.wiki/zh/wiki/erc-777
- Categories: Glossary
- Created: 2023-07-31T04:51:58.913Z
- Last updated: 2026-06-02T15:40:18.518Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

**ERC-777** 是 [以太坊](https://iq.wiki/wiki/ethereum) 网络上的一种同质化代币标准，它定义了可与 [以太币 (ETH)](https://iq.wiki/wiki/ether-eth) 互操作的代币类型。它改进了个人与代币交互的方式，解决了在处理小数点、[铸造](https://iq.wiki/wiki/minting) 和销毁时经常遇到的歧义问题。[\[1\]](#cite-id-ebf0h9n7e2p)​[\[2\]](#cite-id-kvcpsj4o8wf)​[\[3\]](#cite-id-1fl17xuv2q1)​

[YOUTUBE@VID](WBlmdePrWOg)

该标准通过其包含的高级功能（包括其独特的向后兼容性特征）解决了 [ERC-20](https://iq.wiki/wiki/erc-20) 的局限性。[\[4\]](#cite-id-h4ydt78qbyk)​[\[5\]](#cite-id-5tfjpieysi)​

## 概述

ERC-777 标准旨在通过简化 [智能合约](https://iq.wiki/wiki/smart-contract) 和代币交互来改进 [ERC-20](https://iq.wiki/wiki/erc-20) 标准。它使用“钩子”（hook）机制，使智能合约在接收和发送代币时更加高效。这可以防止代币在发送到错误地址时丢失或被永久锁定。此外，该代币标准具有向后兼容性。这允许 ERC-20 代币与 ERC-777 代币自由交互。虽然 ERC-777 不像 ERC-20 那样被广泛使用，但它是以太坊社区中已达到最终状态的标准之一。[\[4\]](#cite-id-h4ydt78qbyk)​[\[6\]](#cite-id-0k63lk9yp4td)​[\[7\]](#cite-id-8f1atmkf0sa)​

### ERC-777 基础知识

ERC-777 代表“以太坊征求意见 777”，由 Jacques Dafflon、Jordi Baylina 和 Thomas Shabibi 于 2017 年创建。该标准为同质化代币的交互增加了多项高级功能，以改进最广泛使用的代币化标准之一 [ERC-20](https://iq.wiki/wiki/erc-20)。ERC-777 代币具有操作员（operators）和钩子（hooks）等功能，提供了对代币更多的安全性和控制权，并允许代表另一个地址转移代币。在 ERC-777 中，操作员被视为经过验证的 [智能合约](https://iq.wiki/wiki/smart-contract) 促进者，例如 [加密货币](https://iq.wiki/wiki/cryptocurrency) 交易所。此外，代币持有者可以向可能代表其发送和接收代币的某些操作员授权或撤销许可。ERC-777 标准中的钩子机制使智能合约、操作员和地址能够了解传入的交易并对其进行控制，并在必要时拒绝发送和接收的代币。至于该标准与 ERC-20 的向后兼容模型，它允许在代币的标准功能基础上进行构建，而不是使其过时。ERC-777 代币比 ERC-20 代币更灵活、更用户友好、更通用且更安全。[\[6\]](#cite-id-0k63lk9yp4td)​[\[7\]](#cite-id-8f1atmkf0sa)​[\[8\]](#cite-id-3gsg37rgei9)​[\[9\]](#cite-id-h8i2pqh60ik)​

[YOUTUBE@VID](CVdZ09iqQj8)

### ERC-777 的特性

以下是 ERC-777 的一些特性：[\[10\]](#cite-id-29uw94rmwt6)​[\[12\]](#cite-id-3koodrp9mge)​[\[13\]](#cite-id-3cwex3korc1)​

* 它具有独特的功能，例如用“send”代替“transfer”，用“authorizeOperator”代替“approve”，以及用“tokens received”代替“tokenFallback”。这些功能使其区别于 [ERC-20](https://iq.wiki/wiki/erc-20)。
* 它在与代币合约交互的同时，仍与 ERC-20 标准保持向后兼容。
* 它采用钩子机制，使 [智能合约](https://iq.wiki/wiki/smart-contract) 能够对传入或传出的代币做出响应。
* 它解决了 ERC-20 中遇到的小数点困惑，从而改善了开发人员的体验。
* 它支持操作员白名单，允许网络用户拒绝来自黑名单地址的付款。许多原因可能导致地址被列入黑名单，但大多数原因包括非法活动历史、尝试攻击网络等。
* 它使用 ERC-1820（一种在以太坊网络上实现合约中央注册的标准）来识别智能合约使用的接口。

![](https://ipfs.everipedia.org/ipfs/QmPmqECZ88r3nxCUdipb5yqryBJ5FrpGvaHCEdtNfY8RnK)

*ERC-777 标准中发送代币的流程*

### ERC-777 标准的优势

ERC-777 标准的引入带来了众多好处，包括互操作性、高效的交易过程、提高的安全性等。[\[11\]](#cite-id-fj1mq92k45t)​

#### 互操作性

互操作性确保 ERC-777 代币能够与以太坊生态系统中的其他 [智能合约](https://iq.wiki/wiki/smart-contract) 和标准进行交互和协作。这一特性还开启了多种可能性和用例，以扩展 ERC-777 标准的潜力。[\[11\]](#cite-id-fj1mq92k45t)​

#### 高效的交易过程

由于其高效的交易过程，ERC-777 提供了更快、更简单的交易体验，从而带来更好的用户体验。此外，由于高效的交易过程，它降低了整体交易费用。这允许在单次交易中直接转账到合约，忽略了 ERC-20 标准中两步授权和转账的过程。[\[11\]](#cite-id-fj1mq92k45t)​

#### 提高安全性

ERC-777 中的“tokensToSend”和“tokensReceived”钩子等功能允许合约对传入或传出的交易做出响应。这可以防止未经授权或意外的代币操作。[\[11\]](#cite-id-fj1mq92k45t)​

### 用例

以下是 ERC-777 在区块链行业中的一些显著应用：[\[14\]](#cite-id-g3w381q3oq)​

* [去中心化金融](https://iq.wiki/wiki/defi) (DeFi) 协议可以将 ERC-777 代币用于复杂的金融工具，如 [流动性挖矿](https://iq.wiki/wiki/yield-farming)、期权交易、借贷。ERC-777 代币的高级功能促进了各种 DeFi 流程的自动化，增强了安全性。
* 对于 [DAO](https://iq.wiki/wiki/dao) 投票和治理系统，ERC-777 代币同样适用。在投票的代币转移过程中，可以附加额外数据以反映决策或偏好，从而促进决策过程的透明度和积极参与。
* 在游戏行业，ERC-777 代币可以体现游戏内资产、角色皮肤或虚拟货币。它们在游戏环境中实现了更具动态性和个性化的交互。
