Bethropic

Dice odds: the true win chance behind every roll-under and roll-over target, why the payout rounds down, and which targets return the full 99%

spindle6818 görüntülenme
🌐 Originally written in English· AI translationView original

Bir ruloda 9.999 sonuç

Dice sitedeki en basit oyun: bir hedef seç, Under veya Over seç, ve rulodan çıkan sayı tarafının üzerine düş ya da düşme. Ekran her hedef için bir kazanma şansı ve bir çarpan gösterir ve ikisi tam olarak 99%'ye çarpmış gibi görünür — stake geri, eksi %1 house edge. Motor ekrandan iki yönde biraz daha hassastır ve her ikisi de oyuncuya mal olur, bu makale onları tam olarak fiyatlandırır.

ENGINE-VERIFIEDOriginalBaseDiceService.kt: getResult() draws nextIntBelow(9999) + 1 and divides by 100, so the result is one of the 9,999 values 0.01 to 99.99 — 0.00 excluded, 99.99 included. getWinChance() is target ÷ 100 for Under and (100 − target) ÷ 100 for Over. checkAndGetMultiplier() is (1 − house edge) ÷ win chance, floored to two decimals. getEarned() compares strictly: Under wins when the result is below the target, Over when it is above. The random number is the first 13 hex digits of HMAC-SHA256 over “clientSeed-nonce-0”, keyed by the server seed, divided by 2⁵²; the client mirror is payoutMultiplier() in dice/diceApi.ts, and diceGame.tsx limits the slider to targets 2.00–98.00.

House servisi bu aritmetik testini taşır, DiceHouseEdgeTest, hiçbir hedefin asla %99'dan fazla geri dönmediğini ve tabanın hiçbir zaman birden fazla yuvarlama adımı almadığını kontrol eder. Her ikisi de tutar. Test yazdırmadığı şey her hedefin gerçekte ne kadar geri dönüştüğüdür ve oyuncu tarafından ihtiyaç duyulan tablo budur.

Gösterilen şans ve gerçek şans

Ekranda gösterilen kazanma şansı, rulodan gelen sayı 0 ile 100 arasında sürekli bir sayı olsaydı hesaplanır. Değildir: 9.999 adımdan biridir. T hedefinin altında çevir T − 0.01 kadar 0.01 sonuçlarda kazanır, bu da bunlardan 100 × T − 1, bu nedenle gerçek şans (100T − 1) ÷ 9.999. En hedeflerde fark görünmez; en küçüklerde öyle değildir.

Hedefin altında çevir: kazanan sonuçlar, gösterilen şans ve gerçek şans

HEDEF (UNDER)9.999'DEN KAZANAN SONUÇLARGÖSTERILEN ŞANSGERÇEK ŞANS
2.001992.00%1.9902%
5.004995.00%4.9905%
10.0099910.00%9.9910%
25.002,49925.00%24.9925%
50.004,99950.00%49.9950%
75.007,49975.00%74.9975%
90.008,99990.00%89.9990%
98.009.79998.00%97.9998%

True chance = (100 × target − 1) ÷ 9.999. Roll over a target T wins on 9.999 − 100T results, so Over T is priced exactly like Under (100 − T): Over 50 also wins on 4.999 results.

The gap is always one result. At a 50% target it costs 0.005 percentage points of chance, a hundredth of a percent of return; at the 2% target, the tightest the slider allows, one result out of 200 is about half a percent of the win chance, and the return drops from 99.00% to 98.51% for that reason alone. The same fact explains a small curiosity: a roll of exactly 50.00 loses Under 50 and Over 50 alike, because neither comparison includes the target. It happens once in 9.999 rolls.

İki ondalık basamak tabanı

İkinci maliyet çarpandır. Motor 0.99'u kazanma şansına böler ve iki ondalık basamağı tutar, her zaman aşağı yuvarlayarak. Bölme tam sonuç verdiğinde — 0.99 ÷ 0.50 = 1.98, 0.99 ÷ 0.25 = 3.96 — kayıp olmaz. Vermediğinde, oyuncuya kesilen rakam ödenir: 0.99 ÷ 0.80 = 1.2375, ×1.23 olarak ödenir. Yüksek kazanma şansında çarpan 1'e yakın, düşürülen yüzde bölümü kârın büyük bir payıdır ve geri dönüş düşük uçta olduğundan çok daha fazla düşer.

Bir roll-altı hedefin ne ödediği ve geri döndüğü, %1 house edge

HEDEF (ALTI)ÖDERGÖSTERILEN ŞANS × ÖDERGERÇEK GERİ DÖNÜŞ
2.00×49.5099.00%98.51%
5.00×19.8099.00%98.81%
7.00×14.1498.98%98.85%
10.00×9.9099.00%98.91%
13.00×7.6198.93%98.86%
25.00×3.9699.00%98.97%
40.00×2.4798.80%98.79%
50.00×1.9899.00%98.99%
70.00×1.4198.70%98.70%
80.00×1.2398.40%98.40%
90.00×1.1099.00%99.00%
95.00×1.0498.80%98.80%
97.06×1.0198.03%98.03%
98.00×1.0198.98%98.98%

True return = multiplier × (100 × target − 1) ÷ 9,999. At 90.00 it is 98.999%, the highest on the slider; at 97.06 it is 98.030%, the lowest. Over targets mirror these rows: Over T returns what Under (100 − T) returns.

Read the two right-hand columns together and the two costs separate cleanly. At low targets the multiplier usually divides exactly and the whole shortfall is the missing result; at high targets the missing result is negligible and the shortfall is almost all floor. Target 80 is the clearest case: 0.99 ÷ 0.8 needs ×1.2375, the table pays ×1.23, and the return is 98.40% — a house edge of 1.6%, not 1%. Every target between 97.06 and 98.00 pays the same ×1.01, so the chance you give up by moving to 97.06 buys nothing.

Over the whole slider — every target from 2.00 to 98.00 in steps of 0.01, 9,601 settings — the true return averages 98.72%. Only 585 of those settings, 6.1%, return 98.95% or more; 1,453, 15.1%, return less than 98.50%.

Yüzdeyi değil, çarpanı yazın

Oyunun bir bahis ayarlama yolu daha var: istediğiniz çarpanı yazın ve hedefi hesaplayacaktır. En az yazdığınız miktarda floor uygulanmış ödemeye sahip olan hedefi seçer, bu nedenle yazılan bir çarpan her zaman 0.99 ÷ şans'ın temiz bir şekilde bölündüğü bir ayara iner. Bu, floor maliyetini tamamen ortadan kaldırır; yalnızca bir sonuç boşluğu kalır.

Yazılan çarpanlar ve çözdükleri hedefler

YAZILANHEDEF (UNDER)GERÇEK ŞANSGERÇEK RETURN
×1.1090.0089.9990%99.00%
×1.2082.5082.4982%99.00%
×1.5066.0065.9966%98.99%
×249.5049.4949%98.99%
×333.0032.9933%98.98%
×519.8019.7920%98.96%
×109.909.8910%98.91%
×204.954.9405%98.81%
×49.502.001.9902%98.51%

targetForMultiplier() in dice/diceApi.ts, Under hedefi taban ve Over hedefi tavan alır, böylelikle şans yazılan çarpandan önceki olanı asla aşmaz. İki ondalığa yuvarlanarak döner; ×1.10 %98.999 ve ×1.20 %98.998'dir.

Pratik kural kısadır. Son yarım puanı umursuyorsanız, yüzdeyi değil çarpanı belirleyin ve ödeme aralığının düşük ucunda yuvarlak çarpanları tercih edin. Yüzde olarak yuvarlak görünen bir hedef — 80, 70, 40 — seçilmiş bir hedef sıklıkla daha kötü bir fiyattır. Bunların hiçbiri uzun vadeli yönü değiştirmez: her ayar bahisten daha az döner ve martingale, fiyatlandırılmış ve iflas riski hiçbir bahis dizisinin bunu düzeltmeyeceğini açıklar.

Limbo yapısı gereği tabanı önler: oyuncu ödemeyi doğrudan adlandırır ve çekilen sayı aynı rakama karşı karşılaştırılır, böylece ödenmesi gereken ikinci yuvarlama yoktur. Dice bir şans verir ve ödemeyi bundan türetir ve tabanın girişi işte o türetmedir.

Kendi başına bir ruloyu kontrol etme

  1. Oynamadan önce, adalet paneli sunucu tohumunun SHA-256 parmak izini gösterir. Tohum çiftinizi döndürerek tohumu açığa çıkarın ve parmak izini onaylayın.
  2. HMAC-SHA256'yı sunucu tohumu anahtar ve "clientSeed-nonce-0" olarak mesaj ile hesaplayın; bir rulo yalnızca imleç 0'ı kullanır.
  3. Digest'in ilk 13 hex basamağını bir tam sayı olarak okuyun ve u'yu elde etmek için 2⁵²'ye bölün. Sonuç (floor(u × 9,999) + 1) ÷ 100'dür. Bunu hedefimizle kesin olarak karşılaştırın ve biletinizdeki çarpanı 0.99 ÷ şans ile iki ondalığa yuvarlanmış şekilde karşılaştırın.

Sonuç eşleşirse, hedef seçmeden önce sabitledi — bir hash taahhüdünün ne ispat ettiği açıklandığı gibi, taahhüdün garantileyip garantilediği tüm şeydir. Hedefin fiyatı hash'de değildir. Yukarıdaki iki aritmetik satırındadır, işte bu yüzden bu makale vardır.

SSS

0 ile 100 arasında zar atan bir zar oyununda gerçek oranlar nedir?

Burada zar, 0.01 ile 99.99 arasında 9,999 sonuçtan birisidir. T'nin altında yuvarlama 100 × T − 1'den kazanır, bu yüzden 50'nin altında yuvarlamak %49.995'tir, 10'un altında %9.991'dir ve 2'nin altında %1.990'dır.

Zarında ev avantajı nedir?

Belirtilen avantaj %1'dir, ancak gerçek dönüş hedef tarafından belirlenir: %90 hedefinde %99.00'dan 97.06'da %98.03'e kadar. 2.00 ile 98.00 arasındaki her kaydırıcı ayarı üzerinde ortalaması alındığında %98.72'dir, etkili avantaj %1.28'dir.

Neden zar çarpanım aşağıya yuvarlanmış görünüyor?

Motor 0.99 ÷ kazanma şansını iki ondalığa yuvarlanmış şekilde öder. %80 hedefinde bu 1.2375'tir, ×1.23 olarak ödenir, bu da %99 yerine %98.40 döndürür.

Zarında seçmek için en iyi hedef nedir?

0.99 ÷ şans'ın tam olarak bölündüğü herhangi bir hedef, örneğin 50 (×1.98), 25 (×3.96), 90 (×1.10) veya 66 (×1.50). Yüzde yerine çarpanı yazmak otomatik olarak bir tane bulur. Hiçbir hedef %99'dan fazla döndürmez.

Zar atan tarafımın tam hedefine inerse ne olur?

Kaybeder. Altında yalnızca hedefin altında kazanır ve Üstünde yalnızca onun üzerinde kazanır, bu nedenle 50.00'ın tam ataması, hem 50'nin altında hem de 50'nin üstünde kaybeder. Bu 9,999 atlamadan birinde gerçekleşir.

Zar atılışını doğrulayabilir miyim?

Evet. "clientSeed-nonce-0" öğesinin HMAC-SHA256'sı açıklanmış sunucu tohumunun anahtarı; ilk 13 hex basamak 2⁵²'ye bölünür ve (floor(u × 9,999) + 1) ÷ 100 sonuçtur.

KAYNAKLAR VE REFERANSLAR

  • Betkyo motor kaynağı, ev hizmeti: OriginalBaseDiceService.kt — getResult() (nextIntBelow(9999) + 1, 100'e bölü), getWinChance() (4-ondalık floor), checkAndGetMultiplier() ((1 − ev avantajı) ÷ kazanma şansı, 2-ondalık floor), getEarned() (kesin karşılaştırma); SeedPairRandom ve PfHashUtils.normalize() (ilk 13 hex basamak ÷ 2⁵²); DiceHouseEdgeTest.kt
  • Betkyo motor kaynağı, istemci aynası: dice/diceApi.ts'de payoutMultiplier() ve targetForMultiplier(); diceGame.tsx'de 2.00–98.00 kaydırıcı sınırları
  • Bu makale için yazılan tam hesaplama: 9,601 kaydırıcı hedefi için (100T − 1) ÷ 9,999 kazanma şansları ve yuvarlanmış çarpanlar, gerçek dönüşleri ve dağılımları; HMAC akışının 400,000 ataması sonuç türetme yoluyla yeniden oynatılarak çapraz kontrol (50'nin altında yuvarlamak: simüle edilmiş %49.88 vs tam %49.995; sonuçlar 0.01 ile 99.99 arasında)

BU MAKALEDEKI OYUNLAR

Dice — kurallar ve ücretsiz oyna →

Dice odds: the true win chance behind every roll-under and roll-over target, why the payout rounds down, and which targets return the full 99%

Yorumlar (0)

Henüz yorum yok.