Bitcoin L2s.png

TL;DR Незалежно від технічних обмежень Bitcoin L2, ми вважаємо, що індустрія повинна приділяти першочергову увагу програмованості та інтероперабельності BTC з активами і користувачами інших ланцюжків.

Місія ZetaChain полягає у створенні Universal Apps, які охоплюють всі ланцюжки від рідних Bitcoin та Ethereum до Cosmos, Solana та інших криптовалют. Саме тому ми створили перший універсальний блокчейн, який підтримує абстрактний ланцюжок UX для всіх криптовалют - незалежно від того, чи користується користувач біткоїном, EVM, L2 або чимось іншим. У цій статті ми розглянемо біткоїн L2 і відповімо на наступні питання з переважно технічної точки зору:

Від Ефіріуму до Біткоїну: шаленство Layer 2

Рішення Layer 2 спочатку були феноменом Ethereum, і за останні кілька років їх з'явилися сотні. Багато з цих проектів були зосереджені більше на отриманні прибутку за рахунок маркетингу, ніж на реальному покращенні інфраструктури та інноваціях. Однак нещодавно почав формуватися новий наратив навколо «L2» на Біткоїні. Основна ідея цих рішень полягає в тому, що вони успадковують або отримують безпеку від базового рівня 1 - в даному випадку, Bitcoin.

Це привабливо, оскільки мережа Bitcoin може похвалитися високою безпекою, а рішення Layer 2 можуть допомогти Bitcoin масштабувати свою пропускну здатність, знизити транзакційні витрати і забезпечити більш складні платформи смарт-контрактів. Багато проектів зараз заявляють, мають на увазі або пов'язані з рішеннями другого рівня Bitcoin. Однак, починають виникати питання щодо обґрунтованості цих заяв.

Що таке Layer 2?

Під Layer 2 мається на увазі блокчейн, який певним чином розширює Layer 1 і успадковує частину його безпеки. У 2016 році в технічному документі Lightning [5] було запропоновано платіжну мережу, яка отримує безпеку від мережі Bitcoin. Хоча автори (Poon & Dryja) не використовували термін « Layer 2», мережа Lightning дійсно є рішенням Layer 2 на основі Bitcoin. Вона функціонує як власна мережа/блокчейн з дешевими платежами, захищеними мережею Біткоїн, і надійною теорією ігор між учасниками. Більш сучасні Layer 2 рішення, ймовірно, популяризуються Віталіком Бутеріним та екосистемою Ethereum. Існує три типові типи Layer 2: state channels, plasma і rollups [6].

State Channels

Мережа Lightning Network є прикладом state channel, де два учасники можуть відкрити канал і тримати більшість транзакцій між ними поза ланцюжком (поза увагою мережі Bitcoin). Тільки відкриття і закриття каналу, і, можливо, суперечки, викликають транзакції або скрипти Bitcoin. Ми пропустимо тут plasma, оскільки вона складніша, ніж state channel, і не є універсальною.

Rollups

Rollups є найцікавішим рішенням Layer 2, оскільки вони можуть бути досить універсальними, наприклад, для запуску повноцінної віртуальної машини Ethereum (EVM), а також досить безпечними, оскільки успадковують безпеку Ethereum.

Rollups - це окремі блокчейни, які об'єднують і пакетно передають свої транзакції і стани до базового L1 (наприклад, Ethereum). Вони успадковують безпеку Ethereum L1, оскільки публікують дані (власні транзакції та оновлення стану) в контрактах на Ethereum, які обробляють валідацію оновлень стану (наприклад, баланси рахунків роллапів). Вам не потрібно довіряти вузлам згортання або RPC; ви просто переглядаєте транзакції і поточний стан, опубліковані в Ethereum, щоб переконатися, що згортання працює належним чином.

Як вони працюють: Optimistic та ZK Rollups

Контракти Ethereum підтверджують перехід від попереднього стану до пост-стану завдяки пакетним транзакціям на роллапах двома способами: optimistic rollups з доказами шахрайства і rollups з нульовим знанням (zk).

В optimistic rollups контракт Ethereum передбачає, що секвенсори роллапів будуть чесними, але приймає докази шахрайства. Він передбачає економічні штрафи та винагороди за неправдиві оновлення, якщо хтось може довести, що певні оновлення стану є невірними. Ця система вимагає певного часу для того, щоб оскаржувачі могли знайти помилки і надати докази.

З іншого боку, zk-rollup секвенсори надсилають транзакції, оновлення стану та zk-proofs дійсності оновлень стану. Оновлення стану - це математичні функції, де функція може бути як завгодно складною, наприклад, повна віртуальна машина Ethereum. Доказ з нульовим знанням використовується для ефективності: створення доказу може бути обчислювально інтенсивним, але перевірка доказу відбувається набагато швидше і може бути виконана за допомогою смарт-контракту за розумну ціну. Як користувач zk-rollups, якщо ви бачите, що пакет транзакцій і оновлення стану Ethereum приймаються верифікаційним контрактом, ви знаєте, що роллап працює коректно і що ваша транзакція в пакеті призведе до заявленого пост-стану.