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

Стандарт оплачиваемых токенов ERC-1363

Последнее обновление страницы: 4 апреля 2025 г.

Введение

Что такое ERC-1363?

ERC-1363 — это интерфейс расширения для токенов ERC-20, который поддерживает выполнение пользовательской логики в контракте получателя после переводов или в контракте расходования после одобрений в рамках одной транзакции.

Отличия от ERC-20

Стандартные операции ERC-20, такие как transfer, transferFrom и approve, не позволяют выполнять код в контракте получателя или расходования без отдельной транзакции. Это усложняет разработку пользовательского интерфейса и препятствует внедрению, поскольку пользователи должны дождаться выполнения первой транзакции, а затем отправить вторую. Им также приходится дважды платить за ГАЗ.

ERC-1363 позволяет взаимозаменяемым токенам проще выполнять действия и работать без использования каких-либо внесетевых слушателей. Он позволяет выполнить обратный вызов в контракте получателя или расходования после перевода или одобрения в рамках одной транзакции.

Предварительные условия

Чтобы лучше понять эту страницу, мы рекомендуем вам сначала прочитать о:

Тело

ERC-1363 представляет стандартный API для взаимодействия токенов ERC-20 с умными контрактами после выполнения transfer, transferFrom или approve.

Этот стандарт предоставляет базовую функциональность для перевода токенов, а также позволяет одобрять токены, чтобы их могла потратить другая внутрисетевая третья сторона, а затем выполнить обратный вызов в контракте получателя или расходования.

Существует множество предлагаемых вариантов использования умных контрактов, которые могут принимать обратные вызовы ERC-20.

Примеры:

  • Краудсейлы: отправленные токены вызывают мгновенное распределение вознаграждения.
  • Сервисы: оплата активирует доступ к услуге за один шаг.
  • Счета: токены автоматически оплачивают счета.
  • Подписки: одобрение годовой ставки активирует подписку в рамках платежа за первый месяц.

По этим причинам он изначально назывался "оплачиваемым токеном".

Поведение обратного вызова еще больше расширяет его полезность, обеспечивая беспрепятственные взаимодействия, такие как:

  • Стейкинг: переведенные токены вызывают автоматическую блокировку в контракте стейкинга.
  • Голосование: полученные токены регистрируют голоса в системе управления.
  • Обмен: одобрение токенов активирует логику обмена за один шаг.

Токены ERC-1363 могут использоваться для определенных утилит во всех случаях, когда требуется выполнить обратный вызов после получения перевода или одобрения. ERC-1363 также полезен для предотвращения потери или блокировки токенов в умных контрактах путем проверки способности получателя обрабатывать токены.

В отличие от других предложений по расширению ERC-20, ERC-1363 не переопределяет методы ERC-20 transfer и transferFrom и определяет идентификаторы интерфейсов, которые должны быть реализованы, сохраняя обратную совместимость с ERC-20.

Из EIP-1363 (opens in a new tab):

Методы

Умные контракты, реализующие стандарт ERC-1363, ДОЛЖНЫ реализовывать все функции интерфейса ERC1363, а также интерфейсов ERC20 и ERC165.

Умный контракт, который хочет принимать токены ERC-1363 через transferAndCall или transferFromAndCall, ДОЛЖЕН реализовывать интерфейс ERC1363Receiver:

Умный контракт, который хочет принимать токены ERC-1363 через approveAndCall, ДОЛЖЕН реализовывать интерфейс ERC1363Spender:

Дополнительные материалы

Была ли эта статья полезной?