News

Il backgammon online può essere truccato?

Sì, può. Un server chiuso può truccare i dadi e i risultati da soli non lo provano. Com'è fatto un imbroglio e perché il commit-reveal lo rende visibile.

fairnessprovably fairdice

Sì, può. I dadi online vengono lanciati su un server che non vedi, e nulla impedisce fisicamente a un gestore di cambiare un numero prima che arrivi al tuo tavoliere. I risultati da soli non proveranno mai nulla in nessuna direzione, quindi la domanda onesta non è se truccare sia possibile. È se un gioco possa dimostrare che non è successo.

Noi facciamo un gioco di backgammon, quindi qui non siamo neutrali. Proprio per questo vogliamo rispondere come si deve, comprese le parti scomode.

Perché su ogni sito i dadi sembrano truccati?

Perché la varianza del backgammon è spietata e la memoria umana è di parte. Due dadi cadono in trentasei modi; le serie non sono un difetto, sono una garanzia, e stanotte da qualche parte un server onesto tirerà quattro doppi di fila contro qualcuno che ha giocato ogni pedina nel modo giusto. Ti ricordi il 5-5 che ha colpito la tua pedina scoperta. Non ti ricordi il tiro miracoloso che ti ha salvato martedì scorso. Le sconfitte restano, le salvezze evaporano, e dopo tre partite storte di fila i dadi diventano una questione personale. Lo diventano anche su un tavoliere vero, in un bar vero. Chiedilo a chi spinge pedine di legno da quarant'anni.

Ed ecco la trappola. Una partita truccata darebbe esattamente la stessa sensazione. Le serie non provano nulla in nessuna direzione, quindi se la tua prova è come sono sembrati i dadi, non puoi distinguere un server onesto da uno disonesto. Nemmeno noi possiamo. Questa non è una difesa dei dadi online. È il loro problema.

Un sito potrebbe davvero truccare i dadi?

Tecnicamente sì, e non sarebbe nemmeno difficile. Il server vede tutto il tavoliere prima di lanciare. Un gestore che volesse imbrogliare potrebbe:

  • Inclinare qualche tiro ogni cento nei momenti che contano di più: il tiro che colpisce, l'entrata che fallisce, il doppio che ribalta una partita persa.
  • Tenere le partite artificialmente in bilico, così le sessioni durano di più e le sconfitte sembrano quasi vittorie.
  • Favorire in silenzio il lato in cui il gestore ha un interesse.
  • Farlo abbastanza di rado perché i dadi superino comunque qualunque test statistico un giocatore possa eseguire.

Non stiamo dicendo che un sito in particolare lo faccia. Stiamo dicendo che l'architettura lo consente. Un server chiuso è una stanza chiusa a chiave: il gestore lancia in privato, riferisce un numero e ti chiede di fidarti. Da fuori dalla porta, gestori onesti e disonesti sono identici.

Un RNG certificato non prova che i dadi sono onesti?

Leggi che cosa copre davvero il certificato. Un laboratorio testa un generatore: un algoritmo sul banco, che produce milioni di numeri capaci di superare controlli statistici. Questo certifica il componente. Non dice nulla sulla consegna, cioè se il numero arrivato al tuo tavoliere venga da quel generatore, in quel momento, non modificato lungo il percorso. Una bilancia omologata nel retrobottega non prova che il tuo pane sia stato pesato lì.

La certificazione è anche un'istantanea. I server in produzione vengono ridistribuiti in continuazione, e il percorso di codice tra il generatore e la tua partita continua a cambiare molto dopo che il laboratorio è andato a casa. Quindi l'RNG certificato risponde a una domanda che nessuno stava davvero facendo. La domanda che conta non è se da qualche parte nell'edificio esistano buoni dadi. È se la tua partita li abbia ricevuti, a ogni tiro, stasera.

Che cosa cambia davvero il commit-reveal?

Sposta l'equità da promessa a prova. Prima che la partita inizi, il server estrae un seme segreto e ne pubblica l'impronta, un hash SHA-256 chiamato impegno. Ogni tiro della partita viene poi derivato da quel seme, un calcolo HMAC-SHA256 per tiro, in ordine. Quando la partita finisce, il server rivela il seme.

Ora chiunque può verificare due cose. Applica l'hash al seme rivelato: deve coincidere con l'impegno pubblicato prima della prima mossa. Ricalcola i tiri: devono coincidere con ogni numero apparso sul tavoliere. Se il server avesse alterato anche un solo dado dopo aver visto la tua posizione, i conti non tornerebbero. Il trucco smette di essere un sospetto che non puoi testare e diventa una bugia che puoi cogliere.

Dadi chiusi a chiave prima della partita non possono reagire alla partita.

È questo il cuore. Il tipo utile di trucco è reattivo: vedere la pedina scoperta, tirare il numero che colpisce. Il commit-reveal toglie gli occhi al server, perché l'intera sequenza è stata fissata prima della mossa d'apertura e qualunque manomissione successiva all'impegno è matematicamente rilevabile. Quello che non fa è rendere i dadi gentili. La sequenza era onesta, non misericordiosa. Resterai comunque sulla barra nel momento peggiore possibile, e adesso potrai dimostrare che era leale.

Come si verifica una partita in pratica?

Ecco come l'abbiamo costruito in Orion. Ogni partita giocata sui nostri server porta un impegno preso prima del primo tiro, il server convalida ogni mossa alla fonte, e controllare una partita conclusa richiede circa un minuto:

Apri il verificatore. Vai su orion.arthea.ai/verify in qualunque browser. Niente da installare, nessun account da creare.

Inserisci l'ID della partita. Ogni partita su server in Orion ne ha uno. Incollalo.

Lascia fare i conti al browser. La pagina ricalcola l'impegno e ogni tiro usando Web Crypto, in locale, nel tuo browser. La nostra parola non fa parte del controllo. Se anche un solo numero fosse stato cambiato, il ricalcolo lo direbbe.

Il verificatore è attivo oggi. Il gioco è finito, e la porta su orion.arthea.ai/go porta i link ad App Store e Google Play e mostra sempre che cosa è disponibile in questo momento. In ogni caso, la risposta onesta resta. Sì, il backgammon online può essere truccato. La soluzione non è una promessa più bella. Sono dadi che mostrano i conti.