У нашій першій статті серії Rollups 2.0 ми обговорили ролапи на базі Layer 1 (L1) — один з найбільш децентралізованих та сумісних з Ethereum способів управління ролапами. Передаючи завдання з сортування транзакцій Ethereum L1, ролапи на базі L1 можуть використовувати децентралізацію, простоту та активність L1, а також приносити інші переваги.
У сьогоднішній статті ми розглянемо наступну еволюцію rollup: Booster Rollups. Booster Rollups не тільки базуються на rollup, що ґрунтується на L1, але й далі розширюють композиційність Ethereum. Але як ми насправді можемо розширити цю композиційність?
Проблеми поточного L2 простору
Щоб забезпечити належну роботу L2 мережі, зазвичай необхідні додаткові перевірки. Однак основні процеси розрахунків і виконання все ще відбуваються безпосередньо на L1. Це означає, що, хоча L2 розширює можливості (наприклад, виконання EVM поза ланцюгом), це також ускладнює ситуацію. Хоча ця додаткова логіка не є ідеальною, остаточною метою є стандартизація операцій і повна залежність від стандартного EVM.
Стандартизація є вкрай важливою для забезпечення плавного обміну транзакціями між різними L2. Для досягнення цієї мети може знадобитися новий тип транзакцій — транзакції, які можуть працювати через кілька блокчейнів.
У цій системі одна транзакція може генерувати менші підтранзакції. Кожна підтранзакція містить такі деталі:
ID джерельного ланцюга
ID цільового ланцюга
Введіть дані (наприклад, викликач, адреса та дані виклику)
Вихід, згенерований цільовим ланцюгом
Існує дві основні функції даних про транзакції:
Як вхід на вихідному ланцюзі
Воно дозволяє учасникам безпосередньо переглядати вихід, не залучаючи безпосередньо цільовий ланцюг.
Перевірка відповідності вхідних та вихідних даних на цільовому ланцюзі
Вона використовується для підтвердження того, що заданий вхід дав очікуваний вихід.
Таким чином, кожен ланцюг може незалежно перевіряти свої транзакції, дотримуючись формату транзакцій та стандартів спільного вводу.
Цей метод забезпечує простоту перевірки блоків, використовуючи знайомі контракти верифікації L1 для підтвердження дійсності блоків. Цей спільний стандарт і вдосконалений спосіб крос-чейн-транзакцій закладають міцний фундамент для майбутнього розвитку мереж L2, а також роблять Booster Rollups ключовими для розвитку екосистеми Ethereum.
Чим відрізняються Booster Rollups?
Booster Rollups обробляють транзакції так само, як і виконання на L1, вони можуть отримувати доступ до стану L1, але мають незалежне сховище, що дозволяє розширити виконання та зберігання до L2. Кожен L2 розширює блоковий простір L1, розподіляючи обробку транзакцій та зберігання даних на більш широкий діапазон.
Уявіть собі, що потрібно лише один раз розгорнути децентралізований додаток (dapp), і він автоматично масштабується на всі мережі Layer 2 (L2). Якщо потрібно більше блочних просторів, просто додайте більше Booster Rollups без додаткових налаштувань. Це означає, що розробники не будуть збільшувати обсяг роботи, витрати на повторне розгортання або додаткову складність.
Простими словами, Booster Rollups схожі на додавання більше процесорів або SSD до вашого ноутбука: вони покращують продуктивність, роблячи програми більш ефективними та полегшуючи масштабування.
З технічної точки зору, Booster Rollups також можна описати як "розподіл виконання та зберігання транзакцій на кілька фрагментів".
Принцип роботи Booster Rollups
Як оптимістичний Rollup (Optimistic Rollup), так і Rollup на основі нульових знань (ZK Rollup) можуть використовувати функцію Booster. Однак не всі Rollup потребують повного підвищення (Full Boosting), деякі Rollup можуть отримати вигоду від специфічної оптимізації L2.
Якщо мета полягає в досягненні нативного масштабування Ethereum, найкращим сценарієм підвищення є реалізація на основі L1 Rollup. Дозволяючи валідаціям L1 пропонувати блоки для всієї Boosted мережі, Ethereum може бути безшовно масштабовано.
Boosted Rollups також вирішують загальну проблему фрагментації в поточній екосистемі Rollup. Завдяки механізму сортування на основі L1 (Based Sequencing), вони не тільки зберігають переваги L1 сортування, але й вводять атомні крос-Rollup транзакції у всіх мережах L2 Booster. Цей дизайн реалізує бачення масштабування Ethereum, яке було задумане з самого початку — як інтегроване, так і масштабоване, забезпечуючи єдине рішення для викликів зростання Ethereum.
Оскільки Booster Rollups природно підтримують синхронну компоновність, ця модель rollup усуває проблеми, пов'язані з обробкою фрагментації або перемиканням між кількома L2. Усі пріоритетні децентралізовані додатки (dapps) можуть використовуватися на кожному L2, надаючи користувачам безшовний досвід роботи з Ethereum.
Використовуючи Booster Rollups, розробники можуть розширити свої dapps, не потребуючи багаторазового повторного розгортання на кількох L2. Досить один раз розгорнути на L1, dapps автоматично розширяться на всі існуючі та майбутні Boosted L2, що значно спрощує процес розробки та розгортання.
Оскільки Booster Rollups природно підтримують синхронну комбінацію, ця модель rollup усуває проблеми з обробкою фрагментації або перемиканням між кількома L2. Усі пріоритетні децентралізовані додатки (dapps) можуть використовуватися на кожному L2, забезпечуючи користувачам безшовний досвід роботи з Ethereum.
Використовуючи Booster Rollups, розробники можуть розширювати свої dapps без необхідності багаторазової повторної розгортки на кількох L2. Досить розгорнути один раз на L1, і dapps автоматично розширяться на всі існуючі та майбутні Boosted L2, що значно спрощує процес розробки та розгортання.
Переваги Booster Rollups
Прозора масштабованість
Booster Rollups підвищують масштабованість прозорим способом, як додавання більше серверів до серверного кластеру. Додатки можуть безперешкодно використовувати додаткові ресурси, а розробникам не потрібно впроваджувати складну інфраструктуру L2 для масштабування рішень.
Вирішення проблеми фрагментації
Booster Rollups забезпечують єдиний досвід користувача між L1 та L2. Оскільки смарт-контракти ділять одну й ту ж адресу у всіх мережах, користувачі можуть насолоджуватися узгодженістю та простотою у середовищах L1 та L2.
Вирішення проблеми низької ефективності розгортання
Розробникам потрібно лише один раз розгорнути на L1, dapps можуть за замовчуванням підтримувати кілька Rollup, при цьому оновлення управляються централізовано. Незалежно від того, чи використовує користувач зовнішні рахунки (EOA), чи розумні гаманці, він може здійснювати безшовні транзакції через єдину адресу між мережами.
Вирішення проблеми привабливості операторів Rollup
Розробникам не потрібно спеціально вибирати мережу для розгортання, dapps автоматично підтримують різні мережі Rollup. Booster Rollups можуть використовуватися разом з Rollups на базі L1 для досягнення значного масштабування. Крім того, не всі L2 повинні ставати Booster Rollups, що робить можливим створення змішаних мереж.
Підвищення суверенності та безпеки
Booster Rollups усунули потребу в специфічних обгорткових контрактах (Wrapper Contracts), оскільки смарт-контракти працюють однаково на L1 і L2, контроль залишається в руках розробників. Завдяки застосуванню заходів безпеки для кожного dapp окремо, а не покладаючись на мости або специфічні реалізації, безпека значно покращилася, одночасно усуваючи ризик єдиної точки відмови.
Обмеження Booster Rollups
Щоб забезпечити узгодженість L2 з L1, розгортання смарт-контрактів має бути обмежене лише L1. Це обмеження гарантує єдиний доступ між L2. Це не є суттєвим обмеженням, оскільки смарт-контракти все ще можуть проявляти різну поведінку через дані, що керують, наприклад, адреси контрактів, збережені в ланцюзі, можуть змінюватися між різними ланцюгами.
Хоча L1 має спільні дані, це не призвело до прямого підвищення масштабованості, що є вродженою проблемою будь-якої масштабованої системи. Розробники повинні оптимізувати, щоб зменшити цей вплив. Подібно до традиційного програмного забезпечення, не всі децентралізовані програми (dapps) можуть повністю використовувати паралельну обробку. Проте, навіть якщо ці dapps працюють на окремих L2, вони все ще можуть отримувати вигоду з взаємодії, оскільки вони залишаються загальнодоступними для всіх користувачів.
Booster Rollups за своєю суттю є розширенням L1, але вони мають унікальні механізми в плані виконання транзакцій та зберігання. Щоб правильно інтерпретувати транзакції Booster Rollup, вузли L1 і L2 повинні залишатися синхронізованими. Одним із можливих рішень є одночасний запуск L1 і L2 на одному вузлі, перемикаючись між спільним L1 зберіганням та специфічним для L2 зберіганням під час виконання транзакцій.
Висновок
Booster Rollups пропонують революційне рішення, яке підвищує пропускну спроможність угод та ефективність зберігання шляхом безшовної інтеграції з L1, вирішуючи виклики масштабованості Ethereum. Вони вирішують проблеми фрагментації та неефективного розгортання, дозволяючи розробникам легко масштабувати dapps на кількох L2, зберігаючи при цьому безпеку та суверенність.
Спрощуючи масштабованість і сприяючи взаємодії, Booster Rollups прокладає шлях до більш єдиного та зручного для користувачів екосистеми Ethereum.
Контент має виключно довідковий характер і не є запрошенням до участі або пропозицією. Інвестиційні, податкові чи юридичні консультації не надаються. Перегляньте Відмову від відповідальності , щоб дізнатися більше про ризики.
Аналіз наступного покоління L2 технологій Ethereum: Booster Rollups
Автор: 2077Research Джерело: X, @2077Research Переклад: Шан Опа, Золотий фінансовий
У нашій першій статті серії Rollups 2.0 ми обговорили ролапи на базі Layer 1 (L1) — один з найбільш децентралізованих та сумісних з Ethereum способів управління ролапами. Передаючи завдання з сортування транзакцій Ethereum L1, ролапи на базі L1 можуть використовувати децентралізацію, простоту та активність L1, а також приносити інші переваги.
У сьогоднішній статті ми розглянемо наступну еволюцію rollup: Booster Rollups. Booster Rollups не тільки базуються на rollup, що ґрунтується на L1, але й далі розширюють композиційність Ethereum. Але як ми насправді можемо розширити цю композиційність?
Проблеми поточного L2 простору
Щоб забезпечити належну роботу L2 мережі, зазвичай необхідні додаткові перевірки. Однак основні процеси розрахунків і виконання все ще відбуваються безпосередньо на L1. Це означає, що, хоча L2 розширює можливості (наприклад, виконання EVM поза ланцюгом), це також ускладнює ситуацію. Хоча ця додаткова логіка не є ідеальною, остаточною метою є стандартизація операцій і повна залежність від стандартного EVM.
Стандартизація є вкрай важливою для забезпечення плавного обміну транзакціями між різними L2. Для досягнення цієї мети може знадобитися новий тип транзакцій — транзакції, які можуть працювати через кілька блокчейнів.
У цій системі одна транзакція може генерувати менші підтранзакції. Кожна підтранзакція містить такі деталі:
ID джерельного ланцюга
ID цільового ланцюга
Введіть дані (наприклад, викликач, адреса та дані виклику)
Вихід, згенерований цільовим ланцюгом
Існує дві основні функції даних про транзакції:
Воно дозволяє учасникам безпосередньо переглядати вихід, не залучаючи безпосередньо цільовий ланцюг.
Вона використовується для підтвердження того, що заданий вхід дав очікуваний вихід.
Таким чином, кожен ланцюг може незалежно перевіряти свої транзакції, дотримуючись формату транзакцій та стандартів спільного вводу.
Цей метод забезпечує простоту перевірки блоків, використовуючи знайомі контракти верифікації L1 для підтвердження дійсності блоків. Цей спільний стандарт і вдосконалений спосіб крос-чейн-транзакцій закладають міцний фундамент для майбутнього розвитку мереж L2, а також роблять Booster Rollups ключовими для розвитку екосистеми Ethereum.
Чим відрізняються Booster Rollups?
Booster Rollups обробляють транзакції так само, як і виконання на L1, вони можуть отримувати доступ до стану L1, але мають незалежне сховище, що дозволяє розширити виконання та зберігання до L2. Кожен L2 розширює блоковий простір L1, розподіляючи обробку транзакцій та зберігання даних на більш широкий діапазон.
Уявіть собі, що потрібно лише один раз розгорнути децентралізований додаток (dapp), і він автоматично масштабується на всі мережі Layer 2 (L2). Якщо потрібно більше блочних просторів, просто додайте більше Booster Rollups без додаткових налаштувань. Це означає, що розробники не будуть збільшувати обсяг роботи, витрати на повторне розгортання або додаткову складність.
Простими словами, Booster Rollups схожі на додавання більше процесорів або SSD до вашого ноутбука: вони покращують продуктивність, роблячи програми більш ефективними та полегшуючи масштабування.
З технічної точки зору, Booster Rollups також можна описати як "розподіл виконання та зберігання транзакцій на кілька фрагментів".
Принцип роботи Booster Rollups
Як оптимістичний Rollup (Optimistic Rollup), так і Rollup на основі нульових знань (ZK Rollup) можуть використовувати функцію Booster. Однак не всі Rollup потребують повного підвищення (Full Boosting), деякі Rollup можуть отримати вигоду від специфічної оптимізації L2.
Якщо мета полягає в досягненні нативного масштабування Ethereum, найкращим сценарієм підвищення є реалізація на основі L1 Rollup. Дозволяючи валідаціям L1 пропонувати блоки для всієї Boosted мережі, Ethereum може бути безшовно масштабовано.
Boosted Rollups також вирішують загальну проблему фрагментації в поточній екосистемі Rollup. Завдяки механізму сортування на основі L1 (Based Sequencing), вони не тільки зберігають переваги L1 сортування, але й вводять атомні крос-Rollup транзакції у всіх мережах L2 Booster. Цей дизайн реалізує бачення масштабування Ethereum, яке було задумане з самого початку — як інтегроване, так і масштабоване, забезпечуючи єдине рішення для викликів зростання Ethereum.
! 4A0WT6hPa0MnUszfDARYWbLDgNyQU7T66oivc26f.png
Оскільки Booster Rollups природно підтримують синхронну компоновність, ця модель rollup усуває проблеми, пов'язані з обробкою фрагментації або перемиканням між кількома L2. Усі пріоритетні децентралізовані додатки (dapps) можуть використовуватися на кожному L2, надаючи користувачам безшовний досвід роботи з Ethereum.
Використовуючи Booster Rollups, розробники можуть розширити свої dapps, не потребуючи багаторазового повторного розгортання на кількох L2. Досить один раз розгорнути на L1, dapps автоматично розширяться на всі існуючі та майбутні Boosted L2, що значно спрощує процес розробки та розгортання.
Оскільки Booster Rollups природно підтримують синхронну комбінацію, ця модель rollup усуває проблеми з обробкою фрагментації або перемиканням між кількома L2. Усі пріоритетні децентралізовані додатки (dapps) можуть використовуватися на кожному L2, забезпечуючи користувачам безшовний досвід роботи з Ethereum.
Використовуючи Booster Rollups, розробники можуть розширювати свої dapps без необхідності багаторазової повторної розгортки на кількох L2. Досить розгорнути один раз на L1, і dapps автоматично розширяться на всі існуючі та майбутні Boosted L2, що значно спрощує процес розробки та розгортання.
Переваги Booster Rollups
Booster Rollups підвищують масштабованість прозорим способом, як додавання більше серверів до серверного кластеру. Додатки можуть безперешкодно використовувати додаткові ресурси, а розробникам не потрібно впроваджувати складну інфраструктуру L2 для масштабування рішень.
Booster Rollups забезпечують єдиний досвід користувача між L1 та L2. Оскільки смарт-контракти ділять одну й ту ж адресу у всіх мережах, користувачі можуть насолоджуватися узгодженістю та простотою у середовищах L1 та L2.
Розробникам потрібно лише один раз розгорнути на L1, dapps можуть за замовчуванням підтримувати кілька Rollup, при цьому оновлення управляються централізовано. Незалежно від того, чи використовує користувач зовнішні рахунки (EOA), чи розумні гаманці, він може здійснювати безшовні транзакції через єдину адресу між мережами.
Розробникам не потрібно спеціально вибирати мережу для розгортання, dapps автоматично підтримують різні мережі Rollup. Booster Rollups можуть використовуватися разом з Rollups на базі L1 для досягнення значного масштабування. Крім того, не всі L2 повинні ставати Booster Rollups, що робить можливим створення змішаних мереж.
Booster Rollups усунули потребу в специфічних обгорткових контрактах (Wrapper Contracts), оскільки смарт-контракти працюють однаково на L1 і L2, контроль залишається в руках розробників. Завдяки застосуванню заходів безпеки для кожного dapp окремо, а не покладаючись на мости або специфічні реалізації, безпека значно покращилася, одночасно усуваючи ризик єдиної точки відмови.
Обмеження Booster Rollups
Щоб забезпечити узгодженість L2 з L1, розгортання смарт-контрактів має бути обмежене лише L1. Це обмеження гарантує єдиний доступ між L2. Це не є суттєвим обмеженням, оскільки смарт-контракти все ще можуть проявляти різну поведінку через дані, що керують, наприклад, адреси контрактів, збережені в ланцюзі, можуть змінюватися між різними ланцюгами.
Хоча L1 має спільні дані, це не призвело до прямого підвищення масштабованості, що є вродженою проблемою будь-якої масштабованої системи. Розробники повинні оптимізувати, щоб зменшити цей вплив. Подібно до традиційного програмного забезпечення, не всі децентралізовані програми (dapps) можуть повністю використовувати паралельну обробку. Проте, навіть якщо ці dapps працюють на окремих L2, вони все ще можуть отримувати вигоду з взаємодії, оскільки вони залишаються загальнодоступними для всіх користувачів.
Booster Rollups за своєю суттю є розширенням L1, але вони мають унікальні механізми в плані виконання транзакцій та зберігання. Щоб правильно інтерпретувати транзакції Booster Rollup, вузли L1 і L2 повинні залишатися синхронізованими. Одним із можливих рішень є одночасний запуск L1 і L2 на одному вузлі, перемикаючись між спільним L1 зберіганням та специфічним для L2 зберіганням під час виконання транзакцій.
Висновок
Booster Rollups пропонують революційне рішення, яке підвищує пропускну спроможність угод та ефективність зберігання шляхом безшовної інтеграції з L1, вирішуючи виклики масштабованості Ethereum. Вони вирішують проблеми фрагментації та неефективного розгортання, дозволяючи розробникам легко масштабувати dapps на кількох L2, зберігаючи при цьому безпеку та суверенність.
Спрощуючи масштабованість і сприяючи взаємодії, Booster Rollups прокладає шлях до більш єдиного та зручного для користувачів екосистеми Ethereum.