У нашій першій статті серії Rollups 2.0 ми обговорили rollup на базі Layer 1 (L1) — найбільш децентралізований і сумісний з Ethereum спосіб управління rollup. Доручивши завдання з сортування транзакцій Ethereum L1, rollup на базі L1 може використовувати децентралізацію, простоту та активність L1, а також приносити інші переваги.
У сьогоднішній статті ми розглянемо наступну еволюцію rollup: Booster Rollups. Booster Rollups не лише базуються на rollup, що ґрунтується на L1, але й далі розширюють комбінованість (Composability) 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 схожі на додавання більше CPU або SSD до вашого ноутбука: вони підвищують продуктивність, роблячи програми більш ефективними, одночасно легко забезпечуючи масштабування.
З технічної точки зору Booster Rollups також можна описати як "розподіл виконання транзакцій та зберігання на кілька фрагментів".
Принцип роботи Booster Rollups
Незалежно від того, чи це оптимістичний Rollup (Optimistic Rollup), чи Rollup на основі нульових знань (ZK Rollup), можна використовувати функцію Booster. Проте не всі Rollup потребують повного підвищення (Full Boosting); деякі Rollup можуть отримати вигоду від специфічних оптимізацій L2.
Якщо мета полягає в досягненні нативного масштабування Ethereum, найкращим сценарієм підвищення є реалізація на основі Rollup на L1. Дозволяючи валідаторам L1 пропонувати блоки для всієї підсиленої мережі, 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.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Аналіз наступного покоління L2 технології Ethereum: Booster Rollups
Автор: 2077Research Джерело: X, @2077Research Переклад: Шан Опа, Золотий фінансовий
У нашій першій статті серії Rollups 2.0 ми обговорили rollup на базі Layer 1 (L1) — найбільш децентралізований і сумісний з Ethereum спосіб управління rollup. Доручивши завдання з сортування транзакцій Ethereum L1, rollup на базі L1 може використовувати децентралізацію, простоту та активність L1, а також приносити інші переваги.
У сьогоднішній статті ми розглянемо наступну еволюцію rollup: Booster Rollups. Booster Rollups не лише базуються на rollup, що ґрунтується на L1, але й далі розширюють комбінованість (Composability) 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 схожі на додавання більше CPU або SSD до вашого ноутбука: вони підвищують продуктивність, роблячи програми більш ефективними, одночасно легко забезпечуючи масштабування.
З технічної точки зору Booster Rollups також можна описати як "розподіл виконання транзакцій та зберігання на кілька фрагментів".
Принцип роботи Booster Rollups
Незалежно від того, чи це оптимістичний Rollup (Optimistic Rollup), чи Rollup на основі нульових знань (ZK Rollup), можна використовувати функцію Booster. Проте не всі Rollup потребують повного підвищення (Full Boosting); деякі Rollup можуть отримати вигоду від специфічних оптимізацій L2.
Якщо мета полягає в досягненні нативного масштабування Ethereum, найкращим сценарієм підвищення є реалізація на основі Rollup на L1. Дозволяючи валідаторам L1 пропонувати блоки для всієї підсиленої мережі, 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.