Preskočite na vsebino
Predstavitveni projektBlockchain in Web3
  • 223 testov
  • 100 % pokritost
  • analiza Slither

SigmaGovernor DAO

On-chain upravljanje DAO: predlogi in glasovanje, uteženi s tokeni, izvršeni prek timelocka

OpenZeppelin GovernorERC20VotesTimelockControllerFoundry

Kaj je to

SigmaGovernor sestavlja revidirane module OpenZeppelin v5 za upravljanje: token ERC20Votes z uro na podlagi časovnih žigov (da se obdobja na L1 in L2 obnašajo enako), nastavljivo zakasnitev glasovanja, obdobje glasovanja in prag za predloge, štetje For/Against/Abstain ter kvorum kot delež skupne količine.

Uspešni predlogi gredo v čakalno vrsto pogodbe TimelockController, ki ima v lasti sredstva in dovoljenja (in ne governor). Minimalna upravljana pogodba (Box) prikaže celoten življenjski cikel od predloga do izvršitve.

Poslovni problem

Protokoli, zakladnice in skupnosti morajo odločati in ukrepati skupaj. Administratorski ključi in multisigi koncentrirajo moč, glasovanja off-chain pa še vedno potrebujejo nekoga zaupanja vrednega, da izid izvede. Deležniki želijo odločitve, ki so zavezujoče, pregledne in izvršene z zakasnitvijo.

Kako deluje

  1. 1

    Imetniki svojo glasovalno moč delegirajo sebi ali zastopniku.

  2. 2

    Predlagatelj nad pragom odda predlog s klici, ki naj se izvršijo.

  3. 3

    Po zakasnitvi glasovanja imetniki glasujejo For, Against ali Abstain.

  4. 4

    Če For premaga Against in je kvorum dosežen, je predlog uspešen in gre v čakalno vrsto timelocka.

  5. 5

    Po minimalni zakasnitvi ga lahko izvrši kdor koli, klice pa opravi timelock.

Varnostni ukrepi

  • Timelock uporabnikom zagotavlja okno za izstop, preden spremembe začnejo veljati
  • Glasovalna moč na podlagi posnetka stanja preprečuje manipulacijo glasov s hipnimi posojili (flash loans)
  • Nastavitve upravljanja je mogoče spremeniti le z uspešnimi predlogi
  • Brez preostalega administratorja: deployer se odpove administratorski vlogi timelocka
  • Prag za predloge ustavi spam
  • Testiran celoten življenjski cikel: uspeh, poraz zaradi večine ali kvoruma, preklic, sprememba lastnih nastavitev

Funkcije

  • Token ERC20Votes z delegiranjem in uro na podlagi časovnih žigov
  • Nastavljivi zakasnitev, obdobje in prag (spremeni jih lahko le upravljanje)
  • Glasovanje For / Against / Abstain
  • Kvorum kot delež skupne količine
  • Izvršitev prek TimelockController

Tipični primeri uporabe

  • Protokolni DAO-ji, ki nadzorujejo parametre, nadgradnje in zakladnico
  • Skupnosti in naložbeni klubi, ki glasujejo o razporeditvi sredstev
  • Komisije za nepovratna sredstva, ki izplačujejo prek zakladnice s timelockom

Znane omejitve

Glasovalna moč sledi porazdelitvi tokenov, zato je kakovost upravljanja je odvisna od smiselne alokacije tokenov.

Druge predstavitvene pogodbe

Predstavitveni

Milestone Escrow

Naročnik vnaprej zaklene celoten proračun, razdeljen na mejnike. Sredstva se premaknejo le ob sprostitvi, odločitvi arbitra ali odpovedi.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 testov · 100 % pokritost · analiza Slither

Predstavitveni

Token + Vesting + Staking

ERC-20 z zgornjo mejo in odobritvami brez stroškov gasa, načrti vestinga s cliffom za ekipo in vlagatelje ter nagrade za staking po vzoru Synthetixa.

ERC-20EIP-2612OpenZeppelin v5

223 testov · 100 % pokritost · analiza Slither

Predstavitveni

SigmaNFT Collection

Pošteno lansiranje NFT-jev: faza allowlist in javna faza, omejitve na denarnico, nespremenljiva največja količina, licenčnine ERC-2981 in zakasnjeno razkritje.

ERC-721ERC-2981Merkle proofs

223 testov · 100 % pokritost · analiza Slither

Standardi: Solidity 0.8.x, OpenZeppelin, testi Foundry s fuzzingom, statična analiza Slither, verificirana izvorna koda. 223 testov · 100 % pokritost · analiza Slither.

Imate v mislih projekt?

Povejte nam, kaj razvijate. Senior inženir odgovori v 24 urah ob delovnih dneh, v nekaj delovnih dneh pa prejmete iskreno oceno, jasen obseg in ponudbo s fiksno ceno ali po mejnikih.

Bi raje najprej pisali? Pišite nam

Vaš sogovornik: Ing. Ismet Mesic, Tehnični vodja.