Перейти к основному контенту
Change page

Стандарт токенов ERC-777

Редактировать страницу (opens in a new tab)

Предупреждение

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).

Чем хороши хуки?

  1. Хуки позволяют отправлять токены на контракт и уведомлять его в рамках одной транзакции, в отличие от ERC-20 (opens in a new tab), который требует двойного вызова (approve/transferFrom) для достижения этой цели.
  2. Контракты, которые не зарегистрировали хуки, несовместимы с ERC-777. Отправляющий контракт прервет транзакцию, если получающий контракт не зарегистрировал хук. Это предотвращает случайные переводы на смарт-контракты, не поддерживающие ERC-777.
  3. Хуки могут отклонять транзакции.

Десятичные знаки

Стандарт также устраняет путаницу вокруг decimals, возникающую в ERC-20. Эта ясность улучшает опыт разработчиков.

Обратная совместимость с ERC-20

С контрактами ERC-777 можно взаимодействовать так же, как если бы они были контрактами ERC-20.

Дополнительная литература

EIP-777: Стандарт токенов (opens in a new tab)

Последнее обновление страницы: 21 августа 2025 г.