Provably fair: adil dan bisa dibuktikan
Cara dond.win membuktikan tidak ada ronde Deal or No Deal yang diatur: komitmen SHA-256 dipublikasikan sebelum kamu memilih, seed klien milikmu ikut dicampur saat mengacak, kedua seed dibuka di akhir, dan halaman verifikasi menghitung ulang ke-25 koper.
Masalah yang dipecahkan provably fair
Di game online biasa kamu terpaksa percaya bahwa operator mengacak dengan jujur dan tidak memindahkan hadiah besar setelah kamu memilih. Provably fair, artinya adil dan bisa dibuktikan, mengganti kepercayaan itu dengan hitungan. Operator berkomitmen pada hasil acakan sebelum kamu bertindak, membiarkan kamu ikut memengaruhi acakan dengan masukanmu sendiri, lalu membuka semuanya sesudahnya supaya bisa kamu periksa.
Apa yang terjadi dalam satu ronde
- Komitmen. Sebelum kamu memilih koper, server membuat seed server rahasia dan mempublikasikan hash SHA-256-nya. Hash itu tampil di game sebagai komitmen. Server tidak bisa mengganti seed belakangan tanpa hash-nya ikut berubah.
- Masukanmu. Kamu punya seed klien. Bawaannya acak; kamu bisa mengetik seed sendiri di panel taruhan sebelum ronde dimulai. Server tidak bisa menebaknya.
- Pengacakan. Tangga 25 hadiah diacak dengan Fisher-Yates, memakai byte acak yang dihasilkan HMAC-SHA256 dengan seed server sebagai kunci dan seed klien sebagai pesan. Tidak ada pihak yang bisa menentukan susunannya sendirian.
- Pembukaan. Saat ronde berakhir, seed server dibuka di samping komitmen dan seed klien milikmu.
- Verifikasi. Hash seed server lalu bandingkan dengan komitmen. Jalankan ulang pengacakan dengan kedua seed dan bandingkan tiap koper dengan yang kamu lihat. Halaman verifikasi mengerjakan keduanya di browser kamu; tidak ada yang dikirim ke mana pun.
Algoritma persisnya
- commitment = SHA-256(utf8(serverSeed)), dikodekan hex.
- block[i] = HMAC-SHA256(key = serverSeed, msg = clientSeed + “:” + i), untuk i = 0, 1, 2 …
- Tiap block menghasilkan delapan bilangan bulat 32-bit big-endian; r = value / 2^32. Kalau satu block habis terpakai, ambil block berikutnya.
- Fisher-Yates pada tangga hadiah yang tetap: untuk i dari 24 turun ke 1, j = floor(r × (i + 1)), tukar ladder[i] dan ladder[j]. Koper k menerima ladder[k].
Siapa pun bisa menulis ulang algoritma ini dalam beberapa baris kode di bahasa apa pun dan mendapat susunan yang sama.
Apa yang dibuktikan dan apa yang tidak
Ini membuktikan bahwa susunan sudah ditetapkan sebelum kamu memilih dan tidak ditentukan oleh server sendirian. Ini membuktikan bahwa setiap tawaran yang kamu lihat dihitung dari papan yang sebenarnya. Ini tidak mengubah peluang: tangga hadiah dan biayanya memang begitu adanya, dan keduanya juga terbuka untuk umum. Adil di sini berarti game yang ditampilkan kepadamu adalah game yang benar-benar dimainkan. Aturan dan cara tawaran dihitung dijelaskan di halaman cara main.
Memeriksa ronde lama
Seed dan komitmen tampil di layar akhir ronde dan di riwayatmu. Tempelkan ke halaman verifikasi kapan saja.
Pertanyaan umum
Apakah Deal or No Deal di dond.win diatur atau curang?
Susunan tiap ronde dikunci dengan hash SHA-256 sebelum kamu memilih koper, dicampur dengan seed klien milikmu, dan dibuka saat ronde berakhir. Kamu bisa menghitung ulang ke-25 koper sendiri di halaman verifikasi. Susunan yang diatur tidak akan lolos pemeriksaan itu.
Apa itu seed klien dan perlukah diganti?
Itu andilmu dalam pengacakan. Bawaannya acak dan sudah cukup untuk mencegah server menentukan susunan. Memasang seed sendiri membuat ronde bisa direproduksi dengan nilai yang hanya kamu yang pilih.
Bisakah server memilih seed yang menguntungkan bandar?
Saat berkomitmen, server tidak bisa tahu susunan akhirnya, karena seed klien milikmu dicampurkan sesudahnya. Server juga tidak bisa menukar seed belakangan, karena hash-nya tidak akan cocok lagi.
Perlu software khusus untuk memverifikasi ronde?
Tidak. Halaman verifikasi menjalankan SHA-256 dan HMAC-SHA256 di browser kamu. Kamu juga bisa memakai bahasa pemrograman apa pun yang punya kedua fungsi itu.