Aller au contenu
Projet vitrineBlockchain & Web3
  • 223 tests
  • couverture 100 %
  • analysé par Slither

SigmaGovernor DAO

Gouvernance de DAO on-chain : propositions et votes pondérés par les tokens, exécutés via un timelock

OpenZeppelin GovernorERC20VotesTimelockControllerFoundry

De quoi s’agit-il

SigmaGovernor assemble des modules de gouvernance OpenZeppelin v5 audités : un token ERC20Votes avec une horloge fondée sur les timestamps (les périodes se comportent ainsi de la même façon sur L1 et sur L2), un délai de vote, une période de vote et un seuil de proposition configurables, un décompte For/Against/Abstain et un quorum exprimé en fraction de l’offre totale.

Les propositions adoptées sont placées en file d’attente dans un TimelockController, et c’est lui, et non le governor, qui détient les actifs et les permissions. Un contrat gouverné minimal (Box) illustre le cycle de vie complet, de la proposition à l’exécution.

Le problème métier

Les protocoles, les trésoreries et les communautés doivent décider et agir collectivement. Les clés d’administration et les multisigs concentrent le pouvoir, et les votes off-chain exigent encore une personne de confiance pour en appliquer le résultat. Les parties prenantes veulent des décisions contraignantes, transparentes et assorties d’un délai.

Comment ça marche

  1. 1

    Les détenteurs délèguent leur pouvoir de vote à eux-mêmes ou à un représentant.

  2. 2

    Un proposant situé au-dessus du seuil soumet une proposition avec les appels à exécuter.

  3. 3

    Une fois le délai de vote écoulé, les détenteurs votent For, Against ou Abstain.

  4. 4

    Si For l’emporte sur Against et que le quorum est atteint, la proposition est adoptée et placée en file d’attente dans le timelock.

  5. 5

    Après le délai minimal, n’importe qui peut l’exécuter : c’est le timelock qui effectue les appels.

Mesures de sécurité

  • Le timelock garantit aux utilisateurs une fenêtre pour sortir avant que les changements ne prennent effet
  • Un pouvoir de vote fondé sur des snapshots empêche la manipulation des votes par flash loan
  • Les paramètres de gouvernance ne peuvent être modifiés que par des propositions adoptées
  • Aucun administrateur résiduel : le déployeur renonce au rôle d’admin du timelock
  • Le seuil de proposition bloque le spam
  • Cycle de vie complet testé : adoption, rejet à la majorité ou faute de quorum, annulation, auto-amendement

Fonctionnalités

  • Token ERC20Votes avec délégation et horloge fondée sur les timestamps
  • Délai, période et seuil configurables (modifiables uniquement par la gouvernance)
  • Vote For / Against / Abstain
  • Quorum en fraction de l’offre
  • Exécution par TimelockController

Cas d’usage typiques

  • DAO de protocole qui contrôlent les paramètres, les mises à niveau et la trésorerie
  • Communautés et clubs d’investissement qui votent sur les allocations
  • Comités de subventions qui versent les fonds via une trésorerie sous timelock

Limites connues

Le pouvoir de vote suit la répartition des tokens : la qualité de la gouvernance dépend d’une allocation de tokens judicieuse.

Autres contrats vitrines

Vitrine

Milestone Escrow

Le client bloque d’emblée la totalité du budget, réparti en jalons. Les fonds ne bougent qu’en cas de libération, de décision de l’arbitre ou d’annulation.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 tests · couverture 100 % · analysé par Slither

Vitrine

Token + Vesting + Staking

Un ERC-20 plafonné avec approbations sans gas, des calendriers de vesting avec cliff pour l’équipe et les investisseurs, et des récompenses de staking sur le modèle de Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 tests · couverture 100 % · analysé par Slither

Vitrine

SigmaNFT Collection

Un lancement de NFT équitable : phases allowlist et publique, limites par wallet, offre maximale immuable, royalties ERC-2981 et reveal différé.

ERC-721ERC-2981Merkle proofs

223 tests · couverture 100 % · analysé par Slither

Standards : Solidity 0.8.x, OpenZeppelin, tests Foundry avec fuzzing, analyse statique Slither, code source vérifié. 223 tests · couverture 100 % · analysé par Slither.

Vous avez un projet en tête ?

Décrivez votre projet en quelques lignes. Un ingénieur senior vous répond sous 24 heures les jours ouvrés ; suivent un avis honnête, un périmètre clair et une proposition à prix fixe ou par jalons, en général en quelques jours ouvrés.

Vous préférez d’abord écrire ? Écrivez-nous

Vous échangez directement avec Ing. Ismet Mesic, Tech lead.