Documentation

Documentation FAIRDRUM

Tout ce qui concerne le fonctionnement du site est réuni ici : par où commencer, comment une manche est calculée, où se trouvent vos SOL et ce qui a été fait pour que tout cela fonctionne. Chaque section est une page à part, avec les détails.

Pour le joueur : par où commencer

Comment le jeu fonctionne

Vos SOL et la protection

De quoi se compose le projet

  • Contrat intelligent sur le réseau Solana. Il accepte les mises, conserve les soldes de jeu et les cagnottes, calcule l'issue de la manche et les paiements. Le site ne calcule pas les paiements et ne peut pas les modifier.
  • Le site : des pages statiques, sans serveur avec une base de données des joueurs. Il lit le contrat et prépare les transactions que signe votre portefeuille.
  • Le gardien de la plateforme : un programme sur un serveur distinct. Il révèle le secret de la manche pour que le contrat la règle, crédite les virements depuis les adresses personnelles de recharge et veille à ce que le coffre ne contienne pas moins que les engagements envers les joueurs.

Ce qui a été fait pour que le site arrive à cet état

Les chiffres ci-dessous ont été comptés d'après le code source et les journaux de vérifications au 13/11/2026.

Contrat

Environ 2100 lignes en Rust, 27 instructions. 37 tests automatiques des calculs et de la comptabilité.

Site

16 jeux, 37 pages en 14 langues : 519 pages prêtes au total. Environ 10000 lignes de code et environ 1600 phrases dans chaque langue.

Revues du code

7 revues internes du code, avec correction de ce qui a été trouvé, et 83 tests automatiques du site. Il n'y a pas encore eu d'audit externe indépendant.

Répétitions sur une copie du réseau

Sur une copie locale du réseau Solana : 117 vérifications de manches (falsification du secret, remboursement de la mise, changement de la racine des secrets) et 28 vérifications du gardien (arrêt, deux copies, fichier de secrets d'un tiers).

Chaque jeu en conditions réelles

Les 16 jeux ont tous été joués dans le navigateur sur le vrai contrat : après chaque manche, le solde affiché sur le site a été comparé au solde dans le contrat. Les deux façons d'entrer, la recharge depuis une plateforme d'échange et le retrait ont été vérifiés.

Chaque page

Toutes les pages dans toutes les langues ont été ouvertes sur téléphone et sur ordinateur, soit 1008 ouvertures : sans erreurs, zones vides ni défilement horizontal.

Les décisions qui ont changé le projet

  • Notre propre tirage équitable au lieu d'un oracle externe. Une mesure a montré que l'oracle renvoyait le même nombre sur le réseau de test et sur le réseau principal, c'est-à-dire que le nombre de la manche pouvait être connu à l'avance. L'oracle a été retiré ; le nombre de la manche se compose désormais du secret inscrit avant la mise et du hash du bloc de la mise.
  • Le remboursement de la mise au lieu d'une manche bloquée. Si la plateforme ne règle pas la manche dans le délai, le contrat rembourse la mise en entier, et le remboursement s'ajoute à un compteur public.
  • Adresse personnelle de recharge. Chaque joueur a sa propre adresse dans le contrat : des SOL peuvent être envoyés depuis une plateforme d'échange sans signature dans un portefeuille.
  • Entrée sans portefeuille à soi. Le site crée un portefeuille dans le navigateur du joueur ; la clé n'est transmise ni au site ni à la plateforme.
  • Il n'y a pas de clés sur le serveur du site. Les clés de la plateforme se trouvent uniquement sur le serveur distinct du contrat.

Ce qui n’est pas encore fait

Aucun audit externe indépendant du contrat n'a été réalisé. Le droit de mettre à jour le programme appartient pour l'instant à une seule clé de la plateforme, et non à un multisig. Les traductions des pages n'ont pas été relues par des locuteurs natifs. Plus de détails sur les limites dans les pages « Tirage équitable » et « Protection du joueur ».