Keacakan sebuah game crash berasal dari generator angka acak semu (PRNG). PRNG modern, jika diberi seed dengan benar, menghasilkan urutan yang secara statistik tidak dapat dibedakan dari keacakan sejati untuk keperluan praktis apa pun. Artikel ini menjelaskan cara kerja PRNG di dalam game crash, apa arti "diberi seed dengan benar", dan bagaimana operator yang curang tetap bisa menghasilkan hasil yang lolos uji jika tidak ada yang mengawasi.
Apa itu RNG dan generator angka acak semu?
Generator angka acak semu (PRNG, pseudorandom number generator) adalah algoritma yang mengambil nilai awal, yang disebut seed (nilai acak awal), dan menghasilkan urutan angka panjang yang tampak acak. "Semu" berarti angka-angka itu tidak benar-benar acak: dengan seed yang sama, algoritma yang sama akan menghasilkan urutan yang identik setiap kali. Tetapi jika Anda tidak mengetahui seed-nya, keluarannya tidak dapat dibedakan dari keacakan sejati.
Setiap game crash memakai PRNG, salah satu bentuk RNG (generator angka acak). PRNG menghasilkan satu angka untuk setiap ronde, dan angka itu diubah menjadi pengali crash. Algoritma spesifiknya bervariasi. Sebagian besar penerapan provably fair (dapat dibuktikan adil) dibangun di atas HMAC-SHA256 atau rantai hash SHA-256. Game yang mengandalkan generator bersertifikat lab, seperti Spaceman dan High Flyer, tidak memublikasikan generatornya, dan kepercayaan pada generator itu bersandar pada sertifikat lab.
Kualitas PRNG sangat penting. PRNG yang lemah, dengan entropi rendah, panjang siklus pendek, atau keluaran yang dapat diprediksi, dapat memungkinkan penyerang memprediksi ronde mendatang dari ronde-ronde lalu yang teramati. PRNG yang kuat membuat hal ini tidak layak secara komputasi.
Arti "kuat" dalam praktik: PRNG kriptografis seperti HMAC-SHA256, yang diberi seed dengan entropi 256 bit, tidak dapat dibobol dengan mencoba seed satu per satu: ada sekitar 10^77 kemungkinan seed, jauh melampaui apa yang dapat ditelusuri komputer mana pun yang ada. Untuk keperluan praktis, PRNG kriptografis yang diberi seed dengan benar menghasilkan keluaran yang tidak dapat dibedakan dari keacakan sejati.
Bagaimana game crash mengubah angka acak menjadi pengali?
Konversi dari angka acak ke pengali crash mengikuti rumus matematis tertentu. Rumus itu dirancang untuk menghasilkan distribusi sasaran, bentuk yang membuat game crash bekerja sebagai produk judi.
Distribusi sasaran: Dalam game crash dengan keunggulan bandar h, pengali crash m diambil dari distribusi yang peluang mencapai setidaknya m-nya kira-kira (1-h)/m. Hasilnya:
- Banyak crash rendah (kira-kira 50% di bawah 2,0× untuk game dengan keunggulan 3%)
- Makin sedikit pengali tinggi
- Sesekali nilai ekstrem (100×, 500×, 1.000×+)
Contoh konversi yang disederhanakan:
1. Generator menghasilkan hash 256 bit:
"a7f3b2c1d4e5..."
2. Sebagian hash dibaca sebagai bilangan bulat besar dan diskalakan
menjadi angka seragam U antara 0 dan 1.
3. Rumus diterapkan:
pengali = (1 - keunggulan_bandar) / U
pengali = maks(1,00; bulatkan_ke_bawah(pengali × 100) / 100)
4. Hasil: misalnya, titik crash = 2,47×
Rumus eksaknya berbeda per game. Pada game provably fair, rumus itu didokumentasikan sebagai bagian dari spesifikasi keadilan, sehingga seed yang dibuka dapat diubah kembali menjadi hasilnya. Aviator bersifat provably fair; server seed-nya dapat dicocokkan dengan hash yang ditampilkan sebelum ronde. Pada game berkomitmen hash seperti JetX, hash dari hasil dipublikasikan, tetapi tidak ada rumus dari hash ke hasil. Pada game dengan RNG tersertifikasi seperti Spaceman, pemain tidak melihat keduanya.
Dengan rumus ini dan pembulatan ke bawah menjadi dua desimal, setiap tarikan di bawah 1,01× tampil sebagai 1,00×, sehingga porsi ronde yang langsung berakhir sekitar h + (1 − h)/101: kira-kira 2% pada game yang dirancang pada 99%, 4% pada 97%. Sebagian penerapan menambahkan aturan crash instan tersendiri sebagai gantinya. Bagaimanapun, keunggulan bandar sudah tertanam dalam konversi, dan ronde-ronde lainnya mengikuti bentuk game crash yang sudah dikenal: banyak hasil rendah dan ekor distribusi panjang berisi hasil tinggi.
Bagaimana mengubah hash Aviator menjadi pengalinya?
Banyak orang mencari cara mengubah hash SHA-256 Aviator menjadi pengali. Pengali tidak berasal dari hash SHA-256. Hash itu adalah komitmen: sidik jari server seed yang ditampilkan sebelum ronde, sehingga seed tidak bisa ditukar sesudahnya. Pengali berasal dari hash SHA-512 yang dihitung setelah ronde. Berikut langkah yang dipakai Aviator. Pada Oktober 2026, lab menghitung ulang lebih dari 21.000 ronde Aviator yang terekam dengan cara ini, dan semuanya cocok dengan hasil yang dipublikasikan.
1. Sebelum ronde: Aviator menampilkan SHA-256(server seed).
2. Setelah ronde: server seed dan client seed tiga
pemain pertama dibuka.
3. Gabungkan sesuai urutan itu, lalu hash dengan SHA-512:
h = SHA-512(server seed + seed 1 + seed 2 + seed 3)
4. Baca 13 karakter heksadesimal pertama dari h sebagai
angka, lalu bagi dengan 2^52 untuk mendapat X antara 0 dan 1.
5. pengali = max(1.00, floor(97 / (1 − X)) / 100)
6. Cek: SHA-256(server seed) harus sama dengan hash
pada langkah 1.
Seluruh pemeriksaan ada di langkah 5 dan 6. Jika langkah 5 menghasilkan pengali yang ditampilkan game, hasilnya mengikuti rumus. Jika langkah 6 cocok, server seed sudah ditetapkan sebelum ronde. Angka 97 pada langkah 5 adalah tempat RTP 97% ditanamkan.
Cara ini hanya bekerja ke belakang. Server seed ronde berikutnya tetap tersembunyi sampai ronde itu selesai, jadi rumus ini tidak bisa memberi tahu apa yang terjadi berikutnya. Panduan langkah demi langkah kami menunjukkan cara menghitung hash di browser, dan pemeriksaan komitmen hash menjalankan langkah 6 untuk Anda.
Apa artinya memberi "seed" pada RNG?
Seed adalah nilai awal yang menentukan seluruh urutan keluaran PRNG. Seed yang baik harus memiliki dua sifat:
Entropi tinggi. Entropi mengukur ketidakterdugaan. Seed yang diturunkan dari cap waktu saat ini memiliki entropi rendah. Jumlah cap waktu yang mungkin terbatas, dan penyerang yang tahu kira-kira kapan seed dibuat dapat mempersempit kemungkinannya. Seed yang diambil dari sumber keacakan yang aman secara kriptografis memiliki entropi tinggi: jumlah seed yang mungkin luar biasa besar.
Kerahasiaan. Seed harus tetap rahasia selama dipakai. Jika penyerang mengetahuinya, ia dapat memprediksi setiap ronde yang dihasilkannya. Dalam sistem provably fair, seed baru dibuka setelah dipensiunkan, ketika seed itu tidak lagi menghasilkan ronde.
Dua rancangan komitmen umum dipakai, dan cara kerjanya berbeda. Rantai hash, yang dipakai untuk ronde bersama, membuat rantai panjang di muka, dengan setiap hash merupakan hash dari hash berikutnya, memublikasikan ujung rantainya sebelum permainan, dan membuka satu mata rantai per ronde; urutan setiap ronde mendatang sudah tetap sejak awal, sehingga tidak ada yang perlu dirotasi. Seed per pemain dipensiunkan dan diganti dari waktu ke waktu: ketika seed dirotasi, seed lama dibuka untuk diperiksa dan seed baru, yang hash-nya sudah dipublikasikan, mengambil alih.
Dalam rancangan per pemain, proses rotasi itu sendiri adalah celah yang potensial. Jika operator mengatur waktu rotasi agar bertepatan dengan perilaku pemain tertentu (misalnya taruhan besar yang masuk), operator dapat memengaruhi distribusi hasil meskipun setiap ronde lolos verifikasi hash. Inilah pertanyaan waktu yang dijelaskan di Rotasi seed. Ini batas cakupan pemeriksaan hash yang sudah diketahui.
Bagaimana membedakan RNG yang diberi seed dengan baik dari yang rusak?
Hal ini tidak dapat diketahui dari satu ronde atau bahkan beberapa puluh ronde. RNG yang rusak dan RNG yang berfungsi menghasilkan keluaran yang tampak sama di mata telanjang. Deteksi membutuhkan analisis statistik atas sampel besar.
Uji yang diterapkan ahli statistik:
Uji distribusi. Ribuan pengali crash dikumpulkan, lalu distribusi teramati dibandingkan dengan distribusi teoretis, dengan uji kecocokan khi-kuadrat atau uji Kolmogorov-Smirnov. Jika distribusi teramati menyimpang secara signifikan dari teori, maka RNG atau parameter game patut dicurigai. Lihat Membaca distribusi pengali.
Uji korelasi serial. Diperiksa apakah mengetahui hasil ronde N membantu memprediksi ronde N+1. Pada RNG yang berfungsi dengan benar, ronde-ronde berurutan semestinya independen: koefisien korelasinya semestinya secara statistik tidak dapat dibedakan dari nol. Jika ronde-ronde saling berkorelasi, siklus RNG mungkin terlalu pendek atau entropi seed-nya tidak memadai.
Uji runs. Diperiksa urutan hasil di atas median dan di bawah median. Dalam urutan yang benar-benar acak, "runs" (hasil berurutan di sisi median yang sama) mengikuti distribusi yang dapat diperkirakan. Terlalu banyak atau terlalu sedikit runs panjang mengisyaratkan RNG tidak acak.
Uji jarak ulang tahun (birthday spacing). Diperiksa apakah jarak antara nilai berulang dalam keluaran PRNG sesuai dengan distribusi yang diharapkan. Penyimpangan dapat mengungkap tabrakan keadaan internal pada PRNG yang lemah.
Autokorelasi pada lag k. Diuji apakah hasil yang terpisah k ronde saling berkorelasi, untuk berbagai nilai k. Uji ini dapat mendeteksi periodisitas halus dalam keluaran PRNG yang tidak terlihat dalam analisis ronde berurutan.
Uji-uji ini membutuhkan ribuan sampai puluhan ribu ronde untuk mencapai daya statistik yang memadai. Itulah sebabnya lab tidak memublikasikan apa pun untuk sebuah game sampai lab menghitung setidaknya 10.000 ronde, dan sebabnya setiap angka disertai ukuran sampel dan intervalnya. Lihat Tingkat bukti.
Seperti apa game crash yang dicurangi, secara matematis?
Game crash yang dicurangi adalah game yang keluaran RNG-nya dimanipulasi untuk menghasilkan distribusi yang berbeda dari parameter yang dinyatakan, biasanya untuk menaikkan keunggulan bandar melebihi yang diiklankan.
Metode 1: Kecurangan parameter. Operator mengiklankan RTP (return to player / tingkat pengembalian) 97% tetapi memakai rumus yang menghasilkan RTP 93%. Setiap ronde lolos verifikasi provably fair (rantai hash-nya jujur), tetapi rumus yang mengubah hash menjadi pengali memuat keunggulan bandar yang lebih tinggi daripada yang diungkapkan. Ini hanya dapat dideteksi melalui hitungan sampel besar atas pengembalian dan distribusinya.
Metode 2: Rotasi seed selektif. Operator memantau taruhan yang masuk. Ketika taruhan besar dipasang, operator merotasi ke seed baru yang sudah dipilih sebelumnya untuk menghasilkan titik crash rendah selama beberapa ronde berikutnya. Hash seed baru sudah dikunci, sehingga pemeriksaan hash lolos. Tetapi waktu rotasinya berkorelasi dengan perilaku pemain, yang melanggar asumsi independensi. Deteksinya membutuhkan pengujian apakah peristiwa rotasi mengelompok di sekitar periode taruhan tinggi.
Metode 3: PRNG lemah. Operator memakai PRNG dengan entropi tidak memadai atau panjang siklus pendek. Keluarannya bisa tampak acak dan bahkan lolos uji statistik, tetapi seseorang yang mengetahui atau merekonstruksi keadaan generator dapat memprediksi ronde mendatang. Risikonya adalah keterdugaan, bukan distribusi yang tampak janggal; uji hanya menangkap kelemahan yang lebih kasar.
Metode 4: Memintas RNG. Pada game yang tidak provably fair, operator dapat begitu saja memintas RNG untuk ronde-ronde tertentu dan menyisipkan hasil yang sudah ditentukan. Tanpa skema komitmen hash, tidak ada mekanisme bagi pemain untuk mendeteksinya. Inilah kelemahan mendasar sistem yang hanya mengandalkan RNG, dan kekuatan mendasar provably fair.
Mengapa pengukuran independen tetap penting, bahkan dengan RNG provably fair?
Provably fair membuktikan bahwa komitmen setiap ronde ditepati. Provably fair tidak membuktikan:
- Bahwa rumusnya adil (kecurangan parameter)
- Bahwa waktu rotasi seed adil (rotasi selektif)
- Bahwa PRNG memiliki entropi yang memadai (PRNG lemah)
- Bahwa distribusi keseluruhan sesuai dengan RTP yang dinyatakan (penyimpangan sistemik)
Celah-celah inilah sebabnya pengukuran independen penting. Pemeriksaan hash mencakup integritas per ronde. Hitungan ronde yang besar, dipublikasikan dengan intervalnya, mencakup pengembalian keseluruhan dan bentuk distribusinya. Pemeriksaan komitmen hash kami menjalankan yang pertama di browser Anda; halaman game lab memuat yang kedua setelah sebuah game melewati sampel minimumnya.
Tidak ada satu metode verifikasi pun yang lengkap. Pemeriksaan hash tanpa analisis distribusi melewatkan kecurangan parameter. Analisis distribusi tanpa pemeriksaan hash melewatkan manipulasi per ronde. Keduanya bersama-sama, gabungan verifikasi kriptografis dan audit statistik, memberi gambaran paling lengkap tentang apakah sebuah game crash beroperasi sesuai yang diiklankan.
Prinsipnya adalah kepercayaan itu berlapis, bukan biner. Sebuah game tidak sekadar "adil" atau "tidak adil". Tingkat keterperiksaannya berbeda-beda di beberapa dimensi yang independen, dan setiap halaman game menyebutkan pemeriksaan mana yang berlaku. Lihat daftar game untuk lencana keadilan dan status lab setiap game.
Dapatkah mengetahui cara kerja RNG membantu memprediksi sebuah ronde?
Tidak. Mengetahui algoritma tanpa seed rahasianya tidak memberi tahu apa pun tentang hasil berikutnya, dan membalikkan seed dari keluaran lalu berada di luar jangkauan komputasi untuk generator mana pun yang dibangun dengan benar. Itulah sebabnya aplikasi prediktor tidak dapat bekerja; lihat pemeriksaan bot prediktor. Hasil lalu juga tidak menggeser hasil berikutnya. Riwayat menggambarkan perilaku. Riwayat tidak memprediksi ronde berikutnya.
Apakah halaman ini berguna?
Anonim: tanpa akun dan tanpa cookie.