Gids 5

Controleer zelf de eerlijkheid

Alles wat de site over het contract zegt, is te verifiëren in de open netwerkdata. Hieronder controles van de simpelste (twee minuten) tot de diepste (de code bouwen). Voor de meeste is programmeren niet nodig.

Hoe de controle werkt

Een site kan nagemaakt worden of fouten maken; een blockchainrecord niet. Controleer daarom niet op de projectsite maar in een netwerkverkenner: een onafhankelijke site die de inhoud van de blockchain toont (Solscan, Solana Explorer, SolanaFM en dergelijke). Open er zelf een, niet via links uit andermans berichten.

Voor de controles heb je twee adressen nodig: het programma (contract) en de token. Die toont de pagina „Veiligheid”. Vergelijk ze nog in minstens twee onafhankelijke bronnen (repository, officiële kanalen): wijken de adressen af, dan probeert men je op te lichten.

Snelle controles (2–10 minuten)

Wat controlerenWaar kijkenHoe het moet zijnAls het anders is
1. Kunnen er nieuwe tokens worden bijgedruktDe tokenpagina in de verkenner, veld Mint AuthorityLeeg (ingetrokken)Wie daar vermeld staat, kan onbeperkt tokens uitgeven en de jouwe waardeloos maken.
2. Kunnen tokens worden bevrorenDezelfde pagina, veld Freeze AuthorityLeegDe houder kan elke wallet bevriezen, ook de jouwe.
3. Wie de code kan wijzigenDe programmapagina, veld Upgrade AuthorityLeeg (code bevroren) of het adres van een multisig met vertraging op updatesEén gewoon adres betekent dat de houder elk moment andere regels kan uploaden.
4. De totale tokenuitgifteTokenpagina: SupplyNiet meer dan 100.000.000.000 en alleen dalend door verbrandingMeer betekent dat de uitgifte is verhoogd.
5. Klopt de tokenHet tokenadres in je wallet versus de pagina „Veiligheid”De adressen zijn teken voor teken identiekDit is niet de echte FAIRDRUM. Niet kopen en niet storten.
6. Zijn er genoeg tokens in de kluisHet kluisadres van „Veiligheid”, het tokensaldo; de potsommen op „Economie”Het kluissaldo is niet lager dan de som van de potten (plus de spelsaldo's van spelers)Het contract moet altijd door tokens zijn gedekt. Een verschil is een serieus signaal.

De bovenste tabel op „Veiligheid” leest dezelfde velden rechtstreeks uit het netwerk en zet ✔ of ⚠, maar vertrouw niet alleen daarop: vergelijk het één keer zelf.

Controleer je eigen draai

Elke draai laat een record op het netwerk achter en het resultaat op het scherm kun je ermee vergelijken.

  1. Vind de transactie

    Na een draai verschijnt onder de knop de link „Transactie”. Die opent het record in de verkenner. Of open de geschiedenis van je wallet in de verkenner en kies de transactie met het FAIRDRUM-programma.

    Moet zijn: status Success en een lijst instructies.

  2. Vind de twee aanroepen

    In de eerste transactie — de aanroep van het FAIRDRUM-programma spin_commit (inzet), waarbinnen de geneste aanroep van het ORAO-programma (willekeur-aanvraag) te zien is. In de tweede — spin_settle (afrekening). De naam ziet er per verkenner iets anders uit (SpinCommit, spinCommit).

  3. Vergelijk de volgorde

    De inzet is eerder vastgelegd dan het getal onthuld: de eerste transactie heeft een lager bloknummer (Slot) dan de tweede. Dat betekent dat jij noch het project het resultaat kende op het moment van inzetten.

  4. Bekijk het logboek (Logs) van de tweede transactie

    Daar staat het event SpinSettled met het aantal draaien, prijzen, treffers in mini-jackpot, jackpot en superjackpot. Dat zijn dezelfde cijfers die het rad toonde.

  5. Controleer de eigenaar van de willekeur

    Het willekeur-account in de transactie moet van het ORAO-programma zijn (VRFzZoJd…). Het contract wijst elk ander zelf af, maar overtuig jezelf: open het account en bekijk het veld Owner.

Diepe controles

De code bouwen en de hash vergelijken

Neem de projectrepository op GitHub (link verschijnt na publicatie), bouw het programma reproduceerbaar (anchor build --verifiable) en vergelijk de hash met die op het netwerk (solana-verify). Een match betekent dat op het netwerk precies deze open code staat.

De constanten lezen

Alle spelgetallen staan in één bestand consts.rs: aandelen, kansen, de prijzenladder, kosten, termijnen. De site tekent zijn tabellen juist daaruit, en verschillen tussen site en contract horen er niet te zijn.

De tests draaien

De repository bevat tests van regels en berekeningen (cargo test) en van de client (npm test). Ze controleren bijvoorbeeld dat de som van alle pools en saldo's de tokens in de kluis niet overstijgt.

Nagaan hoe het resultaat wordt gekozen

Uit de 32 bytes onthulde willekeur haalt het contract getallen via SHA-256. Voor het hoofdrad zijn dat blokken SHA-256("FDRM-M" + willekeur + bloknummer), waaruit per 4 bytes (little-endian) een getal per uitgevoerde draai wordt genomen. Voor het gouden rad: SHA-256("FDRM-G" + willekeur + nummer van de uitgevoerde draai). Het getal wordt vergeleken met drempels in delen van 232; de drempels zelf hangen af van het weekvolume en de potgroottes op het moment van afrekenen, dus een oude draai volledig narekenen kan alleen samen met de programmastaat op die slot. De formules staan in math.rs en engine.rs.

Het logboek over een periode lezen

Iedereen kan alle SpinSettled-events over een periode uit het netwerk halen en zelf de goudfrequentie en potgroottes natellen. Vergelijk met de „Kansen”. Bij weinig draaien is de spreiding enorm: om een kans van 1% te zien zijn duizenden draaien nodig.

Wat niet te controleren is

  • De eerlijkheid van het orakel. De willekeur komt van de ORAO-nodes. Het contract controleert dat het getal uit het juiste account komt, door hun programma is vastgelegd en ná de inzet verscheen, maar kan niet controleren dat de orakelnodes niet samenspannen. Dit is een externe afhankelijkheid.
  • De afwezigheid van fouten in de code. Tests en open code vergroten het vertrouwen, maar vervangen geen onafhankelijke audit. Zolang er geen auditlink staat, is er geen audit.
  • De toekomst. Zolang het updaterecht niet is ingetrokken, kunnen de regels met een nieuwe versie veranderen. Volg de update-transacties van het programma.
  • Wat de beheerder buiten het contract doet. De verkoop van zijn tokens, marketing en listingbeslissingen controleert het contract niet. Betalingen uit het promotiefonds zijn openbaar, maar „waarvoor” controleert het contract niet.

Rode vlaggen

Het adres in een bericht komt niet overeen met de siteVerwisseling van token of programma.
Mint of Freeze Authority is ingevuldUitgifte of bevriezing blijft bij iemand.
Het updaterecht bij één adres zonder vertragingDe regels kunnen elk moment veranderen.
„Gegarandeerde winst”, „een systeem”, „partnerprogramma”Het spel heeft geen referrals of garanties; het gemiddelde rendement is ongeveer 81–83%.
Men vraagt je geheime zin of een „walletbevestiging”Dat is diefstal. Sluit de pagina.
De transactie vraagt meer dan je verwachtteLees het walletvenster. Twijfel je: weiger.