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

Стандарт платіжного токена ERC-1363

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

Вступ

Що таке ERC-1363?

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

Відмінності від ERC-20

Стандартні операції ERC-20, такі як transfer, transferFrom та approve, не дозволяють виконувати код у контракті одержувача або витратника без окремої транзакції. Це ускладнює розробку інтерфейсу користувача (UI) та створює перешкоди для впровадження, оскільки користувачі повинні чекати виконання першої транзакції, а потім надсилати другу. Їм також доводиться двічі платити за газ.

ERC-1363 дозволяє взаємозамінним токенам легше виконувати дії та працювати без використання будь-якого позамережевого слухача. Він дозволяє здійснювати зворотний виклик у контракті одержувача або витратника після переказу або схвалення в межах однієї транзакції.

Передумови

Для кращого розуміння цієї сторінки ми рекомендуємо спочатку прочитати про:

Основна частина

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

Цей стандарт надає базову функціональність для переказу токенів, а також дозволяє схвалювати токени, щоб їх могла витратити інша ончейн третя сторона, а потім здійснювати зворотний виклик у контракті одержувача або витратника.

Існує багато запропонованих варіантів використання смарт-контрактів, які можуть приймати зворотні виклики ERC-20.

Прикладами можуть бути:

  • Краудсейли: надіслані токени ініціюють миттєвий розподіл винагороди.
  • Послуги: оплата активує доступ до послуги за один крок.
  • Рахунки-фактури: токени автоматично оплачують рахунки.
  • Підписки: схвалення річної ставки активує підписку під час оплати першого місяця.

З цих причин він спочатку називався «Платіжний токен» (Payable Token).

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

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

Токени 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:

Подальше читання

Останнє оновлення сторінки: 4 квітня 2025 р.