Rättvisa tärningar, rent spel
Varje backgammonspelare som förlorar på en dubbel i sista kastet har undrat: är de här tärningarna rättvisa? Det är rätt fråga att ställa till vilken backgammonapp som helst. Här är exakt hur våra tärningar skapas, varför ingen, vi själva inräknade, kan snedvrida dem, och hur resten av spelet också hålls ärligt.
Verifiera vilket avslutat spel som helst själv
Prat är billigt, så här är beviset du kan köra själv. När en match slutar avslöjar vi dess server-seed och det åtagande vi offentliggjorde före första kastet. Klistra in avslöjningspaketet nedan, så härleder den här sidan varje enskild tärning på nytt från grunden, exakt samma beräkning som våra servrar körde, och talar om för dig om tärningarna stämmer. Den återimplementerar vår tärningsmatematik öppet: en ren återhärledning bevisar att varje tärning följer av det avslöjade seedet, så inget kast byttes ut eller kastades om. För det fulla gröna, bevisbart rättvisa resultatet lägger du till det klient-seed som din app registrerade vid spelstart: det bevisar att din egen entropi blandades in, så tärningarna kunde inte heller ha valts i förväg.
Tärningarna: Bevisbart rättvisa, kastade på servern
Varje kast i varje spel skapas av en slumptalsgenerator som körs på våra spelservrar, och det är bevisbart rättvist. Före allra första kastet offentliggör vi ett åtagande, ett kryptografiskt fingeravtryck av det hemliga seed som tärningarna kommer att härröra från. När matchen slutar avslöjar vi det seedet, och vem som helst kan återhärleda varje enskild tärning från det och jämföra den med det åtagande vi låste i förväg. Lita inte på oss, verifiera själv: verktyget ovan gör precis det. Eftersom ditt eget klient-seed också blandas in kan tärningarna inte väljas, bytas ut eller kastas om av någon, oss själva inräknade.
Lika viktigt är var kastet sker. Tärningarna skapas aldrig på din enhet, din telefon visar bara ett kast som servern redan har gjort. Just det designbeslutet undanröjer hela familjen av tärningsfusk: en modifierad app kan inte kasta om, en fördröjningstopp kan inte dubblera ett kast, och inget knep på klientsidan kan tjuvkika på nästa tal, för nästa tal finns ingenstans förrän servern skapar det.
Och kasten justeras aldrig. Det finns ingen ”engagemangskurva”, ingen comeback-mekanik, ingen skjuts för spelare i en förlustsvit. Generatorn varken vet eller bryr sig om vem som vinner.
Brädet: Verifierat vid varje enskilt drag
Rättvisa tärningar vore inte värda mycket om själva brädet kunde driva iväg eller manipuleras, så spelet körs enligt en strikt serverauktoritativ modell. Din enhet berättar aldrig för servern hur brädet ser ut, den skickar bara din avsikt (”flytta den här pjäsen från 13-punkten till 8-punkten”). Servern prövar draget mot de officiella reglerna och det officiella brädet; otillåtna drag avvisas helt enkelt, oavsett vad en modifierad klient påstår.
Sedan kommer dubbelkontrollen: vid varje tillståndsuppdatering sänder servern ett kompakt fingeravtryck (hash) av den sanna brädpositionen. Din enhet beräknar samma fingeravtryck från sitt lokala bräde och jämför. Om så bara en enda pjäs skiljer sig kasserar klienten sin kopia och synkroniserar om från servern. Båda spelarna tittar därför bevisbart på samma spel hela tiden, osynkade lägen läker sig själva på en enda tur och retur, och det finns inget fönster där ett inaktuellt eller manipulerat bräde kan spelas på.
Motståndarna: Glicko-2-matchning
Rättvisa handlar också om vem du möter. Placeringarna här använder Glicko-2, en modern efterföljare till Elo som följer både din spelstyrka och systemets tilltro till den uppskattningen, så att nya spelare snabbt närmar sig sin sanna nivå i stället för att vara språngbrädor i femtio spel. Matchningen parar dig med motståndare av jämförbar placering, och rankade resultat matas tillbaka efter varje spel.
Resultatet: när du vinner har du överspelat en jämlike. När du förlorar finns det något verkligt att lära, oftast i strategiguiderna.
Hur rättvisa tärningar faktiskt känns
Här är den obekväma sanningen: äkta slumpmässiga tärningar känns ryckigare än de flesta väntar sig. Äkta slump ger fyra dubblar i rad, förgäves inträden mot ett enpunktsbräde och mirakel i sista kastet, precis i de frekvenser som sannolikheten förutsäger. Att ett 17/36-kast missar två gånger i rad händer oftare än var fjärde gång. Minnet behåller skandalerna och kastar det rutinmässiga, och därför har varje erfaren onlinespelare en historia om ”riggade tärningar”, och ingen statistisk granskning har någonsin bekräftat en enda av dem här.
Vill du kalibrera din intuition lägger guiden till sannolikhetens grunder fram de riktiga siffrorna: 36 kombinationer, träffodds på varje avstånd, inträdeschanser från baren. Att veta att ett visst tal dyker upp 11 gånger av 36 förvandlar ”omöjlig otur” till ”en helt vanlig tisdag”.
Vill du ha den djupare tekniska versionen, generatorklasser, hur commit-reveal-beviset fungerar, och psykologin bakom ”riggade” sviter? Bloggen har den: hur server-side-RNG faktiskt fungerar.
Vårt löfte
- Serverskapade, bevisbart rättvisa tärningar: kastas aldrig på en enhet, justeras aldrig för någon spelare eller situation, och kan verifieras av vem som helst när spelet slutar.
- Regeltillämpning vid källan: varje drag valideras av servern; modifierade klienter vinner ingenting.
- Kontinuerlig brädverifiering: hash-kontrollerad vid varje uppdatering, självläkande vid varje avvikelse.
- Skickbaserad parning: Glicko-2-placeringar och placeringsbaserad matchning.
Rättvisa tärningar betyder att det enda försprång som återstår vid bordet är skicklighet, och skicklighet går att lära sig. Börja med reglerna, vässa den med strategi, och testa den live: bordet nedan är gratis, i din webbläsare, utan installation.