O que é Astria: Tudo o que você precisa saber
Em abril deste ano, a Astria, uma blockchain modular focada em sequenciadores compartilhados, concluiu uma rodada de financiamento inicial de US$ 5,5 milhões liderada pela Maven 11, com participação da 1kx, Delphi Ventures, Robot Ventures e outros. Apenas três meses depois, a Astria levantou outros US$ 12,5 milhões em financiamento, liderados pela dba e pela Placeholder VC, com a participação da Hasu e de outros.
Com a maturidade das redes Ethereum Layer 2 e a redução significativa das taxas de gás, essas redes estão experimentando um crescimento robusto. No entanto, questões como taxas e velocidade, que podem ser afetadas por vários fatores, podem afetar negativamente a experiência do usuário. Nesse contexto, a importância do sequenciamento de transações torna-se cada vez mais proeminente, surgindo como um fator fundamental para resolver gargalos de transações e otimizar a experiência do usuário.
O que é Astria?
A Astria está desenvolvendo uma rede descentralizada de sequenciadores compartilhados com o objetivo de fornecer aos Rollups finalização rápida, resistência à censura, capacidade de composição e descentralização.
Atualmente, a execução de um sequenciador centralizado no L2 é mais conveniente, mais barata e mais fácil para os usuários, portanto, os L2s principais são gerenciados por suas próprias equipes. Embora os usuários da L2 possam enviar transações diretamente para a L1 para contornar o sequenciador, os usuários precisam pagar taxas de gás de transação da L1, e as transações podem demorar mais para serem finalizadas.
O sequenciador controla a ordem das transações e, teoricamente, tem o poder de excluir transações de usuários. O sequenciador também pode extrair MEV do lote de transações. Se houver apenas um sequenciador, o risco de centralização aumenta.
Portanto, um sequenciador compartilhado descentralizado ainda é importante.
Como o Astria opera
O sequenciador descentralizado do Astria compreende vários nós sequenciadores que podem sequenciar transações de Rollup. No modelo operacional da Astria, os usuários enviam transações para Rollups, que entram automaticamente em seus respectivos mempools de nós de Rollup.
O compositor coleta essas transações (txns) e as envia para o sequenciador. Por fim, o sequenciador compila as transações em um bloco compartilhado e envia uma pré-confirmação ao usuário.
Os sequenciadores atuais são implementados para Rollups específicos. O Astria, no entanto, processa blocos em lote para vários Rollups. Por meio da compactação de dados, ele pode economizar mais custos ao publicar dados no L1. A rede descentralizada de sequenciadores compartilhados incentivará os participantes de vários ecossistemas de Rollup a atuarem como validadores na rede.
Pilha Astria
Os principais componentes do Astria consistem em cinco partes: o compositor, a camada sequenciadora, o relayer, o DA e o condutor.
Compositor
Profissionais tecnicamente capacitados podem utilizar diretamente a camada do sequenciador para melhorar o sequenciamento de transações, mas para a maioria dos usuários comuns, isso aumentaria a dificuldade. A interação direta com a camada do sequenciador exige que os usuários tenham tokens de sequenciador e mantenham uma carteira de sequenciador, o que afeta negativamente a experiência do usuário.
O Astria fornece o compositor para abstrair essa complexidade. O compositor atua como um posto de gasolina, cobrindo o custo de sequenciamento das transações do usuário. O compositor também oferece uma garantia não ordenada, agrupando as transações na ordem em que são recebidas.
Camada do sequenciador
A camada de sequenciador do Astria usa CometBFT como seu algoritmo de consenso. As cadeias que suportam o CometBFT podem suportar o IBC (Inter-Blockchain Communication, comunicação entre cadeias de blocos), o que significa que podem fazer cadeias cruzadas com muitas outras cadeias.
O recurso exclusivo do Astria é que as transações que ele inclui não são executadas (sequenciamento atrasado), mas atribuídas a outro mecanismo de execução, o Rollup. Os nós do sequenciador podem optar por atuar como “validadores”, participando ativamente da produção e finalização de novos blocos.
A lógica de aplicativos da Astria para sequenciadores permite três funções principais:
- Dados de rollup de sequenciamento
- Transferência de valor
- Alterações no conjunto de validadores
Relayer
A função do relayer é buscar blocos validados do sequenciador e passá-los para a camada do DA. Como o tempo de bloco do sequenciador é mais rápido do que o do DA, o retransmissor primeiro agrupa os dados ordenados de vários blocos do sequenciador e, em seguida, os comprime antes de enviá-los ao DA.
Os blocos individuais do sequenciador também podem ser coletados pelo condutor antes que o relé os envie para o DA. Isso permite uma melhor experiência do usuário com finalização rápida, atuando como um compromisso flexível para a camada de execução. Os conjuntos de dados enviados pelo relayer para a camada DA servem como fonte de verdade e são extraídos do DA para o compromisso final no Rollup.
DA
O Astria usa o Celestia como sua camada de disponibilidade de dados, o destino final de todos os dados sequenciados pela rede do sequenciador. Depois que os dados são gravados no Celestia, a ordem da transação é considerada final. Quando novos nós de rollup forem iniciados, todos os dados serão extraídos daqui.
Condutor
O condutor pode ser visto como a implementação de consenso do nó completo de Rollup, semelhante ao nó de operação na pilha OP. O condutor corresponde ao mecanismo de execução, formando um nó completo do Rollup. Sua função é conectar as camadas de sequenciador e DA à camada de execução do Rollup, extraindo dados relevantes do Rollup de cada bloco condutor e encaminhando-os à camada de execução.
Para cada bloco sequenciador, ele extrai os dados de rollup necessários e, em seguida, verifica o lote de dados de rollup. Uma vez concluída a verificação, ele a converte em uma lista de transações e a passa para o mecanismo de execução.