Dokumen

Dokumentasi FAIRDRUM

Di sini terkumpul semua hal tentang cara situs ini dibangun: mulai dari mana, bagaimana ronde dihitung, di mana SOL Anda disimpan, dan apa saja yang dikerjakan agar semuanya berjalan. Setiap bagian adalah halaman tersendiri dengan penjelasan rinci.

Untuk pemain: mulai dari mana

Cara permainan dibangun

SOL Anda dan perlindungan

Proyek ini terdiri dari apa saja

  • Kontrak pintar di jaringan Solana. Menerima taruhan, menyimpan saldo permainan dan pot, menghitung hasil ronde dan pembayaran. Situs tidak menghitung pembayaran dan tidak bisa mengubahnya.
  • Situs: halaman statis tanpa server yang memiliki basis data pemain. Situs membaca kontrak dan menyiapkan transaksi yang ditandatangani dompet Anda.
  • Layanan penjaga platform: program di server terpisah. Mengungkap rahasia ronde agar kontrak dapat menghitungnya, mengkreditkan transfer dari alamat setoran pribadi, dan memantau agar isi brankas tidak kurang dari kewajiban kepada pemain.

Apa yang dikerjakan agar situs sampai pada kondisi ini

Angka-angka di bawah dihitung dari kode sumber dan catatan pemeriksaan per 13/11/2026.

Kontrak

Sekitar 2100 baris Rust, 27 perintah. 37 tes otomatis untuk perhitungan dan pembukuan.

Situs

16 permainan, 37 halaman dalam 14 bahasa: total 519 halaman jadi. Sekitar 10000 baris kode dan sekitar 1600 frasa di setiap bahasa.

Pemeriksaan kode

7 pemeriksaan kode internal dengan perbaikan atas temuannya dan 83 tes otomatis situs. Audit eksternal independen sejauh ini belum ada.

Gladi di salinan jaringan

Di salinan lokal jaringan Solana: 117 pemeriksaan ronde (pemalsuan rahasia, pengembalian taruhan, penggantian akar rahasia) dan 28 pemeriksaan layanan penjaga (berhenti bekerja, dua salinan, file rahasia milik pihak lain).

Setiap permainan secara langsung

Semua 16 permainan telah dimainkan di browser pada kontrak yang sebenarnya: setelah setiap ronde, saldo di situs dicocokkan dengan saldo di kontrak. Kedua cara masuk, isi saldo dari bursa, dan penarikan telah diperiksa.

Setiap halaman

Semua halaman dalam semua bahasa dibuka di ponsel dan di komputer, 1008 kali pembukaan: tanpa kesalahan, tanpa bagian kosong, dan tanpa gulir horizontal.

Keputusan yang mengubah proyek

  • Pengundian adil sendiri sebagai pengganti oracle eksternal. Pengukuran menunjukkan bahwa oracle mengembalikan angka yang sama di jaringan uji dan di jaringan utama, artinya angka ronde bisa diketahui sebelumnya. Oracle dihapus; angka ronde kini dibentuk dari rahasia yang dicatat sebelum taruhan dan hash blok taruhan.
  • Pengembalian taruhan sebagai pengganti ronde yang menggantung. Jika platform tidak menghitung ronde tepat waktu, kontrak mengembalikan taruhan sepenuhnya, dan pengembalian itu masuk ke penghitung terbuka.
  • Alamat setoran pribadi. Setiap pemain punya alamat sendiri di kontrak: SOL bisa dikirim dari bursa tanpa tanda tangan di dompet.
  • Masuk tanpa dompet sendiri. Situs membuat dompet di browser pemain; kunci tidak diserahkan kepada situs maupun platform.
  • Tidak ada kunci di server situs. Kunci platform hanya berada di server kontrak yang terpisah.

Yang belum selesai

Audit eksternal independen atas kontrak belum pernah dilakukan. Hak pembaruan program untuk saat ini dipegang satu kunci platform, bukan multisig. Terjemahan halaman belum diperiksa oleh penutur asli. Selengkapnya tentang keterbatasan ada di halaman «Pengundian adil» dan «Perlindungan pemain».