Langsung ke konten
Clash Watchdoghitungan lab
Menu

Rotasi seed: yang tidak terlihat oleh pemeriksaan hash provably fair

Topik
Keadilan & verifikasi
Diterbitkan
Diperbarui
Panjang
4 menit baca
Di halaman ini

Pemeriksaan provably fair (dapat dibuktikan adil) membuktikan bahwa seed (nilai acak awal) yang dibuka cocok dengan hash yang ditampilkan sebelum ronde, sehingga ronde tidak diubah sesudahnya. Pemeriksaan itu tidak dapat melihat kapan seed ditukar, atau mengapa. Jika sebuah game dapat memilih saat merotasi seed berdasarkan taruhan yang masuk, setiap ronde tetap akan lolos pemeriksaan. Celah itu layak dipahami.

Apa yang dibuktikan oleh pemeriksaan hash?

Pada game provably fair, penyedia mengunci server seed rahasia dengan memublikasikan hash-nya sebelum ronde. Setelah seed dibuka, siapa pun dapat meng-hash-nya dan membandingkannya. Kecocokan membuktikan bahwa seed itu sudah ada sebelum taruhan dan tidak diubah sesudahnya. Pemeriksa komitmen hash kami melakukan perbandingan itu di browser Anda.

Jaminan itu nyata, dan sempit. Pemeriksaan hash menjawab satu pertanyaan tentang satu seed. Pemeriksaan itu tidak menjawab pertanyaan lain:

  • Kapan seed ini mulai dipakai, dan kapan dipensiunkan?
  • Mengapa game beralih ke seed baru pada saat itu?
  • Apakah hasil terlihat sama di awal dan di akhir masa pakai sebuah seed?

Apa itu rotasi seed?

Server seed tidak dipakai selamanya. Pada suatu saat game memensiunkannya, membukanya agar ronde-ronde sebelumnya dapat diperiksa, dan mulai memakai seed baru yang hash-nya sudah dipublikasikan. Peralihan itu disebut rotasi. Rotasi dapat dipicu oleh pemain (misalnya, dengan mengganti client seed-nya), oleh jadwal, atau oleh sistem.

Rotasi itu normal dan sehat: membuka seed lama adalah hal yang membuat ronde-ronde sebelumnya dapat diperiksa.

Apa serangan teoretisnya?

Kekhawatirannya bukan bahwa seed diubah setelah dikunci. Kekhawatirannya adalah bahwa waktu peralihan dapat dipilih.

Garis besarnya: misalkan sebuah sistem menyimpan beberapa seed yang sudah dikunci sebagai cadangan dan dapat menghitung di muka seed mana yang memberi hasil awal rendah. Jika sistem itu dapat beralih ke seed tersebut tepat ketika taruhan besar masuk, taruhan besar itu akan jatuh pada ronde rendah. Hash seed baru sudah dipublikasikan sebelumnya, sehingga setiap ronde tetap lolos verifikasi. Tidak ada pemeriksaan hash yang akan gagal.

Dua hal membatasi ini dalam praktik:

  • Banyak game dengan ronde bersama menetapkan seluruh urutan sebelumnya. Game-game itu menurunkan setiap ronde dari satu rantai hash panjang dan memublikasikan ujung rantai sebelum permainan dimulai. Dengan urutan yang sudah ditetapkan, tidak ada yang dapat ditukar.
  • Client seed yang diberikan pemain mencampurkan masukan yang tidak dikendalikan server ke dalam setiap hasil, sehingga menghitung hasil di muka jauh lebih sulit.

Karena itu, serangan ini paling relevan untuk rancangan yang merotasi seed per pemain atau per sesi dan yang client seed-nya ditetapkan sistem, bukan pemain.

Apa yang diperlukan untuk mengujinya?

Pertanyaan rotasi adalah pertanyaan statistik, tentang banyak rotasi, bukan satu ronde. Data yang diperlukan antara lain:

PertanyaanData yang diperlukan
Apakah rotasi berkumpul tepat setelah taruhan besar?Waktu rotasi dan besar taruhan, dicocokkan
Apakah hasil tepat setelah rotasi lebih rendah dari biasanya?Hasil ronde dengan batas rotasi ditandai
Apakah rotasi tersebar merata sepanjang waktu?Catatan panjang waktu rotasi
Apakah rotasi yang dipicu sistem berbeda dari yang dipicu pemain?Pemicu setiap rotasi

Sebagian besar data ini tidak terlihat dari demo publik atau siaran hasil. Besar taruhan, khususnya, dimiliki situs yang menjalankan game. Itulah sebabnya lab Clash Watchdog saat ini tidak memublikasikan temuan tentang rotasi: angka yang dipublikasikannya adalah hitungan ronde, dengan ukuran sampel dan interval, dan pertanyaan ini memerlukan data yang tidak dimilikinya. Kami menjelaskannya di sini agar batas pemeriksaan hash menjadi jelas.

Apa yang dapat dilakukan pemain?

Beberapa kebiasaan mempersempit celah itu, jika game memungkinkannya:

  • Tetapkan client seed Anda sendiri jika game mengizinkannya. Masukan yang Anda pilih tidak dapat dihitung di muka oleh server.
  • Periksa beberapa seed yang sudah dibuka terhadap hash-nya. Ini hanya butuh satu menit dan memastikan komitmen itu ditepati. Cara memverifikasi hash provably fair sendiri menguraikan langkah-langkahnya.
  • Jangan membaca makna dari rentetan ronde rendah setelah pergantian seed. Rentetan rendah lazim di setiap game crash. Ilusi rentetan menjelaskan alasannya, dan pemeriksaan pola dan jam tertentu membahas keyakinan serupa bahwa saat-saat tertentu lebih sering membayar.

Mengapa ini penting di luar rotasi?

Karena ini menunjukkan aturan umumnya: pemeriksaan hash adalah batas bawah, bukan jaminan penuh. Pemeriksaan itu membuktikan bahwa hasil yang sudah dikunci tidak diubah. Pemeriksaan itu tidak membuktikan bahwa game memberi pengembalian sebesar yang dinyatakan penyedianya, dan tidak membuktikan bahwa setiap pilihan rancangan di sekitar komitmen itu netral.

Pengembalian adalah pertanyaan tersendiri, yang dijawab dengan menghitung banyak ronde dan membandingkan angka terukur, beserta intervalnya, dengan klaim. Itulah pekerjaan inti lab untuk setiap game yang dicakupnya, termasuk game provably fair seperti Aviator dan game RNG (generator angka acak) tersertifikasi seperti Spaceman yang sama sekali tidak dapat diperiksa ronde demi ronde. Untuk pertanyaan terbuka apakah sebuah game dicurangi, lihat pemeriksaan apakah game ini dicurangi?.

Semua ini tidak membuat ronde mana pun dapat diprediksi. Seed yang dibuka menjelaskan sebuah ronde setelah ronde itu selesai. Riwayat menggambarkan perilaku. Riwayat tidak memprediksi ronde berikutnya.

Apakah halaman ini berguna?

Anonim: tanpa akun dan tanpa cookie.

Pertanyaan

Apakah memeriksa rotasi sama dengan memeriksa hash?
Tidak. Pemeriksaan hash menguji satu ronde: apakah seed yang dibuka cocok dengan komitmennya? Pertanyaan rotasi menguji sistemnya: apakah seed diganti pada saat-saat yang bertepatan dengan taruhan pemain? Sebuah game dapat lolos setiap pemeriksaan hash dan tetap memunculkan pertanyaan kedua, karena pemeriksaan hash tidak pernah melihat waktu.
Pernahkah ada game crash yang terbukti memanipulasi rotasi seed?
Kami tidak mengetahui kasus yang dipublikasikan dan terverifikasi. Itu bukan bukti bahwa serangan ini tidak pernah terjadi; itu juga bukan bukti bahwa serangan ini terjadi. Ini adalah celah yang diketahui dalam cakupan pemeriksaan hash, dan gambaran yang jujur adalah bahwa ini pertanyaan terbuka untuk game yang waktu rotasinya dapat diamati.
Apakah Clash Watchdog menguji manipulasi rotasi?
Saat ini tidak, sebagai bagian dari pengukuran yang dipublikasikan. Mengujinya memerlukan waktu rotasi yang dicocokkan dengan aktivitas taruhan di banyak ronde, yang biasanya tidak diperlihatkan oleh demo publik dan siaran hasil. Angka yang dipublikasikan lab adalah hitungan ronde: pengembalian, distribusi, dan interval. Artikel ini menjelaskan pertanyaannya agar pembaca tahu apa yang dibiarkan terbuka oleh pemeriksaan hash.
Apakah game dengan ronde bersama terhindar dari masalah ini?
Sebagian. Banyak game crash dengan ronde bersama menurunkan setiap ronde dari satu rantai hash panjang yang ditetapkan sebelumnya, dan memublikasikan ujung rantai sebelum permainan dimulai. Jika seluruh rantai sudah ditetapkan sebelumnya, tidak ada seed yang dapat ditukar pada saat yang menguntungkan. Game yang merotasi seed per pemain atau per sesi memberi ruang lebih besar bagi pertanyaan ini.

Semua artikel