Lição 3

Rollkit – Estrutura modular de rollup

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 suporta vários ambientes de execução, como o Cosmos SDK, EVM e outros. A seção destaca o papel do Rollkit na viabilização de rollups soberanos e o seu modelo de desenvolvimento aberto e orientado para a comunidade.

O que é o Rollkit?

O Rollkit é uma estrutura de código aberto concebida para facilitar a implementação de rollups, separando a execução do consenso e da disponibilidade de dados. Originalmente desenvolvido sob o nome de Rollmint e posteriormente rebatizado, o Rollkit foi criado para fornecer aos programadores um conjunto de ferramentas neutras e modulares para a criação de rollups sobre a Celestia e outras camadas de disponibilidade de dados. O seu objetivo é dar às equipas a flexibilidade para conceberem as suas próprias blockchains sem ficarem presas à arquitetura de uma cadeia monolítica.

Ao contrário das plataformas em que a execução e o consenso são agrupados, o Rollkit permite que os programadores liguem os seus ambientes de execução preferidos enquanto confiam na Celestia para a disponibilidade de dados. Esta modularidade significa que, em vez de construir uma blockchain inteiramente a partir do zero, um programador pode combinar o Rollkit com a Celestia e obter um rollup soberano funcional em muito menos tempo. O Rollkit, portanto, funciona como o software conector que liga os ambientes de execução com a camada de disponibilidade de dados, tornando as blockchains modulares uma realidade prática.

A arquitetura do Rollkit

Na sua essência, o Rollkit funciona como uma estrutura que substitui o componente de consenso do motor Tendermint do Cosmos SDK. No modelo Cosmos, o Tendermint fornece consenso e rede, enquanto o Cosmos SDK gere a execução. O Rollkit diverge deste modelo ao remover a camada de consenso e, em vez disso, liga-se à Celestia para a disponibilidade e encomenda de dados. Isto permite que os programadores se concentrem apenas na definição da lógica de execução do seu rollup, delegando o consenso e a publicação de dados à Celestia.

A estrutura comunica com a Celestia através de transações de blob. Um rollup baseado no Rollkit recolhe as transações dos seus utilizadores, cria-as num bloco e, em seguida, lança o bloco como um blob na Celestia. A Celestia garante que estes dados estão disponíveis e são verificáveis. Os nodos Rollkit utilizam então a Amostragem de Disponibilidade de Dados da Celestia para confirmar que os dados estão efetivamente publicados. Esta disposição cria uma arquitetura de rollup leve em que a cadeia de execução é segura sem ter de executar o seu próprio mecanismo de consenso.

Flexibilidade de execução

Uma das características que definem o Rollkit é a sua flexibilidade em termos de ambientes de execução. Os programadores não estão limitados a uma única máquina virtual ou motor de contrato inteligente. Em vez disso, pode integrar diferentes ambientes em função das suas necessidades. Um rollup pode ser construído usando o Cosmos SDK para lógica específica de aplicação, um ambiente de Máquina Virtual Ethereum (EVM) para compatibilidade com ferramentas existentes e contratos inteligentes, ou VM alternativas, como a Solana VM ou Move. Esta flexibilidade reduz as barreiras à experimentação, uma vez que as equipas podem trazer os seus modelos de programação preferidos para uma estrutura de rollup sem reestruturar a infraestrutura central.

Este design agnodostico de execução também destaca a tese modular por trás da Celestia e do Rollkit: cada componente da pilha blockchain deve especializar-se numa função.ó A Rollkit é especializada em ligar a execução à disponibilidade dos dados, a Celestia é especializada em garantir a disponibilidade dos dados e os ambientes de execução são especializados em definir a forma como as transações são processadas.

Rollups soberanos com Rollkit

O Rollkit desempenha um papel particularmente importante ao permitir rollups soberanos. Um rollup soberano é uma blockchain que publica os seus dados na Celestia mas que se governa a si própria de forma independente, sem depender de uma camada de liquidação como a Ethereum. Isto significa que o rollup tem total autonomia sobre as suas regras, governança e melhorias.ão O Rollkit fornece a base técnica para esta independência, tratando da forma como os blocos são produzidos e postados na Celestia.

Num rollup soberano, o Rollkit atua como camada de produção de blocos e de rede. Recolhe as transações do utilizador, aplica a lógica de execução do rollup e constrói blocos. Estes blocos são depois transformados em blobs e submetidos à Celestia para disponibilidade. Uma vez que a Celestia não impõe a validade da execução, o rollup soberano tem autoridade total sobre o seu próprio estado. Este design torna os rollups soberanos atrativos para os projetos que querem inovar sem serem restringidos pela governança ou pelos limites de execução de uma cadeia-mãe.

Integração do Rollkit e do Blob

A integração do Rollkit com blobs é fundamental para o seu funcionamento. Cada bloco produzido por um rollup Rollkit é codificado num blob e submetido à Celestia usando transações PayForBlobs. Estes blobs são armazenados no quadrado de dados da Celestia, onde são codificados e etiquetados por namespace. Isto permite que cada rollup isole os seus dados dos outros, embora partilhe a mesma infraestrutura subjacente.

Para os participantes no rollup, isto significa que a verificação do rollup requer apenas a verificação das provas da Celestia para o espaço de nomes relevante. Os nodos do Rollkit confiam na 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 total de dados. Esta interação eficaz entre o Rollkit e a Celestia demonstra a aplicação prática dos princípios de design modular.

Desenvolvimento de código aberto e orientado para a comunidade

O Rollkit não é apenas uma estrutura técnica, mas também um projeto orientado para a comunidade. É de código aberto e foi concebido para ser neutro em termos de execução, o que significa que nenhum modelo de execução único domina o seu roadmap. Essa neutralidade garante que o Rollkit permaneça adaptável a máquinas virtuais e paradigmas de execução emergentes. Ao manter um modelo de desenvolvimento aberto e colaborativo, o Rollkit permite que as equipas de todo o ecossistema contribuam com melhorias, expandam a compatibilidade e aperfeiçoem as ferramentas para novos casos de utilização.

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, o Rollkit reduz as barreiras ao desenvolvimento do blockchain e acelera a inovação em diferentes domínios de aplicação.

Porque é que o Rollkit é importante

A importância do Rollkit reside na sua capacidade de transformar a ideia abstrata de blockchain modular num sistema funcional. Sem o Rollkit, a criação de um rollup soberano exigiria uma engenharia extensa, incluindo consenso, rede e lógica de execução. Com o Rollkit, grande parte desta complexidade é abstraída. Os programadores podem concentrar-se no design da aplicação enquanto tiram partido da Celestia para a disponibilidade dos dados.

Este acordo tem implicações profundas no panorama do blockchain. O Rollkit reduz o custo e o tempo necessários para lançar uma nova blockchain, incentiva a diversidade nos ambientes de execução e garante que as blockchains modulares sejam acessíveis a mais equipas. Não se trata apenas de uma ferramenta, mas de uma estrutura que torna a tese modular de Celestia viável na prática.

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.