Bagaimana hasil dihitung?
Untuk mendapatkan hasilnya.
Hex string: hash = HMAC_SHA256(clientSeed:nonce, serverSeed)
Contoh: 6b5124897c3c48d0e46cc9249f08c7e560792459f1bad1171224643b5d2be231
Ambil nilai acak dalam rentang 2^52, yaitu 16^13, yaituangka heksadesimal 13-bit (karena nilai hash adalah heksadesimal, 2^52 === 16^13)6b5124897c3c4 (6b5124897c3c4 sama dengan 1887939992208324 dalam sistem desimal).
Distribusikan nilai acak ke 0~1, dengan membaginya dengan nilai maksimum 13 fs, yaitu 6b5124897c3c4/fffffffffffff.Mengingat sifat acak diskrit dari nilai hash, kita kemudian dapat berpikir bahwa nilai hash apa pun dapat diubah menjadi angka acak antara 0~1 (fffffffffffff sama dengan 45035996270496 dalam sistem desimal) 1887939992208324/4503599627370496 = 0.419206889692064.
Buat keunggulan rumah menjadi 1%.Selanjutnya untuk menghitung 99/(1-X), di mana X adalah nilai acak yang dihitung pada Langkah 2.Ketika X adalah 0, hasilnya adalah 99; ketika X adalah 1, hasilnya adalah tak terhingga positif; ketika X adalah 0,01, hasilnya adalah 100; ketika X kurang dari 0,01, hasilnya kurang dari 100.
99/(1-0.419206889692064) = 170.45656748150867
Semua nilai kurang dari 100 akan diatur menjadi 100.Dengan kata lain, ada kemungkinan 1% bahwa 100 akan muncul.Bulatkan angkanya dan bagi dengan 100 untuk mendapatkan hasil akhir.
170/100 = 1,70
Catatan: Sebuah benih baru harus diatur untuk memverifikasi data sebelumnya (benih server dienkripsi).
Apakah Anda benar-benar perlu mengetahui ini?Mungkin tidak.Ini ada untuk mereka yang mengharapkan transparansi dan ketepatan dalam permainan peluang yang terbukti adil.
Kami meletakkan "kartu kami di atas meja."
Semoga berhasil!