написано у співавторстві з arixon. натхненний Джастіном. від Чарлі і Дена. дякую Барнабі, Майку та Джастіну за читання чернеток цього.
На Ethereum L1 усі програми запускаються атомарно на спільному кінцевому автоматі. Дорожня карта, орієнтована на зведення , жертвує цією основною властивістю заради масштабування Ethereum.
Поточний підхід до зведення працює добре, тоді як програми залишаються локальними для зведення. Однак існує обмеження на кількість додатків, які може підтримувати кожне з цих зведених пакетів (через властиві послідовні вузькі місця), і вони не призначені для спілкування один з одним.
Сьогодні регулятивний тиск і відсутність нативної сумісності спонукають до згортання блокчейнів проміжного програмного забезпечення (або фреймворків зведення в дусі суперланцюгів/гіперланцюгів), які дозволяють загальну послідовність (і, отже, певний ступінь розподілу ліквідності та атомарної компонування між ними).
Можливим кінцевим станом тут є світ, у якому кожному новому L2 потрібне стороннє проміжне програмне забезпечення – спільна служба секвенсора – для ефективного зв’язку з іншими.
Важливим – і недооціненим – компромісом із цим підходом є те, що зведені більше не успадковують базові гарантії живучості L1 (велика частина того, що робить Ethereum особливим), ані повну силу його надійної нейтральності (оскільки зведені покладатимуться на альтернативний консенсус). механізм за межами Ethereum).
Основні зведені пакети пропонують інше бачення стійкого до цензури майбутнього: те, що базується на нейтральності базового рівня та живості як першочерговому принципі. Це бачення є інклюзивним, а не конкурентоспроможним щодо існуючих зведених програм. Оптимізм та інші платформи зможуть базуватися, не завдаючи шкоди своїй бізнес-моделі.
Підсумовуючи, базовані (або L1-послідовні) зведення є особливою підмножиною зведень. Послідовність таких зведень максимально проста і успадковує жвавість L1 і децентралізацію. Крім того, базовані зведення особливо економічно узгоджені з базовим L1.
Зведення називається базовим або L1-секвенованим, якщо його послідовність керується базовим L1. Конкретніше, базоване зведення – це таке, де наступний пропонент L1 може у співпраці з пошукачами та розробниками L1 без дозволу включити наступний блок зведення як частину наступного блоку L1.
Базовані зведення є унікальними , оскільки вони успадковують властивості живучості базового рівня та можуть досягти взаємодії, не покладаючись на блокчейн проміжного програмного забезпечення (що дозволяє їм істотно підвищити свою надійну нейтральність без зниження ефективності). Ці функції найкраще пояснюються на відміну від інших архітектур згортання.
Більшість зведень сьогодні використовують централізований секвенсор. Секвенсор збирає транзакції з mempool, групує їх і відправляє в L1. Основна перевага цього підходу полягає в тому, що секвенсор надає користувачам швидкі попередні підтвердження. Це також допомагає знизити ризики для зведень на ранній стадії без доказів шахрайства/валідності, а також зменшити ризик помилок у системі доказів для тих, хто їх має. Якщо секвенсором керує довірена організація (наприклад, Optimism Foundation), ймовірність виникнення недійсного переходу стану значно зменшується.
Основна проблема з централізованими секвенсорами (крім потенціалу зловживання MEV) полягає в тому, що вони представляють єдину точку відмови з точки зору живості та стійкості до цензури. Хоча поточні зведені пакети забезпечують вихідні люки та примусове включення для захисту від простою секвенсора та цензури, реально це не принесе користі значному відсотку користувачів рівня 2, які не можуть витратити значну суму на транзакції рівня 1. Інша потенційна проблема полягає в тому, що якщо користувачі змушені використовувати вихідні люки, тоді мережеві ефекти цього зведення скидаються. Потужному уряду або регулятору також відносно легко накласти вимоги KYC або санкції на ланцюжок через секвенсор.
Спільні секвенсори спрямовані на вирішення багатьох проблем, пов’язаних із централізованими секвенсорами, наприклад, забезпечення взаємодії між екосистемами згортання та підвищення децентралізації: Espresso Systems і Astria — це команди, які працюють над цим підходом. Хорошим аспектом спільної конструкції секвенсора є те, що майже всі поточні зведення можуть реалізувати цю архітектуру, незалежно від того, оптимістичну чи zk. Суть полягає в тому, що зведені пакети, які використовують цей дизайн, матимуть можливість атомарно комбінувати один з одним, зберігаючи вищий рівень децентралізації порівняно з централізованим зведенням.
Одним із недоліків моделі зовнішнього спільного секвенсора є те, що зведення не успадковують властивості живучості базового рівня (недооцінений фактор стійкості до цензури). Іншим недоліком є те, що йому, ймовірно, в якийсь момент знадобиться власний токен (або, щоб отримати прибуток, потрібно брати участь у впевненій формі видобутку mev), а це означає, що зведення, які покладаються на нього, швидше за все, будуть меншими. економічно вирівнюється з основним шаром.
Основне зведення безпосередньо використовує пропоненти L1 як спільні секвенсори, не залежачи від зовнішнього консенсусу спільної системи секвенсора, як-от HotShot для Espresso (і проміжного токена та/або mev-policy, що постачається з ним). Таким чином, він успадковує більшу частину нейтральності базового рівня.
Завдяки використанню конструкторів і пропонентів базового рівня зведені зведення можуть підтримувати взаємодію між зведеними, пакети яких надсилаються в одному блоці, без необхідності будь-якого додаткового проміжного ПЗ.
Швидкі попередні підтвердження (порядку 100 мс) тривіальні з централізованим секвенуванням і досяжні за допомогою зовнішнього консенсусу PoS. Швидкі попередні підтвердження за допомогою секвенування L1 можна досягти за допомогою EigenLayer, списків включення, SSLE та mev-boost.
Базове секвенування максимально просте; значно простіше, ніж навіть централізоване секвенування (хоча попередні підтвердження на основі вносять певну складність). Базове секвенування не вимагає перевірки підпису секвенсора, аварійного люка та зовнішнього консенсусу PoS.
Послідовність на основі (без preconfs) сьогодні працює в тестових мережах. Перший зведений пакет Taiko готується до основної мережі та запрацює в першому кварталі 2024 року.
Однією з надздібностей Ethereum і ключовою відмінністю від ланцюгів Solana або Cosmos BFT є його здатність самовідновлюватися після зупинки (прямий наслідок гарантій живучості). Цей наголос на динамічній доступності дозволяє базовому рівню бути надзвичайно стійким і процвітати навіть у надзвичайно агресивному середовищі – стійкість до Другої світової війни насправді є чіткою метою дизайну.
Хоча переважаюча думка полягає в тому, що конструкції з примусовим включенням дозволяють згортанням використовувати L1, реальність полягає в тому, що небазовані згортання страждають від погіршення живучості (навіть із аварійними люками).
Порівняно з базованими зведеннями, небазовані зведення мають слабші гарантії розрахунків (транзакції повинні чекати період очікування перед гарантованим розрахунком), схильні до токсичного MEV (через короткочасну цензуру секвенсора протягом періоду очікування) і часто вимагають від користувачів нести штраф за час і газ для виходу (через неоптимальне непакетне стиснення даних транзакцій).
Як наслідок, вони ризикують скинути свої мережеві ефекти у відповідь на масовий вихід, спричинений збоєм живучості секвенсора – наприклад, атака 51% на децентралізований механізм секвенування PoS.
Основна ідея базованих зведень полягає в тому, щоб використовувати розділення L1 пропозицій-конструктор, щоб включити L2 blobs (включно з будь-яким стисненням) нативно, а не використовувати секвенсор. З цієї точки зору вони успадкували все, що може запропонувати L1.
Початкова реалізація Arbitrum була зведеною. Секвенсор був представлений лише пізніше через потребу користувачів у швидших транзакціях. Базовані попередні підтвердження вирішують цю напругу. Щойно EigenLayer, списки включення та SSLE запрацюють (довші очікування пропонента), зведені пакети зможуть успадкувати живучість L1 і стійкість до цензури без шкоди для взаємодії з користувачем.
Це бачення є інклюзивним і неконкурентоспроможним з існуючими зведеними продуктами та їх моделями доходу. Зокрема, зведені пакети зберігають можливість отримання прибутку від плати за перевантаження L2 (наприклад, базові комісії L2 у стилі EIP-1559), незважаючи на потенційну жертву деяким доходом від MEV.
Базовані зведення також зберігають можливість суверенітету, незважаючи на делегування послідовності L1. Основне зведення може мати маркер управління, може стягувати базові комісії та використовувати надходження від таких базових комісій на свій розсуд (наприклад, для фінансування суспільних благ у дусі оптимізму).
Дизайн протоколу зведення є туманним. Не існує «правильного» рівня децентралізації чи безпеки. Такі якості, як опір цензурі, не можуть бути вичерпно визначені.
Сьогодні зведені програми спрямовані на впровадження проміжного програмного забезпечення блокчейну із зовнішнім консенсусом, щоб децентралізувати їх послідовність і покращити взаємодію між доменами. Зведені пакети пропонують простішу, нейтральнішу та економічнішу альтернативу.
Базовані зведення зі швидкими попередніми підтвердженнями перевіряють гіпотезу про те, що розробники додатків (та їхні користувачі) дбають про повне використання потужності Ethereum і надійної нейтральності, якщо вони можуть зробити це таким чином, що не вимагає від них жертви ефективністю (у цьому випадку швидкістю підтвердження). .
За допомогою preconfs на базі компроміси між користувальницьким досвідом зникають.
написано у співавторстві з arixon. натхненний Джастіном. від Чарлі і Дена. дякую Барнабі, Майку та Джастіну за читання чернеток цього.
На Ethereum L1 усі програми запускаються атомарно на спільному кінцевому автоматі. Дорожня карта, орієнтована на зведення , жертвує цією основною властивістю заради масштабування Ethereum.
Поточний підхід до зведення працює добре, тоді як програми залишаються локальними для зведення. Однак існує обмеження на кількість додатків, які може підтримувати кожне з цих зведених пакетів (через властиві послідовні вузькі місця), і вони не призначені для спілкування один з одним.
Сьогодні регулятивний тиск і відсутність нативної сумісності спонукають до згортання блокчейнів проміжного програмного забезпечення (або фреймворків зведення в дусі суперланцюгів/гіперланцюгів), які дозволяють загальну послідовність (і, отже, певний ступінь розподілу ліквідності та атомарної компонування між ними).
Можливим кінцевим станом тут є світ, у якому кожному новому L2 потрібне стороннє проміжне програмне забезпечення – спільна служба секвенсора – для ефективного зв’язку з іншими.
Важливим – і недооціненим – компромісом із цим підходом є те, що зведені більше не успадковують базові гарантії живучості L1 (велика частина того, що робить Ethereum особливим), ані повну силу його надійної нейтральності (оскільки зведені покладатимуться на альтернативний консенсус). механізм за межами Ethereum).
Основні зведені пакети пропонують інше бачення стійкого до цензури майбутнього: те, що базується на нейтральності базового рівня та живості як першочерговому принципі. Це бачення є інклюзивним, а не конкурентоспроможним щодо існуючих зведених програм. Оптимізм та інші платформи зможуть базуватися, не завдаючи шкоди своїй бізнес-моделі.
Підсумовуючи, базовані (або L1-послідовні) зведення є особливою підмножиною зведень. Послідовність таких зведень максимально проста і успадковує жвавість L1 і децентралізацію. Крім того, базовані зведення особливо економічно узгоджені з базовим L1.
Зведення називається базовим або L1-секвенованим, якщо його послідовність керується базовим L1. Конкретніше, базоване зведення – це таке, де наступний пропонент L1 може у співпраці з пошукачами та розробниками L1 без дозволу включити наступний блок зведення як частину наступного блоку L1.
Базовані зведення є унікальними , оскільки вони успадковують властивості живучості базового рівня та можуть досягти взаємодії, не покладаючись на блокчейн проміжного програмного забезпечення (що дозволяє їм істотно підвищити свою надійну нейтральність без зниження ефективності). Ці функції найкраще пояснюються на відміну від інших архітектур згортання.
Більшість зведень сьогодні використовують централізований секвенсор. Секвенсор збирає транзакції з mempool, групує їх і відправляє в L1. Основна перевага цього підходу полягає в тому, що секвенсор надає користувачам швидкі попередні підтвердження. Це також допомагає знизити ризики для зведень на ранній стадії без доказів шахрайства/валідності, а також зменшити ризик помилок у системі доказів для тих, хто їх має. Якщо секвенсором керує довірена організація (наприклад, Optimism Foundation), ймовірність виникнення недійсного переходу стану значно зменшується.
Основна проблема з централізованими секвенсорами (крім потенціалу зловживання MEV) полягає в тому, що вони представляють єдину точку відмови з точки зору живості та стійкості до цензури. Хоча поточні зведені пакети забезпечують вихідні люки та примусове включення для захисту від простою секвенсора та цензури, реально це не принесе користі значному відсотку користувачів рівня 2, які не можуть витратити значну суму на транзакції рівня 1. Інша потенційна проблема полягає в тому, що якщо користувачі змушені використовувати вихідні люки, тоді мережеві ефекти цього зведення скидаються. Потужному уряду або регулятору також відносно легко накласти вимоги KYC або санкції на ланцюжок через секвенсор.
Спільні секвенсори спрямовані на вирішення багатьох проблем, пов’язаних із централізованими секвенсорами, наприклад, забезпечення взаємодії між екосистемами згортання та підвищення децентралізації: Espresso Systems і Astria — це команди, які працюють над цим підходом. Хорошим аспектом спільної конструкції секвенсора є те, що майже всі поточні зведення можуть реалізувати цю архітектуру, незалежно від того, оптимістичну чи zk. Суть полягає в тому, що зведені пакети, які використовують цей дизайн, матимуть можливість атомарно комбінувати один з одним, зберігаючи вищий рівень децентралізації порівняно з централізованим зведенням.
Одним із недоліків моделі зовнішнього спільного секвенсора є те, що зведення не успадковують властивості живучості базового рівня (недооцінений фактор стійкості до цензури). Іншим недоліком є те, що йому, ймовірно, в якийсь момент знадобиться власний токен (або, щоб отримати прибуток, потрібно брати участь у впевненій формі видобутку mev), а це означає, що зведення, які покладаються на нього, швидше за все, будуть меншими. економічно вирівнюється з основним шаром.
Основне зведення безпосередньо використовує пропоненти L1 як спільні секвенсори, не залежачи від зовнішнього консенсусу спільної системи секвенсора, як-от HotShot для Espresso (і проміжного токена та/або mev-policy, що постачається з ним). Таким чином, він успадковує більшу частину нейтральності базового рівня.
Завдяки використанню конструкторів і пропонентів базового рівня зведені зведення можуть підтримувати взаємодію між зведеними, пакети яких надсилаються в одному блоці, без необхідності будь-якого додаткового проміжного ПЗ.
Швидкі попередні підтвердження (порядку 100 мс) тривіальні з централізованим секвенуванням і досяжні за допомогою зовнішнього консенсусу PoS. Швидкі попередні підтвердження за допомогою секвенування L1 можна досягти за допомогою EigenLayer, списків включення, SSLE та mev-boost.
Базове секвенування максимально просте; значно простіше, ніж навіть централізоване секвенування (хоча попередні підтвердження на основі вносять певну складність). Базове секвенування не вимагає перевірки підпису секвенсора, аварійного люка та зовнішнього консенсусу PoS.
Послідовність на основі (без preconfs) сьогодні працює в тестових мережах. Перший зведений пакет Taiko готується до основної мережі та запрацює в першому кварталі 2024 року.
Однією з надздібностей Ethereum і ключовою відмінністю від ланцюгів Solana або Cosmos BFT є його здатність самовідновлюватися після зупинки (прямий наслідок гарантій живучості). Цей наголос на динамічній доступності дозволяє базовому рівню бути надзвичайно стійким і процвітати навіть у надзвичайно агресивному середовищі – стійкість до Другої світової війни насправді є чіткою метою дизайну.
Хоча переважаюча думка полягає в тому, що конструкції з примусовим включенням дозволяють згортанням використовувати L1, реальність полягає в тому, що небазовані згортання страждають від погіршення живучості (навіть із аварійними люками).
Порівняно з базованими зведеннями, небазовані зведення мають слабші гарантії розрахунків (транзакції повинні чекати період очікування перед гарантованим розрахунком), схильні до токсичного MEV (через короткочасну цензуру секвенсора протягом періоду очікування) і часто вимагають від користувачів нести штраф за час і газ для виходу (через неоптимальне непакетне стиснення даних транзакцій).
Як наслідок, вони ризикують скинути свої мережеві ефекти у відповідь на масовий вихід, спричинений збоєм живучості секвенсора – наприклад, атака 51% на децентралізований механізм секвенування PoS.
Основна ідея базованих зведень полягає в тому, щоб використовувати розділення L1 пропозицій-конструктор, щоб включити L2 blobs (включно з будь-яким стисненням) нативно, а не використовувати секвенсор. З цієї точки зору вони успадкували все, що може запропонувати L1.
Початкова реалізація Arbitrum була зведеною. Секвенсор був представлений лише пізніше через потребу користувачів у швидших транзакціях. Базовані попередні підтвердження вирішують цю напругу. Щойно EigenLayer, списки включення та SSLE запрацюють (довші очікування пропонента), зведені пакети зможуть успадкувати живучість L1 і стійкість до цензури без шкоди для взаємодії з користувачем.
Це бачення є інклюзивним і неконкурентоспроможним з існуючими зведеними продуктами та їх моделями доходу. Зокрема, зведені пакети зберігають можливість отримання прибутку від плати за перевантаження L2 (наприклад, базові комісії L2 у стилі EIP-1559), незважаючи на потенційну жертву деяким доходом від MEV.
Базовані зведення також зберігають можливість суверенітету, незважаючи на делегування послідовності L1. Основне зведення може мати маркер управління, може стягувати базові комісії та використовувати надходження від таких базових комісій на свій розсуд (наприклад, для фінансування суспільних благ у дусі оптимізму).
Дизайн протоколу зведення є туманним. Не існує «правильного» рівня децентралізації чи безпеки. Такі якості, як опір цензурі, не можуть бути вичерпно визначені.
Сьогодні зведені програми спрямовані на впровадження проміжного програмного забезпечення блокчейну із зовнішнім консенсусом, щоб децентралізувати їх послідовність і покращити взаємодію між доменами. Зведені пакети пропонують простішу, нейтральнішу та економічнішу альтернативу.
Базовані зведення зі швидкими попередніми підтвердженнями перевіряють гіпотезу про те, що розробники додатків (та їхні користувачі) дбають про повне використання потужності Ethereum і надійної нейтральності, якщо вони можуть зробити це таким чином, що не вимагає від них жертви ефективністю (у цьому випадку швидкістю підтвердження). .
За допомогою preconfs на базі компроміси між користувальницьким досвідом зникають.