Provably Fair
Bagaimana cara kerjanya
Provably Fair adalah sistem algoritma terbuka yang menjamin keadilan di semua permainan DotaBoom dan membuat segala bentuk 'kecurangan' menjadi mustahil. Setiap kotak menggunakan sistem ini dan setiap pengguna situs... Baca lebih lanjut
Bagaimana cara kerja PF?
Client Seed — nilai acak yang dihasilkan di sisi pengguna sebelum membuka kotak atau bermain dalam pertempuran. Dalam pertempuran, semua Client Seed peserta digabungkan menjadi satu string yang dipisahkan oleh koma. Digunakan untuk hashing lemparan (Roll Hash).
Server Seed — string acak yang dihasilkan di situs kami. Digunakan untuk mengenkripsi Public Hash bersama dengan Server Salt dan untuk menghitung lemparan dalam kotak dan peningkatan.
Server Salt — string acak yang berfungsi sebagai kunci rahasia. Digunakan untuk mengenkripsi Public Hash bersama dengan Server Seed.
Public Hash — string HMAC sha256 terenkripsi dari Server Seed dan Server Salt. Ini selalu terlihat oleh Anda, dan setelah Server Seed terungkap, Anda dapat mengenkripsinya dengan Server Salt untuk memverifikasi bahwa kami tidak mengubah Server Seed dan bahwa semuanya adil.
Nonce — angka alami yang meningkat setiap kali menghasilkan lemparan.
Roll Hash — string acak yang dihasilkan menggunakan Client Seed, Nonce, dan Beacon dalam pertempuran kotak. Dalam kotak dan peningkatan, digunakan Client Seed, Nonce, dan Server Seed.
Untuk kasus
hash_hmac(’sha256’, $clientSeed.’-’.$nonce, $serverSeed)
Lemparan — hash lemparan yang dikonversi menjadi nilai lemparan, yang digunakan untuk menentukan kemenangan.
$hex = substr($hash, 0, 7);
$number = hexdec($hex);
$roll = $number % 100000 + 1;
Verifikasi Kotak
- Buka profil Anda dan pilih item yang ingin Anda verifikasi.
- Arahkan kursor ke ikon “Provably Fair” dan klik “Verifikasi”.
- Anda akan diarahkan ke halaman yang menunjukkan nilai lemparan dan item yang Anda dapatkan.
- Jika Anda ingin memverifikasi Public Hash, Anda perlu mengklik tombol “Tampilkan Server Seed”.
- Kemudian klik “Riwayat Server Seed” dan coba enkripsi Server Seed dan Server Salt sendiri di pengkode.
- Untuk melakukan ini, pilih “Digest Algorithm” — “sha256”, masukkan Server Seed di bidang atas, dan Server Salt di bidang “Secret Key”, lalu klik tombol “Compute HMAC”.
- Setelah itu, bandingkan string yang dihasilkan dengan Public Hash, mereka harus cocok.