Overview de Arquitetura
Last updated
Last updated
A Wormhole possui vários componentes notáveis. Antes de discutir cada componente em detalhes, esta página fornecerá uma visão geral de como as principais peças se encaixam.
Emissora (Emitter) - um contrato que chama o método de publicar mensagem no Contrato Principal. O Contrato Principal registrará um evento nos logs de transação com detalhes sobre a emissora e o número da sequência para identificar a mensagem. Esta pode ser sua xDapp ou um protocolo de ecossistema existente.
Contrato Principal da Wormhole (Wormhole Core Contract) - contrato primário, este é o contrato que as Guardians observam e que fundamentalmente permite a comunicação entre cadeias.
Logs de Transação - logs específicos de blockchain que permitem que as Guardians observem as mensagens emitidas pelo Contrato Principal.
Rede de Guardians - validadores que existem em sua própria rede P2P. As Guardians observam e validam as mensagens emitidas pelo Contrato Principal em cada cadeia suportada para produzir VAAs (mensagens assinadas).
Guardian - uma das 19 validadoras na Rede de Guardians que contribui para o multisig do VAA.
Spy - um daemon que se inscreve nas mensagens publicadas dentro da Rede de Guardians. Um Spy pode observar e encaminhar o tráfego da rede, o que ajuda a aumentar a distribuição de VAAs.
VAAs - Verifiable Action Approvals (VAAs) são a atestação assinada de uma mensagem observada do Contrato Principal da Wormhole.
Relayer - qualquer processo off-chain que retransmite um VAA para a cadeia de destino.
Relayers da Wormhole - uma rede descentralizada de relayers que entrega mensagens solicitadas on-chain via o contrato de relayer da Wormhole.
Relayers personalizados - relayers que lidam apenas com VAAs para um protocolo ou aplicação cross-chain específica. Eles podem executar lógica personalizada off-chain, reduzindo os custos de gás e aumentando a compatibilidade entre cadeias. Atualmente, os desenvolvedores de aplicativos cross-chain são responsáveis por desenvolver e hospedar relayers personalizados.
- um servidor REST para recuperar detalhes de um VAA ou da Rede de Guardians.