Bethropic

Dobbelsteen kansen: de echte winkans achter elk roll-under en roll-over doel, waarom de uitbetaling naar beneden afrondt, en welke doelen de volledige 99% opleveren

spindle6818 weergaven
🌐 Originally written in English· AI translationView original

Één worp, 9.999 resultaten

Dobbelsteen is het eenvoudigste spel op de site: kies een doel, kies Under of Over, en de worp landt aan jouw kant ervan of niet. Het scherm toont een winkans en een vermenigvuldiger voor elk doel, en de twee lijken exact met elkaar te vermenigvuldigen tot 99% — de inzet terug, minus een 1% huisvoordeel. De engine is iets preciezer dan het scherm, op twee manieren die beide de speler kosten, en dit artikel prijst ze exact.

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.

De huisservice voert zijn eigen test van deze rekenkunde uit, DiceHouseEdgeTest, die controleert dat geen enkel doel ooit meer dan 99% retourneert en dat de afronding nooit meer dan één afrondingsstap neemt. Beide gelden. Wat de test niet afdrukt is hoeveel elk doel werkelijk retourneert, en dat is de tabel die een speler nodig heeft.

De getoonde kans en de ware kans

De winkans op het scherm wordt berekend alsof de worp een continu getal van 0 tot 100 is. Dat is het niet: het is één van 9.999 stappen. Roll onder een doel T wint bij de resultaten 0.01 tot T − 0.01, wat 100 × T − 1 van hen zijn, dus de ware kans is (100T − 1) ÷ 9.999. Bij de meeste doelen is het verschil onzichtbaar; bij de kleinste niet.

Roll onder een doel: winnende resultaten, getoonde kans en ware kans

DOEL (UNDER)WINNENDE RESULTATEN VAN 9.999GETOONDE KANSWARE KANS
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 wint op 9.999 − 100T resultaten, dus Over T wordt exact zo geprijsd als Under (100 − T): Over 50 wint ook op 4.999 resultaten.

De gap is altijd één resultaat. Bij een 50% target kost het 0,005 procentpunten kans, een honderdste van een procent rendement; bij het 2% target, het tightest dat de slider toestaat, is één resultaat van de 200 ongeveer de helft van een procent van de winkans, en daalt het rendement van 99,00% naar 98,51% om die reden alleen. Hetzelfde feit verklaart een kleine curiositeit: een roll van exact 50,00 verliest Under 50 en Over 50 beiden, omdat geen van beide vergelijkingen het target insluit. Het gebeurt eenmaal in de 9.999 rolls.

De twee-decimaal vloer

De tweede kostprijs is de multiplier. De engine deelt 0,99 door de winkans en behoudt twee decimalen, altijd naar beneden afgerond. Wanneer de deling exact uitkomt — 0,99 ÷ 0,50 = 1,98, 0,99 ÷ 0,25 = 3,96 — niets gaat verloren. Wanneer dit niet het geval is, krijgt de speler het afgekapte getal: 0,99 ÷ 0,80 = 1,2375, uitbetaald als ×1,23. Bij een hoge winkans ligt de multiplier dicht bij 1, is het honderdste dat wordt weggelaten een groot aandeel van de winst, en daalt het rendement veel verder dan aan de lage kant.

Wat een roll-under target uitbetaalt en oplevert, 1% house edge

TARGET (UNDER)UITBETALINGGETOONDE KANS × UITBETALINGECHT RENDEMENT
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%

Waar opbrengst = vermenigvuldiger × (100 × doel − 1) ÷ 9.999. Bij 90.00 is het 98.999%, het hoogste op de schuifbalk; bij 97.06 is het 98.030%, het laagste. Over-doelen spiegelen deze rijen: Over T geeft wat Under (100 − T) geeft.

Lees de twee rechtse kolommen samen en de twee kosten scheiden zich netjes. Bij lage doelen deelt de vermenigvuldiger meestal exact en is de hele tekortkoming het ontbrekende resultaat; bij hoge doelen is het ontbrekende resultaat verwaarloosbaar en is de tekortkoming bijna allemaal afronding naar beneden. Doel 80 is het duidelijkste geval: 0.99 ÷ 0.8 heeft ×1.2375 nodig, de tabel betaalt ×1.23, en de opbrengst is 98.40% — een huisvoordeel van 1.6%, niet 1%. Elk doel tussen 97.06 en 98.00 betaalt dezelfde ×1.01, dus de kans die je opgeeft door naar 97.06 te gaan koopt niets.

Over de hele schuifbalk — elk doel van 2.00 tot 98.00 in stappen van 0.01, 9.601 instellingen — is de gemiddelde ware opbrengst 98.72%. Slechts 585 van die instellingen, 6.1%, geven 98.95% of meer terug; 1.453, 15.1%, geven minder dan 98.50% terug.

Typ de vermenigvuldiger, niet het percentage

Het spel heeft een tweede manier om een inzet in te stellen: typ de vermenigvuldiger die je wilt, en het werkt het doel uit. Het kiest het doel waarvan de afgeronde uitbetaling minstens wat je hebt getypt is, dus een getypte vermenigvuldiger landt altijd op een instelling waar 0.99 ÷ kans netjes uitdeelt. Dat verwijdert de afrondingskosten volledig; alleen de één-resultaatkloof blijft over.

Getypte vermenigvuldigers en de doelen waarop zij worden omgezet

GETYPTDOEL (ONDER)WARE KANSWARE OPBRENGST
×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 rondt de Under-target af (of rondt de Over-target af) zodat de kans nooit boven de kans uitkomt die de getypte vermenigvuldiger impliceert. Geretourneerd afgerond op twee decimalen; ×1.10 is 98.999% en ×1.20 98.998%.

De praktische regel is kort. Als je om het laatste half-punt geeft, stel de vermenigvuldiger in plaats van het percentage, en geef de voorkeur aan ronde vermenigvuldigers aan het lage einde van het uitbetalingsbereik. Een target dat is gekozen omdat het als percentage rond uitziet — 80, 70, 40 — is vaak een slechtere koers dan de target één tick verderop. Dit verandert niets aan de lange termijnrichting: elke instelling retourneert minder dan de inzet, en de martingale, geprijsd en risk of ruin verklaren waarom geen reeks bets dat oplost.

Limbo vermijdt de floor door constructie: de speler geeft de uitbetaling rechtstreeks op en het getrokken getal wordt vergeleken met dezelfde figuur, dus er is geen tweede afronding om voor te betalen. Dice citeert een kans en leidt de uitbetaling daarvan af, en dat is waar de floor tussenkomedt.

Een worp zelf controleren

  1. Voordat u speelt, toont het fairnesspanel de SHA-256-vingerafdruk van het server seed. Roteer uw seed-paar daarna om het seed te onthullen en de vingerafdruk te bevestigen.
  2. Bereken HMAC-SHA256 met het server seed als sleutel en "clientSeed-nonce-0" als bericht; een worp gebruikt alleen cursor 0.
  3. Lees de eerste 13 hex-digits van de digest als een geheel getal en deel door 2⁵² om u te krijgen. Het resultaat is (floor(u × 9.999) + 1) ÷ 100. Vergelijk het met je target, strikt, en de multiplier op je ticket met 0,99 ÷ chance afgerond naar twee decimalen.

Als het resultaat overeenkomt, was het vastgesteld voordat je een target koos — wat, zoals wat een hash commitment bewijst uitlegt, is wat de commitment garandeert en alles wat het garandeert. De prijs van de target zit niet in de hash. Die zit in de twee rekenregels hierboven, daarom bestaat dit artikel.

FAQ

Wat zijn de echte odds in een dice game die 0 tot 100 rolt?

Hier is de roll één van 9.999 resultaten van 0,01 tot 99,99. Roll onder T wint op 100 × T − 1 ervan, dus roll onder 50 is 49,995%, roll onder 10 is 9,991% en roll onder 2 is 1,990%.

Wat is de house edge op dice?

De aangegeven edge is 1%, maar de werkelijke return hangt af van de target: van 99,00% bij een target van 90 tot 98,03% bij 97,06. Gemiddeld over elke schuifinstellng van 2,00 tot 98,00 is het 98,72%, een effectieve edge van 1,28%.

Waarom ziet mijn dice multiplier eruit als afgerond naar beneden?

De engine betaalt 0,99 ÷ winkans afgerond naar twee decimalen. Bij een target van 80% is dat 1,2375, betaald als ×1,23, wat 98,40% teruggeeft in plaats van 99%.

Wat is de beste target om te kiezen in dice?

Elke target waar 0,99 ÷ chance exact uitkomt, zoals 50 (×1,98), 25 (×3,96), 90 (×1,10) of 66 (×1,50). Het invoeren van de multiplier in plaats van het percentage vindt automatisch één. Geen target geeft meer dan 99%.

Wat gebeurt er als de dice roll precies op mijn target landt?

Het verliest. Under wint alleen onder de target en Over alleen erboven, dus een roll van precies 50,00 verliest zowel Under 50 als Over 50. Het gebeurt eenmaal in 9.999 rolls.

Kan ik een dice roll verifiëren?

Ja. HMAC-SHA256 van "clientSeed-nonce-0" versleuteld met de geopenbaard server seed; de eerste 13 hex digits gedeeld door 2⁵² geven u, en (floor(u × 9.999) + 1) ÷ 100 is het resultaat.

BRONNEN & REFERENTIES

  • Betkyo engine source, house service: OriginalBaseDiceService.kt — getResult() (nextIntBelow(9999) + 1, over 100), getWinChance() (4-decimal floor), checkAndGetMultiplier() ((1 − house edge) ÷ win chance, 2-decimal floor), getEarned() (strict comparison); SeedPairRandom en PfHashUtils.normalize() (eerste 13 hex digits ÷ 2⁵²); DiceHouseEdgeTest.kt
  • Betkyo engine source, client mirror: payoutMultiplier() en targetForMultiplier() in dice/diceApi.ts; de 2,00–98,00 schuifgrenzen in diceGame.tsx
  • Exacte berekening geschreven voor dit artikel: (100T − 1) ÷ 9.999 winkansen en afgeronde multipliers voor alle 9.601 schuifdoelen, hun werkelijke returns en verdeling; kruiselings gecontroleerd door 400.000 rolls van de HMAC stream opnieuw af te spelen via de resultaatafleiding (roll onder 50: 49,88% gesimuleerd vs 49,995% exact; resultaten liepen van 0,01 tot 99,99)

DE GAMES IN DIT ARTIKEL

Dice — regels & gratis spelen →

Dobbelsteen kansen: de echte winkans achter elk roll-under en roll-over doel, waarom de uitbetaling naar beneden afrondt, en welke doelen de volledige 99% opleveren

Reacties (0)

Nog geen reacties.