Перейти до основного вмісту
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:

Для подальшого читання

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