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

Gold-Backed Token (RWA)

Demo real-world assets: 1 sGOLD = 1 gram złota w depozycie, mintowanie uzależnione od proof of reserve

ERC-20AccessControlProof of reserveFoundry

Co to jest

GoldBackedToken zamienia pokrycie 1:1 z obietnicy w warunek wstępny: mint(to, amount) powiedzie się tylko wtedy, gdy totalSupply + amount ≤ reserve(). Rezerwa jest odczytywana z feedu proof of reserve o interfejsie identycznym z AggregatorV3 od Chainlink, sprawdzana pod kątem aktualności i normalizowana do 18 miejsc po przecinku.

Holderzy wykupują złoto, spalając tokeny z referencją off-chain; powiernik obserwuje zdarzenia wykupu i wydaje metal albo rozlicza się w gotówce. To demo – sGOLD nie ma pokrycia w prawdziwym złocie, nie ma wartości pieniężnej i nie jest oferowany do sprzedaży. Korzysta z wiedzy branżowej, którą nasz zespół zdobył, budując platformę dla sprzedawcy metali szlachetnych.

Problem biznesowy

Tokenizowane surowce i stablecoiny opierają się na jednej obietnicy: każdy token ma pokrycie. Jeśli tę obietnicę sprawdzają jedynie okazjonalne atestacje, emitent może wyemitować więcej, niż posiada – i nikt nie zauważy niedoboru pokrycia, dopóki nie będzie za późno.

Jak to działa

  1. 1

    Powiernik (albo feed proof of reserve od Chainlink) raportuje liczbę gramów przechowywanego złota.

  2. 2

    Rola mintera mintuje tokeny klientowi po zapłacie – tylko jeśli nowa podaż mieści się w rezerwie.

  3. 3

    Tokeny pozostają w swobodnym obrocie jako ERC-20, z permit EIP-2612 dla zatwierdzeń bez gasu.

  4. 4

    Holder wykupuje złoto, spalając tokeny z referencją; powiernik rozlicza się off-chain.

  5. 5

    W razie incydentu rola pausera wstrzymuje wszystkie transfery, mintowanie i wykupy.

Zabezpieczenia

  • Mintowanie kończy się revertem InsufficientReserve, jeśli podaż przekroczyłaby rezerwę
  • Walidacja oracle: dane niedodatnie, brakujące, z przyszłości lub nieaktualne są odrzucane
  • Ograniczone okno aktualności (od 1 sekundy do 7 dni) – sprawdzenia nie da się wyłączyć
  • Normalizacja miejsc dziesiętnych dla dowolnej precyzji feedu
  • AccessControl oparty na rolach
  • Niezmiennik sprawdzany fuzzingiem: totalSupply ≤ reserve

Funkcje

  • 1 token = 1 gram złota
  • Mintowanie ze sprawdzeniem rezerwy
  • Feed rezerwy zgodny z Chainlink AggregatorV3
  • Wykup przez spalenie z referencją
  • Osobne role admina, mintera i pausera
  • Wyłącznik bezpieczeństwa (pauza)

Typowe zastosowania

  • Tokenizowane metale szlachetne, surowce i kwity składowe
  • Stablecoiny z wymuszonym pokryciem w rezerwie
  • Inne real-world assets z weryfikowalnym rejestrem off-chain

Znane ograniczenia

Tylko demo: zamiast prawdziwego oracle działa tu mockowy feed rezerwy. Wersja produkcyjna wymagałaby prawdziwego feedu proof of reserve, admina w postaci multisig + timelock oraz – tam, gdzie to wymagane – ograniczeń transferu (np. na gruncie MiCA).

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.