ERC-777 代币标准
t
上次编辑: @tyevlag(opens in a new tab), Invalid DateTime
警告
由于容易遭受不同形式的攻击(opens in a new tab),ERC-777 很难正确实现。 建议使用 ERC-20 代替。本页面做为历史档案保留。
简介?
ERC-777 是一个同质化代币标准,是对现有 ERC-20 标准的改进。
前言
为了更好地理解本文,我们建议你首先阅读 ERC-20 相关内容。
ERC-777 对 ERC-20 提出了哪些改进?
与 ERC-20 相比,ERC-777 提供了以下改进。
钩子
钩子是智能合约代码中描述的一种函数。 在通过合约发送或者接收代币时会调用钩子。 这允许智能合约对接收和发送的代币做出响应。
钩子是使用 ERC-1820(opens in a new tab) 标准注册及发现的。
为什么钩子很棒?
- 钩子允许向合同发送代币并在单笔交易中通知合约,不像 ERC-20(opens in a new tab),需要双重呼叫(
同意
/转账自
)才能实现这一点。 - 未登记钩子的合约与 ERC-777 不相容。 接收合约没有注册钩子时,发送合约会中止交易。 这可以防止意外向非 ERC-777 智能合约转账。
- 钩子可以拒绝交易。
小数位数
该标准还解决了 ERC-20 中和 decimals
有关的混乱。 这次澄清提升了开发者体验。
后向兼容 ERC-20
可以和 ERC-777 合约互动,就好像它们是 ERC-20 合约一样。
了解更多
EIP-777:代币标准(opens in a new tab)