У 2020 році мережа Ethereum перейшла на дорожню карту масштабування, орієнтовану на rollup. Через чотири роки після цього рішення понад 50 роллапи (L2) вже запущені у виробництво. Незважаючи на те, що роллапи забезпечують таке необхідне горизонтальне масштабування для EVM блокового простору, воно
Користувачі не повинні ні перейматися, ні знати, з яким ролапом вони взаємодіють. Крипто користувачі знають, з яким зведенням (Optimism або Base) вони взаємодіють, еквівалентно тому, що користувачі web2 знають, з яким хмарним провайдером (AWS або GCP) вони взаємодіють. Ланцюгова абстракція – це бачення, де інформація про ланцюжок абстрагується від користувача. Користувач лише підключає свій гаманець до dApp і підписує передбачувану операцію, деталі забезпечення правильного балансу користувача в цільовому ланцюжку, а потім виконання передбачуваної операції відбувається за лаштунками.
Протягом цієї статті ми побачимо, що ланцюгова абстракція є справді міждисциплінарною проблемою. Включає взаємодію з Рівень застосування, шаром дозволів, рівнем розв'язувача та шаром Розрахунок. Ми представляємо фреймворк Chain Abstraction Key Elements (CAKE 🎂), а потім глибше заглиблюємося в компроміси дизайну систем ланцюгової абстракції.
У ланцюжку, абстрактному світі, користувач заходить на сайт dApps, підключає свій гаманець, підписує заплановану операцію та чекає на остаточне розрахунок. Вся складність придбання необхідних активів для цільового ланцюжка та остаточний розрахунок абстрагується від користувача, що відбувається на інфраструктурних рівнях CAKE. Існує три інфраструктурні рівні CAKE:
Досягнення Chain Abstraction означає об'єднання трьох вищевказаних рівнів інфраструктури в єдиний продукт. Ключовим висновком при об'єднанні цих шарів є різниця між передачею інформації та передачею цінності. Передача інформації між ланцюжками повинна бути без втрат і, таким чином, вимагає залежності від найбільш безпечних шляхів. Припустимо, що користувач намагається проголосувати «Так» під час голосування за управління від одного ланцюга до іншого, він не хоче, щоб його голос перетворився на голос «Можливо». З іншого боку, передача цінності може бути з втратами залежно від уподобань користувачів. Досвідчена третя сторона може бути використана, щоб надати користувачеві швидшу, дешевшу або гарантовану передачу вартості. Зверніть увагу, що 95% блокового простору ethereum (зваженого на комісію, сплачену валідатори) витрачається на передачу вартості.
Вищезазначені три рівні представляють ключові проектні рішення, які повинні бути прийняті CAF. Вони пов'язані з тим, хто контролює владу над виконанням наміру, яка інформація повинна бути розкрита розв'язувачам і які шляхи розрахунків доступні для розв'язувачів. Розглянемо кожен з них детально.
Рівень дозволів містить закритий ключ користувача та підписує повідомлення від його імені, які потім виконуються у блокчейні як транзакції. CAF повинен підтримка схеми підписання та корисне навантаження транзакцій для всіх цільових ланцюгів, які він хоче підтримка. Наприклад, гаманець, що підтримує схему підпису ECDSA та EVM стандарт транзакцій, буде обмежений Ethereum, його L2s та сайдчейнами (наприклад, гаманцем Metamask). З іншого боку, гаманець, що підтримує як EVM, так і SVM (Solana VM), зможе підтримка обидві екосистеми (наприклад, гаманець Phantom). Важливо зазначити, що одна й та сама мнемоніка може бути використана для генерації гаманців як у EVM, так і в ланцюжках SVM.
Одна багатоланцюгова транзакція складається з декількох субтранзакцій, які повинні бути виконані в правильному ордер. Ці субтранзакції повинні виконуватися в декількох ланцюжках, кожен з яких має свої комісії, що змінюються в часі, і nonce. Те, як відбувається координація та врегулювання цих субтранзакцій, є важливим проектним рішенням для дозвільного рівня.
Після того, як користувач опублікує свій намір, рівень розв'язання передбачає повернення користувачеві комісії та часу підтвердження. Ця проблема тісно пов'язана з розробкою аукціону потоку ордерів і була детально описана тут. CAF може або використовувати шляхи протокол для виконання наміру користувача, або використовувати складні сторонні розв'язувачі, щоб забезпечити покращений UX для користувача, поступаючись деякими гарантіями безпеки. Наступні два проектних рішення виникають, коли ми вводимо розв'язувачі в структуру CAF і пов'язані з інформацією.
Намір складається з двох типів значень, які можна витягти (EV): EV_ordering і EV_signal. EV_ordering — це значення, специфічне для блокчейну, яке зазвичай видобувається сутностями, які виконують ордери користувачів, такими як конструктори блоків або валідатори. З іншого боку, EV_signal являє собою цінність, доступну будь-якій організації, яка спостерігає за ордер до того, як вона буде офіційно зафіксована в блокчейні.
Різні наміри користувачів мають різний розподіл між EV_ordering і EV_signal. Наприклад, намір обміняти монети на DEX зазвичай має високу EV_ordering, але низьку EV_signal. І навпаки, вхідна хакерська транзакція матиме вищий компонент EV_signal, оскільки вона поверне значно більше цінності, ніж її виконання. Важливо зазначити, що іноді EV_signal може бути негативним, наприклад, у випадку угод від маркет-мейкерів, коли суб'єкти, які виконують ці ордери, можуть зазнати збитків через краще розуміння маркет-мейкером майбутніх ринкових умов.
Коли хтось має можливість заздалегідь спостерігати за намірами користувача, він може брати участь у випередженні, що призводить до витоку цінності. Крім того, потенційна негативна EV_signal створює конкурентне середовище серед тих, хто вирішує рішення, змушуючи їх подавати нижчі пропозиції та призводячи до подальшого витоку вартості (так званого несприятливого відбору). Зрештою, витік впливає на користувача, або збільшуючи комісію, або надаючи менш вигідні ціни. Зверніть увагу, що низькі комісії або підвищення цін є двома сторонами одного монета і будуть використовуватися як взаємозамінні протягом решти статті.
Існує 3 методи обміну інформацією за допомогою розв'язувачів:
Крім того, CAF має вирішити, скільки учасників і яким учасникам дозволено брати участь в аукціоні. Загалом, варіанти такі:
Після того, як гаманець підписує набір транзакцій, вони повинні бути виконані в блокчейні. Крос-чейн транзакції перетворюють процес розрахунків з атомарного в асинхронний. Поки виконуються та підтверджуються початкові транзакції, стан цільового ланцюжка може змінюватися, потенційно провідний до збою транзакції. У цьому підрозділі будуть розглянуті компроміси між вартістю забезпечення, часом підтвердження та гарантією виконання.
Важливо зазначити, що виконання передбачуваної транзакції в цільовому ланцюжку залежить від механіки включення транзакції цільового ланцюга. Включаючи можливість цензури транзакції та механізм комісій цільового ланцюга, серед інших факторів. Ми вважаємо, що вибір цільового ланцюжка є рішенням для dApp і розглянемо його поза рамками цієї статті.
Два блокчейни з різними станами та механізмами консенсусу потребують проміжне, наприклад Oracle, для полегшення передачі інформації між ними. Оракули служать ретрансляторами інформації між ланцюгами. Це включає перевірку таких ситуацій, як блокування користувачем коштів у рахунок умовного депонування для блокування та мінт міст або підтвердження балансу токенів користувача в ланцюжку походження для участі в голосуванні за управління цільовим ланцюгом.
Оракули передають інформацію між ланцюгами зі швидкістю найповільнішого ланцюга. Це необхідно для управління реорг-ризиком, оскільки Оракулу потрібно дочекатися консенсусу в ланцюжку походження. Розглянемо сценарій, коли користувач хоче міст USDC з початкового ланцюжка в цільовий. Для цього користувач блокує свої кошти на умовному депонуванні. Однак, якщо Oracle не чекає достатньої кількості підтверджень і продовжує мінт токени для користувача в цільовому ланцюжку, може виникнути проблема. У разі реорганізації, якщо користувач перезаписує свою транзакцію умовного депонування, Oracle матиме подвійні витрати.
Існує два типи оракулів:
У багатоланцюговому світі баланси токенів користувачів і комісій розподілені по всіх мережах. Перед кожною крос-ланцюг операцією користувачеві необхідно міст кошти з вихідного ланцюжка в цільовий. Наразі існує 34 активних мостів із загальною TVL $7,7 млрд та мостом об'єм $8,6 млрд за останні 30 днів.
Об'єднання токенів – це випадок передачі вартості. Це створює можливість використовувати спеціалізовані треті сторони, які досягли успіху в управлінні капіталом і готові взяти на себе ризик реорганізації, скорочуючи витрати і час, необхідні для транзакцій користувачів.
Існує 2 види мостів:
В обох типах мостів є вартість ліквідності, яку повинен сплатити користувач. У мостах Lock and Mint вартість ліквідності відбувається під час свопу з загорнутий токен на бажаний токен (USDC.e до USDC) у цільовому ланцюжку, тоді як у Ліквідність мостах вартість ліквідності відбувається під час обміну з токена у ланцюжку походження на токен у цільовому ланцюжку.
Вищезазначені 5 дизайнерських рішень дають зростання трилемі крос-ланцюг. CAF повинен вибрати 2 властивості між гарантією виконання, низькими комісіями та швидкістю виконання.
Щоб написати цю статтю, ми вивчили понад 20 різних дизайнів від команд, які явно та неявно працюють над Chain Abstraction. У цьому розділі ми обговорюємо шість незалежних впроваджень ЦА, які, на нашу думку, мають невід'ємну ефективність і відповідність продукту ринку. Ці конструкції можуть поєднуватися один з одним, якщо побудовані правильно.
Один з ключових висновків з цієї вправи полягає в тому, що нам потрібен загальний стандарт для вираження крос-ланцюг намірів. Кожна з команд працює над власними методами та протоколами кодування намірів користувачів. Об'єднання до стандарту покращить розуміння користувачами повідомлення, яке вони підписують, полегшить розв'язувачам та оракулам розуміння цих намірів і спростить інтеграцію з гаманцями.
Токен Помазані мости
Екосистема узгоджена міст
Цінова конкуренція розв'язувачів
Гаманець контрольований обмін повідомленнями
Змагання швидкості розв'язувача
Ексклюзивні пакетні аукціони
мета
Дешеві кросчейн-перекази
Міжланцюговий дзвінок повідомлень
Дешеві кросчейн-свопи
Міжланцюговий дзвінок повідомлень
Швидкі крос-чейн перекази
Міжланцюговий дзвінок повідомлень
Приклади
CCTP, CCIP, xERC20
AggLayer, Superchain, IBC
Тарзанка, Джемпер, Uniswap X
Альфред, Авокадо, Ближній рахунок
Поперек, орбітальний апарат
Н.А.
гаманець
Будь-який
Будь-який
Залежить від реалізації
АА або на основі політики
Будь-який
Будь-який
Інформація, що передається
громадський
громадський
Залежить від реалізації
Залежить від реалізації
Все або нічого
Ніхто
Розв'язувач список
Залежить від реалізації
Залежить від реалізації
Закритий доступ
Залежить від реалізації
Залежить від реалізації
монопольний
Оракул
У протокол
У протокол
Поза протокол
Поза протокол
Поза протокол
Поза протокол
Токен Мости
Опік і мінт
Замок і мінт
Залежить від розв'язувача
Залежить від розв'язувача
Ліквідність міст
Залежить від реалізації
Існує особливий випадок блокування та мінт міст, який не оплачує вартість ліквідності, також звану спалюванням та мінт міст (напр. USDC ЦКТП). Команда токенів помазує канонічну адресу токена в кожному ланцюжку, в той час як міст має повноваження мінт токен, тобто токен, який потрібен користувачеві.
Якщо примружитися досить сильно, опік і мінт міст схожий на крос-ланцюг перенесення зі швидкістю достатньої кількості блок-підтверджень. xERC20 є одним із таких стандартів для помазання канонічних токенів та їхніх авторизованих мостів у цільові ланцюги. Токен-міст є прикладом шляху в протокол, тобто він йде на компроміс зі швидкістю для гарантії виконання та низькими комісіями, наприклад, CCTP займає 20 хвилин, щоб виконати переказ.
міст, вирівняний за екосистемою, дозволяє передавати довільні повідомлення між ланцюгами в межах однієї екосистеми. Він підпадає під категорію шляхів у протокол, надаючи пріоритет гарантії виконання та низьким комісіям над швидкістю. Приклади включають Cosmos IBC, Polygon AggLayer і Optimism Superchain.
Три роки тому екосистема Cosmos зіткнулася з тими ж проблемами, з якими стикається Ethereum сьогодні. Ліквідність був фрагментований між ланцюгами, кожен ланцюг мав власний токен комісії, а керування мультичейн-рахунками було громіздким. Екосистема Cosmos вирішила ці проблеми, впровадивши мости протокол передачі повідомлень через IBC, що призвело до безперебійних багатоланцюгових облікових записів і переказів крос-ланцюг.
Екосистема космосу складається з незалежних ланцюгів, що мають суверенну безпеку та швидку остаточність, що робить шлях крос-ланцюг обміну повідомленнями в протокол дуже швидким. З іншого боку, екосистема зведення залежить від закінчення періоду челенджу (Optimistic Rollups) або фіксації zk-proofs (Validity Rollups) для остаточності. Шляхи протокол для передачі повідомлень через екосистеми будуть повільними через ці обмеження остаточності.
Цінова конкуренція розв'язувачів передбачає обмін ордер інформацією з усіма розв'язувачами. Розв'язувачі мають на меті включити очікуване значення (EV), згенероване наміром ордер, і надати його користувачам. Вибір виграшного розв'язувача в системі ґрунтується на максимальному підвищенні ціни користувача. Однак така конструкція несе в собі ризик невиконання і вимагає додаткових механізмів для забезпечення надійного включення замовлень. Прикладами таких механізмів є Uniswap X, Bungee та Jumper.
Гаманець скоординований обмін повідомленнями використовує можливості, надані АА або гаманцями на основі правил, щоб запропонувати крос-ланцюг досвід, сумісний із будь-яким типом намірів. Він слугує найкращим агрегатором ЦС, перенаправляючи наміри користувачів між різними дизайнами ЦС для задоволення конкретних намірів. Приклади включають гаманець Avocado, агрегатор акаунтів Near і портфоліо Metamask.
Зазначимо, що за останнє десятиліття криптоекосистема зрозуміла, що відносини між користувачем та його гаманцем дуже складні. Особисто я відчуваю смертельний страх щоразу, коли думаю про перенесення моєї мнемоніки з Metamask на інший гаманець. Це також є причиною того, що навіть через 2,5 роки та за підтримки самого Віталік Бутерін EIP-4337 отримав мінімальне прийняття. Хоча новіші версії протоколів гаманців можуть надати користувачеві кращу ціну (абстрагування рахунку) або покращену простоту використання (гаманці на основі політики), перенесення користувача з його поточних гаманців є непростим завданням.
швидкість розв'язувача дозволяє користувачам висловлювати свої наміри щодо конкретних переходів крос-ланцюг для високих гарантій виконання. Він не допомагає користувачам мінімізувати комісії, а натомість пропонує надійний канал для включення складних транзакцій. Перший розв'язувач, який виконає намір на основі комісії за створення блоків або швидкості включення, виграє намір.
Конструкція спрямована на досягнення високого рівня включення шляхом максимального використання електромобіля, захопленого розв'язувачами. Однак це відбувається за рахунок централізації, оскільки вона покладається на складне управління капіталом у Ethereum основній мережі або низьку затримка на L2.
аукціон проводить аукціон для виключних прав на виконання всіх потоків ордер у часовому проміжку до одного розв'язувача. Оскільки інші розв'язувачі не можуть бачити ордери, вони розміщують ставку на основі прогнозованої волатильності ринку та середньої якості виконання. Ексклюзивні пакетні аукціони залежать від ціни бекстоп ордер гарантувати хороші ціни для користувачів, і тому не можуть бути використані для підвищення ціни. Надсилання всього потоку ордер одному учаснику унеможливлює витік інформації та покращує гарантії виконання.
Фреймворки ланцюгової абстракції (CAF) обіцяють забезпечити користувачам безперешкодну крос-ланцюг взаємодію. У цій статті ми вивчили дизайни, що знаходяться у виробництві та розробці кількома командами, які явно чи неявно намагаються вирішити проблему для Chain Abstraction. Ми вважаємо, що це буде рік CAF, і очікуємо, що в найближчі 6-12 місяців відбудеться значна конкуренція між різними проектами та їх реалізацією.
Передача вартості
Передача інформації
Шляхи в протокол
Токен помазаних міст
Екосистема узгоджена міст
Агрегація розв'язувачів
Цінова конкуренція розв'язувачів
Гаманець скоординований обмін повідомленнями
Конкурс на виконання
Змагання швидкості розв'язувача
Ексклюзивні пакетні аукціони
Міжланцюгові перекази цінності будуть спрямовуватися через комбінацію мостів, помазаних токенами, для низьких комісій та змагань за швидкість або ціну розв'язувача для швидкості та виконання. У той час як передача інформації буде спрямовуватися через комбінацію узгоджених з екосистемою мостів повідомлень, які будуть спрямовані на мінімізацію витрат для користувачів і платформ, контрольованих гаманцями, які максимізують швидкість. Остаточні реалізації будуть згруповані навколо цих шести різних дизайнів, оскільки кожен з них відповідає незалежним потребам і виграє від ефективності, існуючої в різних куточках матриці компромісів.
Один з ключових висновків з цієї вправи полягає в тому, що нам потрібен загальний стандарт для вираження крос-ланцюг намірів. Кілька команд працюють над своїми індивідуальними протоколами для кодування намірів користувачів, що спричиняє дублювання роботи. Об'єднання до стандарту покращить розуміння користувачами повідомлення, яке вони підписують, полегшить розв'язувачам та оракулам роботу з намірами та спростить інтеграцію з гаманцями.
У 2020 році мережа Ethereum перейшла на дорожню карту масштабування, орієнтовану на rollup. Через чотири роки після цього рішення понад 50 роллапи (L2) вже запущені у виробництво. Незважаючи на те, що роллапи забезпечують таке необхідне горизонтальне масштабування для EVM блокового простору, воно
Користувачі не повинні ні перейматися, ні знати, з яким ролапом вони взаємодіють. Крипто користувачі знають, з яким зведенням (Optimism або Base) вони взаємодіють, еквівалентно тому, що користувачі web2 знають, з яким хмарним провайдером (AWS або GCP) вони взаємодіють. Ланцюгова абстракція – це бачення, де інформація про ланцюжок абстрагується від користувача. Користувач лише підключає свій гаманець до dApp і підписує передбачувану операцію, деталі забезпечення правильного балансу користувача в цільовому ланцюжку, а потім виконання передбачуваної операції відбувається за лаштунками.
Протягом цієї статті ми побачимо, що ланцюгова абстракція є справді міждисциплінарною проблемою. Включає взаємодію з Рівень застосування, шаром дозволів, рівнем розв'язувача та шаром Розрахунок. Ми представляємо фреймворк Chain Abstraction Key Elements (CAKE 🎂), а потім глибше заглиблюємося в компроміси дизайну систем ланцюгової абстракції.
У ланцюжку, абстрактному світі, користувач заходить на сайт dApps, підключає свій гаманець, підписує заплановану операцію та чекає на остаточне розрахунок. Вся складність придбання необхідних активів для цільового ланцюжка та остаточний розрахунок абстрагується від користувача, що відбувається на інфраструктурних рівнях CAKE. Існує три інфраструктурні рівні CAKE:
Досягнення Chain Abstraction означає об'єднання трьох вищевказаних рівнів інфраструктури в єдиний продукт. Ключовим висновком при об'єднанні цих шарів є різниця між передачею інформації та передачею цінності. Передача інформації між ланцюжками повинна бути без втрат і, таким чином, вимагає залежності від найбільш безпечних шляхів. Припустимо, що користувач намагається проголосувати «Так» під час голосування за управління від одного ланцюга до іншого, він не хоче, щоб його голос перетворився на голос «Можливо». З іншого боку, передача цінності може бути з втратами залежно від уподобань користувачів. Досвідчена третя сторона може бути використана, щоб надати користувачеві швидшу, дешевшу або гарантовану передачу вартості. Зверніть увагу, що 95% блокового простору ethereum (зваженого на комісію, сплачену валідатори) витрачається на передачу вартості.
Вищезазначені три рівні представляють ключові проектні рішення, які повинні бути прийняті CAF. Вони пов'язані з тим, хто контролює владу над виконанням наміру, яка інформація повинна бути розкрита розв'язувачам і які шляхи розрахунків доступні для розв'язувачів. Розглянемо кожен з них детально.
Рівень дозволів містить закритий ключ користувача та підписує повідомлення від його імені, які потім виконуються у блокчейні як транзакції. CAF повинен підтримка схеми підписання та корисне навантаження транзакцій для всіх цільових ланцюгів, які він хоче підтримка. Наприклад, гаманець, що підтримує схему підпису ECDSA та EVM стандарт транзакцій, буде обмежений Ethereum, його L2s та сайдчейнами (наприклад, гаманцем Metamask). З іншого боку, гаманець, що підтримує як EVM, так і SVM (Solana VM), зможе підтримка обидві екосистеми (наприклад, гаманець Phantom). Важливо зазначити, що одна й та сама мнемоніка може бути використана для генерації гаманців як у EVM, так і в ланцюжках SVM.
Одна багатоланцюгова транзакція складається з декількох субтранзакцій, які повинні бути виконані в правильному ордер. Ці субтранзакції повинні виконуватися в декількох ланцюжках, кожен з яких має свої комісії, що змінюються в часі, і nonce. Те, як відбувається координація та врегулювання цих субтранзакцій, є важливим проектним рішенням для дозвільного рівня.
Після того, як користувач опублікує свій намір, рівень розв'язання передбачає повернення користувачеві комісії та часу підтвердження. Ця проблема тісно пов'язана з розробкою аукціону потоку ордерів і була детально описана тут. CAF може або використовувати шляхи протокол для виконання наміру користувача, або використовувати складні сторонні розв'язувачі, щоб забезпечити покращений UX для користувача, поступаючись деякими гарантіями безпеки. Наступні два проектних рішення виникають, коли ми вводимо розв'язувачі в структуру CAF і пов'язані з інформацією.
Намір складається з двох типів значень, які можна витягти (EV): EV_ordering і EV_signal. EV_ordering — це значення, специфічне для блокчейну, яке зазвичай видобувається сутностями, які виконують ордери користувачів, такими як конструктори блоків або валідатори. З іншого боку, EV_signal являє собою цінність, доступну будь-якій організації, яка спостерігає за ордер до того, як вона буде офіційно зафіксована в блокчейні.
Різні наміри користувачів мають різний розподіл між EV_ordering і EV_signal. Наприклад, намір обміняти монети на DEX зазвичай має високу EV_ordering, але низьку EV_signal. І навпаки, вхідна хакерська транзакція матиме вищий компонент EV_signal, оскільки вона поверне значно більше цінності, ніж її виконання. Важливо зазначити, що іноді EV_signal може бути негативним, наприклад, у випадку угод від маркет-мейкерів, коли суб'єкти, які виконують ці ордери, можуть зазнати збитків через краще розуміння маркет-мейкером майбутніх ринкових умов.
Коли хтось має можливість заздалегідь спостерігати за намірами користувача, він може брати участь у випередженні, що призводить до витоку цінності. Крім того, потенційна негативна EV_signal створює конкурентне середовище серед тих, хто вирішує рішення, змушуючи їх подавати нижчі пропозиції та призводячи до подальшого витоку вартості (так званого несприятливого відбору). Зрештою, витік впливає на користувача, або збільшуючи комісію, або надаючи менш вигідні ціни. Зверніть увагу, що низькі комісії або підвищення цін є двома сторонами одного монета і будуть використовуватися як взаємозамінні протягом решти статті.
Існує 3 методи обміну інформацією за допомогою розв'язувачів:
Крім того, CAF має вирішити, скільки учасників і яким учасникам дозволено брати участь в аукціоні. Загалом, варіанти такі:
Після того, як гаманець підписує набір транзакцій, вони повинні бути виконані в блокчейні. Крос-чейн транзакції перетворюють процес розрахунків з атомарного в асинхронний. Поки виконуються та підтверджуються початкові транзакції, стан цільового ланцюжка може змінюватися, потенційно провідний до збою транзакції. У цьому підрозділі будуть розглянуті компроміси між вартістю забезпечення, часом підтвердження та гарантією виконання.
Важливо зазначити, що виконання передбачуваної транзакції в цільовому ланцюжку залежить від механіки включення транзакції цільового ланцюга. Включаючи можливість цензури транзакції та механізм комісій цільового ланцюга, серед інших факторів. Ми вважаємо, що вибір цільового ланцюжка є рішенням для dApp і розглянемо його поза рамками цієї статті.
Два блокчейни з різними станами та механізмами консенсусу потребують проміжне, наприклад Oracle, для полегшення передачі інформації між ними. Оракули служать ретрансляторами інформації між ланцюгами. Це включає перевірку таких ситуацій, як блокування користувачем коштів у рахунок умовного депонування для блокування та мінт міст або підтвердження балансу токенів користувача в ланцюжку походження для участі в голосуванні за управління цільовим ланцюгом.
Оракули передають інформацію між ланцюгами зі швидкістю найповільнішого ланцюга. Це необхідно для управління реорг-ризиком, оскільки Оракулу потрібно дочекатися консенсусу в ланцюжку походження. Розглянемо сценарій, коли користувач хоче міст USDC з початкового ланцюжка в цільовий. Для цього користувач блокує свої кошти на умовному депонуванні. Однак, якщо Oracle не чекає достатньої кількості підтверджень і продовжує мінт токени для користувача в цільовому ланцюжку, може виникнути проблема. У разі реорганізації, якщо користувач перезаписує свою транзакцію умовного депонування, Oracle матиме подвійні витрати.
Існує два типи оракулів:
У багатоланцюговому світі баланси токенів користувачів і комісій розподілені по всіх мережах. Перед кожною крос-ланцюг операцією користувачеві необхідно міст кошти з вихідного ланцюжка в цільовий. Наразі існує 34 активних мостів із загальною TVL $7,7 млрд та мостом об'єм $8,6 млрд за останні 30 днів.
Об'єднання токенів – це випадок передачі вартості. Це створює можливість використовувати спеціалізовані треті сторони, які досягли успіху в управлінні капіталом і готові взяти на себе ризик реорганізації, скорочуючи витрати і час, необхідні для транзакцій користувачів.
Існує 2 види мостів:
В обох типах мостів є вартість ліквідності, яку повинен сплатити користувач. У мостах Lock and Mint вартість ліквідності відбувається під час свопу з загорнутий токен на бажаний токен (USDC.e до USDC) у цільовому ланцюжку, тоді як у Ліквідність мостах вартість ліквідності відбувається під час обміну з токена у ланцюжку походження на токен у цільовому ланцюжку.
Вищезазначені 5 дизайнерських рішень дають зростання трилемі крос-ланцюг. CAF повинен вибрати 2 властивості між гарантією виконання, низькими комісіями та швидкістю виконання.
Щоб написати цю статтю, ми вивчили понад 20 різних дизайнів від команд, які явно та неявно працюють над Chain Abstraction. У цьому розділі ми обговорюємо шість незалежних впроваджень ЦА, які, на нашу думку, мають невід'ємну ефективність і відповідність продукту ринку. Ці конструкції можуть поєднуватися один з одним, якщо побудовані правильно.
Один з ключових висновків з цієї вправи полягає в тому, що нам потрібен загальний стандарт для вираження крос-ланцюг намірів. Кожна з команд працює над власними методами та протоколами кодування намірів користувачів. Об'єднання до стандарту покращить розуміння користувачами повідомлення, яке вони підписують, полегшить розв'язувачам та оракулам розуміння цих намірів і спростить інтеграцію з гаманцями.
Токен Помазані мости
Екосистема узгоджена міст
Цінова конкуренція розв'язувачів
Гаманець контрольований обмін повідомленнями
Змагання швидкості розв'язувача
Ексклюзивні пакетні аукціони
мета
Дешеві кросчейн-перекази
Міжланцюговий дзвінок повідомлень
Дешеві кросчейн-свопи
Міжланцюговий дзвінок повідомлень
Швидкі крос-чейн перекази
Міжланцюговий дзвінок повідомлень
Приклади
CCTP, CCIP, xERC20
AggLayer, Superchain, IBC
Тарзанка, Джемпер, Uniswap X
Альфред, Авокадо, Ближній рахунок
Поперек, орбітальний апарат
Н.А.
гаманець
Будь-який
Будь-який
Залежить від реалізації
АА або на основі політики
Будь-який
Будь-який
Інформація, що передається
громадський
громадський
Залежить від реалізації
Залежить від реалізації
Все або нічого
Ніхто
Розв'язувач список
Залежить від реалізації
Залежить від реалізації
Закритий доступ
Залежить від реалізації
Залежить від реалізації
монопольний
Оракул
У протокол
У протокол
Поза протокол
Поза протокол
Поза протокол
Поза протокол
Токен Мости
Опік і мінт
Замок і мінт
Залежить від розв'язувача
Залежить від розв'язувача
Ліквідність міст
Залежить від реалізації
Існує особливий випадок блокування та мінт міст, який не оплачує вартість ліквідності, також звану спалюванням та мінт міст (напр. USDC ЦКТП). Команда токенів помазує канонічну адресу токена в кожному ланцюжку, в той час як міст має повноваження мінт токен, тобто токен, який потрібен користувачеві.
Якщо примружитися досить сильно, опік і мінт міст схожий на крос-ланцюг перенесення зі швидкістю достатньої кількості блок-підтверджень. xERC20 є одним із таких стандартів для помазання канонічних токенів та їхніх авторизованих мостів у цільові ланцюги. Токен-міст є прикладом шляху в протокол, тобто він йде на компроміс зі швидкістю для гарантії виконання та низькими комісіями, наприклад, CCTP займає 20 хвилин, щоб виконати переказ.
міст, вирівняний за екосистемою, дозволяє передавати довільні повідомлення між ланцюгами в межах однієї екосистеми. Він підпадає під категорію шляхів у протокол, надаючи пріоритет гарантії виконання та низьким комісіям над швидкістю. Приклади включають Cosmos IBC, Polygon AggLayer і Optimism Superchain.
Три роки тому екосистема Cosmos зіткнулася з тими ж проблемами, з якими стикається Ethereum сьогодні. Ліквідність був фрагментований між ланцюгами, кожен ланцюг мав власний токен комісії, а керування мультичейн-рахунками було громіздким. Екосистема Cosmos вирішила ці проблеми, впровадивши мости протокол передачі повідомлень через IBC, що призвело до безперебійних багатоланцюгових облікових записів і переказів крос-ланцюг.
Екосистема космосу складається з незалежних ланцюгів, що мають суверенну безпеку та швидку остаточність, що робить шлях крос-ланцюг обміну повідомленнями в протокол дуже швидким. З іншого боку, екосистема зведення залежить від закінчення періоду челенджу (Optimistic Rollups) або фіксації zk-proofs (Validity Rollups) для остаточності. Шляхи протокол для передачі повідомлень через екосистеми будуть повільними через ці обмеження остаточності.
Цінова конкуренція розв'язувачів передбачає обмін ордер інформацією з усіма розв'язувачами. Розв'язувачі мають на меті включити очікуване значення (EV), згенероване наміром ордер, і надати його користувачам. Вибір виграшного розв'язувача в системі ґрунтується на максимальному підвищенні ціни користувача. Однак така конструкція несе в собі ризик невиконання і вимагає додаткових механізмів для забезпечення надійного включення замовлень. Прикладами таких механізмів є Uniswap X, Bungee та Jumper.
Гаманець скоординований обмін повідомленнями використовує можливості, надані АА або гаманцями на основі правил, щоб запропонувати крос-ланцюг досвід, сумісний із будь-яким типом намірів. Він слугує найкращим агрегатором ЦС, перенаправляючи наміри користувачів між різними дизайнами ЦС для задоволення конкретних намірів. Приклади включають гаманець Avocado, агрегатор акаунтів Near і портфоліо Metamask.
Зазначимо, що за останнє десятиліття криптоекосистема зрозуміла, що відносини між користувачем та його гаманцем дуже складні. Особисто я відчуваю смертельний страх щоразу, коли думаю про перенесення моєї мнемоніки з Metamask на інший гаманець. Це також є причиною того, що навіть через 2,5 роки та за підтримки самого Віталік Бутерін EIP-4337 отримав мінімальне прийняття. Хоча новіші версії протоколів гаманців можуть надати користувачеві кращу ціну (абстрагування рахунку) або покращену простоту використання (гаманці на основі політики), перенесення користувача з його поточних гаманців є непростим завданням.
швидкість розв'язувача дозволяє користувачам висловлювати свої наміри щодо конкретних переходів крос-ланцюг для високих гарантій виконання. Він не допомагає користувачам мінімізувати комісії, а натомість пропонує надійний канал для включення складних транзакцій. Перший розв'язувач, який виконає намір на основі комісії за створення блоків або швидкості включення, виграє намір.
Конструкція спрямована на досягнення високого рівня включення шляхом максимального використання електромобіля, захопленого розв'язувачами. Однак це відбувається за рахунок централізації, оскільки вона покладається на складне управління капіталом у Ethereum основній мережі або низьку затримка на L2.
аукціон проводить аукціон для виключних прав на виконання всіх потоків ордер у часовому проміжку до одного розв'язувача. Оскільки інші розв'язувачі не можуть бачити ордери, вони розміщують ставку на основі прогнозованої волатильності ринку та середньої якості виконання. Ексклюзивні пакетні аукціони залежать від ціни бекстоп ордер гарантувати хороші ціни для користувачів, і тому не можуть бути використані для підвищення ціни. Надсилання всього потоку ордер одному учаснику унеможливлює витік інформації та покращує гарантії виконання.
Фреймворки ланцюгової абстракції (CAF) обіцяють забезпечити користувачам безперешкодну крос-ланцюг взаємодію. У цій статті ми вивчили дизайни, що знаходяться у виробництві та розробці кількома командами, які явно чи неявно намагаються вирішити проблему для Chain Abstraction. Ми вважаємо, що це буде рік CAF, і очікуємо, що в найближчі 6-12 місяців відбудеться значна конкуренція між різними проектами та їх реалізацією.
Передача вартості
Передача інформації
Шляхи в протокол
Токен помазаних міст
Екосистема узгоджена міст
Агрегація розв'язувачів
Цінова конкуренція розв'язувачів
Гаманець скоординований обмін повідомленнями
Конкурс на виконання
Змагання швидкості розв'язувача
Ексклюзивні пакетні аукціони
Міжланцюгові перекази цінності будуть спрямовуватися через комбінацію мостів, помазаних токенами, для низьких комісій та змагань за швидкість або ціну розв'язувача для швидкості та виконання. У той час як передача інформації буде спрямовуватися через комбінацію узгоджених з екосистемою мостів повідомлень, які будуть спрямовані на мінімізацію витрат для користувачів і платформ, контрольованих гаманцями, які максимізують швидкість. Остаточні реалізації будуть згруповані навколо цих шести різних дизайнів, оскільки кожен з них відповідає незалежним потребам і виграє від ефективності, існуючої в різних куточках матриці компромісів.
Один з ключових висновків з цієї вправи полягає в тому, що нам потрібен загальний стандарт для вираження крос-ланцюг намірів. Кілька команд працюють над своїми індивідуальними протоколами для кодування намірів користувачів, що спричиняє дублювання роботи. Об'єднання до стандарту покращить розуміння користувачами повідомлення, яке вони підписують, полегшить розв'язувачам та оракулам роботу з намірами та спростить інтеграцію з гаманцями.