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 controleren | Waar kijken | Hoe het moet zijn | Als het anders is |
|---|---|---|---|
| 1. Kunnen er nieuwe tokens worden bijgedrukt | De tokenpagina in de verkenner, veld Mint Authority | Leeg (ingetrokken) | Wie daar vermeld staat, kan onbeperkt tokens uitgeven en de jouwe waardeloos maken. |
| 2. Kunnen tokens worden bevroren | Dezelfde pagina, veld Freeze Authority | Leeg | De houder kan elke wallet bevriezen, ook de jouwe. |
| 3. Wie de code kan wijzigen | De programmapagina, veld Upgrade Authority | Leeg (code bevroren) of het adres van een multisig met vertraging op updates | Eén gewoon adres betekent dat de houder elk moment andere regels kan uploaden. |
| 4. De totale tokenuitgifte | Tokenpagina: Supply | Niet meer dan 100.000.000.000 en alleen dalend door verbranding | Meer betekent dat de uitgifte is verhoogd. |
| 5. Klopt de token | Het tokenadres in je wallet versus de pagina „Veiligheid” | De adressen zijn teken voor teken identiek | Dit is niet de echte FAIRDRUM. Niet kopen en niet storten. |
| 6. Zijn er genoeg tokens in de kluis | Het 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.
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.
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).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.
Bekijk het logboek (Logs) van de tweede transactie
Daar staat het event
SpinSettledmet het aantal draaien, prijzen, treffers in mini-jackpot, jackpot en superjackpot. Dat zijn dezelfde cijfers die het rad toonde.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.