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

Стандарт Токену 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).

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

  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)

Чи була ця стаття корисною?