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.
Last updated