🌌
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
  1. Materiais
  2. Build
  3. MultiGov

F.A.Q. Tecnicas

Perguntas Técnicas

Como o MultiGov garante segurança na comunicação entre diferentes blockchains? O MultiGov utiliza o robusto protocolo de comunicação cross-chain do Wormhole. Ele implementa várias medidas de segurança:

  • Verificação da origem da mensagem para prevenir ações de governança não autorizadas

  • Verificações de dados consistentes e oportunas para garantir que a agregação dos votos seja baseada nos estados recentes e sincronizados das blockchains

  • Validação dos participantes autorizados para manter a integridade do processo de governança

  • Prevenção contra ataques de replay, rastreando mensagens executadas

O MultiGov pode ser integrado com qualquer blockchain? O MultiGov pode ser integrado com qualquer blockchain suportada pelo Wormhole. No entanto, as implementações específicas podem variar dependendo da compatibilidade da blockchain com a Ethereum Virtual Machine (EVM) e suas capacidades de contrato inteligente. Consulte a lista completa de redes suportadas. A implementação atual do MultiGov suporta um hub EVM e tanto EVM quanto SVM para as chains auxiliares.

Como os votos são agregados entre diferentes blockchains? Os votos são coletados em cada chain auxiliar usando o SpokeVoteAggregator de cada blockchain. Esses votos são então transmitidos para o HubVotePool na blockchain principal para agregação e tabulação. O HubEvmSpokeVoteDecoder padroniza os votos de diferentes blockchains EVM para garantir o processamento consistente.

A governança pode ser atualizada de uma única blockchain para o MultiGov? Sim! O MultiGov pode suportar uma atualização progressiva de governança de uma blockchain única para o MultiGov. A transição para o MultiGov exige a atualização do token para NTT e a adição de Votação Flexível ao Governador original.

Perguntas sobre Uso

Como posso criar uma proposta no MultiGov? As propostas são criadas na blockchain principal usando o contrato HubEvmSpokeAggregateProposer ou chamando o método propose no HubGovernor. Você precisa preparar os detalhes da proposta, incluindo alvos, valores e calldatas. O peso de votação do proponente é agregado entre as blockchains usando consultas do Wormhole para determinar a elegibilidade.

Como posso votar em uma proposta se eu tiver tokens em uma chain auxiliar? Você pode votar nas propostas através do contrato SpokeVoteAggregator na respectiva chain auxiliar onde você possui tokens. Os votos são então automaticamente encaminhados para a blockchain principal para agregação.

Como as propostas aprovadas são executadas em múltiplas blockchains? Quando uma proposta é aprovada e o período de bloqueio expira, ela é executada primeiro na blockchain principal. A proposta pode incluir uma mensagem cross-chain, incluindo uma chamada para dispatch no HubMessageDispatcher, que envia a mensagem para as chains auxiliares relevantes. Em cada chain auxiliar, o SpokeMessageExecutor recebe, verifica e executa automaticamente as instruções usando o SpokeAirlock como msg.sender.

Perguntas sobre Implementação

Quais são os requisitos para usar o MultiGov? Para usar o MultiGov, sua DAO deve atender aos seguintes requisitos:

  • Token ERC20Votes: o token da sua DAO deve implementar o padrão ERC20Votes e suportar timestamps CLOCK_MODE para compatibilidade com a governança cross-chain

  • Suporte a votação flexível: o Governador da sua DAO deve suportar Votação Flexível para funcionar como o Governador Hub. Se o seu Governador atual não suportar Votação Flexível, você pode atualizá-lo para habilitar essa funcionalidade

O que preciso para configurar o MultiGov para o meu projeto? Comece preenchendo o formulário abaixo:

A Tally entrará em contato para ajudar a configurar a sua DAO com o MultiGov.

Para configurar o MultiGov para testar na sua DAO, você precisará:

  • Foundry e Git instalados

  • ETH de teste nas testnets que você pretende usar (ex: Sepolia para o hub, Optimism Sepolia para o spoke)

  • Modificar e implantar os contratos do hub e spoke usando os scripts fornecidos

  • Configurar as variáveis de ambiente e configurações necessárias

O MultiGov pode ser usado com blockchains não-EVM? A implementação atual é projetada para blockchains compatíveis com EVM. No entanto, a votação Solana (não-EVM) está atualmente em desenvolvimento e deve ser lançada após os contratos EVM.

Como posso personalizar os parâmetros de votação no MultiGov? Parâmetros de votação como atraso de votação, período de votação, limite de proposta e quorum (e outros) podem ser personalizados nos scripts de implantação (DeployHubContractsSepolia.s.sol e DeploySpokeContractsOptimismSepolia.s.sol como exemplos para suas respectivas chains). Certifique-se de ajustar esses parâmetros de acordo com as necessidades específicas da sua DAO antes da implantação.

Lembre-se de testar completamente a sua implementação do MultiGov em testnets antes de implantá-la na mainnet e fazer uma auditoria dos seus contratos para maior segurança.

Como o MultiGov lida com problemas de rede ou indisponibilidade temporária de uma blockchain? O MultiGov inclui vários mecanismos para lidar com problemas de rede ou indisponibilidade temporária de uma blockchain:

  • Agregação assíncrona de votos: os votos são agregados periodicamente, permitindo que o sistema continue funcionando mesmo que uma chain esteja temporariamente indisponível

  • Extensão de propostas: o HubGovernorProposalExtender permite que atores confiáveis estendam os períodos de votação, se necessário, o que pode ajudar a mitigar problemas causados por problemas temporários de rede

  • Mecanismo de tentativas do Wormhole: a infraestrutura do Wormhole inclui mecanismos de repetição para entregas de mensagens falhas, ajudando a garantir que as mensagens cross-chain sejam entregues eventualmente

  • Rede descentralizada de relays: a rede descentralizada de relays do Wormhole ajuda a manter a disponibilidade do sistema, mesmo que alguns relays estejam offline

No entanto, interrupções prolongadas na blockchain principal ou em blockchains auxiliares críticas podem potencialmente interromper as atividades de governança. Os projetos devem ter planos de contingência para esses cenários.

PreviousUpgrades ContractsNextAmbiente de Desenvolvimento

Last updated 5 months ago

https://www.tally.xyz/get-started