Rollkit — это открытый фреймворк, разработанный специально для упрощения развертывания роллап-решений за счет разделения слоев исполнения, консенсуса и доступности данных. Изначально проект носил название Rollmint, а после ребрендинга стал Rollkit. Его задача — предоставить разработчикам нейтральный и модульный инструментарий для создания роллап-цепочек на базе Celestia и других платформ с поддержкой слоев доступности данных. Это решение дает командам свободу проектировать собственные блокчейны без ограничений архитектурой монолитных сетей.
В отличие от платформ, где исполнение и консенсус объединены, Rollkit позволяет интегрировать любые среды исполнения, а хранение и доступность данных обеспечивать за счет Celestia. Такой модульный подход избавляет от необходимости строить блокчейн с нуля: достаточно объединить Rollkit и Celestia — и за короткое время получить рабочий суверенный роллап. Rollkit выступает связующим программным обеспечением между исполнением и слоем доступности данных, реализуя концепцию модульных блокчейнов на практике.
Rollkit функционирует как фреймворк, заменяющий компонент консенсуса в движке Tendermint от Cosmos SDK. В экосистеме Cosmos Tendermint отвечает за консенсус и сетевое взаимодействие, а Cosmos SDK — за исполнение. Rollkit уходит от этой архитектуры, выбрасывая слой консенсуса и реализуя связь с Celestia для публикации и упорядочивания данных. Такой подход позволяет разработчикам фокусироваться только на логике исполнения роллап-решения, делегируя консенсус и публикацию данных платформе Celestia.
Фреймворк взаимодействует с Celestia посредством blob-транзакций. Роллап на базе Rollkit агрегирует пользовательские транзакции, формирует из них блок и публикует его как blob-объект в Celestia. Celestia обеспечивает доступность и верифицируемость этих данных. Узлы Rollkit проверяют публикацию данных через выборку доступности данных (Data Availability Sampling) от Celestia. Этот механизм создает легковесную архитектуру роллап-цепи, в которой исполнение защищено без необходимости строить собственную систему консенсуса.
Одна из ключевых черт Rollkit — свобода выбора среды исполнения. Разработчики не ограничены одной виртуальной машиной или конкретным движком смарт-контрактов. Возможна интеграция различных сред, исходя из целей: например, Cosmos SDK для специализированной логики, Ethereum Virtual Machine (EVM) для работы с существующими инструментами и смарт-контрактами, либо альтернативных VM, таких как Solana VM или Move. Благодаря этому снижаются препятствия для экспериментов, команды могут использовать привычные модели программирования, не перестраивая инфраструктуру роллапа.
Исполнение, независимое от конкретной среды, отражает модульную концепцию Celestia и Rollkit: каждый элемент блокчейн-стека специализируется на своей функции. Rollkit соединяет исполнение и слой данных, Celestia отвечает за доступность, а среда исполнения определяет обработку транзакций.
Rollkit играет критическую роль в создании суверенных роллап-цепочек. Суверенный роллап — это блокчейн, который хранит свои данные в Celestia, но управляется автономно, без поддержки слоя урегулирования, например Ethereum. Роллап полностью контролирует свои правила, управление и обновления. Rollkit обеспечивает эту независимость, организуя производство блоков и их публикацию в Celestia.
В суверенном роллапе Rollkit выполняет функции блока-генератора и сетевого слоя: собирает пользовательские транзакции, применяет логику исполнения, формирует блоки. Эти блоки превращаются в blob-объекты и отправляются в Celestia для хранения. Поскольку Celestia не проверяет корректность исполнения, суверенный роллап полностью управляет собственной цепью. Такая архитектура особенно интересна проектам, стремящимся к инновациям без ограничений базовой цепи по управлению и логике исполнения.
Blob-объекты — основа механики Rollkit. Каждый блок, созданный роллап-решением на основе Rollkit, кодируется в виде blob-объекта и отправляется в Celestia посредством транзакций PayForBlobs. Blob-объекты сохраняются в квадрате данных Celestia, проходят кодирование с коррекцией ошибок и распределяются по пространству имён. Это позволяет каждому роллап-решению изолировать свои данные, используя общую инфраструктуру.
Для участников роллап-цепи достаточно проверить доказательства Celestia по конкретному пространству имён, чтобы убедиться в целостности данных. Узлы Rollkit используют выборку доступности данных (Data Availability Sampling) от Celestia для контроля доступности blob-объектов, что обеспечивает безопасность без необходимости полной репликации данных. Такая интеграция Rollkit и Celestia — пример эффективной реализации модульного дизайна.
Rollkit — это не просто технический фреймворк, а проект, который развивается силами сообщества. Исходный код открыт, и архитектура не зависит от конкретной модели исполнения — ни одна среда не диктует развитие проекта. Такая нейтральность помогает Rollkit адаптироваться к новым виртуальным машинам и моделям исполнения. Благодаря открытому совместному развитию команды из разных экосистем могут вносить улучшения, расширять совместимость, совершенствовать инструменты для новых задач.
Открытость Rollkit воплощает масштабную модульную концепцию Celestia. Упрощая разработку блокчейнов и поддерживая совместные инициативы, Rollkit ускоряет внедрение инноваций во множестве сфер.
Ключевая ценность Rollkit — в способности воплощать концепцию модульных блокчейнов в рабочий инструмент. Без Rollkit создание суверенного роллап-проекта требовало бы сложной инженерии: разработки консенсуса, сетевых решений, логики исполнения. С Rollkit большинство этих задач уже решено — разработчики фокусируются на бизнес-логике, используя Celestia для управления доступностью данных.
Такой подход меняет индустрию: Rollkit снижает стоимость и время запуска новых блокчейнов, расширяет выбор сред исполнения, делает модульные решения доступными широкому кругу команд. Это не просто инструментарий, а основа, подтверждающая жизнеспособность модульной идеи Celestia на практике.