March 1, 2023

Executors t3rn | Виконавці t3rn, Що таке виконавці t3rn?

Зміст: Executors t3rn, частина 1: Що таке t3rn Executors?

Хто такі виконавці t3rn?

Типи транзакцій на t3rn

Ескроу-транзакції (депозит-транзакції)

Оптимістичні (optimistic) транзакції

Бачення t3rn | t3rn vision

Про t3rn


Словник

Executors t3rn, частина 1: Що таке t3rn Executors?


У цій статті ми розповімо про неймовірно важливих осіб в екосистемі t3rn - Виконавця (Executor). Будь-хто може стати Виконавцем, генеруючи дохід шляхом виконання мультичейн транзакцій. Цей документ має на меті детально розповісти про Виконавців, охопивши всі важливі аспекти екосистеми t3rn. Якщо ви зацікавлені в тому, щоб стати Виконавцем в мережі t3rn, будь ласка, зв'яжіться з нами через цю контактну форму і приєднуйтесь до нашої спільноти Discord для отримання оновлень і підтримки.

Хто такі виконавці t3rn?


У t3rn ми прагнемо абстрагуватися від складності мультичейн транзакцій. Коли ми станемо парачейном Polkadot, ми зможемо використовувати XCM (Cross-Consensus Message Format) для виконання крос-чейн транзакцій з іншими парачейн Polkadot.

Для підключення до блокчейнів за межами екосистеми Polkadot ми покладаємося на учасників мережі, які полегшують ці транзакції. У t3rn ми називаємо цих учасників "Виконавцями".

Простіше кажучи, Виконавці генерують дохід, виконуючи транзакції, на які посилаються користувачі в блокчейні t3rn.

Наприклад, користувач відправляє транзакцію з проханням відправити ETH на певну адресу в блокчейні Ethereum. Виконавець тепер може виконати транзакцію в цільовому чейні (Ethereum) і відправити доказ включення назад в чейн t3rn (наш блокчейн), підтверджуючи виконання транзакції.

Винагорода SFX (побічні ефекти) тепер розблокована, винагороджуючи виконавця за його послуги.

Блок-схема, яка чудово відображає роботу Виконавця

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

Під час виконання транзакцій виконавець депонує (депонування - теж саме що вносити депозит) кошти в цільовому блокчейні. Як тільки виконання підтверджується, Виконавець отримує свій платіж на блокчейн t3rn.

Через деякий час виконавцю необхідно перевести свої кошти з чейна в цільовий (іншими словами головний, або main) чейн, на якому він працює. Виконавці самі вирішують, як їм переміщати свої кошти між чейнами, наприклад, використовуючи власні ресурси, CEX, DEX, мости і т.д..

Щоб стимулювати винагороду, яку сплачує користувач, Виконавці конкурують між собою. Користувачі встановлюють максимальну винагороду, яку вони готові заплатити за кожну транзакцію, яка потім використовується як стартова вартість для зворотного аукціону.

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

Типи транзакцій на t3rn


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

Загалом, t3rn дозволяє користувачам викликати транзакції в інших чейнах. У t3rn ми називаємо ці транзакції "побічними ефектами" (SFX). Побічний ефект - це гнучкий спосіб загального опису різних результатів транзакцій в блокчейні. Ці результати можуть призводити до переказів, обмінів, зчитування даних зі сховища або інших довільних викликів.

Щоб викликати кросс-чейн транзакції, користувач створює об'єкт XTX (кросс-чейн транзакція), додаючи довільну кількість SFX-файлів. Вони можуть перебувати в різних чейнах і виконувати різні функції. Об'єкт SFX описує деталі транзакції, "страховку" і "максимальну винагороду", які встановив користувач. Це важливо для виконавців, оскільки вони вирішують, наскільки прибутковим може бути кожен побічний ефект, якщо він буде виконаний.

Користувач встановлює винагороду для кожного SFX (побочного еффекту). Подаючи XTX (кросс-чейн транзакцію) в блокчейн t3rn, Виконавці можуть брати участь в торгах на SFX, запропонувавши меншу винагороду, конкуруючи з іншими Виконавцями за SFX. Винагороду отримує тільки той виконавець, який виграв торги.

Під час участі в торгах на SFX Виконавець також вносить страховий депозит - плату, що підлягає поверненню, яка встановлюється користувачем. Цей внесок є стимулом для Виконавця виконати SFX, на який він виграв тендер (типу аукціон в іншу сторону). Виконавець може повернути заставу, якщо він підтвердить виконання SFX до закінчення тайм-ауту.

Зараз ми розглянемо різні типи транзакцій, чим вони відрізняються і для чого конкретно використовуються.

Ескроу-транзакції (депозит-транзакції)


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

Блок-схема яка описує Ескроу-транзакції

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

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

Оскільки ескроу-контракт повинен явно підтримувати кожен SFX (побочний еффект), підтримувані транзакції обмежуються стандартними побічними ефектами. До них відносяться нативні перекази, перекази токенів, свапи, додавання ліквідності та вилучення ліквідності.

Оптимістичні (optimistic) транзакції


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

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

Наступні правила визначають вимоги до зв'язування:

  • Кожен оптимістичний побічний ефект повинен об'єднувати суму винагороди за всі інші оптимістичні побічні ефекти у виконанні
  • Виплати винагороди за всі оптимістичні побічні ефекти здійснюються в одному активі (TRN, DOT, USDT і т.д.)

Ці правила зв'язування є обов'язковими, оскільки договір умовного зберігання (ескроу) не використовується в цьому типі транзакцій.

В оптимістичному переказі кошти безпосередньо надсилаються виконавцем одержувачу. Це може стати проблемою, коли виконання містить кілька оптимістичних побічних еффектів (SFX).

Що робити, якщо Виконавець А правильно відправив кошти, але Виконавець Б не підтвердив SFX, за яким він виграв тендер?

Відшкодування Виконавцю А можливе лише за умови наявності достатньої суми застави, що підлягає розщепленню. З цієї причини кожен Виконавець, який бере участь у виконанні, повинен внести заставу в розмірі винагороди за всі інші оптимістичні SFX XTX. Ми не хочемо покладатися на оракули у визначенні вартості бондів (зв`язок наприклад SOL/ETH), тому винагорода виплачується тим самим активом.

Блок-схема, яка описує оптимістичні транзакції

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

Оптимістичні транзакції також набагато гнучкіші в порівнянні з ескроу (escrowed) SFX. Новий інтерфейс SFX може бути динамічно доданий до блокчейну t3rn без зміни контракту ескроу в цільових (target) блокчейнах. Ця гнучкість дозволяє використовувати його в набагато більшій кількості випадків. Наприклад, оптимістичний SFX може запитувати стан в іншому блокчейні, а потім використовувати це значення в смарт-контракті, розміщеному в блокчейні t3rn.

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

Бачення t3rn | t3rn vision

(під словом vision мається на увазі "бачення майбутнього")

Майбутнє Web3 - це мультичейн. t3rn був створений, щоб забезпечити цю нову парадигму мультичейн програмування, яка не потребує довіри, є відмовостійкою та інтероперабельною (легко обмінюваною між різними чейнами).

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

Команда t3rn буде використовувати поетапний підхід до розгортання протоколу, поступово випускаючи різні функції, демонструючи і тестуючи мережу спочатку в середовищі на основі сабстрейту (Substrate — rust фреймворк для блокчейнів), а потім інтегруючи її з деякими з провідними екосистемами в індустрії.

Про t3rn


t3rn - це багатоланцюговий протокол, який забезпечує відмовостійке, інтероперабельне виконання та сумісність смарт-контрактів в екосистемі Polkadot та за її межами.

Кінцева мета t3rn - зробити можливою співпрацю між блокчейнами без довіри (тобто мультичейн) і створити екосистему, в якій будь-хто може використовувати і розгортати сумісні смарт-контракти, в екосистемі, де розробники отримують справедливу винагороду за свій внесок.

Ласкаво просимо до наступного покоління багатоланцюгової композитності.

Словник

t3rn Circuit - назва блокчейну t3rn.

XTX - міжланцюгове виконання, що містить N побічних ефектів на довільній кількості різних цільових ланцюгів. Кожен побічний ефект належить певному виконанню

Етап виконання - Виконання згрупованих за типом транзакцій з побічним ефектом, а саме: ескроу та оптимістичні. Ці етапи повинні бути підтверджені послідовно, при цьому порядок всередині групи не має значення.

Side Effect (SFX) - одна транзакція в цільовому (target) блокчейні.

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

Side Effect Reward - Винагорода, яку користувач платить за виконання одного побічного ефекту (тобто SFX). Це загальна сума, яка виплачується виконавцям. На етапі торгів Виконавці можуть подавати пропозиції щодо виконання, знижуючи суму винагороди, що виплачується (діючи по принципу зворотнього аукціону).

Attesters (Свідки) - Стейкери на t3rn використовуються для авторизації транзакцій розблокування в цільовому ескроу-контракті. Користувачі можуть номінувати свої токени TRN для отримання пропорційної частки інфляції, що виплачується їм.

Escrow Contract (ескроу-контракт) - Смарт-контракт, розгорнутий на блокчейні, до якого підключається t3rn. Результати побічних ефектів ескроу транзакцый тимчасово зберігаються там, поки виконання не завершиться. Для розблокування транзакцій з контракту необхідно узгодження більшості атестаторів.


Дякую за увагу! Якщо в перекладі були допущені помилки прошу написати мені в діскорд - Yanis Irving#0886 або в телеграм - @leniencyy.