Lição 3

Arquitetura Técnica do Wormhole (W)

Este módulo explica como o Wormhole é construído por trás das câmeras. Você aprenderá como o protocolo conecta várias blockchains combinando contratos inteligentes on-chain com validadores e infraestrutura off-chain. On-chain, o sistema inclui Contratos Centrais que emitem mensagens e registram eventos para que os Guardiões possam observar. Off-chain, o Wormhole depende de Aprovações de Ação Verificáveis (VAAs), um conjunto descentralizado de Guardiões e ferramentas como o Spy e Relayers para validar, assinar e entregar mensagens entre as chains.

Componentes On-Chain

Contratos Principais

O Contrato Central é o componente on-chain fundamental do protocolo Wormhole. Ele é implantado em todas as blockchains suportadas e é responsável por emitir e verificar mensagens que possibilitam a comunicação entre cadeias. Quando um dApp ou ponte de token interage com o Wormhole, geralmente envia mensagens através deste contrato. O Contrato Central atua como o primeiro ponto de contato para qualquer ação que precise ser transmitida para outra cadeia.

Quando uma mensagem é emitida na cadeia de origem, o Contrato Principal registra o evento, que inclui a carga da mensagem, endereço do emissor, número de sequência e nível de consistência. Esses dados são então observados pela Rede Guardian. É importante ressaltar que o Contrato Principal é específico para cada cadeia, o que significa que cada cadeia no ecossistema Wormhole tem sua própria versão do contrato implantada e monitorada de forma independente.

O Contrato Central não executa lógica além da emissão e verificação de mensagens. Seu papel é publicar eventos de forma confiável no registro de transações, que podem ser lidos e validados posteriormente por componentes fora da cadeia. A simplicidade de sua lógica é intencional—reduz superfícies de ataque e melhora a auditabilidade em todas as cadeias integradas.

Na cadeia de destino, o Contrato Principal também é responsável por receber VAAs e verificar suas assinaturas. Uma mensagem não pode ser executada na cadeia de destino a menos que o VAA atenda ao limite de assinaturas exigido, que normalmente é de 13 de 19 assinaturas de Guardiões. Isso garante um modelo de segurança consistente e verificável em todas as cadeias.

Emissor

Um Emitter é qualquer contrato inteligente que chama o publicarMensagem função no Contrato Principal para gerar uma mensagem cross-chain. Estes podem ser contratos específicos de aplicação ou outras integrações de nível de protocolo que desejam enviar dados para uma blockchain diferente. Os emissores atribuem um número de sequência único a cada mensagem que criam, ajudando os Guardiões a rastrear e validar cada evento com precisão.

Cada mensagem emitida inclui três componentes principais: o payload (o que o aplicativo deseja enviar), o nonce (para prevenir replay) e o número de sequência (para preservar a ordem). O payload é tipicamente dados codificados que representam instruções a serem executadas na cadeia de destino, como a cunhagem de um token, a atualização de um estado ou a execução de uma ação.

Os emissores não processam mensagens—apenas as submetem. Sua responsabilidade termina uma vez que a mensagem é registrada no log de transações. Após isso, a mensagem depende da Rede Guardian para validar, assinar e retransmitir para a cadeia de destino onde pode ser executada por outro contrato inteligente.

Uma vantagem chave deste modelo é a modularidade. Qualquer contrato pode ser um emissor, desde que integre a interface apropriada e chame o publicarMensagemfunctionar corretamente. Isso permite que os desenvolvedores criem seus próprios fluxos de mensagens usando o Wormhole sem precisar entender ou modificar os internos do protocolo principal.

Registros de Transação

Os registros de transações são como o Wormhole permite a comunicação segura sem exigir varreduras completas da cadeia. Quando uma mensagem é publicada através do Contrato Principal, o contrato emite um evento de log que é registrado no log de eventos da blockchain. Esses logs são acessíveis na cadeia e servem como a fonte de verdade para a observação de mensagens.

Os guardiões monitoram esses registros para determinar quando uma mensagem válida foi emitida. Eles analisam os registros em tempo real e extraem os dados relevantes (endereço do emissor, carga útil, nonce, número de sequência). Os registros também incluem um timestamp de bloco, que pode ser usado para impor políticas baseadas em tempo ou dependências de ordem.

Os logs são um mecanismo eficiente para a detecção de mensagens, pois evitam a necessidade de analisar todo o estado da cadeia. Em vez disso, a Rede Guardian pode monitorar assinaturas de eventos específicas, reduzindo drasticamente a sobrecarga computacional. Isso é especialmente importante ao escalar para múltiplas cadeias com alta taxa de transações.

Porque os logs são imutáveis e verificados criptograficamente pelo consenso da cadeia subjacente, eles fornecem uma fonte confiável para a validação de mensagens. Isso permite que o Wormhole mantenha um modelo de segurança consistente entre diferentes cadeias, mesmo que essas cadeias tenham diferentes máquinas virtuais ou modelos de consenso.

Componentes Off-Chain

Aprovações de Ação Verificáveis (VAAs)

As Aprovações de Ação Verificáveis (VAAs) são o mecanismo central que permite ao Wormhole conectar eventos entre blockchains de forma segura. Após uma mensagem ser emitida na cadeia de origem e ser capturada pelos Guardiões, eles assinam coletivamente um VAA para atestar que a mensagem foi observada e validada. Um VAA não é apenas uma assinatura—ele inclui toda a carga útil, metadados como carimbos de data/hora e detalhes do emissor, além de um esquema de multi-assinatura que prova o consenso entre os Guardiões.

Um VAA só é considerado válido quando inclui assinaturas de uma supermaioria do conjunto de Guardiões. Até agora, o Wormhole requer 13 dos 19 Guardiões para assinar o VAA. Este limite equilibra segurança e desempenho, permitindo a transmissão rápida de mensagens enquanto garante resistência contra conluio ou comprometimento. Se o limite não for atingido, o VAA será rejeitado pela cadeia receptora.

O VAA contém a mensagem exata originalmente emitida, sem qualquer transformação ou alteração. Essa imutabilidade é importante porque permite que a cadeia de destino verifique a mensagem em relação ao evento on-chain original. Se as assinaturas e o payload estiverem corretos, a mensagem é processada; caso contrário, é ignorada.

Aplicações que usam Wormhole não precisam gerenciar o processo de criação de VAA por conta própria. Isso é totalmente gerenciado pela Rede Guardian. No entanto, os desenvolvedores que integram o Wormhole devem construir lógica na cadeia de destino para validar o VAA e executar ações correspondentes. Isso pode envolver a cunhagem de tokens, a atualização de um estado ou a ativação de outra função de contrato inteligente.

Guardians

Os Guardiões são os validadores descentralizados que sustentam a segurança do Wormhole. Atualmente, existem 19 nós Guardiões, operados por provedores de infraestrutura independentes, incluindo organizações bem conhecidas no espaço blockchain. Cada Guardião monitora todas as blockchains suportadas no ecossistema Wormhole, observando novas mensagens emitidas pelos Contratos Centrais.

Os Guardiões observam cada cadeia em tempo real e analisam os registros de transações para detectar quando uma nova mensagem é publicada. Quando isso acontece, cada Guardião valida independentemente a autenticidade da mensagem, constrói o payload da mensagem e a assina com sua chave privada. Essas assinaturas são então combinadas em um VAA quando o limite de assinaturas é atingido.

O papel dos Guardiões é estritamente observacional e atestacional—eles não executam nenhuma lógica de negócios nem manipulam fundos. Essa separação de responsabilidades torna o sistema mais seguro e menos suscetível a exploração. Os Guardiões não executam consenso entre cadeias; em vez disso, atuam como uma camada de validação externa que fornece garantias criptográficas sobre os eventos observados.

Espião

O Spy é um processo observador leve que escuta as mensagens transmitidas dentro da Rede Guardian. Ele não participa da validação ou assinatura, mas fornece total visibilidade sobre o fluxo de mensagens, incluindo VAAs, observações e batimentos cardíacos do Guardian. Desenvolvedores e aplicativos podem executar sua própria instância do Spy para acompanhar a atividade do Wormhole sem precisar fazer parte do conjunto Guardian.

O Spy conecta-se à rede de fofocas peer-to-peer usada pelos Guardians e recebe mensagens à medida que são transmitidas pelo sistema. Isso inclui tanto VAAs assinados quanto observações brutas — mensagens não confirmadas que ainda não atingiram o limite de assinatura. Isso dá aos desenvolvedores acesso quase em tempo real à comunicação interna do Wormhole.

Um caso de uso comum para o Spy são painéis de análise em tempo real ou sistemas de alerta que notificam os operadores quando as mensagens estão atrasadas ou os Guardians estão com desempenho abaixo do esperado. Como o Spy pode ver mensagens de todos os Guardians, ele serve como uma janela transparente para a saúde e os níveis de atividade da rede.

Executar um Spy não requer permissões ou credenciais especiais. É um daemon de código aberto que qualquer um pode implantar. Isso o torna particularmente útil para equipes de dApp que desejam monitorar mensagens do Wormhole relacionadas ao seu aplicativo sem depender de retransmissores ou infraestrutura de terceiros.

Relayers

Os relays são agentes off-chain que entregam VAAs para blockchains de destino. Embora qualquer pessoa possa tecnicamente relatar um VAA (uma vez que são públicos e auto-verificáveis), o Wormhole suporta relays estruturados que fornecem entrega e monitoramento automatizados. Esses relays garantem que, uma vez que uma mensagem é assinada pelos Guardiões, ela chegue à cadeia alvo de maneira oportuna e confiável.

Os relayers não fazem parte do consenso e não requerem confiança. Sua única função é enviar o VAA assinado para o Contrato Principal na cadeia de destino, que irá aceitá-lo ou rejeitá-lo com base na validação da assinatura. Isso significa que, mesmo que um relayer seja defeituoso ou malicioso, ele não pode alterar ou falsificar uma mensagem—o VAA é a única fonte de verdade.

Existem dois tipos principais de relays no Wormhole. Relays padrão lidam com VAAs genéricos e os enviam como estão. Esses são usados em bridging de tokens básico, mensagens e comunicação de protocolos. Relays especializados, por outro lado, são projetados para casos de uso mais complexos, como Wormhole Connect ou Transferências de Token Nativo, onde podem agrupar mensagens, otimizar o uso de gás ou executar lógica de pós-processamento.

Os relayers melhoram a experiência do usuário ao eliminar a necessidade de submissão manual de VAA. Sem eles, os usuários precisariam baixar o VAA de um ponto de extremidade Guardian e retransmiti-lo manualmente usando uma carteira. Ao automatizar isso, os relayers permitem que dApps ofereçam uma experiência cross-chain sem interrupções.

Destaques

  • Os Contratos Core gerenciam a emissão e validação de mensagens, formando a espinha dorsal da comunicação on-chain entre blockchains.
  • Os emissores publicam mensagens entre cadeias por meio do Contrato Principal, que são registradas nos logs de transações e observadas pelos Guardiões.
  • VAAs são mensagens criptográficas assinadas por uma supermaioria de Guardiões, usadas para verificar e executar operações entre cadeias nas cadeias-alvo.
  • Os Guardiões validam e assinam mensagens, enquanto o Espião permite que qualquer um observe o fluxo de mensagens sem participar do consenso.
  • Os relays entregam VAAs para cadeias de destino, automatizando a execução e permitindo a integração perfeita para desenvolvedores e aplicações.
Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.
Catálogo
Lição 3

Arquitetura Técnica do Wormhole (W)

Este módulo explica como o Wormhole é construído por trás das câmeras. Você aprenderá como o protocolo conecta várias blockchains combinando contratos inteligentes on-chain com validadores e infraestrutura off-chain. On-chain, o sistema inclui Contratos Centrais que emitem mensagens e registram eventos para que os Guardiões possam observar. Off-chain, o Wormhole depende de Aprovações de Ação Verificáveis (VAAs), um conjunto descentralizado de Guardiões e ferramentas como o Spy e Relayers para validar, assinar e entregar mensagens entre as chains.

Componentes On-Chain

Contratos Principais

O Contrato Central é o componente on-chain fundamental do protocolo Wormhole. Ele é implantado em todas as blockchains suportadas e é responsável por emitir e verificar mensagens que possibilitam a comunicação entre cadeias. Quando um dApp ou ponte de token interage com o Wormhole, geralmente envia mensagens através deste contrato. O Contrato Central atua como o primeiro ponto de contato para qualquer ação que precise ser transmitida para outra cadeia.

Quando uma mensagem é emitida na cadeia de origem, o Contrato Principal registra o evento, que inclui a carga da mensagem, endereço do emissor, número de sequência e nível de consistência. Esses dados são então observados pela Rede Guardian. É importante ressaltar que o Contrato Principal é específico para cada cadeia, o que significa que cada cadeia no ecossistema Wormhole tem sua própria versão do contrato implantada e monitorada de forma independente.

O Contrato Central não executa lógica além da emissão e verificação de mensagens. Seu papel é publicar eventos de forma confiável no registro de transações, que podem ser lidos e validados posteriormente por componentes fora da cadeia. A simplicidade de sua lógica é intencional—reduz superfícies de ataque e melhora a auditabilidade em todas as cadeias integradas.

Na cadeia de destino, o Contrato Principal também é responsável por receber VAAs e verificar suas assinaturas. Uma mensagem não pode ser executada na cadeia de destino a menos que o VAA atenda ao limite de assinaturas exigido, que normalmente é de 13 de 19 assinaturas de Guardiões. Isso garante um modelo de segurança consistente e verificável em todas as cadeias.

Emissor

Um Emitter é qualquer contrato inteligente que chama o publicarMensagem função no Contrato Principal para gerar uma mensagem cross-chain. Estes podem ser contratos específicos de aplicação ou outras integrações de nível de protocolo que desejam enviar dados para uma blockchain diferente. Os emissores atribuem um número de sequência único a cada mensagem que criam, ajudando os Guardiões a rastrear e validar cada evento com precisão.

Cada mensagem emitida inclui três componentes principais: o payload (o que o aplicativo deseja enviar), o nonce (para prevenir replay) e o número de sequência (para preservar a ordem). O payload é tipicamente dados codificados que representam instruções a serem executadas na cadeia de destino, como a cunhagem de um token, a atualização de um estado ou a execução de uma ação.

Os emissores não processam mensagens—apenas as submetem. Sua responsabilidade termina uma vez que a mensagem é registrada no log de transações. Após isso, a mensagem depende da Rede Guardian para validar, assinar e retransmitir para a cadeia de destino onde pode ser executada por outro contrato inteligente.

Uma vantagem chave deste modelo é a modularidade. Qualquer contrato pode ser um emissor, desde que integre a interface apropriada e chame o publicarMensagemfunctionar corretamente. Isso permite que os desenvolvedores criem seus próprios fluxos de mensagens usando o Wormhole sem precisar entender ou modificar os internos do protocolo principal.

Registros de Transação

Os registros de transações são como o Wormhole permite a comunicação segura sem exigir varreduras completas da cadeia. Quando uma mensagem é publicada através do Contrato Principal, o contrato emite um evento de log que é registrado no log de eventos da blockchain. Esses logs são acessíveis na cadeia e servem como a fonte de verdade para a observação de mensagens.

Os guardiões monitoram esses registros para determinar quando uma mensagem válida foi emitida. Eles analisam os registros em tempo real e extraem os dados relevantes (endereço do emissor, carga útil, nonce, número de sequência). Os registros também incluem um timestamp de bloco, que pode ser usado para impor políticas baseadas em tempo ou dependências de ordem.

Os logs são um mecanismo eficiente para a detecção de mensagens, pois evitam a necessidade de analisar todo o estado da cadeia. Em vez disso, a Rede Guardian pode monitorar assinaturas de eventos específicas, reduzindo drasticamente a sobrecarga computacional. Isso é especialmente importante ao escalar para múltiplas cadeias com alta taxa de transações.

Porque os logs são imutáveis e verificados criptograficamente pelo consenso da cadeia subjacente, eles fornecem uma fonte confiável para a validação de mensagens. Isso permite que o Wormhole mantenha um modelo de segurança consistente entre diferentes cadeias, mesmo que essas cadeias tenham diferentes máquinas virtuais ou modelos de consenso.

Componentes Off-Chain

Aprovações de Ação Verificáveis (VAAs)

As Aprovações de Ação Verificáveis (VAAs) são o mecanismo central que permite ao Wormhole conectar eventos entre blockchains de forma segura. Após uma mensagem ser emitida na cadeia de origem e ser capturada pelos Guardiões, eles assinam coletivamente um VAA para atestar que a mensagem foi observada e validada. Um VAA não é apenas uma assinatura—ele inclui toda a carga útil, metadados como carimbos de data/hora e detalhes do emissor, além de um esquema de multi-assinatura que prova o consenso entre os Guardiões.

Um VAA só é considerado válido quando inclui assinaturas de uma supermaioria do conjunto de Guardiões. Até agora, o Wormhole requer 13 dos 19 Guardiões para assinar o VAA. Este limite equilibra segurança e desempenho, permitindo a transmissão rápida de mensagens enquanto garante resistência contra conluio ou comprometimento. Se o limite não for atingido, o VAA será rejeitado pela cadeia receptora.

O VAA contém a mensagem exata originalmente emitida, sem qualquer transformação ou alteração. Essa imutabilidade é importante porque permite que a cadeia de destino verifique a mensagem em relação ao evento on-chain original. Se as assinaturas e o payload estiverem corretos, a mensagem é processada; caso contrário, é ignorada.

Aplicações que usam Wormhole não precisam gerenciar o processo de criação de VAA por conta própria. Isso é totalmente gerenciado pela Rede Guardian. No entanto, os desenvolvedores que integram o Wormhole devem construir lógica na cadeia de destino para validar o VAA e executar ações correspondentes. Isso pode envolver a cunhagem de tokens, a atualização de um estado ou a ativação de outra função de contrato inteligente.

Guardians

Os Guardiões são os validadores descentralizados que sustentam a segurança do Wormhole. Atualmente, existem 19 nós Guardiões, operados por provedores de infraestrutura independentes, incluindo organizações bem conhecidas no espaço blockchain. Cada Guardião monitora todas as blockchains suportadas no ecossistema Wormhole, observando novas mensagens emitidas pelos Contratos Centrais.

Os Guardiões observam cada cadeia em tempo real e analisam os registros de transações para detectar quando uma nova mensagem é publicada. Quando isso acontece, cada Guardião valida independentemente a autenticidade da mensagem, constrói o payload da mensagem e a assina com sua chave privada. Essas assinaturas são então combinadas em um VAA quando o limite de assinaturas é atingido.

O papel dos Guardiões é estritamente observacional e atestacional—eles não executam nenhuma lógica de negócios nem manipulam fundos. Essa separação de responsabilidades torna o sistema mais seguro e menos suscetível a exploração. Os Guardiões não executam consenso entre cadeias; em vez disso, atuam como uma camada de validação externa que fornece garantias criptográficas sobre os eventos observados.

Espião

O Spy é um processo observador leve que escuta as mensagens transmitidas dentro da Rede Guardian. Ele não participa da validação ou assinatura, mas fornece total visibilidade sobre o fluxo de mensagens, incluindo VAAs, observações e batimentos cardíacos do Guardian. Desenvolvedores e aplicativos podem executar sua própria instância do Spy para acompanhar a atividade do Wormhole sem precisar fazer parte do conjunto Guardian.

O Spy conecta-se à rede de fofocas peer-to-peer usada pelos Guardians e recebe mensagens à medida que são transmitidas pelo sistema. Isso inclui tanto VAAs assinados quanto observações brutas — mensagens não confirmadas que ainda não atingiram o limite de assinatura. Isso dá aos desenvolvedores acesso quase em tempo real à comunicação interna do Wormhole.

Um caso de uso comum para o Spy são painéis de análise em tempo real ou sistemas de alerta que notificam os operadores quando as mensagens estão atrasadas ou os Guardians estão com desempenho abaixo do esperado. Como o Spy pode ver mensagens de todos os Guardians, ele serve como uma janela transparente para a saúde e os níveis de atividade da rede.

Executar um Spy não requer permissões ou credenciais especiais. É um daemon de código aberto que qualquer um pode implantar. Isso o torna particularmente útil para equipes de dApp que desejam monitorar mensagens do Wormhole relacionadas ao seu aplicativo sem depender de retransmissores ou infraestrutura de terceiros.

Relayers

Os relays são agentes off-chain que entregam VAAs para blockchains de destino. Embora qualquer pessoa possa tecnicamente relatar um VAA (uma vez que são públicos e auto-verificáveis), o Wormhole suporta relays estruturados que fornecem entrega e monitoramento automatizados. Esses relays garantem que, uma vez que uma mensagem é assinada pelos Guardiões, ela chegue à cadeia alvo de maneira oportuna e confiável.

Os relayers não fazem parte do consenso e não requerem confiança. Sua única função é enviar o VAA assinado para o Contrato Principal na cadeia de destino, que irá aceitá-lo ou rejeitá-lo com base na validação da assinatura. Isso significa que, mesmo que um relayer seja defeituoso ou malicioso, ele não pode alterar ou falsificar uma mensagem—o VAA é a única fonte de verdade.

Existem dois tipos principais de relays no Wormhole. Relays padrão lidam com VAAs genéricos e os enviam como estão. Esses são usados em bridging de tokens básico, mensagens e comunicação de protocolos. Relays especializados, por outro lado, são projetados para casos de uso mais complexos, como Wormhole Connect ou Transferências de Token Nativo, onde podem agrupar mensagens, otimizar o uso de gás ou executar lógica de pós-processamento.

Os relayers melhoram a experiência do usuário ao eliminar a necessidade de submissão manual de VAA. Sem eles, os usuários precisariam baixar o VAA de um ponto de extremidade Guardian e retransmiti-lo manualmente usando uma carteira. Ao automatizar isso, os relayers permitem que dApps ofereçam uma experiência cross-chain sem interrupções.

Destaques

  • Os Contratos Core gerenciam a emissão e validação de mensagens, formando a espinha dorsal da comunicação on-chain entre blockchains.
  • Os emissores publicam mensagens entre cadeias por meio do Contrato Principal, que são registradas nos logs de transações e observadas pelos Guardiões.
  • VAAs são mensagens criptográficas assinadas por uma supermaioria de Guardiões, usadas para verificar e executar operações entre cadeias nas cadeias-alvo.
  • Os Guardiões validam e assinam mensagens, enquanto o Espião permite que qualquer um observe o fluxo de mensagens sem participar do consenso.
  • Os relays entregam VAAs para cadeias de destino, automatizando a execução e permitindo a integração perfeita para desenvolvedores e aplicações.
Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.