Lição 3

Rollkit – Estrutura modular para rollups

Este módulo apresenta o Rollkit como a estrutura de código aberto que conecta os ambientes de execução à camada de disponibilidade de dados da Celestia. Explica de que forma o Rollkit substitui o consenso tradicional, integra blobs nos fluxos de trabalho dos rollups e suporta diversos ambientes de execução, incluindo o Cosmos SDK, EVM e outros. Esta secção destaca o papel do Rollkit ao permitir rollups soberanos e o seu modelo de desenvolvimento aberto e orientado pela comunidade.

O que é o Rollkit?

O Rollkit é uma framework open-source concebida para simplificar a implementação de rollups, ao dissociar a execução do consenso e da disponibilidade de dados. Desenvolvido inicialmente sob o nome Rollmint e posteriormente rebatizado, o Rollkit pretende disponibilizar aos programadores um conjunto de ferramentas neutras e modulares para a construção de rollups sobre a Celestia e outras camadas de disponibilidade de dados. O objetivo é conceder às equipas flexibilidade para desenharem as suas próprias blockchains sem ficarem limitadas pela arquitetura de uma cadeia monolítica.

Ao contrário das plataformas onde a execução e o consenso se apresentam acoplados, o Rollkit permite aos programadores integrarem os seus ambientes de execução preferidos, recorrendo à Celestia para garantir a disponibilidade dos dados. Esta modularidade significa que, em vez de desenvolverem uma blockchain completamente de raiz, os programadores podem combinar o Rollkit com a Celestia e obter um rollup soberano funcional em muito menos tempo. O Rollkit, assim, atua como o software de ligação que conecta ambientes de execução à camada de disponibilidade de dados, tornando a adoção de blockchains modulares uma realidade exequível.

Arquitetura do Rollkit

No seu âmago, o Rollkit opera como uma framework que substitui o componente de consenso do motor Tendermint do Cosmos SDK. No modelo Cosmos, o Tendermint assegura o consenso e a comunicação em rede, enquanto o Cosmos SDK gere a execução. O Rollkit afasta-se deste modelo, ao remover a camada de consenso e ao conectar-se, em alternativa, à Celestia para disponibilização e ordenação de dados. Desta forma, os programadores podem dedicar-se apenas à definição da lógica de execução do seu rollup, delegando o consenso e a publicação dos dados à Celestia.

A framework comunica com a Celestia através de transações blob. Um rollup baseado em Rollkit agrega transações dos respetivos utilizadores, constrói um bloco e publica-o em formato blob na Celestia. A Celestia assegura que estes dados estão disponíveis e podem ser verificados. Os nós Rollkit utilizam, então, a Amostragem de Disponibilidade de Dados da Celestia para confirmar que os dados foram de facto publicados. Este arranjo permite criar uma arquitetura de rollup leve, em que a cadeia de execução se mantém segura sem ter de executar o seu próprio mecanismo de consenso.

Flexibilidade de Execução

Uma das características distintivas do Rollkit é a flexibilidade em termos de ambientes de execução. Os programadores não ficam limitados a uma única máquina virtual ou motor de contratos inteligentes, podendo integrar diferentes ambientes conforme as respetivas necessidades. É possível construir um rollup com o Cosmos SDK para lógica específica da aplicação, utilizar o Ethereum Virtual Machine (EVM) para garantir compatibilidade com ferramentas e contratos inteligentes já existentes, ou optar por alternativas como Solana VM ou Move. Esta flexibilidade facilita a experimentação, pois as equipas podem adotar os paradigmas de programação de eleição sem reformular toda a infraestrutura de base.

Este desenho agnóstico da execução destaca ainda a tese modular que sustenta a Celestia e o Rollkit: cada componente da stack blockchain deve especializar-se numa função. O Rollkit é responsável por ligar a execução à disponibilidade de dados, a Celestia por assegurar essa disponibilidade, e os ambientes de execução por definir o processamento das transações.

Rollups Soberanos com Rollkit

O Rollkit assume um papel fundamental na habilitação de rollups soberanos. Um rollup soberano constitui uma blockchain que publica os seus dados na Celestia mas se autogoverna, sem depender de uma camada de liquidação como o Ethereum. Isto significa que o rollup detém autoridade total sobre regras, governação e atualizações. O Rollkit assegura a base técnica dessa independência ao gerir a produção dos blocos e a sua submissão à Celestia.

Nesta configuração, o Rollkit atua como camada de produção de blocos e de comunicação em rede. Recolhe as transações dos utilizadores, aplica a lógica de execução do rollup e constrói os blocos. Estes blocos são convertidos em blobs e submetidos à Celestia para disponibilização. Como a Celestia não impõe validação da execução, o rollup soberano mantém plena autoridade sobre o seu estado. Este modelo torna os rollups soberanos especialmente atrativos para projetos inovadores que pretendam evitar restrições de governação ou execução de uma cadeia-mãe.

Rollkit e a Integração de Blobs

A integração do Rollkit com blobs é central para o seu funcionamento. Cada bloco produzido por um rollup com Rollkit é codificado como blob e submetido à Celestia através de transações PayForBlobs. Estes blobs ficam armazenados no data square da Celestia, onde são objeto de erasure coding e classificados por namespace. Assim, cada rollup pode manter os seus dados isolados dos restantes, embora utilizem a mesma infraestrutura subjacente.

Para os participantes do rollup, isto significa que basta verificar as provas da Celestia relativas ao namespace relevante para validar o rollup. Os nós Rollkit dependem da Amostragem de Disponibilidade de Dados da Celestia para confirmar a disponibilidade dos blobs, assegurando a segurança sem exigir replicação total dos dados. Esta interação eficiente evidencia a aplicação prática dos princípios do design modular.

Open-Source e Desenvolvimento Comunitário

O Rollkit é mais do que uma framework técnica: é também um projeto orientado pela comunidade. Sendo open-source e concebido para ser neutro em termos de execução, nenhum modelo de execução determina a sua evolução. Esta neutralidade garante a adaptação do Rollkit a novas máquinas virtuais e paradigmas de execução. Mantendo um modelo aberto e colaborativo, o Rollkit permite que equipas de todo o ecossistema desenvolvam melhorias, alarguem compatibilidades e melhorem as ferramentas para novos casos de uso.

A natureza open-source do Rollkit reflete igualmente a visão modular mais abrangente da Celestia. Ao incentivar a experimentação e o contributo da comunidade, o Rollkit reduz os obstáculos ao desenvolvimento blockchain e acelera a inovação em múltiplos domínios de aplicação.

Porque é Importante o Rollkit

A importância do Rollkit reside na capacidade de transformar o conceito abstrato de blockchains modulares num sistema operacional concreto. Sem o Rollkit, desenvolver um rollup soberano implicaria um esforço de engenharia significativo, envolvendo consenso, comunicação em rede e lógica de execução. Com o Rollkit, grande parte desta complexidade desaparece. Os programadores podem focar-se na conceção da aplicação, aproveitando a Celestia para a disponibilidade de dados.

Este modelo traz implicações profundas para o universo blockchain. O Rollkit reduz os custos e o tempo de lançamento de uma nova blockchain, promove a diversidade nos ambientes de execução e garante que as blockchains modulares estão ao alcance de mais equipas. Trata-se de uma framework que materializa a tese modular da Celestia 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.