Przejdź do treści
Projekt pokazowyBlockchain i Web3
  • 223 testy
  • 100% pokrycia
  • analiza Slither

SigmaGovernor DAO

Governance DAO on-chain: propozycje i głosowania ważone tokenami, wykonywane przez timelock

OpenZeppelin GovernorERC20VotesTimelockControllerFoundry

Co to jest

SigmaGovernor składa audytowane moduły governance z OpenZeppelin v5: token ERC20Votes z zegarem opartym na timestampach (dzięki czemu okresy zachowują się tak samo na L1 i L2), konfigurowalne opóźnienie głosowania, okres głosowania i próg zgłaszania propozycji, liczenie głosów For/Against/Abstain oraz kworum jako ułamek łącznej podaży.

Przyjęte propozycje trafiają do kolejki w TimelockController, który – a nie governor – jest właścicielem aktywów i uprawnień. Minimalny zarządzany kontrakt (Box) pokazuje pełny cykl życia od propozycji do wykonania.

Problem biznesowy

Protokoły, treasury i społeczności muszą wspólnie podejmować decyzje i je wykonywać. Klucze admina i multisigi koncentrują władzę, a głosowania off-chain nadal wymagają kogoś zaufanego, kto wprowadzi wynik w życie. Interesariusze chcą decyzji wiążących, przejrzystych i wykonywanych z opóźnieniem.

Jak to działa

  1. 1

    Holderzy delegują swoją siłę głosu sobie albo przedstawicielowi.

  2. 2

    Wnioskodawca powyżej progu zgłasza propozycję wraz z wywołaniami do wykonania.

  3. 3

    Po upływie opóźnienia głosowania holderzy głosują For, Against albo Abstain.

  4. 4

    Jeśli For przeważa nad Against i osiągnięto kworum, propozycja przechodzi i trafia do kolejki timelocka.

  5. 5

    Po minimalnym opóźnieniu każdy może ją wykonać – wywołania realizuje timelock.

Zabezpieczenia

  • Timelock daje użytkownikom gwarantowane okno na wyjście, zanim zmiany wejdą w życie
  • Siła głosu oparta na snapshotach uniemożliwia manipulowanie głosowaniem za pomocą flash loans
  • Ustawienia governance mogą zmienić wyłącznie przyjęte propozycje
  • Żadnego szczątkowego admina: deployer zrzeka się roli admina timelocka
  • Próg zgłaszania propozycji blokuje spam
  • Przetestowany pełny cykl życia: przyjęcie, odrzucenie większością lub brakiem kworum, anulowanie, zmiana własnych ustawień

Funkcje

  • Token ERC20Votes z delegowaniem i zegarem opartym na timestampach
  • Konfigurowalne opóźnienie, okres i próg (zmieniane wyłącznie przez governance)
  • Głosowanie For / Against / Abstain
  • Kworum jako ułamek podaży
  • Wykonanie przez TimelockController

Typowe zastosowania

  • DAO protokołów kontrolujące parametry, upgrade’y i treasury
  • Społeczności i kluby inwestycyjne głosujące nad alokacjami
  • Komisje grantowe wypłacające środki z treasury za timelockiem

Znane ograniczenia

Siła głosu wynika z dystrybucji tokenów – jakość governance zależy od rozsądnej alokacji tokenów.

Pozostałe kontrakty pokazowe

Pokazowy

Milestone Escrow

Klient z góry blokuje cały budżet, podzielony na kamienie milowe. Środki są wypłacane tylko przy zwolnieniu, decyzji arbitra albo anulowaniu.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 testy · 100% pokrycia · analiza Slither

Pokazowy

Token + Vesting + Staking

ERC-20 z limitem podaży i zatwierdzeniami bez gasu, harmonogramy vestingu z cliffem dla zespołu i inwestorów oraz nagrody za staking w stylu Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 testy · 100% pokrycia · analiza Slither

Pokazowy

SigmaNFT Collection

Uczciwy launch NFT: faza allowlisty i faza publiczna, limity na portfel, niezmienna maksymalna podaż, tantiemy ERC-2981 i opóźniony reveal.

ERC-721ERC-2981Merkle proofs

223 testy · 100% pokrycia · analiza Slither

Standardy: Solidity 0.8.x, OpenZeppelin, testy Foundry z fuzzingiem, analiza statyczna Slither, zweryfikowany kod źródłowy. 223 testy · 100% pokrycia · analiza Slither.

Masz pomysł na projekt?

Opowiedz nam, co budujesz. Zwykle w ciągu kilku dni roboczych dostajesz uczciwą ocenę, jasny zakres i ofertę w stałej cenie albo z rozliczeniem za kamienie milowe.

Wolisz najpierw napisać? Napisz do nas

Twój rozmówca: Ing. Ismet Mesic, Tech lead.