- Цей документ виходить з обмежень, які існують у поточному екосистемі L2, через конкретний аналіз проектів, таких як Taiko, демонструється, як інноваційна концепція попереднього підтвердження (Preconfirmation) оптимізує процес підтвердження угод та підвищує користувацький досвід. Водночас також розкривається поточні труднощі, які потрібно подолати в процесі розвитку технології попереднього підтвердження, включаючи подвійні виклики у вдосконаленні технологій та сталості екосистеми.
***Заголовок оригіналу: *«Preconfirmation (feat. Taiko): Зробити Ethereum швидким вперше!»
***Автор оригіналу: *Ingeun Kim : : FP
Основне уявлення
Taiko рухається вперед до своєї кінцевої мети як шар 2 рішення для Ethereum. Щоб досягти цієї мети, Taiko надає перевагу повній взаємодії з Ethereum, децентралізованому орієнтуванню та підтримці розробників. Слід зазначити, що Taiko досягла повної взаємодії з Ethereum за допомогою архітектури Based Rollup, дозволяючи будь-кому стати орієнтувальним, що забезпечує децентралізацію орієнтувальників. Однак, не зважаючи на переваги моделі Based Rollup, вона все ще має деякі вроджені проблеми з ефективністю в своїй структурі.
У цій статті на прикладі Taiko детально проаналізовано концепцію попереднього підтвердження (Preconfirmation). Як ключова складова частина технологічного стеку Layer2, Preconfirmation є важливим етапом у подальшому розвитку Rollup.
З розширенням екосистеми L2 з’явилося безліч проєктів, які принесли багато нових концепцій та технологічних стеків. Однак, незважаючи на ці значні досягнення, L2 все ще має деякі невирішені проблеми з ефективністю, особливо в ключових сферах, які впливають на користувацький досвід. Підвищення ефективності стає особливо важливим.
L2 забезпечує масштабованість за допомогою Rollup, залежить від доступності даних та обробки транзакцій на L1 платформах, таких як Ethereum. Однак Rollup має вбудований обмеження: незважаючи на те, що він може самостійно сортувати та виконувати транзакції, всі інші процеси все одно мають чекати на остаточне підтвердження від L1.
Ця архітектура забезпечує безпеку та незмінність даних, шляхом прямого використання генерації Блоку та доступності даних L1. Однак залежність від L1 для остаточного підтвердження призводить до повільної обробки транзакцій та обмеженої здатності до миттєвого підтвердження, що з відношення користувача важко відповідає на потреби в реальному часі
Крім того, багато Нода та верифікаторів L2 наразі є централізованими. Ця централізація може призвести до низької ефективності, наприклад, довгий час підтвердження угод та можливі перебої в операціях, що впливає на ефективність обробки угод деяких Rollup та призводить до затримки підтвердження.
Введення концепції попереднього підтвердження було зроблено для вирішення проблеми низької ефективності остаточного підтвердження угод на L2 мережі. Попереднє підтвердження дозволяє користувачам отримати підтвердження угоди швидше, що полегшує затримки та низьку ефективність у механізмі Rollup.
У механізмі Rollup процес підтвердження транзакцій на L2 завжди має проблему низької ефективності. Оскільки централізований L2 сортувальник не може точно гарантувати, коли транзакція буде підтверджена на L1, користувачі часто не впевнені в порядку та результаті транзакцій. Наприклад, користувачам може знадобитися довго чекати, поки транзакція буде включена в L1, і якщо порядок або результат транзакції буде неправильним, це може призвести до фінансових втрат, пов’язаних з виконанням вже виконаних транзакцій.
У Коливаннях ринкових умовах питання затримки та зміни порядку стають особливо актуальними, оскільки користувачі покладаються на послуги Арбітражу та Децентралізованих фінансів. У таких випадках затримка або зміна порядку укладання угод можуть прямо призвести до втрати можливостей. Навіть користувачі, які здійснюють звичайні угоди, можуть сумніватися у часі та порядку підтвердження угод на L1, що ставить під сумнів надійність та зручність використання блокчейну.
Таким чином, передбачена мета конфірмації полягає в усуненні цих недоліків, зокрема, надання більш зручного та надійного досвіду угод для користувачів, які найбільше постраждали від недостатньої продуктивності Rollup.
Попереднє підтвердження вирішує ці проблеми, забезпечуючи користувачам упорядкування та гарантії виконання угод через централізований L2 сортувальник, який надає користувачам “м’яке підтвердження” та видавати попередні підтвердження для забезпечення включення угод на L1.
Основною перевагою м’якого підтвердження є покращення користувацького досвіду. Після подання угоди користувач може одразу отримати підтвердження, що гарантує, що угода буде включена в L1 у відповідному порядку, зменшуючи невизначеність, особливо в угодах, які вимагають швидкої реакції, таких як Арбітраж. Крім того, попереднє підтвердження збільшує довіру користувачів до системи L2. Зі збільшенням впевненості користувачів у безпеці угод загальна використаність екосистеми L2 також зростатиме. Таким чином, попереднє підтвердження відіграє ключову роль у підвищенні ефективності та зручності обробки Rollup.
Незважаючи на те, що програмне забезпечення підтвердження від централізованого сортувальника може покращити користувацький досвід за очікуваною послідовністю та результатом, воно ґрунтується на довірі до сортувальника. Без правових або технічних примусових заходів користувачам доводиться покладатися лише на надійність сортувальника. Ця залежність призводить до можливості того, що операції можуть не включатися в правильному порядку, навіть не включатися в L1 взагалі, що не може забезпечити користувачам очікувану стабільність.
Taiko вклав багато зусиль у впровадження підтвердження заздалегідь, оскільки цей метод відмінно поєднується з основними рисами Based Rollup. Якщо Based Preconfirmation успішно впровадиться в рамках Taiko, це не тільки значно зменшить затримку підтвердження угод, але й покращить користувацький досвід. Крім того, це покращення також активує різноманітні сервіси, які раніше були обмежені, що дозволить їм ефективно працювати в мережі Taiko.
Перш ніж глибоко розуміти попереднє підтвердження на основі Based, слід спочатку оглянути деякі ключові особливості Taiko, щоб краще розуміти придатність та переваги цього методу.
Taiko повністю демонструє основні функціональні можливості Based Rollup. Він не тільки повністю сумісний з інфраструктурою ETH-ланцюжка, але також активно працює над повною відповідністю з механізмами безпеки ETH-ланцюжка. Taiko використовує архітектуру Based Rollup, що означає, що він не залежить від централізованого ордерера, але залежить від валідаторів ETH-ланцюжка, які виступають у ролі ордерерів, відповідальних за сортування транзакцій та блоків.
Це означає, що секвенціровщик Taiko та пропонувач блоків ETH є однаковими за своїм характером. Ця конструкція надає їм спеціальну відповідальність та стимулюючий механізм, наприклад отримання нагороди за максимізацію екстрагованої вартості (MEV) та інших переваг, пов’язаних із ідентифікацією секвенціровщика. Таким чином, коли виникають проблеми з L2-секвенцірованістю Taiko, ці секвенціровщики природно несуть відповідальність через інтереси в екосистемі ETH таємця. Цей механізм робить Taiko значно відмінним у плані відповідальності в порівнянні з іншими проектами L2 у екосистемі ETH.
Крім того, слід зазначити, що модель Based Rollup від Taiko розроблена як «заснована на конкуренції Rollup (Based Contestable Rollup, BCR)», ця структура спрямована на стимулювання здорової конкуренції. Завдяки відкритому та безліцензійному дизайну Taiko забезпечує Децентралізація системи та дозволяє будь-кому брати участь, що робить систему більш справедливою та прозорою.
Отже, яким є спеціально розроблений модель попереднього підтвердження для Based Rollup? Відповідь - «Based Preconfirmation». Ця модель спрямована на заміну традиційного м’якого підтвердження шляхом безпосередньої перевірки на L1.
Based Preconfirmation надає систему, в якій деякі L1 валідатори добровільно приймають участь і надають передпідтвердження послуги. Як послідовник, ці валідатори надають користувачам перевірені передбачення результатів Rollup-транзакцій. Цей спосіб забезпечує користувачам достовірну гарантію включення і сортування транзакцій, прямо на основі L1, що підвищує надійність та надійність процесу Rollup.
Джастін Дрейк вперше запропонував концепцію Based Preconfirmation та визначив конкретну роль під назвою “попередня підтвердження (Preconfer)”, яка може надавати користувачам гарантії підпису, чіткої послідовності угод та стану виконання. Для забезпечення надійності зобов’язань кожен попередній підтверджувач повинен застейкати певну кількість Маржа. Якщо вони не виконають зобов’язання щодо послідовності угод або стану виконання, вони стикнуться з механізмом зниження, тобто частковою або повною втратою Маржа.
Механізм зниження вже широко застосовується у PoS-блокчейні Ethereum, щоб ефективно стримувати злочинну поведінку. Цей механізм не тільки посилює відповідальність перевіряючих, але й створює певну базу довіри між користувачами та перевіряючими.
Два випадки можуть призвести до покарання за порушення софта для попереднього підтвердження:
Щоб стати попереднім підтверджувачем моделі Based Preconfirmation, Нода (зазвичай, Блок L1 пропонує) повинна прийняти умови цих механізмів зниження та застейкати необхідну Маржу. Після затвердження попередній підтверджувач може надавати послуги користувачам та отримувати дохід від оплати за послуги.
Ця модель витрат надає користувачам значне зручність, що дозволяє їм обійти властиву затримку підтвердження угод Rollup. Наприклад, після того як користувачі надсилають попередню угоду через особистий гаманець, вони зразу отримують підтвердження від попереднього підтверджувача.
Учасники попередньої підтвердження на основі бази можуть отримати додатковий дохід за рахунок збору плати, а також допомогти оптимізувати процес підтвердження угод Rollup. Цей підхід не лише поліпшує користувацький досвід, але й надає надійне та ефективне рішення для підтвердження угод на L2, що подальшим чином збільшує його привабливість та практичність для всього екосистеми.
Це фактично тісно пов’язано з основною метою передпідтвердження. Користувачі готові заплатити за передпідтвердження, оскільки воно безпосередньо вирішує проблему низької ефективності Rollup під час остаточного підтвердження угод, що принесло користувачам значне полегшення.
Наприклад, коли користувачі надсилають передплатний запит через свій особистий гаманець на Блоку L2 у блокчейні, звичайна транзакція може потребувати остаточного підтвердження, тоді як користувачі, які надіслали запит на передплату, можуть одержати гарантоване підтвердження від передплатників і завершити транзакцію без затримки. У цей час користувач навіть може побачити зелену позначку галочки на інтерфейсі свого гаманця, що чітко свідчить про успішну транзакцію.
Знову, на прикладі послуг Децентралізованих фінансів, коли користувачі здійснюють обмін токенів на платформі L2 Децентралізованих фінансів, попередня підтвердження може забезпечити додатковий захист для відповідних угод. Зазвичай ціни або вартість угоди можуть відрізнятися через затримку від фактичного результату угоди. Але завдяки попередньому підтвердженню, користувачі можуть насолоджуватися швидким та ефективним процесом остаточного підтвердження угод, зменшуючи відмінність між очікуваними умовами та фактичними результатами, тим самим отримуючи більш надійний досвід обслуговування.
Ці сценарії не тільки дозволяють розробникам надавати більш точні послуги, але й забезпечують користувачам більш плавний та зручний досвід використання. Цей динамічний підхід додатково підтримує розширення L2 екосистеми та сприяє зростанню більш широкої L1 екосистеми. Крім того, для оркестрації Based Rollup, попередня підтвердження приносить значний додатковий дохід та надає йому вигідну модель прибутку. Цей дизайн ефективно вирішує деякі традиційні слабкі місця Based Rollup та робить його ідеальним вибором для оркестрації, поєднуючи надійність та привабливість.
Попереднє підтвердження на основі все ще є високопомітною областю досліджень у проектах рівня 2, керованих зведенням, представлених Taiko. Незважаючи на те, що цей механізм забезпечує чітке рішення для підвищення продуктивності та масштабованості L2 при збереженні децентралізації, все ще існують деякі проблеми, які необхідно вирішити в реальному світі, щоб досягти ширшого впровадження.
Спочатку, коли учасник Preconfer надсилає угоду до Блоку, користувач може не мати абсолютної гарантії включення угоди. Навіть за наявності застави Маржі від учасника Preconfer, цей механізм все одно не може повністю вирішити проблему невключення угод через зовнішні перешкоди. Особливо, коли вартість угоди перевищує суму застави Маржі учасника Preconfer, той може зловживати своїм правом та вибірково включати або виключати певні угоди, що створює потенційні ризики.
Ще одним важливим викликом є модель прибутковості на основі передплати. Основний джерело доходу для передплатників - це передплата, яку користувачі оплачують. Однак, якщо кількість передплатників недостатня або рівень їхньої активності недостатньо високий, це може призвести до централізації ринку та монопольної тенденції. У такому випадку передплата може бути штучно збільшена, що збільшує витрати користувачів на швидкі та ефективні операції, загрожує здоровому розвитку екосистеми передплат.
Важливо зауважити, що концепція Based Preconfirmation є досить новою і була запропонована лише приблизно рік тому. Для того щоб зробити його ключовим інструментом для максимізації швидкості та ефективності розв’язання L2 за допомогою Rollup, все ще потрібен час для практики та вдосконалення. Однак з тим, як Rollup вже став невід’ємною складовою складовою ETHереуму, подальше дослідження попереднього підтвердження для підвищення продуктивності вказує на важливий крок у розвитку технології L2.
Особливо Taiko зробив значний прогрес у впровадженні Based Preconfirmation. Водночас Taiko співпрацює з такими партнерами, як Taiko Gwyneth, Nethermind, Chainbound, Limechain, Primev та Espresso, для спільного дослідження та розробки сценаріїв використання Based Preconfirmation. Ці співпраці спрямовані на подальший розвиток L2 екосистеми, більше деталей будуть розглянуті у наступних розділах.
У цій главі ми розглянемо дослідження та розвиток технології передбачення в екосистемі L2, що працює на основі Rollup, які активно проводяться в проектах. Оскільки ця екосистема все ще знаходиться на ранньому етапі розвитку, ми наводимо схему процесу передбачення для більш наочного розуміння.
Попередня підтвердження - це складний процес, який потребує тісної співпраці між L1 і L2, включає в себе кілька ролей, кожна з яких несе певні обов’язки. Для того щоб краще зрозуміти цей процес, я підготував схему для короткого огляду. Слід зазначити, що ця схема призначена для пояснення загальної логіки, тому вона не суворо розрізняє різні характеристики Rollup та Based Rollup, а зосереджена переважно на загальному процесі на базовому рівні.
Перш ніж дізнатися конкретні кроки процесуальної схеми, давайте спочатку познайомимося з різними ролями, які беруть участь у попередньому підтвердженні процесу та їх функціями:
Зараз ми розглянемо конкретну процедуру попереднього підтвердження в порядку, зазначеному на схемі.
Нижче детально розглянемо основні проекти, які активно беруть участь у попередньому екосистемі, а також пов’язані з ними ролі у процесі. Хоча ці проекти займають певні ролі на схемі процесу, їх фактичні обов’язки можуть трохи відрізнятися. Тому цей огляд призначений для надання загального розуміння і може слугувати загальним керівництвом. Для збереження чіткості проекти в кожній категорії впорядковані за алфавітом.
Передвідомість перевіряють (Preconfer Validators)
L1 валідатори
дослідження
Проект Taiko та багато інших проектів Layer2 на основі Based Rollup, незалежно від того, чи використовується архітектура Based Rollup, намагаються оптимізувати низьку ефективність підтвердження угод у традиційних Rollup. Шляхом введення концепції передпідтвердження (Preconfirmation) ці проекти будують систему підтвердження угод, що дозволяє користувачам швидше та надійніше підтверджувати угоди. За допомогою цього підходу ці проекти постійно досліджують, як покращити користувацький досвід та збудувати довіру користувачів.
Taiko повністю використовує своє розташування як проєкт Based Rollup на рівні 2, активно сприяючи впровадженню механізму Based Preconfirmation, тим самим забезпечуючи повну взаємодію з Ethereum та Децентралізація. Taiko значно покращує швидкість та надійність обробки транзакцій, забезпечуючи користувачам швидке та надійне підтвердження угод, що значно покращує їх досвід.
Однак, включаючи Еда Фелтена з Arbitrum, багато висококваліфікованих фахівців галузі вказують, що наразі все ще відсутній повністю розвинутий проміжний програмний засіб, який би міг повністю підтримувати попередню підтвердження. Це свідчить про те, що зрілість технології попереднього підтвердження та модель прибутковості попередників (Preconfer) все ще стикаються з викликами, і ці проблеми потребують подальшого вирішення.
Як зазначено в цій статті, все більше проєктів та учасників активно входять у сферу передпідтвердження, кожен з них пропонує унікальні інноваційні рішення, спрямовані на покращення продуктивності та ефективності шару L2 Ethereum. Цей тренд також відповідає загальному закономірностям постійного вдосконалення системного концепту після його початкової реалізації. Я вважаю, що ця стадія є важливим етапом еволюції системи L2, а також є цікавим позитивним розвитком в екосистемі L2 на сьогоднішній день.
Підвищення зручності для користувачів за допомогою передплати може мати далекосяжний вплив не тільки на Децентралізовані фінанси та ігрові індустрії, які приділяють увагу швидкості та ефективності, але також може покращити продуктивність ETH Layer2, щоб знову з’єднати раніше роз’єднані частини екосистеми ETH. Це покращення продуктивності може дозволити більшій кількості Type-1 ETH Layer2 проектів інтегруватися з Глибина ETH, щоб вивільнити потенціал, який раніше був недоступний через обмеження швидкості. Ці покращення обов’язково матимуть далекосяжний вплив на всю екосистему ETH.
Попереднє підтвердження все ще є складним шляхом, повним викликів. Однак піонери, такі як Taiko, приймають ці виклики і зосереджуються на наданні більшої зручності користувачам. Інновації ніколи не були легким завданням, але я, як прихильник Ethereum та його екосистеми Layer2, щиро поважаю та підтримую їхні зусилля.