Fairness & Random Number Generation
Versi 1.2 — terakhir diperbarui 2026-10-29. Versi bahasa Inggris adalah yang berwenang; terjemahan ini disediakan untuk kenyamanan. English.
Version 1.2 — Last updated: 2026-10-29. Operated by JOKR Labs.
Halaman ini merupakan bagian dari Syarat dan Ketentuan Layanan dan menjelaskan, game demi game, bagaimana hasil dari setiap JOKR Original dihasilkan, apa yang dicatat, dan apa yang dapat Anda periksa sendiri. Versi bahasa Inggris berlaku atas setiap terjemahan.
Operator entity details will be published here upon completion of licensing.
1. Ruang Lingkup
1.1. "JOKR Originals" adalah enam game yang dioperasikan di server kami sendiri: JOKR Crash, JOKR Mines, JOKR Spin, BlackJOKR, JOKR Duel dan JOKR Ballz. Semua penjelasan di bawah ini mendeskripsikan keenam game ini saja.
1.2. Slot, meja langsung, dan judul pihak ketiga lainnya berjalan di server studio mereka sendiri. Pembuatan angka acak mereka adalah tanggung jawab studio dan tidak dijelaskan di sini.
1.3. Kami menggunakan kata-kata dengan tepat. Sebuah putaran adalah "commit-reveal" ketika komitmen kriptografi terhadap hasil dipublikasikan sebelum Anda bertaruh dan nilai-nilai rahasia diungkapkan setelah putaran, sehingga Anda dapat menghitung ulang hasil sendiri. Sebuah putaran bukan provably fair ketika tidak ada komitmen seperti itu, apa pun kualitas sumber acak. Empat dari enam Originals adalah commit-reveal hari ini: Crash, Mines, Spin dan Duel melawan rumah (bagian 2).
2. Ringkasan
| Game | Bagaimana hasil dihasilkan | Apa yang dapat Anda verifikasi sendiri |
|---|---|---|
| JOKR Crash | Commit-reveal: komitmen SHA-256 dipublikasikan sebelum taruhan; titik crash berasal dari HMAC-SHA256 dari dua seed server | Hitung ulang hash dan titik crash dari seed dan salt yang diungkapkan (verifier di bawah) |
| JOKR Mines | Commit-reveal: komitmen SHA-256 dipublikasikan di awal; tata letak tambang berasal dari aliran HMAC-SHA256 | Hitung ulang hash dan posisi tambang dari seed dan salt yang diungkapkan (verifier di bawah) |
| JOKR Spin | Commit-reveal: komitmen SHA-256 dari seed server dipublikasikan sebelum spin; pocket berasal dari HMAC-SHA256 dari seed tersebut di antara 37 pocket yang equiprobable | Hitung ulang hash dan pocket dari seed yang diungkapkan (bagian 5) |
| BlackJOKR | Sepatu enam deck dikocok dengan generator kriptografi; dealer selalu mengambil kartu berikutnya dari sepatu (bagian 6) | Tidak ada yang kriptografi; setiap tangan dicatat di sisi server |
| JOKR Duel | Melawan rumah: commit-reveal — setiap kartu rumah berasal dari seed rahasia yang ditetapkan sebelum pertandingan, yang hash SHA-256-nya ditampilkan sebelum Anda bermain; melawan pemain: pilihan kedua pemain | Hitung ulang setiap kartu rumah dari seed yang diungkapkan (bagian 7) |
| JOKR Ballz | Simulasi fisika di sisi server dengan gangguan acak non-kriptografi | Tidak ada yang kriptografi; setiap pertandingan dicatat di sisi server |
3. JOKR Crash
3.1. Sebelum setiap putaran, server menghasilkan dua nilai rahasia, seed 32-byte dan salt 32-byte, dan mempublikasikan komitmen mereka hash = SHA-256(seed + salt). Hash dikirim ke setiap pemain yang terhubung ketika jendela taruhan 10 detik dibuka, sebelum taruhan apa pun diterima. Ini terlihat dalam game di belakang tombol Fair 🔐 di sebelah nomor putaran.
3.2. Titik crash ditetapkan oleh dua nilai tersebut. Dihitung sebagai berikut, dan tidak ada yang lain yang mempengaruhinya:
h= 13 karakter heksadesimal pertama (52 bit) dariHMAC-SHA256(key = seed, message = salt), dibaca sebagai integer;crash = floor( 100 × (1 − edge) × 2^52 ÷ (2^52 − h) ) ÷ 100, denganedge = 3.6 %untuk putaran yang salt-nya dimulai denganv2-, danedge = 10 %untuk putaran yang lebih lama yang salt-nya tidak memiliki awalan seperti itu (awalan adalah bagian dari salt, sehingga tercakup oleh hash yang dipublikasikan sebelum putaran);- hasilnya tidak pernah di bawah 1.00× dan dibatasi pada 1,000×.
3.3. House edge dibangun ke dalam distribusi melalui faktor (1 − edge) di atas; batas pembayaran per putaran yang ditampilkan dalam game juga berlaku.
3.4. Setelah crash, seed dan salt disiarkan kepada pemain. Catatan putaran (hash, seed, salt, titik crash, timestamp) disimpan di sisi server, bersama dengan setiap taruhan yang ditempatkan di atasnya. Anda dapat mengambil seed dari putaran apa pun yang selesai dari hash-nya dengan verifier di bawah; seed dari putaran yang masih berlangsung tidak pernah diungkapkan.
3.5. Apa yang ini buktikan dan tidak buktikan. Menghitung ulang hash menunjukkan bahwa seed, dan oleh karena itu titik crash, ditetapkan sebelum taruhan dibuka dan tidak diubah setelahnya. Karena kedua nilai dihasilkan oleh server dan Anda tidak berkontribusi seed Anda sendiri, protokol tidak membuktikan bahwa server tidak dapat memilih seed-nya; ini adalah commit-reveal, bukan skema client-seed penuh.
4. JOKR Mines
4.1. Pada awal setiap putaran, server menghasilkan seed 32-byte dan salt 32-byte dan mengirimkan komitmen mereka hash = SHA-256(seed + salt) bersama dengan grid. Tata letak tetap pada saat itu; tidak ada tindakan Anda yang kemudian memindahkan ranjau.
4.2. Tata letak ranjau berasal dari dua nilai pada grid 25-tile dengan 1 hingga 20 ranjau, sebagai berikut:
- aliran angka 32-bit dihasilkan oleh
HMAC-SHA256(key = seed, message = salt + i)untuki = 0, 1, 2, …, dibaca delapan karakter heksadesimal sekaligus; - tile
0 … 25 − 1dikocok dengan Fisher-Yates shuffle yang diberi makan oleh aliran tersebut, menggunakan rejection sampling untuk menghindari modulo bias; - tile n pertama yang dikocok adalah ranjau, di mana n adalah jumlah ranjau yang Anda pilih.
4.3. Pengganda setelah setiap tile aman adalah kebalikan eksak dari probabilitas mencapainya, dikurangi house edge sebesar 4 % (permainan yang salt-nya dimulai dengan v2-; 10 % untuk permainan yang lebih lama yang salt-nya tidak memiliki awalan seperti itu), dibulatkan ke bawah menjadi 0,01, dan ditampilkan dalam permainan sebelum Anda mengungkap.
4.4. Ketika putaran berakhir (ranjau terkena atau Anda cash out), seed, salt, dan tata letak ranjau lengkap dikirimkan kepada Anda dan ditampilkan di panel 🔐 Provably Fair permainan. Catatan putaran (hash, seed, salt, posisi ranjau, tile yang diungkap, hasil) disimpan di sisi server.
4.5. Batasan yang sama seperti di 3.5 berlaku: Anda dapat memverifikasi bahwa tata letak tetap sebelum Anda bermain, bukan bahwa server tidak dapat memilih seed-nya.
5. JOKR Spin
5.1. JOKR Spin adalah roulette Eropa: 37 pocket (0–36), pembayaran standar.
5.2. Sebelum setiap spin, server menyimpan seed 32-byte rahasia untuk spin Anda berikutnya dan menampilkan komitmennya hash = SHA-256(seed) (panel ℹ️ permainan, atau nextHash yang dikembalikan dengan spin sebelumnya). Pocket adalah HMAC-SHA256(key = seed, message = "jokr-spin:" + i) dibaca sebagai kata 32-bit big-endian, menolak kata apa pun ≥ floor(2^32 ÷ 37) × 37 sehingga tidak ada pocket yang diuntungkan, dan dikurangi modulo 37. Setiap seed digunakan untuk tepat satu spin: seed diganti secara atomik ketika Anda spin, sehingga dua spin tidak pernah dapat berbagi seed.
5.3. Setelah spin, seed diungkapkan dalam respons dan di panel ℹ️ bersama dengan pocket, dan catatan spin (seed, hash, taruhan, pocket, pembayaran) disimpan di sisi server.
6. BlackJOKR
6.1. Setiap tangan dibagikan dari sepatu 6-deck segar yang dikocok di server kami dengan generator kriptografi (Fisher-Yates dengan rejection sampling, diberi makan oleh sumber acak aman sistem operasi). Sepatu disimpan terenkripsi dengan status permainan dan tidak pernah dikirim ke perangkat Anda sebelum kartu dibagikan.
6.2. Aturan tarikan dealer. Dealer menarik hingga 16 dan juga menarik pada soft 17; dealer berdiri pada hard 17 dan pada 18 atau lebih (tangan yang dibagikan sebelum 2026-10-08 di bawah aturan sebelumnya: dealer berdiri pada semua 17). Dealer selalu mengambil kartu berikutnya dari sepatu: tidak ada kartu yang pernah dikembalikan atau dilewati, untuk dealer atau untuk Anda. Keuntungan rumah hanya berasal dari aturan tabel tertulis (blackjack membayar 1:1, dealer menarik pada soft 17, double pada 10 atau 11 saja, satu split, tidak ada pemeriksaan hole-card), dipublikasikan di meja, di panel ℹ️ dan di halaman Game Rules.
6.3. Tidak ada komitmen yang dipublikasikan sebelum tangan, jadi BlackJOKR tidak provably fair. Setiap tangan (taruhan, kartu, hasil) dicatat di sisi server.
7. JOKR Duel
7.1. JOKR Duel adalah duel warna kartu (biru mengalahkan merah, merah mengalahkan oranye, oranye mengalahkan biru). Dua mode ada.
7.2. Melawan rumah. Sebelum pertandingan dimulai, server menghasilkan seed 32-byte rahasia dan mengirimkan komitmennya hash = SHA-256(seed) kepada Anda. Kartu rumah dari putaran n adalah HMAC-SHA256(key = seed, message = gameId + ":" + n + ":" + i) dibaca sebagai kata 32-bit big-endian, menolak kata apa pun ≥ floor(2^32 ÷ 3) × 3, dikurangi modulo 3 (0 = merah, 1 = biru, 2 = oranye): setiap kartu memiliki tepat 33.33 % kesempatan, terlepas dari apa yang Anda mainkan. Seed diungkapkan ketika pertandingan berakhir (panel ℹ️), sehingga Anda dapat menghitung ulang setiap kartu rumah. Keuntungan rumah hanya berasal dari biaya rumah tertulis di pot (halaman Game Rules).
7.3. Melawan pemain lain. Setiap putaran diputuskan hanya oleh kartu yang benar-benar dipilih oleh kedua pemain. Jika pemain tidak bertindak dalam batas waktu, server memainkan kartu acak untuk mereka.
7.4. Melawan rumah, komitmen 7.2 membuat setiap kartu rumah dapat diperiksa setelah seed diungkapkan; verifier di halaman ini belum mencakup Duel, jadi pemeriksaan bersifat manual (alat HMAC-SHA256 apa pun). Putaran pemain-versus-pemain tidak melibatkan server draw sama sekali. Setiap hasil putaran dicatat di sisi server.
8. JOKR Ballz
8.1. JOKR Ballz adalah perlombaan: setiap peserta memasukkan sejumlah bola, dan bola pertama yang mencapai garis finis memenangkan seluruh pot. Perlombaan adalah simulasi fisika yang dijalankan di server kami (rigid-body engine); server menerapkan gangguan acak kecil pada kecepatan bola selama perlombaan menggunakan generator non-kriptografi runtime. Semakin banyak bola yang Anda masukkan, semakin banyak kesempatan Anda untuk menjadi yang pertama.
8.2. Jika tidak ada bola yang mencapai garis finis setelah 3 menit, server memilih pemenang secara acak dengan probabilitas yang sebanding dengan jumlah bola setiap peserta.
8.3. Peserta yang dioperasikan rumah dapat hadir dalam pertandingan. Jumlah bola mereka ditetapkan oleh server antara 1.2× dan 1.5× bola yang dimasukkan oleh pemain manusia, dibatasi pada 80 bola.
8.4. Tidak ada komitmen yang dipublikasikan sebelum pertandingan, jadi JOKR Ballz tidak provably fair. Setiap pertandingan (peserta, bola, pemenang, hadiah) dicatat di sisi server.
9. Menggunakan verifier
9.1. Verifier di halaman ini menghitung ulang putaran JOKR Crash atau JOKR Mines yang selesai di browser Anda dengan rumus yang sama seperti server game kami. Tidak ada yang Anda ketik yang dikirim kepada kami.
9.2. Tempel server seed dan salt yang diungkapkan oleh game (dan, untuk Mines, jumlah tambang), secara opsional hash yang diumumkan sebelum putaran, dan tekan Verify locally. Hasilnya menunjukkan hash yang dihitung ulang, apakah cocok dengan hash yang diumumkan, dan titik crash atau posisi tambang.
9.3. Jika Anda hanya memiliki hash, tombol Look up mengambil seed dan salt putaran tersebut dari catatan kami, asalkan putaran sudah berakhir. Putaran yang sedang berlangsung tidak pernah diungkapkan.
9.4. JOKR Spin dan JOKR Duel melawan rumah juga commit-reveal: mereka menerbitkan komitmen sebelum bermain dan mengungkapkan seed mereka setelahnya, tetapi verifier belum mencakup mereka. Hitung ulang secara manual dengan alat HMAC-SHA256 apa pun, mengikuti bagian 5 dan 7. BlackJOKR dan JOKR Ballz tidak menerbitkan seed sama sekali (bagian 6 dan 8), jadi tidak ada yang perlu diverifikasi untuk mereka.
10. Catatan dan tinjauan
10.1. Setiap putaran dari setiap Original dicatat di server kami dengan input dan hasilnya (bagian 3 hingga 8), bersama dengan pergerakan saldo yang sesuai di ledger kami.
10.2. Untuk JOKR Mines, monitor otomatis membandingkan jumlah yang dibayarkan dengan jumlah yang dipertaruhkan sejak restart terakhir dan memberi tahu operator ketika pengembalian yang diamati melebihi band yang diharapkan. Untuk game lainnya, catatan putaran memungkinkan tinjauan setelah kejadian.
10.3. Jika Anda percaya putaran diselesaikan secara tidak benar, hubungi JOKR Support — chat dukungan dalam aplikasi ("Hubungi dukungan" di footer tab utama mana pun) atau support@jokr.casino dengan game, waktu putaran dan, untuk Crash atau Mines, hash. Kami akan meninjau catatan server dan membalas.
Semua dokumen hukum: Syarat Layanan · Kebijakan Privasi · Kebijakan Cookie · Permainan Bertanggung Jawab · Syarat Bonus · Kebijakan Penarikan · Aturan Permainan · Keadilan & RNG · Kebijakan AML / KYC · Aturan Olahraga