Core Contracts
O Contrato Principal da Wormhole é um componente fundamental do protocolo de interoperabilidade da Wormhole, implantado em cada rede blockchain suportada. Esse contrato atua como a camada base que permite mensagens cross-chain seguras e eficientes, pois todas as aplicações cross-chain interagem diretamente com ele ou com outro contrato associado.
Este guia resume as principais funções do Contrato Principal e descreve como ele funciona.
Principais funções do Core Conctract
Mensagens Cross-Chain O Contrato Principal viabiliza a transferência de mensagens entre diferentes redes blockchain conectadas via Wormhole. Ele padroniza e protege o formato das mensagens, garantindo comunicação consistente em várias redes. Essa funcionalidade permite que os desenvolvedores criem aplicações cross-chain que aproveitam as características únicas de cada rede.
Verificação e Validação O Contrato Principal é responsável por verificar e validar todos os VAAs recebidos na cadeia de destino. Quando uma mensagem é transmitida de uma blockchain, ela é assinada pelas Guardians da Wormhole (um conjunto descentralizado de validadores). O Contrato Principal na cadeia de destino verifica essa assinatura para confirmar a legitimidade da mensagem e garantir que não foi adulterada.
Coordenação com a Rede de Guardians O Contrato Principal coordena-se com a Rede de Guardians da Wormhole para facilitar uma comunicação segura e sem confiança entre cadeias. Ao depender de um quórum de Guardians para validar mensagens e transações, o contrato assegura que somente interações validadas sejam processadas, aumentando a segurança e a confiabilidade do protocolo.
Emissão de Eventos para Monitoramento O Contrato Principal emite eventos para cada mensagem cross-chain que processa, permitindo que dApps e desenvolvedores monitorem a atividade na rede. Esses eventos são essenciais para rastrear o status de mensagens, depurar e construir aplicações responsivas que reagem em tempo real a eventos cross-chain.
Como Funciona o Contrato Principal
O Contrato Principal da Wormhole facilita transações cross-chain seguras e eficientes. Ele permite comunicação entre redes blockchain ao estruturar dados de transações em mensagens padronizadas, verificar sua autenticidade e garantir sua execução correta na cadeia de destino.
Fluxo Simplificado
Envio da Mensagem: Um usuário inicia uma transação cross-chain, e o Contrato Principal da cadeia de origem organiza os dados da transação em um payload de mensagem padronizado e o submete à Rede de Guardians para verificação.
Verificação dos Guardians: As Guardians observam e assinam a mensagem independentemente. Assim que um número suficiente de Guardians assina a mensagem, as assinaturas são combinadas ao conteúdo da mensagem e metadados para produzir um VAA.
Recebimento e Execução da Mensagem: Na cadeia de destino, o Contrato Principal da Wormhole recebe a mensagem verificada, valida as assinaturas das Guardians e executa as ações correspondentes, como mint de tokens, atualização de estados ou chamada de funções de contratos inteligentes específicos.
Multicast
O multicast refere-se à transmissão simultânea de uma única mensagem ou transação em diferentes blockchains. Nesse modelo, não há necessidade de um endereço ou cadeia de destino específicos. Isso é possível porque os VAAs atestam que "este contrato nesta cadeia disse isso".
Esse modelo simplifica a sincronização de estados em todo o ecossistema, permitindo que uma única blockchain disponibilize seus dados para todas as outras com baixa latência, reduzindo a complexidade da comunicação entre várias cadeias.
Aplicações, no entanto, podem especificar detalhes de destino. Por exemplo, os contratos da Token Bridge e do relayer da Wormhole exigem que certos detalhes de destino sejam transmitidos e verificados na cadeia de destino.
Se os dados não forem necessários em uma blockchain específica, basta não retransmiti-los, o que elimina custos adicionais.
Last updated