16 декабря 2022

Детали обновления Mumbai: роллапы в мейннете и бейкинг блоков за 15 секунд!

Во-первых, роллапы, о которых мы часто писали, наконец-то появятся в мейннете. Во-вторых, validation pipelining project позволит уменьшить время создания блока с 30 до 15 секунд!

Pipelining — уменьшение времени создания блока

Ноды Tezos последовательно проверяют валидность операций (быстро), применяют их (медленно) и лишь затем начинают распространять по сети (быстро). Pipelining оптимизирует процесс: нода сначала проверяет все операции, затем распространяет блок, и только тогда их применяет.

В прошлом обновлении Kathmandu разработчики активировали Pipelining для manager operations: транзакций, делегирования, деплоя смарт-контрактов, раскрытия публичных ключей и других. В текущем обновлении Lima разработчики включили в Pipelining все возможные операции.

В Mumbai Pipelining начнут применять для создания блоков. Это значит, что бейкер начнет распространять новый блок по сети сразу после того, как проверит валидность его содержимого. Лишь затем он начнет ресурсозатратное применение операций.

Использование Pipelining на практике дало core-разработчикам уверенность в том, что с ним Tezos сможет работать быстрее без угрозы для безопасности. В результате они приняли решение уменьшить время создания блока с 30 секунд до 15.

В итоге транзакции будут финализироваться быстрее, хотя протоколу придется скорректировать длительность эпох, размер вознаграждений за бейкинг и некоторые другие переменные.

Активация Smart Optimistic Rollups

Роллапы — L2-решения для масштабирования децентрализованных приложений. Роллапы получают транзакции от пользователей, выполняют их в оффчейне и регулярно публикуют в L1-сеть результаты выполнения всех накопленных операций. Благодаря «оторванности» от L1, роллапы достигают более высокой пропускной способностью с транзакционными комиссиями ниже, чем в основной сети.

В трех последних обновлениях протокола core-разработчики развивали реализацию роллапов в тестнетах: сначала TORUs только для транзакций, затем SCORUs для выполнения смарт-контрактов, потом Kernel-Based Optimistic Rollups с возможностью запустить L2 с любой виртуальной машиной.

Smart Rollups — как раз Kernel-Based Optimistic Rollups. С их помощью можно запустить L2-ноду с EVM, WASM или другой виртуальной машиной, в которой пользователи будут работать с программами, написанными на любом языке.

Smart Rollups помогут Tezos достичь пропускной способности свыше миллиона транзакций в секунду и дать разработчикам основу для реализации быстрых приложений. Например, игр с записью каждого действия или децентрализованных бирж деривативов с книгами ордеров.

Smart Rollups — оптимистические, то есть сеть автоматически считает состояние роллапа в L1 валидным, если кто-то не докажет факт обмана. Поэтому в Smart Rollups будет система рефутации (refutation) для наказания нечестных операторов нод. Пользователи смогут вывести средства из роллапов только по истечению спорного периода.

Роллапы на Tezos отличаются от других реализаций тем, что они встроены в протокол. Это упрощает и удешевляет их развертывание, а также позволяет реализовать полезные инструменты для работы с ними вроде global inbox.

Epoxy — ZK-роллапы на Tezos

Оптимистичные роллапы нуждаются в спорном периоде и внешних проверках. Их транзакции долго достигают финальности на L1.

ZK-роллапы используют другой механизм: при обновлении состояния на L1 они публикуют криптографические доказательства валидности изменений. В результате операции в ZK-роллапе сразу считаются валидными на L1.

Кроме того ZK-роллапы можно использовать для работы с данными, которые не стоит записывать на L1. Все детали операций будут храниться на машинах роллап-операторов, а на блокчейне Tezos будут только криптографические доказательства с нулевым разглашением.

Реализация ZK-роллапов от Nomadic Labs называется Epoxy. Подписывайтесь на их блог, чтобы первыми узнать детали. А также подписывайтесь на нас — мы тоже о них расскажем, когда ZK rollups появятся на Mondaynet.

Подписывайтесь на социальные сети Tezos Ukraine, чтобы ничего не пропустить:

  1. Telegram-канал
  2. Facebook.
  3. Twitter на русском и украинском языках
  4. Twitter на английском языке
  5. YouTube-канал
  6. Instagram
  7. LinkedIn

Обсудить в Discord!