Prüfung

Sicherheit

Wer im Projekt was ändern kann, woher der Zufall kommt und welche Risiken bleiben. Die obere Tabelle wird direkt aus dem Netzwerk gelesen und nicht von Hand gezeichnet.

Was aktuell im Netzwerk gespeichert ist

Daten werden gelesen…

Offener Code, Anonymität und Datenschutz

Offener Code

Das gesamte Projekt (Smart Contract, Website, Start-Skripte, Tests) ist unter der MIT-Lizenz offen. Der Code kann gelesen werden. Der Build des Smart Contracts mit dem Befehl anchor build wurde noch nicht geprüft (siehe „Status“); nach dem Start lässt sich das Programm selbst bauen und mit dem im Netzwerk laufenden vergleichen. So prüfen Sie es

Der Link zum Repository erscheint hier und in der Fußzeile der Website unmittelbar nach der Veröffentlichung.

Das Projekt ist anonym

Namen und die juristische Person werden nicht offengelegt, und Spieler brauchen weder Namen noch E-Mail, Telefonnummer oder Ausweis. Ein Wallet genügt. Die Regeln stehen im Smart Contract und können gelesen werden. Die Kehrseite der Anonymität

Abhebung ohne Dokumente

Der Smart Contract überweist Token selbst mit einer einzigen Signatur an Ihr Wallet. Nach dem Code des Smart Contracts gibt es keine Dokumente, Formulare, Identitätsprüfung (KYC), Anträge oder manuelle Freigabe. Das ist eine Eigenschaft des Smart Contracts und keine Erlaubnis, gegen das Gesetz Ihres Landes zu verstoßen: Für dessen Einhaltung sind Sie verantwortlich (Bedingungen). So heben Sie ab

Offizielle Website: fairdrum.to

Eine transparente und anonyme Website: ohne Login und Konten, ohne Cookies, Analyse, Zähler und Werbeskripte. Schriften und Skripte liefert die Website selbst aus, Einstellungen (Farbschema, Spin-Verlauf auf diesem Gerät) werden nur in Ihrem Browser gespeichert, und der Code der Website ist offen, sodass sich all das prüfen lässt. Prüfen Sie die Adresse in der Browserzeile: Weicht sie auch nur um einen Buchstaben ab, ist es nicht die offizielle Website.

Was die Website weiß und wer Ihre Aktionen sieht

WasSo ist es aufgebaut
Name, E-Mail, Telefon, DokumenteNicht erforderlich und nirgends abgefragt: weder bei der Registrierung noch bei der Abhebung.
Cookies, Analyse, Zähler, WerbungNein. Im Code der Website gibt es sie nicht, und sie lädt auch keine externen Skripte oder Schriften nach.
Was in Ihrem Browser gespeichert wirdFarbschema, Radmodus, Ton und Effekte (falls aktiviert), Spin-Verlauf auf diesem Gerät, welches Wallet Sie verbunden hatten, die Adresse des Hilfskontos für den Zufall. Alles bleibt auf Ihrem Gerät und wird nirgendwohin gesendet.
Mit wem die Website Verbindung aufnimmtMit einem Knoten des Solana-Netzwerks (RPC): Er liest die Spieldaten und nimmt Ihre Transaktionen an. Die Website spricht nie direkt mit dem Orakel. Der Knoten sieht Ihre IP-Adresse und die Wallet-Adresse, wie jeder Netzwerkknoten.
Was in der Blockchain öffentlich istIhre Adresse, Spielernummer, Guthaben, Spins, Gewinne und Abhebungen: Das kann jeder einsehen. Die Adresse bleibt ein Pseudonym, vollständige Anonymität gibt es nicht. Ist die Adresse mit Ihrer Identität verknüpft (zum Beispiel, wenn SOL von einer Börse kam, bei der Sie verifiziert wurden), lässt sich die Verbindung nachverfolgen.

Die Anonymität des Projekts und der Spieler ist nicht absolut und hat eine Kehrseite: Das Projekt hat keine juristische Person, bei der man Ansprüche geltend machen kann. Das ist unter „Risiken“ beschrieben.

Schlüssel und was sie können

SchlüsselWas er kannWas er nicht kann
Upgrade-Berechtigung des ProgrammsEine neue Version des Smart-Contract-Codes hochladen.Token lassen sich damit nicht direkt entnehmen, aber eine neue Code-Version könnte das im Prinzip. Deshalb wird der Schlüssel laut Startplan zunächst an ein Multisig mit Zeitverzögerung übergeben und danach widerrufen; der aktuelle Stand steht in dieser Tabelle.
Ausgabe des Tokens (Mint)Nichts: Laut Startplan wird sie direkt nach der Ausgabe widerrufen.Neue Token erzeugen.
Einfrieren (Freeze)Nichts: Wurde nicht vergeben.Token von jemandem einfrieren.
Administrator (dev_authority)Die angesammelten 10 % der Spins abholen (claim_dev).Regeln ändern, Guthaben der Spieler, Preise, Jackpot und Aktivitätsfonds entnehmen.
Marketing (promo_authority)Aus dem Marketingfonds zahlen (promo_pay).Alles andere.
Ablauf der Übergabe der Upgrade-Berechtigung.

1) Beim Start liegt sie beim Deployer; 2) vor dem Start im Hauptnetz wird sie an ein Multisig (Squads) mit Zeitverzögerung für jedes Update übergeben, damit die Spieler eine Änderung vorab sehen; 3) wenn sich das Projekt gefestigt hat, wird die Berechtigung dauerhaft widerrufen und der Code eingefroren. Den aktuellen Schritt zeigt die Tabelle oben.

Woher der Zufall kommt

Der Vertrag erfindet die Zufallszahl nicht selbst und erhält sie nicht vom Projekt. Verwendet wird ORAO VRF: In der Einsatz-Transaktion fordert der Vertrag den Zufall selbst an, und die Zahl schreibt später ein Quorum unabhängiger ORAO-Knoten mit kryptografischen Signaturen, die deren Programm prüft. Der Seed der Anfrage ergibt sich eindeutig aus dem Schlüssel des Spielers und seinem Zähler, daher lässt sich eine alte Anfrage nicht wiederholen und das Konto nicht austauschen. Solange die Orakel-Knoten ehrlich und unabhängig arbeiten, lässt sich der Wert weder wählen noch vorhersagen. Das Vertrauen in die ORAO-Knoten bleibt: eine externe Abhängigkeit.

Aus einem einzigen 32-Byte-Wert gewinnt der Vertrag per sha256 so viele Zahlen wie nötig, und der Spieler kann ihn nicht beeinflussen. Der Vertrag akzeptiert nur ein Zufallskonto, das dem ORAO-Programm gehört und dessen Adresse aus dem Seed des Spielers abgeleitet ist (ohne diese Prüfungen könnte jeder ein eigenes Konto mit Wunschwert einreichen).

Arbeitet das Orakel nicht, bleiben die Spins stehen, und der Einsatz eines Spins, der nach 3.000 Blöcken beendet wird, wird nicht zurückgegeben.

Was der Smart Contract überhaupt nicht kann

Chancen ändern

Alle Zahlen sind Konstanten im Code. Neue Zahlen sind nur mit einer neuen Programmversion möglich, die man an der Update-Transaktion erkennt.

Das Spielguthaben wegnehmen

Eine Instruktion „dem Spieler wegnehmen“ gibt es nicht. Das Guthaben geht nur an Sie bei der Abhebung und in die Einsätze bei Spins.

Token ausgeben

Laut Startplan wird das Recht zur Ausgabe widerrufen. Danach kann sich die Gesamtmenge von 100 Mrd. nur durch Verbrennung verringern.

Doppelt auszahlen

Ein Spin wird nur einmal abgeschlossen. Die Sicherheit der Token (die Summe aus Pools und Guthaben ist nicht größer als das, was im Vault liegt) prüfen automatische Tests an Szenarien mit vielen Spielern und Paketen zu je 1000 Spins.

Risiken, die bleiben

  • Fehler im Code. Der Smart Contract ist durch Tests abgedeckt, ein unabhängiges Audit wurde aber nicht durchgeführt (siehe „Projektstatus“). Ein unbemerkter Fehler kann zum Verlust von Mitteln führen.
  • Aktualisierung des Programms. Solange die Berechtigung zum Aktualisieren nicht widerrufen ist, kann der Administrator (oder das Multisig) theoretisch eine Version mit anderen Regeln veröffentlichen. Behalten Sie die Tabelle oben im Blick.
  • Orakel und Netzwerk. Ein Ausfall der ORAO-Knoten oder eine Überlastung von Solana verzögert die Drehs; bei einem langen Ausfall (über ~20 Minuten) geht der Einsatz ohne Rückgabe verloren. Die fehlende Rückgabe ist Absicht: Sonst könnte man das Ergebnis einsehen und den Verlust ausschlagen.
  • Token des Administrators außerhalb des Smart Contracts. Marketing und Reserve (zusammen etwa 30 % der Ausgabe) sind nicht im Smart Contract gesperrt, die Entwickler-Token (10 %) liegen im Vesting eines externen Dienstes. Vesting: kein Link angegeben; Liquiditätssperre: kein Link angegeben; Admin-Multisig: kein Link angegeben. Ist kein Link angegeben, gilt: Das lässt sich derzeit nicht prüfen.
  • Marketingfonds. Der Schlüssel promo_authority kann das im Fonds Angesammelte an jede beliebige Adresse senden. Jede Auszahlung ist öffentlich (Ereignis PromoPaid), aber der Smart Contract prüft nicht, wofür das Geld ausgegeben wurde.
  • Gratis-Spins und Mehrfachkonten. Eine Prüfung „ist ein Mensch“ gibt es im Spiel nicht und kann es nicht geben: Eine Person kann viele Wallets registrieren und von jedem einen Gratis-Spin erhalten. Der Aufwand ist durch die Größe des Aktivitätsfonds begrenzt, aber ein spürbarer Teil lässt sich daraus abschöpfen.
  • Große Töpfe. Je größer der Jackpot-Topf im Verhältnis zum üblichen ist, desto höher ist der erwartete Rückfluss pro Spin; bei einem sehr großen kann er 100 % übersteigen. So funktionieren alle progressiven Jackpots, erfahrene Spieler kommen wegen der großen Töpfe.
  • Netzwerkgeschwindigkeit. Alle Spins laufen über ein gemeinsames Konto des Smart Contracts, daher kann die Warteschlange in Spitzenzeiten länger werden. Das verlangsamt das Spiel, ändert aber nichts an den Ergebnissen.
  • Die Website ist nicht der Smart Contract. Die Adresse der Website kann sich ändern oder verschwinden; der Smart Contract bleibt dabei im Netzwerk, und man kann direkt mit ihm über jeden kompatiblen Client arbeiten.
  • Anonymer Administrator. Name und juristische Person werden nicht offengelegt: Geht etwas schief, lassen sich weder Ansprüche geltend machen noch Geld über ein Gericht oder einen Support zurückholen. Geschützt sind Sie nur durch das, was im Smart Contract steht und sich selbst prüfen lässt.
  • Gesetz. Glücksspiel ist in vielen Ländern eingeschränkt oder verboten. Das liegt in Ihrer Verantwortung.
  • Das ist ein Glücksspiel. Im Durchschnitt verliert der Spieler einen Teil der Einsätze.

So prüfen Sie es selbst

  1. Öffnen Sie die Adresse des Programms im Explorer (Solscan, Solana Explorer) und suchen Sie das Feld Upgrade Authority: Ist es leer, ist der Code eingefroren.
  2. Öffnen Sie den Token: Die Felder Mint Authority und Freeze Authority müssen leer sein.
  3. Öffnen Sie das Konto config des Programms und gleichen Sie die Beträge der Töpfe, die Zahl der Spins und die verbrannte Menge mit der „Ökonomie“ ab.
  4. Bauen Sie den Smart Contract aus dem offenen Code (anchor build --verifiable) und vergleichen Sie den Hash mit dem im Netzwerk (solana-verify).