Das Problem mit einem Filztuch
Ein Roulette-Layout ist eine Karte. Wo ein Chip darauf sitzt, sagt aus, was er abdeckt: auf einer Nummer, über eine Linie zwischen zwei, auf einer Ecke von vier, am Ende einer Spalte. Ein physischer Croupier liest die Karte; eine Settlement-Engine muss sie kodieren, und die offensichtliche Kodierung, eine Tabelle von Positionen und den Nummern, die jede berührt, ist genau die Art von Daten, die leicht subtil falsch sein können und schwer zu überprüfen sind. Eine Ecke, die die falsche vierte Nummer auflistet, zahlt für immer falsch aus und niemand bemerkt es, bis jemand es tut.
Die Engine hier vermeidet die Karte ganz. Eine Wette ist keine Position; sie ist ein String, der ihre eigene Art und ihre eigenen Nummern benennt. Die Oberfläche erzeugt den String, wenn du auf das Filztuch klickst, und von da an ist das Filztuch irrelevant. Der Settlement-Code fragt niemals, wo ein Chip war. Er fragt, was der String sagt.
Die Keys
| KEY | BET | POCKETS COVERED | PAYS | COVERED × PAYS |
|---|---|---|---|---|
| n:17 | Straight | 1 | ×36 | 36 |
| sp:16-17 | Split | 2 | ×18 | 36 |
| st:16-17-18 | Straße | 3 | ×12 | 36 |
| co:16-17-19-20 | Ecke | 4 | ×9 | 36 |
| f4:0-1-2-3 | Erste vier | 4 | ×9 | 36 |
| sl:16-…-21 | Sechser-Reihe | 6 | ×6 | 36 |
| dz:1 | 2 | 3 | Dutzend | 12 | ×3 | 36 |
| col:1 | 2 | 3 | Kolonne | 12 | ×3 | 36 |
| ev:rot | schwarz | ungerade | gerade | niedrig | hoch | Einfache Chancen | 18 | ×2 | 36 |
Total-Rückzahlung-Multiplikatoren: ×36 bedeutet Einsatz zurück plus 35. Kolonne c sind die Zahlen, die kongruent zu c modulo 3 sind, wobei Kolonne 3 die Vielfachen von 3 nimmt. Die letzte Spalte ist für jede Reihe gleich, was der ganze Sinn ist.
ENGINE-VERIFIEDroulette/derive.ts header: bet keys “n:17 straight ×36 · sp:16-17 split ×18 · st:16-17-18 street ×12 · co:16-17-19-20 corner ×9 · sl:16-…-21 six line ×6 · f4:0-1-2-3 first four ×9 · dz:1|2|3 dozen ×3 · col:1|2|3 column ×3 (col c = numbers ≡ c mod 3, col 3 ≡ 0) · ev:red|black|odd|even|low|high even chances ×2”; “Multipliers are total-return (stake included), matching standard European payouts … Single zero — house edge 2.7%.” rouletteMultOf(key) switches on the prefix before the colon and returns those multiples; rouletteNumbersOf(key) expands the key to its pocket list.
Die Abrechnung erfolgt dann in einer Zeile pro Schlüssel: Erweitern Sie den Schlüssel zu seinen Taschen, überprüfen Sie, ob die gedrehte Tasche darunter ist, und multiplizieren Sie den Einsatz gegebenenfalls mit dem Multiplikator der Art. Da die Tasche aus einem einzelnen Cursor des Hashes der Runde stammt, regelt ein Spin jeden Schlüssel auf dem Tisch im selben Durchgang ab, und der Kommentar der Demo-Engine besagt dies ausdrücklich: ein Spin regelt einen ganzen Tisch voller Wetten ab, Roulette-Stil.
Der Gürtel und die Hosenträger
Ein String, der seine eigene Wette beschreibt, kann auch eine Wette beschreiben, die nicht existiert: ein Split von zwei Zahlen, die keine Nachbarn sind, ein Corner mit fünf Einträgen, ein Straight auf 40. Die Benutzeroberfläche erzeugt diese nie, aber eine Engine, die Geld abrechnet, sollte einer Benutzeroberfläche nicht vertrauen. Deshalb wird jeder Schlüssel validiert, bevor er bewertet wird: seine Art muss bekannt sein, seine Zahlenliste muss exakt die Größe haben, die diese Art abdeckt, jede Zahl muss zwischen 0 und 36 liegen, und keine darf sich wiederholen. Ein Schlüssel, der fehlschlägt, wird abgelehnt, nicht abgerechnet.
ENGINE-VERIFIEDroulette/derive.ts rouletteKeyValid: “a key is legal iff it decodes to the right cover size for its kind and its numbers are on the table — the UI only produces legal keys, this is the belt”; the size table is { n: 1, sp: 2, st: 3, co: 4, sl: 6, f4: 4, dz: 12, col: 12 } with even chances required to cover exactly 18, and every number must be an integer in 0…36 with no duplicates.
Was der Validator nicht prüft, ist die Nachbarschaft: er akzeptiert sp:1-36 als Zweier-Wette. Das ist eine bewusste Lockerheit und kein Loch, weil der Preis einer Zweier-Wette gleich ist, egal ob die Nummern sich berühren oder nicht. Die ×18 ist für die Abdeckung von zwei Taschen aus siebenunddreißig, nicht für die Geometrie des Tisches, und ein Spieler, der irgendwie eine nicht benachbarte Aufteilung einreichen würde, würde genau das bezahlt bekommen, was eine Aufteilung wert ist.
Eine Nummer: sechsunddreißig
Die letzte Spalte der Tabelle ist der Grund, diesen Artikel zu schreiben. Für jede Art von Wette ist das Vielfache mal die Anzahl der abgedeckten Taschen gleich 36. Das ist kein Zufall der Standard-Europäischen Auszahlungen; es ist, was sie sind. Eine Wette, die k Taschen auf einem Rad mit 37 Taschen abdeckt, gewinnt mit Wahrscheinlichkeit k ÷ 37 und gibt 36 ÷ k zurück, daher ist die erwartete Rendite 36 ÷ 37, egal welches k ist. Jede Wette auf diesem Tisch kostet das gleiche 2,7%.
- Es gibt keine gute Wette und keine schlechte Wette auf diesem Rad. Straight, Split, Dutzend und Rot sind zum gleichen Preis in unterschiedlichen Volatilitäten, genau wie Sic Bo's Felder es nicht sind.
- Die erste Vier ist hier eine normale Wette. Bei amerikanischen Layouts zahlt der Fünfer-Korb ×7 auf 5 Taschen von 38, einen schlechteren Preis als alles andere; f4 zahlt ×9 auf 4 von 37, was zu 36 multipliziert wie der Rest.
- Die Kante ist die Null. Sechsunddreißig Taschen Auszahlung auf siebenunddreißig Taschen; die fehlende Tasche ist der ganze Hausvorteil, und es gibt einen davon.
Schlüssel und Vielfache werden aus dem Client-Derivationsmodul gelesen, das die Quelle als vom Demo-Engine und vom Browser-Verifier gemeinsam genutzt beschreibt; der House-Service ist die Zahlungsbehörde. Dies ist eine Designnotiz zur Codierung, nicht eine Wettempfehlung.
FAQ
Wie wird eine Roulettwette auf dieser Website dargestellt?
Als selbstbeschreibende Zeichenkette: ein Art-Präfix und die Nummern, die es abdeckt, wie z.B. n:17, sp:16-17, co:16-17-19-20, dz:2 oder ev:red. Die Engine decodiert die Zeichenkette auf ihre Taschenmenge und rechnet nach Zugehörigkeit ab.
Was zahlt jede Wette?
Gesamtrendite: Straight ×36, Split ×18, Street ×12, Corner ×9, erste Vier ×9, Sechserlinie ×6, Dutzend ×3, Kolonne ×3, gerade Chancen ×2. Diese entsprechen dem Standard-Europäischen Tisch.
Warum kostet jede Wette das gleiche?
Weil bei jeder Art das Vielfache mal die abgedeckten Taschen gleich 36 ergibt, auf einem Rad mit 37 Taschen. Die erwartete Rendite ist 36 ÷ 37 = 97,30% und der Hausvorteil ist 2,7% für jede Wette.
Was stoppt eine missgestaltete Wette?
Ein Validator, der eine bekannte Art verlangt, genau die richtige Anzahl von Taschen für diese Art, jede Nummer in 0…36, und keine Duplikate. Schlüssel, die fehlschlagen, werden vor der Abrechnung abgelehnt.
Wie wird die Tasche gewählt?
floor(u × 37), wobei u vom Cursor 0 des Hashes der Runde des festgelegten Server-Seeds, deines Client-Seeds und der Rundennummer kommt. Ein Spin rechnet jeden auf ihn platzierten Schlüssel ab.
QUELLEN & VERWEISE
- Betkyo engine source: roulette/derive.ts (bet keys, rouletteNumbersOf, rouletteMultOf, rouletteKeyValid, ROULETTE_ORDER, ROULETTE_RED), _shared/demoLocal.ts (roulette settlement)
DIE SPIELE IN DIESEM ARTIKEL
Roulette — Regeln & kostenloses Spiel →Wheel — Regeln & kostenloses Spiel →