Стандарт Токену ERC-777
Останні оновлення сторінки: 21 серпня 2025 р.
Попередження
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.