Provably Fair Bukan Sekadar Label: Cara Maczo Membuka Kode Roulette dan Keno

Tamu
Tamu
5 menit baca
Bagikan
Provably Fair Bukan Sekadar Label: Cara Maczo Membuka Kode Roulette dan Keno
S14
S16
S18
S20

Istilah “provably fair” semakin sering muncul di industri game crypto. Namun, sebuah label belum tentu memberi pengguna cukup informasi untuk memeriksa hasil permainan.

Verifikasi yang kuat harus menjawab dua pertanyaan: apakah data acak diubah setelah taruhan dibuat, dan bagaimana data tersebut dipetakan menjadi hasil yang terlihat di layar?

Melalui pusat bantuan Provably Fair Maczo, pengguna dapat memilih dokumentasi sesuai permainan.

Organisasi GitHub publik Maczo juga menyediakan mesin verifikasi bersama dan repositori terpisah untuk game Originals yang dikembangkan Maczo. Roulette dan Keno memperlihatkan alasan mengapa pendekatan per game ini penting.

Bagaimana Komitmen Seed Bekerja dalam Provably Fair

Proses dimulai dari server seed yang dirahasiakan. Sebelum permainan, hash SHA-256 dari server seed dapat dipublikasikan sebagai commitment.

Setelah seed terkait dibuka untuk hasil yang sudah selesai, pengguna dapat menghitung hash lagi dan membandingkannya dengan commitment awal.

Server seed kemudian digabungkan dengan client seed, nonce, dan cursor melalui HMAC-SHA256. Untuk Maczo Originals, proses ini menghasilkan aliran bilangan bulat 32-bit yang deterministik. Jika inputnya sama, hasil alirannya juga harus sama.

Akan tetapi, bilangan acak belum menjadi hasil permainan. Resolver khusus game masih diperlukan untuk mengubah angka tersebut menjadi pocket Roulette, nomor Keno, kartu, jalur, atau multiplier.

Roulette: Satu Angka Menentukan Pocket

Resolver Roulette Maczo mengambil satu nilai 32-bit dan menggunakan operasi modulo 37. Hasilnya adalah salah satu pocket dari 0 sampai 36.

Taruhan straight hanya menang pada satu pocket, sementara taruhan lain menang pada sekumpulan pocket sesuai aturan meja.

Multiplier dihitung dari jumlah pocket yang dapat memenangkan jenis taruhan tersebut serta RTP yang dikonfigurasi. Dengan demikian, verifier tidak hanya menampilkan nomor akhir.

Ia juga dapat membaca taruhan yang tercatat dan menghitung kembali payout berdasarkan pocket yang sama.

Repositori Roulette mengklasifikasikan pemetaan ini sebagai kelas modulo dan secara terbuka mencatat residual bias di bawah sekitar 1e-5.

Informasi seperti ini penting karena transparansi seharusnya menjelaskan karakteristik implementasi, bukan hanya memberikan kesimpulan bahwa sistem “adil”.

Maczo Provably Fair

Keno: Menghasilkan 10 Nomor Tanpa Pengulangan

Keno memerlukan proses yang berbeda. Resolver memulai dengan daftar 40 posisi, lalu menggunakan Fisher-Yates shuffle yang digerakkan oleh aliran bilangan deterministik.

Sepuluh posisi pertama setelah pengacakan menjadi nomor yang ditarik. Pilihan pemain dibandingkan dengan 10 nomor tersebut. Jumlah kecocokan menentukan multiplier melalui tabel perHit yang dipublikasikan.

Karena pemilihan dilakukan tanpa pengulangan, repositori Keno mengklasifikasikan metode ini sebagai uniform dan menyatakan tidak menggunakan modulo bias.

Untuk memverifikasi satu ronde, pengguna harus dapat membangun ulang urutan 40 nomor, mengambil 10 nomor pertama, menghitung kecocokan, lalu membaca payout yang tepat dari paytable. Ini jauh lebih lengkap daripada hanya memeriksa hash seed.

Mengapa Roulette dan Keno Tidak Bisa Memakai Resolver yang Sama

Roulette mencari satu pocket dari 37 kemungkinan. Keno memilih 10 hasil unik dari 40 kemungkinan. Keduanya memakai sumber bilangan deterministik yang sama, tetapi cara pemetaan dan struktur payout berbeda.

Maczo menempatkan inti kriptografi di shared Originals verifier. Repositori Roulette dan repositori Keno kemudian menambahkan resolve.js, paytable, test vectors, serta perintah self-test masing-masing.

Pembagian ini membuat kode bersama tetap konsisten tanpa menyembunyikan aturan khusus permainan.

Maczo Provably Fair

Peran Paytable dan Test Vectors

Paytable menghubungkan hasil permainan dengan payout. Tanpa file ini, pengguna mungkin dapat membuktikan nomor yang keluar tetapi belum tentu dapat membuktikan multiplier yang diterapkan.

Test vectors memberikan pasangan input dan output yang sudah diketahui. Pengembang dapat menjalankan implementasi JavaScript publik dan memastikan hasilnya sama dengan vector dari resep server otoritatif.

Jika implementasi lain memakai input yang sama, hasilnya juga harus dapat dibandingkan.

Langkah Praktis Memeriksa Hasil

Untuk hasil yang sudah selesai, proses pemeriksaan dapat diringkas menjadi beberapa langkah:

  • Pastikan server seed yang dibuka menghasilkan hash yang sama dengan commitment awal.
  • Masukkan server seed, client seed, nonce, dan parameter permainan ke verifier.
  • Gunakan resolver yang sesuai, bukan verifier generik untuk game lain.
  • Bandingkan pocket Roulette atau 10 nomor Keno dengan riwayat permainan.
  • Periksa multiplier dan payout melalui paytable yang dipublikasikan.

Pengguna biasa dapat memakai verifier berbasis browser, sedangkan pengembang dapat mengunduh repositori dan menjalankan pengujian secara lokal. Kedua cara tersebut merujuk pada kode publik yang sama.

Kode Terbuka Berlaku untuk Game Buatan Maczo

Organisasi GitHub Maczo berisi repositori terpisah untuk Maczo Originals, termasuk Roulette, Keno, Dice, Mines, Plinko, Blackjack, dan game lainnya.

Cakupan ini perlu dijelaskan dengan tepat: kode terbuka berlaku untuk Lucky Spin dan game Originals yang dikembangkan Maczo, bukan source code milik studio eksternal.

Bagi platform yang berfokus pada pasar Asia, bukti yang dapat direproduksi memiliki nilai lintas bahasa. Antarmuka dapat diterjemahkan ke Bahasa Indonesia atau bahasa lain, tetapi seed, nonce, resolver, dan hasil matematis tetap dapat diperiksa dengan cara yang sama.

Apa yang Tidak Dijamin oleh Provably Fair

Provably fair tidak menjamin pemain akan menang, tidak menghapus house edge, dan tidak menggantikan lisensi, keamanan akun, kepatuhan hukum lokal, atau prinsip bermain secara bertanggung jawab. Sistem ini juga tidak otomatis membuktikan kode proprietary dari penyedia pihak ketiga.

Nilai utamanya lebih spesifik: pengguna dapat memeriksa bahwa seed sesuai dengan commitment dan bahwa input yang dipublikasikan menghasilkan hasil serta payout yang sama di bawah resolver terbuka.

Kesimpulan

Roulette dan Keno menunjukkan bahwa transparansi game crypto tidak berhenti pada hash. Satu game memetakan angka ke satu pocket, sedangkan game lainnya membangun hasil tanpa pengulangan melalui shuffle 40 posisi.

Dengan membuka shared engine, resolver per game, paytable, dan test vectors, Maczo mengubah klaim provably fair menjadi proses yang dapat diuji.

Pengguna tidak harus mempercayai satu tampilan verifikasi; mereka dapat menelusuri kembali bagaimana hasil dibuat.