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

Gold-Backed Token (RWA)

Demo za realna sredstva (RWA): 1 sGOLD = 1 gram zlata v hrambi, kovanje je vezano na proof of reserve

ERC-20AccessControlProof of reserveFoundry

Kaj je to

GoldBackedToken iz kritja 1 : 1 naredi pogoj namesto obljube: mint(to, amount) uspe le, če je totalSupply + amount ≤ reserve(). Rezerva se bere iz vira proof of reserve, katerega vmesnik je enak Chainlinkovemu AggregatorV3; preveri se njena svežina in normalizira se na 18 decimalnih mest.

Imetniki tokene unovčijo tako, da jih sežgejo z off-chain referenco; skrbnik spremlja dogodke unovčenja in dostavi kovino ali poravna v denarju. To je demo: sGOLD ni krit z resničnim zlatom, nima denarne vrednosti in ni naprodaj. Opira se na področno znanje naše ekipe iz gradnje platforme za trgovca s plemenitimi kovinami.

Poslovni problem

Tokenizirane surovine in stablecoini stojijo na eni obljubi: vsak token je krit. Če to obljubo preverjajo le občasne atestacije, lahko izdajatelj skuje več, kot ima v hrambi, premajhnega kritja pa nihče ne opazi, dokler ni prepozno.

Kako deluje

  1. 1

    Skrbnik (ali Chainlinkov vir proof of reserve) sporoči, koliko gramov zlata je v hrambi.

  2. 2

    Vloga minter po plačilu skuje tokene za stranko, a le, če nova količina ostane znotraj rezerve.

  3. 3

    S tokeni se prosto trguje kot z ERC-20, z EIP-2612 permit za odobritve brez stroškov gasa.

  4. 4

    Imetnik unovči tako, da tokene sežge z referenco; skrbnik poravna off-chain.

  5. 5

    Ob incidentu vloga pauser ustavi vse prenose, kovanje in unovčenja.

Varnostni ukrepi

  • Kovanje se razveljavi z InsufficientReserve, če bi količina presegla rezervo
  • Validacija oracla: nepozitivni, manjkajoči, prihodnji ali zastareli podatki so zavrnjeni
  • Omejeno okno zastarelosti (od 1 sekunde do 7 dni); preverjanja ni mogoče izklopiti
  • Normalizacija decimalnih mest za katero koli natančnost vira
  • AccessControl na podlagi vlog
  • Invarianta, preverjena s fuzzingom: totalSupply ≤ reserve

Funkcije

  • 1 token = 1 gram zlata
  • Kovanje s preverjanjem rezerve
  • Vir rezerve, združljiv s Chainlink AggregatorV3
  • Unovčenje s sežigom in referenco
  • Ločene vloge admin, minter in pauser
  • Varnostni odklopnik z možnostjo zaustavitve

Tipični primeri uporabe

  • Tokenizirane plemenite kovine, surovine in skladiščnice
  • Stablecoini, pri katerih kritje z rezervami uveljavlja pogodba
  • Druga realna sredstva s preverljivim off-chain registrom

Znane omejitve

Samo demo: resnični oracle nadomešča simuliran vir rezerve. V produkciji bi bili potrebni pravi vir proof of reserve, administracija z multisigom in timelockom ter, kjer je to zahtevano, omejitve prenosov (npr. po uredbi MiCA).

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.