Escrito por Pablo Gómez
Founder & CEO de Metlabs · Revisado el 11 de octubre de 2026
Un contrato Governor implementa la gobernanza on-chain mediante una arquitectura modular por herencia. El núcleo se combina con módulos: GovernorVotes se engancha a un token de gobernanza (interfaz IVotes) para calcular el poder de voto en un snapshot, GovernorVotesQuorumFraction define el quórum como fracción del supply, GovernorCountingSimple cuenta votos a favor, en contra y abstención, y GovernorTimelockControl enlaza la ejecución a un retardo obligatorio. Una propuesta recorre estados sucesivos, de Pending a Active, luego Succeeded o Defeated, y si hay timelock, Queued y Executed.
Hace la gobernanza vinculante y sin custodios discrecionales. El resultado del voto ejecuta de forma automática cambios de parámetros, transferencias de tesorería o actualizaciones de contrato, sin que un equipo central tenga que actuar a mano. Cuando se usa timelock, es ese contrato quien custodia y mueve los activos gobernados, lo que añade una ventana de seguridad entre la aprobación y la ejecución.
OpenZeppelin Governor se publicó en agosto de 2021, con la versión 4.3 de OpenZeppelin Contracts, y es compatible con las interfaces previas de Compound, GovernorAlpha y GovernorBravo, este último con proxy actualizable. Implementa la interfaz IGovernor y se mantiene en la línea actual de OpenZeppelin Contracts 5.x, con soporte de ERC-5805 y ERC-6372 como fuente de votos. Lo usan protocolos como Compound, Uniswap, ENS y Gitcoin, que combinan el Governor con front-ends de ejecución como Tally.
También conocido como
- Governor





