Micro-Rollup: хвиля чи безсоромний маркетинговий термін?

Автор: KAUTUK; Джерело: Substack; Упорядник: Kate, Marsbit

Один із моїх твітів нещодавно став вірусним і привернув багато уваги в онлайн-спільноті Web3! Це дуже короткий допис у Твіттері з чотирьох частин, але я чую, як ви запитуєте, що саме це означає? Дозволь пояснити.

! [Rollup] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-e0d4e4d874-dd1a6f-6d2ef1.webp)

Fuck Rollup, обходьте кліше

Відкрити статтю Rollup із темою «Що таке Rollup» або «Навіщо нам Rollup» — це все одно, що вбити дядька Бена чи застрелити маму й тата в кожній ітерації фільмів про Людину-павука та Бетмена. Те саме. Якщо ви читаєте цю статтю, ви, мабуть, уже знайомі з цими добре задокументованими аргументами. Крім того, якщо ви читаєте це, я думаю, що ми можемо вийти за межі дискусії про ланцюжок додатків проти зведеного пакета додатків. Отже, перейдемо до справи.

Зростання кількості зведених програм для окремих програм

Universal Rollup розчаровує

Universal Rollup схожий на індійську шкільну систему (я вважаю, що вони мають схожі характеристики з іншими шкільними системами, але це те, з чим я маю особистий досвід).

! [Rollup] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-d166a6f7a4-dd1a6f-6d2ef1.webp)

Спортсмени, співаки, математики, мислителі, економісти та оповідачі мають пройти один і той самий процес, щоб отримати прохідний бал. Технічно система не є «упередженою» до певної групи, але вона також не є «справедливою» по відношенню до будь-кого. Але привіт, ми подружилися! (Це буде важливо пізніше).

Подібним чином, для додатків з універсальним зведенням вузьким місцем є саме середовище, оскільки воно не може задовольнити потреби кожної програми окремо. Для кожної програми може знадобитися різний тип оптимізації, але було б нерозумно очікувати, що щось буде створено спеціально для них. Однак, якщо ви просто хочете випробувати його та отримати огляд, це найзручніший варіант. Крім того, для деяких додатків, наприклад для деяких середніх студентів, це може бути правильним рішенням!

А як щодо друзів? Це екосистема програм, створених разом із вашими програмами. Якщо ви підприємець, ви можете просто зателефонувати своєму другові-бухгалтеру і попросити його допомогти вам приховати податки від уряду :)

Зведене програмне забезпечення вводить в оману

Ну, моя дитина занадто спортивна для державної школи, і їй потрібна спеціальна підготовка. Чи потрібно віддавати її в спортивну школу чи найняти особистого тренера...

##Окрема складність

Давайте пограємо в гру.

Нижче наведено список із 8 зведених програм для окремих програм. Однак у кожній групі є предмет, який не належить до цієї групи. Чи можете ви визначити, який це?

! [Rollup] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-1c153358cc-dd1a6f-6d2ef1.webp)

Специфіка програми стає заплутаним терміном. Існують зведення для окремих програм, які дозволяють розгортати контракти поверх самих себе, і є зведення для конкретних програм, які дозволяють розгортати контракти, оскільки їхня віртуальна машина (VM) це підтримує, але їх власник обмежує. Існують також зведені програми, які мають закриту віртуальну машину або взагалі не мають віртуальної машини та не підтримують інші типи розробки.

Чи справедливо об’єднувати їх в одну категорію?

Відповідь на попереднє запитання~

Група 1: Celo є дивним вибором, оскільки він дозволяє іншим розробникам створювати програми, тоді як інші можуть використовувати програми безпосередньо. Інші проекти, які можна розглядати в групі 1, це Fuel-v1, Aevo, RhinoFi тощо.

Група 2: Loopring є дивним, оскільки це єдиний спеціально створений Rollup, який працює з коробки, тоді як інші мережі оптимізовані для певних функцій, таких як конфіденційність, NFT і TPS для програм, розгорнутих на них. Ви можете успадкувати ці функції. Інші проекти, які можна віднести до другої групи, Кінто, Крома, мережа громадських товарів та ін.

! [Rollup] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-64c9473ffb-dd1a6f-6d2ef1.webp)

Проблеми з розгортанням контрактів у модифікованих загальних віртуальних машинах

Ці віртуальні машини, які розгортають смарт-контракти, є нічим іншим, як повними кінцевими автоматами Turing. Контракти, які ви розгортаєте поверх них, є лише додатковими модифікаціями самого стану. Це насправді не впливає на основні правила переходу стану віртуальної машини. Зведення — це, по суті, віртуальна машина, на якій розташовується ваша бізнес-логіка.

Ваша бізнес-логіка відокремлена від функції переходу стану зведення.

Я також називаю це «парадигмою розумного контракту для створення додатків», оскільки ви розгортаєте деяку додаткову логіку поверх віртуальної машини. Rollup не «безпосередньо» займається перевіркою логіки програми. Віртуальна машина — це зведення, а не ваша програма.

Звичайно, ви є єдиним власником віртуальної машини, ваші програми є єдиними громадянами, і ви можете постійно покращувати саму базу, щоб зробити її придатною для ваших програм. Ви можете продовжувати вдосконалювати функцію переходу стану (STF) і додавати/видаляти коди операцій для покращення продуктивності програми, але програма залишається незалежною та обмеженою самою віртуальною машиною.

Це як Lamborghini Urus, який тягне Lamborghini Huracan.

! [Rollup] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-a0a30d1c5f-dd1a6f-6d2ef1.webp)

Окремий додаток у зведеному додатку може бути кращим! Значно краще!

Що робити, якщо STF постійно вдосконалюється, щоб обсяг STF ставав усе меншим і меншим, щоб відповідати бізнес-логіці програми? Згодом, коли ви продовжуєте вдосконалювати його, STF зійдеться до точки, де бізнес-логіка та STF перетинаються, і тоді ви зрозумієте... о, чорт, зачекайте!

Народжуються мікрозведення!

! [Rollup] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-e2c2171e24-dd1a6f-6d2ef1.webp)

Тому Micro-Rollup — це не що інше, як зведення, де функція переходу стану програми є самою бізнес-логікою.

Програма стає зведеним, станом можна керувати будь-яким можливим способом у будь-якому середовищі виконання, а правила переходу стану можна застосовувати безпосередньо до середовища виконання програми. Додаток можна налаштувати без будь-яких обмежень. Ці докази стосуються вашої бізнес-логіки, а не машини. Це робить вашу програму легкою.

Для цих спеціальних функцій переходу стану потрібна додаткова стаття, тому слідкуйте за оновленнями :)

З точки зору досвіду розробників, Micro-Rollup необмежений. Ви можете створити їх за допомогою будь-яких інструментів, які вам подобаються, оскільки вони не залежать від ВМ. Вони виглядають як серверні додатки web2, але вони періодично надсилають підтвердження транзакцій на батьківський L1. Я думаю, що це буде основним фактором, що вплине на перехід розробників web2 у простір web3.

! [Rollup] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-9584f36fd3-dd1a6f-6d2ef1.webp)

Насправді кращим прикладом є Rimac Nevera, оскільки він швидший і електричний, тому, ймовірно, дешевший у їзді, але я не міг знайти більш сексуальне фото дороги

Єдиним недоліком цього підходу є налаштування механізму перевірки для кожної окремої програми. Якби логіку програми можна було скомпілювати в загальний посередник, то доказ того, що загальний посередник усунув би біль перевірки кожної програми окремо, але я особисто вважаю, що це лише компроміс між ефективністю та швидшою розробкою. Ми хочемо підвищити кожну можливу ефективність.

Є способи обійти це без використання методів, які залучають віртуальну машину на рівні виконання. Що, якби існував інструмент, який дозволяв розробникам це робити?

Це заява про місію Stackr Labs — ми створюємо фреймворк мікрозведення та SDK, щоб кожен міг створювати свої програми будь-якою мовою без обмежень, так само, як ви створюєте серверні програми web3. Зробити розробку мікрозведень такою ж простою, як написання та розгортання смарт-контрактів, не кажучи вже про модульність, що збільшує потужність будь-якої екосистеми, яку вибирають розробники.

Отже, чи реальне мікрозведення?

Завжди. (Але так само вірно, як зведення, вибачте, я не хочу засмучувати Джона)

Такі програми, як Loopring, dYdX і Fuel-v1, існують або існують уже давно. Це гіпероптимізоване зведення з спеціальною логікою, що працює спеціально для їх використання. Першим зведеним додатком, який не базується на віртуальній машині, і в якому я особисто брав участь, був зведений Hubble Optimistic, проект 3-річної давності, який свого часу служив основною інфраструктурою для токена Worldcoin. (Це також основне джерело натхнення для Stackr)

Тільки тепер стає важливим розрізняти ці терміни.

Ви можете створити необмежену кількість мікрозведень:

  1. Споживчі продукти, такі як ігри, біржі, ринки NFT тощо;

  2. app-chain можна перетворити на app-rollup;

  3. Ви навіть можете створювати нові типи віртуальних машин, які підтримують унікальні сценарії використання, відкриваючи двері для інновацій віртуальних машин.

Я напишу ще одну статтю, в якій обговорюватиму плюси та мінуси Micro-Rollup і які програми має сенс створювати за допомогою Micro-Rollup framework.

на завершення

Відсутній елемент у дереві, яке я показав раніше, — це користувацький кінцевий автомат.

! [Rollup] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-278297d769-dd1a6f-6d2ef1.webp)

Крім того, розгортання одного протоколу за допомогою зведення на основі VM або EVM неефективно для автономних програм. Він підходить для додатків, які вже мають купу смарт-контрактів і запущених протоколів у ланцюжку EVM, але не для «додатків, які хочуть більше» і хочуть позбутися обмежень VM.

! [Rollup] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-652a2fb51d-dd1a6f-6d2ef1.webp)

Якщо обрізати дерево, остаточне дерево виглядатиме так. Ось чому я думаю, що найближчим часом зведення додатків, мікрозведення або зведення буде називатися Apps.

! [Rollup] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-4e533a01c7-dd1a6f-6d2ef1.webp)

Отже, Micro Rollups = Додатки на зведених програмах. Програми як зведені

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити