# ERC-777

> ERC-777 是一种以太坊代币标准，通过简化代币交互、防止代币丢失并实现与 ERC-20 的向后兼容性，对 ERC-20 进行了改进。它利用钩子（hooks）和操作员（operators）机制，实现了更安全、更高效的可替代代币传输。

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

---

**ERC-777** 是 [以太坊 (Ethereum)](https://iq.wiki/wiki/ethereum) 网络上的一种可替代代币标准，用于识别可与 [以太币 (ETH)](https://iq.wiki/wiki/ether-eth) 互操作的代币类型。它改进了个人与代币交互的方式，解决了在处理小数点、[铸造 (minting)](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 标准旨在通过简化 [智能合约 (smart contracts)](https://iq.wiki/wiki/smart-contract) 和代币交互来改进 [ERC-20](https://iq.wiki/wiki/erc-20) 标准。它使用“钩子 (hook)”机制，使智能合约在接收和发送代币时更加高效。这可以防止代币在发送到错误地址时丢失或被永久锁定。此外，该代币标准具有向后兼容性，允许 ERC-20 代币与 ERC-777 代币自由交互。虽然 ERC-777 不像 ERC-20 那样被广泛使用，但它是以太坊社区中已达到“最终 (final)”状态的标准之一。[\[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 中，操作员被视为经过验证的智能合约促进者，例如 [加密货币 (cryptocurrency)](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 标准保持向后兼容。
* 它采用钩子机制，使 [智能合约 (smart contract)](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 代币能够与以太坊生态系统中的其他 [智能合约 (smart contract)](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)​

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