provably fairdiceguide
Az ostábla kockáit olyan ígérettel ellenőrzöd, amit a parti előtt tesznek, és utána vizsgálnak meg. Az Orion az első dobásod előtt SHA-256 elköteleződést tesz közzé egy titkos magra, a parti végén felfedi a magot, és hagyja, hogy a böngésződ pusztán a parti azonosítójából újraszámolja minden dobást az orion.arthea.ai/verify oldalon. Ha minden egyezik, a kockák a játék kezdete előtt rögzültek, és senki, minket is beleértve, nem irányította őket.
Minden online játékos ismeri az érzést. Három körön át táncolsz a sávon. Az ellenfeled megtalálja az egyetlen számot, ami üt és fed is. Fatáblánál megvonnád a vállad, mert láttad a kockát kigurulni a pohárból. Online arra kérnek, hogy bízz egy számban, aminek a születését sosem láttad. Nem akartuk ezt a bizalmat kérni. Ellenőrizhetővé akartuk tenni.
Mit jelent valójában a commit-reveal?
Képzelj el egy lepecsételt borítékot. Mielőtt leülnél, a ház beleírja az est összes kockáját, lepecsételi, és ad neked egy fényképet a pecsétről. Amikor vége a játéknak, a borítékot felnyitják. Ha a tartalom egyezik a pecséttel, a dobások előbb léteztek, mint maga a parti, és menet közben semmit nem lehetett úgy kiválasztani, hogy neked ártson. A commit-reveal ez a boríték, számtanból megépítve. A pecsét egy SHA-256 hasítóérték, és senki nem tud hozzá illő másik magot előállítani. Négy lépés viszi a bizonyítékot a szerverünktől a böngésződig.
A parti előtt. A szerver húz egy titkos véletlen magot, és SHA-256-tal hasítja. Ez a hasítóérték az elköteleződés, és az első dobás előtt csatolódik a partidhoz. Attól a pillanattól kezdve az egész parti kockái eldőltek. A szerver közzétett egy ígéretet, amit már nem tud szerkeszteni.
A parti alatt. Minden dobás HMAC-SHA256-tal származik a magból: be a mag és a dobás sorszáma, ki két kocka. Az állás, az eredmény, a duplázókocka, hogy ki áll nyerésre: semmi ebből nem kerül a számításba. A szerver nem választ dobásokat. Egy listát olvas fel, amihez azelőtt kötelezte magát, hogy te léptél volna.
Amikor a parti véget ér. A magot felfedik, és a parti jegyzőkönyvével együtt eltárolják. Ez a boríték felnyitása. Bárki hasíthatja a felfedett magot, és összevetheti az első lépés előtt közzétett elköteleződéssel, a kettőnek pedig azonosnak kell lennie.
Ellenőrizd magad. Nyisd meg az orion.arthea.ai/verify oldalt bármelyik böngészőben, és írd be a parti azonosítóját. Az oldal helyben számol újra mindent a Web Crypto segítségével, ami a böngészőbe épített kriptográfia: először a felfedett mag SHA-256 értékét az eredeti elköteleződéssel szemben, majd a parti minden dobását, kockáról kockára. Fiók nélkül, alkalmazás nélkül, körülbelül egy perc.
A teljes egyezés három tényt állapít meg egyszerre:
- A felfedett mag pontosan azt az elköteleződést adja ki, amit az első dobás előtt közzétettek
- A parti minden dobása HMAC-SHA256-tal ebből a magból származik, tehát semmit nem dobtak újra és nem cseréltek le
- A kockákat soha nem igazították az álláshoz, az eredményhez vagy a játékoshoz
Mit bizonyítana egy eltérés?
Az eltérés nem megjelenítési hiba lenne. Bizonyíték lenne. Ha a felfedett mag nem adja ki az elköteleződést, a kockákat a parti kezdete után változtatták meg. Ha akár egyetlen dobás megbukik a HMAC-ellenőrzésen, a látott kockák nem azok voltak, amikre elköteleződés született. Bármelyik hiba olyan manipuláció bizonyítéka, amit bárki reprodukálhat ugyanabból a jegyzőkönyvből, bármelyik gépen, örökre.
És éppen ezért nem is szabadna soha ilyet látnod. Az elköteleződést teszik közzé elsőként, még mielőtt egyetlen bábu megmozdulna. Egy ház, amely be akarná bundázni ezt a partit, előre közzé kellene tegye saját bundájának bizonyítékát, majd minden játékos kezébe adja az eszközt, amivel megtalálja. Nem azt kérjük, hogy hidd el, becsületesek vagyunk. Úgy építettük a rendszert, hogy ne kelljen.
Senki nem tud célozni egy dobással, amit a parti kezdete előtt lepecsételtek.
Ha a kocka bizonyíthatóan tiszta, miért dobok mégis rosszul?
Mert a tiszta kocka is kocka marad. Be fognak zárni a sávon. Bármi kellene a 2-1-en kívül, és 2-1 jön. Több ezer partin át a számok a valódi eloszláshoz simulnak, de egy este semmit nem ígér. Amit az ellenőrzés elvesz, az a bosszúság alatti kérdés. Az a csodadobás azelőtt rögzült, hogy bármelyikőtök bábuhoz nyúlt volna, és nem rád célzott. Ennek tudása nem lágyítja meg a dobást. De hagyja, hogy abbahagyd a világegyetem auditálását, és visszatérj az álláshoz.
A kocka a leghangosabb gyanú, de nem az egyetlen. Ugyanaz a szerver, amely elkötelezi magát a dobásaid mellett, a forrásnál hitelesíti minden lépést is, így egy módosított kliens sem csúsztathat bábut oda, ahová a szabályok nem engedik. A tiszta dobás és a szabályos lépés ugyanattól a hatóságtól ered.
Kipróbálhatom az ellenőrzőt már most?
Igen. Az ellenőrző ma már fut az orion.arthea.ai/verify címen, és tartalmaz egy bemutató visszajátszást, így végignézhetsz egy teljes ellenőrzést egy mintapartin anélkül, hogy bármit telepítenél vagy fiókot hoznál létre. Az orion.arthea.ai/go ajtó viszi az App Store és a Google Play hivatkozásait, és mindig azt mutatja, ami épp most elérhető.