Harga dari koin yang adil
Koin yang adil dibayar dengan even money adalah permainan tanpa edge, dan permainan tanpa edge tidak bisa membiayai operasional. Setiap permainan coin-flip di setiap situs menyelesaikan ini dengan salah satu dari dua cara: membuat koinnya tidak adil, atau membayar kurang dari ×2 untuk tebakan yang benar. Cara pertama tidak terlihat dan cara kedua terlihat, dan itulah alasan utama untuk memilih cara kedua. Koban membayar ×1.96.
Perhitungannya singkat. Tebakan yang benar punya probabilitas setengah dan menghasilkan 1.96 unit per unit yang dipasang; tebakan yang salah tidak menghasilkan apa-apa. Return yang diharapkan per flip adalah 0.5 × 1.96 = 0.98, jadi rumah menyimpan 2% dari setiap flip. Karena pot dari sebuah ride adalah stake dikalikan 1.96 untuk setiap kemenangan, dan setiap kemenangan punya probabilitas yang sama, expected return dari sebuah ride dengan panjang berapapun adalah 0.98 dipangkatkan dengan panjang tersebut, dan edge dari keseluruhan ride, diukur per unit exposure, tetap di 2%. Ride bukanlah cara untuk menghindari edge dan bukan pula cara untuk masuk ke edge yang lebih besar; ini adalah harga yang sama yang dibayar lebih banyak kali.
TERVERIFIKASI ENGINEkoban/derive.ts: KOBAN_WIN_100 = 196 dengan komentar “×1.96 per tebakan yang benar — koin yang adil dibayar 1.96 adalah house edge 2%”; KOBAN_MAX_FLIPS = 10. _shared/demoLocal.ts demoKobanRide: pot setelah setiap kemenangan adalah centsFloor(pot × 196 / 100); pada tebakan yang salah ronde berakhir dengan payout 0; pada flip kesepuluh pot dikreditkan secara otomatis.
Tangga
Ride sepuluh kali dan pot telah dikalikan 1.96 sepuluh kali. Tangga yang ditampilkan tabel adalah pangkat itu, di-floor ke dua desimal di setiap anak tangga, karena server menyelesaikan pot dalam sen dan anak tangga yang ditampilkan harus cocok dengan apa yang sebenarnya akan dibayarkan. 1.96 pangkat tiga tanpa floor terbaca 7.53; pot setelah tiga kemenangan adalah 7.52. Komentar engine mencatat bahwa tampilan pernah melebih-lebihkan enam dari sepuluh anak tangga sebesar satu sen sebelum floor ditambahkan.
| MENANG | MULTIPLIER | PELUANG MENCAPAINYA |
|---|---|---|
| 1 | ×1.96 | 1 dari 2 |
| 2 | ×3.84 | 1 dari 4 |
| 3 | ×7.52 | 1 dari 8 |
| 4 | ×14.75 | 1 dari 16 |
| 5 | ×28.92 | 1 dari 32 |
| 6 | ×56.69 | 1 dari 64 |
| 7 | ×111.12 | 1 dari 128 |
| 8 | ×217.79 | 1 dari 256 |
| 9 | ×426.87 | 1 dari 512 |
| 10 | ×836.68 | 1 dari 1,024 |
Setiap anak tangga adalah floor(1.96ⁿ × 100) ÷ 100. Kalikan anak tangga mana pun dengan peluangnya dan kamu mendapatkan 0.98ⁿ, expected return dari sebuah ride yang berjalan sejauh itu.
ENGINE-VERIFIEDkoban/derive.ts: tangga tampilan adalah Array.from({ length: KOBAN_MAX_FLIPS }, (_, i) => Math.floor(Math.pow(KOBAN_WIN_100 / 100, i + 1) × 100) / 100), dengan komentar bahwa server menyelesaikan di floor(1.96ⁿ, 2) dan “tangga adalah janji; ia harus sesuai dengan pembayaran”. Peluang di tabel adalah 1/2ⁿ untuk koin yang adil.
Kolom sebelah kanan adalah yang harus dibaca. Sebuah ride ke puncak membayar ×836.68 dan terjadi sekali dalam 1.024 percobaan, sehingga expected return-nya adalah 0.817, yaitu 0.98 pangkat sepuluh. Tidak ada satupun di tangga yang lebih baik atau lebih buruk taruhannya dibanding yang lain; tangga adalah pilihan volatilitas, sama seperti kurva Limbo dan Crash, dan harga dari satu flip lagi bekerja pada anak tangga yang sama melawan koin yang adil.
Ditetapkan pada pembelian pertama
Inilah keputusan desain yang tidak bisa dilihat pemain dan seharusnya diketahui. Sebuah ride bukanlah sepuluh ronde terpisah. Ia adalah satu ronde dengan satu nonce, dan sepuluh sisi koin adalah sepuluh cursor dari nonce itu: flip pertama membaca cursor 0, flip kedua membaca cursor 1, dan seterusnya. Seluruh rangkaian sisi koin sudah ada, sebagai fungsi dari pasangan seed dan nonce, sesaat setelah koin pertama dibeli. Ride tidak menarik koin baru; ia mengungkap entri berikutnya dari sebuah daftar yang sudah lengkap.
ENGINE-VERIFIEDheader koban/derive.ts: “Satu RIDE SESSION = satu (pasangan seed, nonce); flip i membaca cursor i, jadi setiap sisi koin dalam streak sudah ditetapkan saat koin pertama dibeli — panggilanmu menentukan menang, tidak pernah sisi koinnya.” demoLocal.ts: demoKobanRide menurunkan sisi koin dengan deriveKobanFaces(serverSeed, clientSeed, nonce, picks.length) dan membandingkan faces[picks.length − 1] dengan pick; ronde aktif tersimpan di localStorage sehingga reload tidak bisa memakan pot di tengah streak.
Mengapa membangunnya seperti itu daripada satu nonce per flip? Ada dua alasan, dan keduanya soal apa yang bisa kamu periksa. Pertama, sebuah ride yang merupakan satu ronde bisa diverifikasi sebagai satu objek: ungkap seed dan setiap sisi koin dari ride, termasuk yang setelah kamu cash out, bisa dihitung ulang bersamaan, yang merupakan pernyataan lebih kuat dibanding memverifikasi flip satu per satu. Kedua, ini membuat suatu jenis kecurangan tertentu secara struktural tidak mungkin. Sebuah game yang menarik setiap flip secara baru, pada prinsipnya, bisa dibuat untuk menarik secara berbeda ketika pot sudah besar; sebuah game yang semua sisi koinnya sudah ditetapkan sebelum pot ada tidak bisa demikian. Engine tidak tahu seberapa besar potmu saat memutuskan sisi koin, karena ia memutuskan sisi koin sebelum kamu punya pot.
Ini juga menyelesaikan pertanyaan yang diangkat oleh game saudaranya, chō-han, dalam artikelnya sendiri: apakah panggilanmu penting? Untuk hasilnya, tidak. Sisi koin di cursor 4 adalah apa adanya; memanggil omote atau ura menentukan apakah sisi koin itu membayarmu, bukan apa sisi koin itu. Itu bentuk yang sama dengan client seed, sebuah tuas yang mengubah verifikasi dan tidak pernah odds, dan ini layak dijelaskan dengan gamblang sebelum streak membuat koin terasa seperti sedang mendengarkan.
Cash-out
Satu-satunya keputusan yang benar-benar penting adalah kapan berhenti, dan engine hanya memberikan satu bentuk: setelah menang kamu bisa cash out potnya, atau ride. Tidak ada cash-out sebagian dan tidak ada asuransi, karena keduanya akan menggeser edge ke tempat yang kurang terlihat. Cash out setelah n kemenangan membayar tepat anak tangga ke-n; ride mempertaruhkan seluruh pot pada koin yang sisi-sisinya sudah ada di daftar.
- Edge tidak berubah sesuai anak tangga. Setiap flip berharga 2% dari apa yang dipertaruhkan padanya. Pot besar bukan alasan untuk berhenti atau melanjutkan; itu hanya jumlah lebih besar yang membayar harga yang sama.
- Sepuluh adalah puncaknya. Pada kemenangan kesepuluh, pot dikreditkan secara otomatis, karena tangga berakhir dan engine tidak menawarkan cursor kesebelas.
- Reload bukan reset. Ride aktif tersimpan, jadi menutup tab di tengah streak tidak menghanguskan pot; sisi koin yang sama menunggu saat kamu kembali, karena mereka tidak pernah bergantung pada kapan kamu melihatnya.
Multiplier dan aturan di atas dibaca dari modul derivasi client dan demo engine, yang menurut sumbernya mencerminkan layanan house; layanan house adalah otoritas pembayaran. Ini adalah catatan desain, bukan strategi: tidak ada cara memanggil atau berhenti yang mengubah 2% per flip.
FAQ
Berapa pembayaran Koban Flip?
×1.96 per panggilan yang benar pada koin yang adil, berkompaun selagi kamu ride. Tangga setelah n kemenangan beruntun adalah floor(1.96ⁿ, 2 desimal), dari ×1.96 hingga ×836.68 pada kemenangan kesepuluh.
Berapa house edge-nya?
2% per flip: panggilan yang benar memiliki probabilitas setengah dan membayar 1.96 alih-alih 2. Sebuah ride dari n flip memiliki expected return 0.98ⁿ, jadi edge per unit eksposur tetap 2% seberapa jauh pun kamu ride.
Apakah sisi koin ditentukan saat aku ride?
Tidak. Satu ride adalah satu pasang seed dan nonce, dan flip ke-i diturunkan dari cursor i, jadi setiap sisi sudah ditentukan sejak koin pertama dibeli. Keputusanmu hanya menentukan apakah sisi itu membayarmu, bukan apa yang muncul.
Bisakah saya memverifikasi sebuah ride?
Bisa. Setelah server seed diungkap, semua sisi dari ride dapat dihitung ulang dari pasangan seed dan nonce, termasuk flip setelah kamu cashout.
Apa yang terjadi pada kemenangan ke-10?
Pot dikreditkan secara otomatis pada ×836.68 dari taruhan. Sepuluh adalah panjang ride maksimum; tidak ada cursor kesebelas.
SUMBER & REFERENSI
- Sumber engine Betkyo: koban/derive.ts (KOBAN_WIN_100, KOBAN_MAX_FLIPS, tangga yang di-floor, deriveKobanFaces), _shared/demoLocal.ts (demoKobanBuy, demoKobanRide, demoKobanCashout)
- Nilai tangga adalah floor(1.96ⁿ × 100) ÷ 100 untuk n = 1…10, dihitung untuk artikel ini dan sesuai dengan fungsi tampilan engine
GAME-GAME DALAM ARTIKEL INI
Koban Flip — aturan & main gratis →Dice — aturan & main gratis →