Lição 3

Rollkit – Estrutura de Rollup Modular

Este módulo apresenta o Rollkit como a estrutura de código aberto que conecta ambientes de execução com a camada de disponibilidade de dados da Celestia. Ele descreve como o Rollkit substitui o consenso tradicional, integra blobs em fluxos de trabalho de rollup e oferece suporte a vários ambientes de execução, como Cosmos SDK, EVM e outros. A seção destaca o papel do Rollkit na viabilização de rollups soberanos e seu modelo de desenvolvimento aberto e orientado pela comunidade.

O que é Rollkit?

Rollkit é uma estrutura de código aberto projetada para facilitar a implantação de rollups, separando a execução do consenso e da disponibilidade de dados. Originalmente desenvolvido sob o nome Rollmint e posteriormente renomeado, o Rollkit foi criado para fornecer aos desenvolvedores um conjunto de ferramentas neutro e modular para criar rollups sobre o Celestia e outras camadas de disponibilidade de dados. Seu objetivo é dar às equipes a flexibilidade de projetar suas próprias blockchains sem ficarem presos à arquitetura de uma cadeia monolítica.

Diferentemente das plataformas onde execução e consenso são agrupados, o Rollkit permite que os desenvolvedores conectem seus ambientes de execução preferidos enquanto confiam no Celestia para disponibilidade de dados. Essa modularidade significa que, em vez de construir uma blockchain inteiramente do zero, um desenvolvedor pode combinar o Rollkit com o Celestia e obter um rollup soberano funcional em muito menos tempo. O Rollkit, portanto, funciona como o software conectivo que vincula ambientes de execução com a camada de disponibilidade de dados, tornando as blockchains modulares uma realidade prática.

A Arquitetura do Rollkit

Em sua essência, o Rollkit opera como uma estrutura que substitui o componente de consenso do mecanismo Tendermint do Cosmos SDK. No modelo Cosmos, o Tendermint fornece consenso e rede, enquanto o Cosmos SDK gerencia a execução. O Rollkit diverge desse modelo ao remover a camada de consenso e, em vez disso, conectar-se ao Celestia para disponibilidade e ordenação de dados. Isso permite que os desenvolvedores se concentrem apenas na definição da lógica de execução de seu rollup, delegando o consenso e a publicação de dados à Celestia.

A estrutura se comunica com a Celestia por meio de transações de blob. Um rollup baseado em Rollkit coleta transações de seus usuários, as cria em um bloco e então publica o bloco como um blob no Celestia. A Celestia garante que esses dados estejam disponíveis e sejam verificáveis. Os nós do Rollkit usam a Amostragem de Disponibilidade de Dados da Celestia para confirmar se os dados foram realmente publicados. Esse arranjo cria uma arquitetura de rollup leve, onde a cadeia de execução é segura, sem a necessidade de executar seu próprio mecanismo de consenso.

Flexibilidade de execução

Uma das características que definem o Rollkit é sua flexibilidade em termos de ambientes de execução. Os desenvolvedores não estão limitados a uma única máquina virtual ou mecanismo de contrato inteligente. Em vez disso, eles podem integrar diferentes ambientes dependendo de suas necessidades. Um rollup pode ser criado usando o Cosmos SDK para lógica específica do aplicativo, um ambiente de Máquina Virtual Ethereum (EVM) para compatibilidade com ferramentas existentes e contratos inteligentes, ou VMs alternativas, como Solana VM ou Move. Essa flexibilidade reduz as barreiras para experimentação, pois as equipes podem trazer seus modelos de programação preferidos para uma estrutura de rollup sem precisar reprojetar a infraestrutura principal.

Esse design independente de execução também destaca a tese modular por trás do Celestia e do Rollkit: cada componente do stack de blockchain deve se especializar em uma função. O Rollkit é especializado em conectar a execução com a disponibilidade de dados, o Celestia é especializado em garantir que os dados estejam disponíveis e os ambientes de execução são especializados em definir como as transações são processadas.

Rollups soberanos com Rollkit

O Rollkit desempenha um papel particularmente importante na viabilização de rollups soberanos. Um rollup soberano é uma blockchain que publica seus dados na Celestia, mas se autogoverna de forma independente, sem depender de uma camada de liquidação como o Ethereum. Isso significa que o rollup tem autonomia completa sobre suas regras, governança e atualizações. O Rollkit fornece a base técnica para essa independência ao controlar como os blocos são produzidos e postados no Celestia.

Em um rollup soberano, o Rollkit atua como a camada de produção de blocos e de rede. Ele coleta transações do usuário, aplica a lógica de execução do rollup e cria blocos. Esses blocos são então transformados em blobs e enviados à Celestia para disponibilidade. Como a Celestia não impõe validade de execução, o rollup soberano tem autoridade total sobre seu próprio estado. Esse design torna os rollups soberanos atraentes para projetos que desejam inovar sem serem restringidos pela governança ou pelos limites de execução de uma cadeia-mãe.

Integração Rollkit e Blob

A integração do Rollkit com blobs é essencial para sua operação. Cada bloco produzido por um rollup Rollkit é codificado em um blob e enviado à Celestia usando transações PayForBlobs. Esses blobs são armazenados no quadrado de dados da Celestia, onde são codificados para eliminação e marcados por namespace. Isso permite que cada rollup isole seus dados dos outros enquanto compartilha a mesma infraestrutura subjacente.

Para os participantes do rollup, isso significa que a verificação do rollup requer apenas a verificação das provas da Celestia para o namespace relevante. Os nós do Rollkit contam com a Amostragem de Disponibilidade de Dados da Celestia para confirmar que seus blobs estão disponíveis, garantindo a segurança sem a necessidade de replicação completa dos dados. Essa interação eficiente entre Rollkit e Celestia demonstra a aplicação prática dos princípios de design modular.

Desenvolvimento de código aberto e orientado pela comunidade

O Rollkit não é apenas uma estrutura técnica, mas também um projeto conduzido pela comunidade. Ele é de código aberto e projetado para ser neutro em termos de execução, o que significa que nenhum modelo de execução domina seu roteiro. Essa neutralidade garante que o Rollkit permaneça adaptável às máquinas virtuais emergentes e aos paradigmas de execução. Ao manter um modelo de desenvolvimento aberto e colaborativo, o Rollkit permite que equipes em todo o ecossistema contribuam com melhorias, expandam a compatibilidade e refinem ferramentas para novos casos de uso.

A natureza de código aberto do Rollkit também reflete a visão mais ampla de modularidade da Celestia. Ao incentivar a experimentação e as contribuições da comunidade, a Rollkit reduz as barreiras ao desenvolvimento de blockchain e acelera a inovação em diferentes domínios de aplicação.

Por que o Rollkit é importante

A importância do Rollkit está na sua capacidade de transformar a ideia abstrata de blockchains modulares em um sistema funcional. Sem o Rollkit, construir um rollup soberano exigiria engenharia extensiva, incluindo consenso, rede e lógica de execução. Com o Rollkit, grande parte dessa complexidade é abstraída. Os desenvolvedores podem se concentrar no design do aplicativo enquanto aproveitam o Celestia para disponibilidade de dados.

Esse arranjo tem implicações profundas para o cenário da blockchain. O Rollkit reduz o custo e o tempo necessários para lançar uma nova blockchain, incentiva a diversidade em ambientes de execução e garante que as blockchains modulares sejam acessíveis a mais equipes. Não é apenas uma ferramenta, mas uma estrutura que torna a tese modular do Celestia viável na prática.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.