Skip to main content
My Crypto Casino dibangun di sekitar satu program Solana yang menyimpan dana, mencatat pembukuan, dan menyelesaikan setiap taruhan. Halaman ini menjelaskan secara garis besar apa yang sebenarnya ada di on-chain, dan mengapa hal itu memungkinkan Anda mengandalkan kode, bukan janji.

Programnya

Program MCC di-deploy di Solana mainnet pada alamat: MCCd7ygQjPaZFtRenN9nfTPjSW5ynJefxZFKDfBwaxu Anda dapat memeriksanya, beserta setiap transaksi yang pernah diprosesnya, di explorer Solana mana pun: Setiap deposit, penarikan, taruhan, dan pembayaran adalah instruksi yang dijalankan oleh program ini dan tercatat secara permanen di blockchain.

Di mana uang disimpan

Saat Anda mendepositkan USDC, dana itu tidak masuk ke rekening bank perusahaan atau wallet exchange. Dana masuk ke akun token kasino yang dimiliki oleh program, dan pada saat yang sama program mengkreditkan akun saldo per pemain yang diturunkan dari alamat wallet Anda. Pembukuan dan brankasnya adalah satu sistem yang sama:
  • Akun saldo Anda mencatat dengan tepat berapa bagian dari USDC gabungan yang menjadi milik Anda. Ini adalah akun Solana publik: Anda dapat melihatnya di explorer dan mencocokkannya dengan yang tampil di aplikasi.
  • Bankroll kasino (dana cadangan kasino) adalah saldo milik program sendiri, yang mendanai semua pembayaran. Taruhan pemain mengalir ke dalamnya saat taruhan dipasang; kemenangan mengalir keluar darinya saat taruhan dibayar.
  • Pencairan dana Anda memerlukan tanda tangan Anda. Penarikan adalah instruksi yang ditandatangani oleh wallet Anda; program memeriksa saldo yang tercatat dan mentransfer USDC kembali kepada Anda. Server platform tidak dapat membelanjakan saldo Anda, dan tidak ada persetujuan operator yang terlibat.
Inilah kustodi dalam arti yang sebenarnya: dana disimpan oleh program publik yang dapat diaudit dengan aturan tetap, bukan oleh manusia. Model kustodi: wallet Anda menandatangani deposit dan penarikan, program publik menyimpan saldo Anda dan bankroll, dan operator menyelesaikan game tanpa jalur apa pun menuju dana Anda

Mengapa pembayaran dapat dipastikan

Di kasino tradisional, pembayaran adalah sebuah janji. Di MCC, pembayaran adalah konsekuensi dari logika program:
  • Taruhan dan pembayaran adalah instruksi program. Saat sebuah taruhan diselesaikan, perhitungan pembayaran berjalan di dalam program, terhadap bankroll on-chain. Tidak ada langkah “pemrosesan pembayaran” terpisah yang bisa macet atau dibatalkan.
  • Batas profit maks. disesuaikan dengan bankroll saat ini. Kemenangan maksimum setiap taruhan adalah sebagian kecil dari bankroll pada saat taruhan dipasang (lihat Batas taruhan & profit maks.), sehingga setiap pembayaran yang mungkin menjadi kewajiban program adalah pembayaran yang mampu didanai program.
  • Penarikan tidak dapat dibekukan oleh kebijakan. Jalur penarikan melewati program publik yang sama: cukup tanda tangan Anda ditambah saldo yang mencukupi.

Pemisahan wewenang

Kemampuan administratif di dalam program sengaja dipisahkan ke beberapa kunci yang berbeda: otoritas yang dapat menyesuaikan parameter ekonomi bukanlah otoritas yang dapat memindahkan likuiditas bankroll, dan otoritas itu pun bukan yang menyelesaikan game. Setiap kemampuan memiliki cakupan yang sempit, sehingga tidak ada satu kunci pun yang mengendalikan semuanya. Upgrade program dijaga oleh proses persetujuan multi-signature, bukan oleh satu kunci saja.

Keadilan adalah bukti tersendiri

Arsitektur di atas membuktikan bahwa dana Anda dikelola dengan aturan tetap; arsitektur itu sendiri tidak membuktikan bahwa hasil game adil. Hal tersebut ditangani oleh sistem provably fair (terbukti adil) berbasis commit–reveal, di mana setiap hasil dapat dihitung ulang dan diverifikasi secara independen. Lihat Provably fair.
Parameter ekonomi yang persis (house edge, batas-batas, bagian house edge untuk Network referral) adalah konfigurasi runtime yang disimpan di akun on-chain. Nilai saat ini tercantum di Biaya & batas; akun on-chain selalu menjadi sumber yang otoritatif.