🌌
Wormhole Docs Brasil
  • Bem-vindo!
  • Materiais
    • Build
      • Começer a Buildar
        • Redes Suportadas
        • Testnet Faucets
        • Demos
      • Construindo Aplicações Frontend
        • Wormhole SDK
          • Wormhole TypeScript SDK
          • Data Layouts
          • Construção de Protocolos e Payloads
        • Queries
          • Overview
          • Usando Queries
          • F.A.Q.
        • Conexão
          • Overview
          • Routes
          • Features
          • Configuração
          • v1 Migration
          • F.A.Q.
      • Construindo Integrações de contratos
        • Wormhole Relayer
        • Core Contracts
        • CCTP
        • Transferências de Tokens Nativos
          • Processos de Deployment
        • Comandos NTT CLI
        • Configuração de NTT
          • Limitação de Taxas
          • Controle de Acesso
        • Managers e Transceivers
        • F.A.Q. Wormhole NTT
      • MultiGov
        • Deployment
        • Upgrades Contracts
        • F.A.Q. Tecnicas
      • Ambiente de Desenvolvimento
      • F.A.Q sobre Integrações de Contratos
      • Toolkit
        • Wormholescan
        • Wormhole CLI
        • Wormhole SDK
          • TypeScript SDK
          • Data Layouts
          • Construindo Protocolos e Payloads
        • Solidity SDK
        • Tilt
        • Toolkit F.A.Q.
      • Referências
    • Infraestrutura
      • Run a Relayer
      • Run a Spy
    • Tutoriais
      • Tutorial de Conexão
      • Tutorial de Contratos Cross-Chain
        • Criação de Contratos de Mensagens Cross-Chain
        • Criação de contratos de transferência de tokens Cross-Chain
      • Tutoriais de Transferências de Tokens Nativos (NTT - Native Token Transfers)
        • Crie Tokens Multichain
      • Tutorial MultiGov
        • Proposta Cross-Chain treasury management
      • Tutoriais do Wormhole SDK
        • Transferir USDC via CCTP
        • Transferir Tokens via a Token Bridge
    • Learn
      • Fundamentos
        • Introdução
        • Segurança
        • Overview de Arquitetura
        • Glossário
      • Componentes de Infraestrutura
        • Core Contracts
        • VAAs (Verified Action Approvals)
        • Guardians
        • Spy
        • Relayers
      • Messaging
        • Token Bridge
        • Circle's CCTP Bridge
        • Transferencias de Token Nativos
          • Overview
          • Arquitetura
          • Modelos de Deploy
          • Security
      • Multigov
        • MultiGov: Governança Cross-Chain com Wormhole
        • MultiGov Architecture
        • FAQs
    • Links úteis
Powered by GitBook
On this page
  • Principais funções do Core Conctract
  • Como Funciona o Contrato Principal
  • Fluxo Simplificado
  • Multicast
  1. Materiais
  2. Learn
  3. Componentes de Infraestrutura

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

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. 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.

  2. 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.

  3. 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.

PreviousComponentes de InfraestruturaNextVAAs (Verified Action Approvals)

Last updated 5 months ago