Cover photo

Открытие новых парадигм масштабирования с Taiko Inception Layers (L3): настраиваемые функции, совместимость и уровень доверия

Это русскоязычный перевод оригинальной статьи от Lisa A.
Перевод выполнил Krendelyok.

https://taiko.mirror.xyz/JMR41gK1TcTWa0NpwLfchJ-IJTtEX6RajqHF-A9qsZo

Вкратце: в этой статье мы поговорим про недавно запущенные L3 на Taiko. Мы обсудим роль L3 в масштабировании Ethereum, новые варианты применения, которые L3 привносят, и узнаем некоторые подробности об особом подходе Taiko.

Мем от https://twitter.com/ex_scxr
Мем от https://twitter.com/ex_scxr

Вступление

Когда мы говорим о масштабировании Ethereum, мы обычно имеем в виду роллапы, которые выполняют транзакции вне сети (офф-чейн) и подтверждают (1) доказательство правильного выполнения пакета транзакций (proof of a transaction batch correct execution) и (2) «сводку пакетных транзакций» (хэш блока) в цепочке.

Однако, чтобы перейти к финальному этапу развития Ethereum, одного роллапа недостаточно. Даже нескольких роллапов недостаточно. Для масштабирования Эфириума нам нужны безграничные возможности масштабирования: десятки роллапов? Сотни? А может, тысячи роллапов? 🙀

Роль L3

Новый уровень гибкости

Давайте сравним L2 с L3 и посмотрим, чем они отличаются.

  • L2 — для масштабирования общего назначения, L3 — для настраиваемого (кастомного) масштабирования. То есть механизм масштабирования на L3 отличается от механизма масштабирования на L2. L2 — это «классический» EVM, а L3 — это не-EVM (например, отделение «данных» (data) от «доказательств» (proofs) и полная замена доказательств одним SNARK на один блок);

  • L2 — для бездоверительного масштабирования (trustless scaling), L3 — для решений масштабирования со слабым доверием (weakly-trusted scaling, например, validium);

  • L2 — для масштабирования общего назначения, L3 — для совместимости (например, Kakarot: EVM общего назначения эмулируется на Starkware EVM);

  • L2 — для масштабирования, L3 — для настраиваемых (кастомных) функций, то есть L3 не пытается обеспечить «масштабируемость в квадрате», а является уровнем, нацеленным на конкретную функцию (например, конфиденциальность).

  • Экосистема L2 и L3 для кросс-доменных операций, не требующих разрешения (permissionless): трехуровневая модель позволяет целой подэкосистеме существовать в одном роллапе, обеспечивая дешевые кросс-доменные операции без использования дорогостоящего L1.

    Внимание: все упомянутые выше варианты использования могут быть реализованы в виде L2. Однако, чтобы получить тот же уровень эффективности, им, вероятно, придется объединиться с некоторыми отдельными системами, отказавшись от полного суверенитета.

post image

Решение компромисса между длиной интервала пакетной обработки (batch interval length) и стоимостью газа для транзакции (tx gas cost)

  • L3 может решить компромисс между (1) UX (интервалы пакетной обработки + время вывода) и (2) стоимостью транзакции. Представьте себе множество L2. Сделать построение блоков в L2 прибыльным может быть проблематично, потому что на каждом из этих L2 может быть не слишком много транзакций. Создатель блоков (валидатор) может подождать, пока не наберется достаточное число транзакций (подождать час, может два?…), чтобы объединить их в один большой блок, или он может просто сделать блок меньшего размера. Тем не менее, этот меньший блок все равно должен быть прибыльным для создателя блоков.

  • ZK-роллап поверх ZK-роллапа будет иметь фиксированную стоимость всего около 8000 газа L1 (500 байт для доказательства). Это (1) делает стоимость транзакции для 12-секундного пакетного интервала на L3 примерно в 20 раз ниже, чем на L2, и (2) меняет разницу в стоимости газа для 12-секундного и 1-часового пакетного интервала с ~25 раз на L2 до менее чем 2 раз на L3.

На L2:

Таблица показывает затраты газа (стоимость транзакции) на L2 для разных пакетных интервалов
Таблица показывает затраты газа (стоимость транзакции) на L2 для разных пакетных интервалов

На L3:

Таблица показывает затраты газа (стоимость транзакции) на L3 для разных пакетных интервалов
Таблица показывает затраты газа (стоимость транзакции) на L3 для разных пакетных интервалов

Источник таблиц:

https://vitalik.ca/general/2022/09/17/layer_3.html

Благодаря Taiko можно беспрепятственно использовать несколько L3 для простого масштабирования Ethereum

Taiko — это type-1 ZK-EVM, эквивалентный Ethereum. Он позволяет развернуть тот же роллап-протокол на Ethereum или Taiko без каких-либо изменений в коде. То есть можно развернуть Taiko на Ethereum как надстройку второго уровня (L2) или Taiko на Taiko как надстройку третьего уровня (L3). Или можно развернуть протокол Taiko как несколько L2, несколько L3, несколько L4 и т. д., безгранично масштабируя Ethereum.

post image

Такой подход

  • Позволяет кому-угодно легко развернуть свои L2/L3 с минимальными затратами. Кроме того, решение Taiko L2 можно легко модифицировать для поддержки централизованных/зависимых L2/L3 в соответствии с особыми потребностями бизнеса;

  • Минимизируют затраты на исследования и разработку;

  • Позволяет использование функции обмена сообщениями между блокчейнами, что дает пользователям возможность отправлять произвольные сообщения с любого уровня 2/3 на любой другой уровень Taiko 2/3. Это следует из способности одного type-1 читать доказательства Меркла (Merkle proofs) из другого. Это также позволяет бороться со сложностями из-за присутствия нескольких блокчейнов и еще больше снижает затраты;

  • Предлагает максимальное повторное использование и простоту, поскольку отношение L3:L2 близко сопоставляется с отношением L2:L1 благодаря эквивалентности Ethereum;

  • Однако, поскольку Taiko является базовым роллапом, если предложение блока в L3 полностью не требует разрешений, транзакции, вероятно, будут дольше оставаться в пуле памяти L3, прежде чем будут успешно предложены в блок.

Inception Layers были запущены на Taiko в качестве ядра тестовой сети Alpha-4 Eldfell неделю назад. Каждый из вас может присоединиться в качестве пользователя, прувера, пропоузера или обычного оператора ноды, чтобы протестировать сеть Taiko “в бою” и сделать на один шаг ближе к запуску основной сети! Ознакомьтесь с руководствами о том, как принять участие здесь.

Если вы хотите создать свою собственную цепочку приложений, используя Inception Layers от Taiko (L3), напишите нам на почту bd@taiko.xyz и ознакомьтесь с программой грантов Taiko.

Присоединяйтесь к нам 💗

Изучите открытые вакансии на нашей доске объявлений.

Следите за нами 🥁

Чтобы быть в курсе последних новостей от Taiko:

Официальный сайт: https://taiko.xyz

Discord: https://discord.gg/taikoxyz

Github: https://github.com/taikoxyz

Twitter: https://twitter.com/taikoxyz

Внесите свой вклад 🤓

Внесите свой вклад в Taiko и заработайте GitPOAP! Вы также будете отмечены как контрибутор нашего README. Начните с помощью нашего руководства.