Стандарт токенов ERC-777
Предупреждение
ERC-777 сложно реализовать правильно из-за его уязвимости к различным формам атак (opens in a new tab). Вместо него рекомендуется использовать ERC-20. Эта страница сохранена в качестве исторического архива.
Введение?
ERC-777 — это стандарт взаимозаменяемых токенов, улучшающий существующий стандарт ERC-20.
Предварительные требования
Для лучшего понимания этой страницы мы рекомендуем сначала прочитать об ERC-20.
Какие улучшения предлагает ERC-777 по сравнению с ERC-20?
ERC-777 предоставляет следующие улучшения по сравнению с ERC-20.
Хуки
Хуки — это функции, описанные в коде смарт-контракта. Хуки вызываются, когда токены отправляются или получаются через контракт. Это позволяет смарт-контракту реагировать на входящие или исходящие токены.
Хуки регистрируются и обнаруживаются с использованием стандарта ERC-1820 (opens in a new tab).
Чем хороши хуки?
- Хуки позволяют отправлять токены на контракт и уведомлять его в рамках одной транзакции, в отличие от ERC-20 (opens in a new tab), который требует двойного вызова (
approve/transferFrom) для достижения этой цели. - Контракты, которые не зарегистрировали хуки, несовместимы с ERC-777. Отправляющий контракт прервет транзакцию, если получающий контракт не зарегистрировал хук. Это предотвращает случайные переводы на смарт-контракты, не поддерживающие ERC-777.
- Хуки могут отклонять транзакции.
Десятичные знаки
Стандарт также устраняет путаницу вокруг decimals, возникающую в ERC-20. Эта ясность улучшает опыт разработчиков.
Обратная совместимость с ERC-20
С контрактами ERC-777 можно взаимодействовать так же, как если бы они были контрактами ERC-20.
Дополнительная литература
EIP-777: Стандарт токенов (opens in a new tab)
Последнее обновление страницы: 21 августа 2025 г.