provably fairdiceguide
Verifici zarurile de table printr-o promisiune făcută înainte de partidă și controlată după ea. Orion publică un angajament SHA-256 pe o sămânță secretă înainte de prima ta aruncare, dezvăluie sămânța când partida se termină și lasă browserul tău să recalculeze fiecare aruncare pe orion.arthea.ai/verify doar cu codul partidei. Dacă totul coincide, zarurile au fost fixate înainte de începerea jocului și nimeni, nici măcar noi, nu le-a dirijat.
Orice jucător online cunoaște senzația. Dansezi la bară trei ture. Adversarul găsește singurul număr care lovește și acoperă. La o tablă de lemn ai ridica din umeri, pentru că ai văzut zarurile ieșind din pahar. Online ți se cere să te încrezi într-un număr a cărui naștere nu ai văzut-o. Nu am vrut să cerem încrederea aceea. Am vrut să o facem verificabilă.
Ce înseamnă de fapt commit-reveal?
Imaginează-ți un plic sigilat. Înainte să te așezi, casa scrie înăuntru toate zarurile serii, îl sigilează și îți dă o fotografie a sigiliului. Când jocul se încheie, plicul se deschide. Dacă conținutul se potrivește cu sigiliul, aruncările au existat înaintea partidei și nimic nu putea fi ales pe parcurs ca să îți dăuneze. Commit-reveal este acel plic, construit din aritmetică. Sigiliul e un hash SHA-256, și nimeni nu poate produce altă sămânță care să i se potrivească. Patru pași duc dovada de la serverul nostru la browserul tău.
Înainte de partidă. Serverul extrage o sămânță aleatoare secretă și o trece prin SHA-256. Acel hash este angajamentul și se atașează partidei tale înainte de prima aruncare. Din acel moment, zarurile întregii partide sunt deja stabilite. Serverul a publicat o promisiune pe care nu o mai poate edita.
În timpul partidei. Fiecare aruncare e derivată din sămânță cu HMAC-SHA256: intră sămânța și numărul aruncării, ies două zaruri. Poziția, scorul, cubul, cine e pe cale să câștige: nimic din toate acestea nu intră în calcul. Serverul nu alege aruncările. Citește o listă la care s-a angajat înainte să joci tu.
Când partida se termină. Sămânța e dezvăluită și păstrată împreună cu înregistrarea partidei. Acesta e momentul deschiderii plicului. Oricine poate aplica hash pe sămânța dezvăluită și o poate compara cu angajamentul publicat înainte de prima mutare, iar cele două trebuie să fie identice.
Verifică singur. Deschide orion.arthea.ai/verify în orice browser și introdu codul partidei. Pagina recalculează totul local cu Web Crypto, criptografia integrată chiar în browser: mai întâi SHA-256 al seminței dezvăluite față de angajamentul original, apoi fiecare aruncare a partidei, zar cu zar. Fără cont, fără aplicație, aproximativ un minut.
O potrivire completă stabilește trei fapte deodată:
- Sămânța dezvăluită produce exact angajamentul publicat înainte de prima aruncare
- Fiecare aruncare a partidei derivă din acea sămânță prin HMAC-SHA256, deci nimic nu a fost rearuncat sau înlocuit
- Zarurile nu au fost niciodată adaptate poziției, scorului sau jucătorului
Ce ar dovedi o nepotrivire?
O nepotrivire nu ar fi o eroare de afișare. Ar fi o dovadă. Dacă sămânța dezvăluită nu produce angajamentul, zarurile au fost schimbate după începerea partidei. Dacă o singură aruncare pică la verificarea HMAC, zarurile pe care le-ai văzut nu erau zarurile la care s-a angajat. Oricare dintre aceste eșecuri e dovadă de manipulare pe care oricine o poate reproduce din aceeași înregistrare, pe orice mașină, oricând.
Și tocmai de aceea nu ar trebui să vezi vreodată una. Angajamentul se publică primul, înainte ca o singură piesă să se miște. O casă care ar vrea să măsluiască această partidă ar trebui să publice din timp dovada propriei măsluiri și apoi să dea fiecărui jucător uneltele ca să o găsească. Nu îți cerem să crezi că suntem cinstiți. Am construit sistemul ca să nu fie nevoie.
Nimeni nu poate ținti o aruncare sigilată înainte de începerea partidei.
Dacă zarurile sunt corecte demonstrabil, de ce tot arunc prost?
Pentru că zarurile corecte rămân zaruri. Vei fi închis la bară. Vei avea nevoie de orice în afară de 2-1 și va ieși 2-1. De-a lungul a mii de partide numerele se aplatizează spre distribuția adevărată, dar o seară nu promite nimic. Ce înlătură verificarea e întrebarea de sub enervare. Aruncarea aceea miraculoasă a fost fixată înainte ca vreunul dintre voi să atingă o piesă și nu era țintită spre tine. Faptul că știi asta nu va înmuia aruncarea. Îți dă însă voie să încetezi să faci audit universului și să te întorci la poziție.
Zarurile sunt bănuiala cea mai zgomotoasă, dar nu singura. Același server care se angajează pentru aruncările tale validează și fiecare mutare la sursă, așa că un client modificat nu poate strecura o piesă acolo unde regulile nu permit. Aruncările corecte și mutările legale vin de la aceeași autoritate.
Pot încerca verificatorul chiar acum?
Da. Verificatorul funcționează deja azi pe orion.arthea.ai/verify și include o reluare demonstrativă, așa că poți urmări o verificare completă rulând pe o partidă exemplu, fără să instalezi nimic și fără să îți faci cont. Ușa de la orion.arthea.ai/go poartă legăturile către App Store și Google Play și arată mereu ce este disponibil chiar acum.