Pular para o conteúdo principal

ABCI Flows

Introdução​

Esta página fornece diagramas técnicos abrangentes que visualizam os principais componentes arquiteturais e os fluxos de transação dentro da CrossFi Chain. Os diagramas concentram-se na Interface de Blockchain da Aplicação (ABCI), demonstrando como as transações são processadas, validadas e executadas pela interação entre o consenso Tendermint, os módulos Cosmos SDK e a Ethereum Virtual Machine (EVM) integrada. Transações EVM (contratos inteligentes) e transações nativas do Cosmos (staking, governança, transferências) são abordadas, destacando a natureza dual do ambiente de execução do CrossFi.

Essas visualizações técnicas servem como materiais de referência essenciais para desenvolvedores, validadores e partes interessadas técnicas que precisam entender o funcionamento interno da arquitetura modular da CrossFi Chain.

Diagrama de Fluxo de Transações ABCI​

O diagrama de sequência a seguir ilustra o ciclo de vida completo de uma transação na CrossFi Chain, desde a iniciação pelo usuário até a confirmação final. Este fluxo demonstra como a arquitetura híbrida da CrossFi processa transações EVM e Cosmos através da mesma interface ABCI, mantendo a compatibilidade com ambos os ecossistemas.

Arquitetura de Processamento de Eventos​

Este diagrama mostra como CrossFi Chain lida com diferentes tipos de eventos gerados durante a execução de transações. A arquitetura demonstra o processamento paralelo de eventos EVM (compatíveis com ferramentas do Ethereum) e eventos do Cosmos SDK (nativo ao ecossistema Cosmos), fornecendo aos desenvolvedores várias interfaces para acessar dados da blockchain.

CheckTx vs DeliverTx: Diferenças Principais​

Este diagrama ilustra a diferença fundamental entre os dois principais métodos ABCI na CrossFi Chain. CheckTx realiza uma validação de baixo custo para determinar se uma transação deve ser aceita no mempool, enquanto DeliverTx executa a transação e modifica o estado da blockchain. Compreender essa distinção é crucial para desenvolvedores que trabalham com o pipeline de processamento de transações do CrossFi.

Diálogo de Métodos ABCI​

Este diagrama de estados mostra a execução sequencial dos métodos ABCI durante a produção de blocos na CrossFi Chain. Cada bloco segue essa sequência: BeginBlock inicializa o contexto do bloco, várias chamadas DeliverTx processam transações individuais, EndBlock finaliza operações em nível de bloco e Commit persiste as mudanças de estado no disco.

Integração EVM e Cosmos via ABCI​

Este diagrama abrangente ilustra como a CrossFi Chain integra o Ethereum Virtual Machine com os módulos Cosmos SDK por meio da interface ABCI. A arquitetura mostra como o consenso Tendermint se comunica com a camada de aplicação, que então encaminha as transações para execução em EVM ou para módulos nativos do Cosmos (staking, governança e transferências).

Tipos de Eventos na CrossFi Chain​

Eventos EVM (acessíveis via JSON-RPC)​

  • Eventos de Transferência (ERC-20)
  • Eventos de Aprovação
  • Eventos de contratos personalizados
  • Criação/Destruição de Contratos
  • Métricas de uso de gás

Eventos do Cosmos SDK (acessíveis via Tendermint WebSocket/gRPC)​

  • message.action - tipo de mensagem executada
  • transfer.recipient - destinatário do token
  • transfer.amount - valor da transferência
  • coin_received/coin_spent - operações de token
  • delegate/unbond/redelegate - eventos de staking
  • proposal_submit/proposal_vote - eventos de governança

Tratamento de Erros no ABCI​

Este fluxograma demonstra como CrossFi Chain lida com diferentes tipos de falhas de transação tanto nas fases de validação (CheckTx) quanto de execução (DeliverTx). Compreender o tratamento de erros é essencial para desenvolvedores que constroem aplicações robustas na CrossFi Chain.

Características de Desempenho da CrossFi Chain​

Métricas-chave de Desempenho:

  • Tempo de Bloco: ~5 segundos (com potencial de redução para 1 segundo)
  • Throughput: Até 10.000 transações por segundo (TPS)
  • Finalidade: 1 bloco (finalização instantânea)
  • Validadores: Até 128 validadores ativos

Essas características de desempenho tornam a CrossFi Chain adequada para aplicações DeFi de alta frequência e casos de uso corporativos que exigem processamento rápido de transações e finalização imediata.

Conclusão​

Estes diagramas técnicos fornecem uma visão abrangente dos fluxos de transação ABCI dentro da CrossFi Chain. Os diagramas ABCI demonstram como a CrossFi integra com sucesso a funcionalidade da EVM e do Cosmos SDK por meio de uma interface unificada.

Para desenvolvedores que constroem na CrossFi Chain, entender esses fluxos é essencial para:

  • Otimizar o processamento de transações e o uso de gás
  • Implementar tratamento adequado de erros e monitoramento de eventos
  • Integrar com os ecossistemas EVM e Cosmos

A combinação de finalização rápida, alto desempenho e interoperabilidade faz da CrossFi Chain uma plataforma poderosa para aplicações descentralizadas de próxima geração.