Escrito por Pablo Gómez
Founder & CEO da Metlabs · Revisado em 11 de outubro de 2026
Um contrato Governor implementa a governança on-chain por meio de uma arquitetura modular por herança. O núcleo é combinado com módulos: GovernorVotes se conecta a um token de governança (interface IVotes) para calcular o poder de voto em um snapshot, GovernorVotesQuorumFraction define o quórum como fração do supply, GovernorCountingSimple conta votos a favor, contra e abstenções, e GovernorTimelockControl vincula a execução a um atraso obrigatório. Uma proposta percorre estados sucessivos, de Pending a Active, depois Succeeded ou Defeated e, se houver timelock, Queued e Executed.
Torna a governança vinculante e sem custodiantes discricionários. O resultado da votação executa automaticamente mudanças de parâmetros, transferências de tesouraria ou atualizações de contrato, sem que uma equipe central precise agir manualmente. Quando se usa timelock, é esse contrato que custodia e movimenta os ativos governados, o que adiciona uma janela de segurança entre a aprovação e a execução.
O OpenZeppelin Governor foi publicado em agosto de 2021, com a versão 4.3 do OpenZeppelin Contracts, e é compatível com as interfaces anteriores da Compound, GovernorAlpha e GovernorBravo, esta última com proxy atualizável. Implementa a interface IGovernor e se mantém na linha atual do OpenZeppelin Contracts 5.x, com suporte a ERC-5805 e ERC-6372 como fonte de votos. É usado por protocolos como Compound, Uniswap, ENS e Gitcoin, que combinam o Governor com front-ends de execução como o Tally.
Também conhecido como
- Governor





