Ketika datang untuk memainkan permainan yang melibatkan tingkat keberuntungan terkecil sekalipun, tugas menghasilkan data acak sangat penting. Algoritme yang bias mungkin tidak hanya membunuh kegembiraan pemain, tetapi juga merugikan mereka sendiri.
Generator angka acak menentukan hasil dari permainan tersebut. Di bidang perjudian, pentingnya keadilan mereka tidak perlu dipertanyakan lagi.
Tuan rumah harus bertujuan untuk menyediakan pembuat angka acak yang transparan dan tidak bias kepada pemain mereka.
Transparansi dapat dicapai dengan menerbitkan algoritma yang digunakan untuk menghasilkan data acak. Untuk mencegah perilaku jahat, determinisme algoritmik diperlukan. Fungsi kotak hitam (termasuk generator acak sebenarnya) melanggar batasan ini, sehingga tidak memenuhi syarat untuk tujuan ini. Bias dapat dihindari dengan menggunakan seed acak untuk menginisialisasi apa yang disebut pseudo-random number generator (PRNG). Berlawanan dengan generator angka acak yang sebenarnya, PRNG hanya bergantung pada benih yang diberikan kepada mereka. Data yang dihasilkan oleh PRNG dapat diverifikasi secara alami mengingat benih dan fungsi PRNG itu sendiri. Kasino terverifikasi hanya perlu menghitung output PRNG dan membandingkannya dengan hasil yang dihitung host.
Menyemai permainan
Generasi benih harus didistribusikan di antara pemain dan tuan rumah.
Untuk menghindari bias, tidak ada entitas yang dapat mengetahui benih orang lain selama proses ini.
Dalam sebagian besar aplikasi, benih terdiri dari dua bagian utama:
Benih tuan rumah: Dipilih pada awalnya dan dirahasiakan sampai akhir permainan tertentu. Unggulan publik: Dipilih oleh setiap pemain game. Beberapa pemain dapat berkontribusi dengan menggunakan skema komitmen. Harus diungkapkan setelah komitmen terhadap benih inang dibuat.
(Jika banyak pemain bertaruh satu sama lain, maka setiap peserta juga harus menjadi tuan rumah. Situasi di atas menggambarkan masalah memainkan permainan poker mental.)
Benih inang harus secara komputasi tidak layak untuk dipecahkan. Hal ini dapat dicapai dengan membuat mereka besar dan menggunakan sumber entropi yang dapat diandalkan untuk generasi mereka (misalnya perangkat generator nomor acak yang benar). Selain itu, disarankan menggunakan PRNG jangka panjang.
Beberapa ronde pertaruhan
Harus memilih benih baru sebelum setiap ronde pertaruhan tidak nyaman. Nilai yang dapat diprediksi yang disebut nonce dapat mengubah satu benih publik menjadi satu set benih yang besar. Sebuah nonce unik harus ditambahkan ke benih umum sebelum setiap putaran.