Vai al contenuto
Progetto showcaseBlockchain & Web3
  • 223 test
  • copertura 100%
  • analisi Slither

SigmaGovernor DAO

Governance DAO on-chain: proposte e voto ponderati sui token, eseguiti tramite un timelock

OpenZeppelin GovernorERC20VotesTimelockControllerFoundry

Che cos'è

SigmaGovernor compone moduli di governance OpenZeppelin v5 già sottoposti ad audit: un token ERC20Votes con clock basato su timestamp (così i periodi si comportano allo stesso modo su L1 e L2), voting delay, voting period e soglia di proposta configurabili, conteggio For/Against/Abstain e quorum come frazione della supply totale.

Le proposte approvate vengono messe in coda in un TimelockController: è il timelock, non il governor, a detenere asset e permessi. Un contratto governato minimale (Box) dimostra l'intero ciclo di vita, dalla proposta all'esecuzione.

Il problema di business

Protocolli, treasury e community hanno bisogno di decidere e agire collettivamente. Chiavi admin e multisig concentrano il potere, e i voti off-chain richiedono comunque qualcuno di fidato che ne attui l'esito. Gli stakeholder vogliono decisioni vincolanti, trasparenti e con esecuzione differita.

Come funziona

  1. 1

    Gli holder delegano il proprio potere di voto a se stessi o a un rappresentante.

  2. 2

    Un proponente al di sopra della soglia presenta una proposta con le chiamate da eseguire.

  3. 3

    Trascorso il voting delay, gli holder votano For, Against o Abstain.

  4. 4

    Se For supera Against e il quorum è raggiunto, la proposta è approvata e viene messa in coda nel timelock.

  5. 5

    Trascorso il ritardo minimo, chiunque può eseguirla: è il timelock a effettuare le chiamate.

Misure di sicurezza

  • Il timelock garantisce agli utenti una finestra per uscire prima che le modifiche abbiano effetto
  • Il potere di voto basato su snapshot impedisce la manipolazione del voto con flash loan
  • Le impostazioni di governance possono essere modificate solo da proposte approvate
  • Nessun admin residuo: il deployer rinuncia al ruolo di admin del timelock
  • La soglia di proposta blocca lo spam
  • Intero ciclo di vita testato: approvazione, bocciatura per maggioranza o per quorum, annullamento, auto-modifica

Funzionalità

  • Token ERC20Votes con delega e clock basato su timestamp
  • Delay, periodo e soglia configurabili (modificabili solo dalla governance)
  • Voto For / Against / Abstain
  • Quorum come frazione della supply
  • Esecuzione tramite TimelockController

Casi d'uso tipici

  • DAO di protocollo che controllano parametri, upgrade e treasury
  • Community e club di investimento che votano sulle allocazioni
  • Comitati di grant che erogano tramite una treasury con timelock

Limiti noti

Il potere di voto segue la distribuzione dei token: la qualità della governance dipende da un'allocazione sensata dei token.

Altri contratti showcase

Showcase

Milestone Escrow

Il committente blocca in anticipo l'intero budget, suddiviso in milestone. I fondi si muovono solo con un rilascio, una decisione dell'arbitro o un annullamento.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 test · copertura 100% · analisi Slither

Showcase

Token + Vesting + Staking

Un ERC-20 con cap e approvazioni gasless, piani di vesting con cliff per team e investitori e ricompense di staking sul modello Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 test · copertura 100% · analisi Slither

Showcase

SigmaNFT Collection

Un lancio NFT equo: fasi allowlist e pubblica, limiti per wallet, supply massima immutabile, royalty ERC-2981 e reveal differito.

ERC-721ERC-2981Merkle proofs

223 test · copertura 100% · analisi Slither

Standard: Solidity 0.8.x, OpenZeppelin, test Foundry con fuzzing, analisi statica con Slither, codice sorgente verificato. 223 test · copertura 100% · analisi Slither.

Avete un progetto in mente?

Raccontateci che cosa state costruendo. Uno sviluppatore senior vi risponde entro 24 ore nei giorni lavorativi; l'offerta scritta, a prezzo fisso o a milestone, arriva di norma entro pochi giorni lavorativi.

Preferite prima scriverci? Scriveteci

Parlerete direttamente con Ing. Ismet Mesic, Tech lead.