News

Näin tarkistat, olivatko noppasi reiluja

Orion sinetöi nopat SHA-256:lla ennen ensimmäistä heittoa. Liitä pelin tunnus osoitteeseen orion.arthea.ai/verify, ja selain laskee kaiken uudelleen.

provably fairdiceguide

Backgammonnopat varmennetaan lupauksella, joka annetaan ennen peliä ja tarkistetaan sen jälkeen. Orion julkaisee salaisen siemenen SHA-256-sitoumuksen ennen ensimmäistä heittoasi, paljastaa siemenen pelin päätyttyä ja antaa selaimesi laskea jokaisen heiton uudelleen osoitteessa orion.arthea.ai/verify pelkällä pelin tunnuksella. Jos kaikki täsmää, nopat oli lyöty lukkoon ennen pelin alkua, eikä kukaan, emme mekään, ohjannut niitä.

Jokainen verkkopelaaja tuntee tunteen. Tanssit palkilla kolme siirtoa. Vastustaja löytää sen yhden luvun, joka sekä osuu että peittää. Puulaudalla kohauttaisit olkapäitäsi, koska näit noppien lähtevän kupista. Verkossa sinua pyydetään luottamaan lukuun, jonka syntyä et koskaan nähnyt. Sitä luottamusta emme halunneet pyytää. Halusimme tehdä siitä tarkistettavan.

Mitä commit-reveal oikeasti tarkoittaa?

Kuvittele sinetöity kirjekuori. Ennen kuin istut, talo kirjoittaa illan nopat siihen, sinetöi sen ja ojentaa sinulle valokuvan sinetistä. Kun pelaaminen on ohi, kuori avataan. Jos sisältö täsmää sinettiin, heitot olivat olemassa ennen peliä, eikä matkan varrella voitu poimia mitään sinua vastaan. Commit-reveal on tuo kirjekuori, rakennettuna laskennasta. Sinetti on SHA-256-tiiviste, eikä kukaan pysty valmistamaan toista siementä, joka sopisi siihen. Neljä askelta kantaa todisteen palvelimeltamme selaimeesi.

Ennen peliä. Palvelin arpoo salaisen satunnaisen siemenen ja tiivistää sen SHA-256:lla. Tuo tiiviste on sitoumus, ja se kiinnitetään peliisi ennen ensimmäistä heittoa. Siitä hetkestä alkaen koko pelin nopat ovat jo lukossa. Palvelin on julkaissut lupauksen, jota se ei enää voi muokata.

Pelin aikana. Jokainen heitto johdetaan siemenestä HMAC-SHA256:lla: sisään menee siemen ja heiton numero, ulos tulee kaksi noppaa. Asema, ottelutilanne, kuutio, kuka on voittamassa: mikään näistä ei mene laskentaan. Palvelin ei valitse heittoja. Se lukee ääneen listaa, johon se sitoutui ennen kuin pelasit.

Kun peli päättyy. Siemen paljastetaan ja tallennetaan pelin pöytäkirjan kanssa. Se on kuoren avaaminen. Kuka tahansa voi tiivistää paljastetun siemenen ja verrata sitä sitoumukseen, joka julkaistiin ennen ensimmäistä siirtoa, ja näiden kahden on oltava identtiset.

Varmenna itse. Avaa orion.arthea.ai/verify millä tahansa selaimella ja syötä pelin tunnus. Sivu laskee kaiken uudelleen paikallisesti Web Cryptolla, selaimeen itseensä sisäänrakennetulla kryptografialla: ensin paljastetun siemenen SHA-256 alkuperäistä sitoumusta vastaan, sitten jokaisen pelin heiton, noppa kerrallaan. Ei tiliä, ei sovellusta, noin minuutti.

Täydellinen osuma vahvistaa kolme asiaa kerralla:

  • Paljastettu siemen tiivistyy täsmälleen siksi sitoumukseksi, joka julkaistiin ennen ensimmäistä heittoa
  • Jokainen pelin heitto johdetaan tuosta siemenestä HMAC-SHA256:lla, joten mitään ei heitetty uudelleen eikä vaihdettu
  • Noppia ei koskaan sovitettu asemaan, ottelutilanteeseen tai pelaajaan

Mitä epäsuhta todistaisi?

Epäsuhta ei olisi näyttövirhe. Se olisi todiste. Jos paljastettu siemen ei tiivisty sitoumukseksi, noppia muutettiin pelin alkamisen jälkeen. Jos yksikin heitto kaatuu HMAC-tarkistuksessa, näkemäsi nopat eivät olleet ne nopat, joihin sitouduttiin. Molemmat viat ovat todiste kajoamisesta, jonka kuka tahansa voi toistaa samasta pöytäkirjasta, millä tahansa koneella, ikuisesti.

Ja juuri siksi sinun ei pitäisi koskaan nähdä sellaista. Sitoumus julkaistaan ensin, ennen kuin yksikään kiekko liikkuu. Talo, joka haluaisi virittää tämän pelin, joutuisi julkaisemaan todisteen omasta virittämisestään etukäteen ja sitten ojentamaan jokaiselle pelaajalle työkalun sen löytämiseen. Emme pyydä sinua uskomaan, että olemme rehellisiä. Rakensimme järjestelmän niin, ettei sinun tarvitse.

Kukaan ei voi tähdätä heittoa, joka sinetöitiin ennen pelin alkua.

Jos nopat ovat todistetusti reiluja, miksi heitän silti huonosti?

Koska reilut nopat ovat yhä noppia. Jäät palkille. Tarvitset mitä tahansa muuta kuin 2-1:n, ja sitten tulee 2-1. Tuhansien pelien mitalla luvut tasoittuvat kohti todellista jakaumaa, mutta yksi ilta ei lupaa mitään. Varmennus poistaa kysymyksen ärtymyksen alta. Tuo ihmeheitto oli lukossa ennen kuin kumpikaan teistä kosketti kiekkoa, eikä se tähdännyt sinuun. Sen tietäminen ei pehmennä heittoa. Mutta se antaa sinun lopettaa maailmankaikkeuden tutkimisen ja palata asemaan.

Nopat ovat suurin epäilys, mutta eivät ainoa. Sama palvelin, joka sitoutuu heittoihisi, tarkistaa myös jokaisen siirron lähteellä, joten muokattu sovellus ei voi salakuljettaa kiekkoa sinne, minne säännöt eivät salli. Reilut heitot ja lailliset siirrot tulevat samalta auktoriteetilta.

Voinko kokeilla varmennusta jo nyt?

Voit. Varmennus on käytössä jo tänään osoitteessa orion.arthea.ai/verify ja sisältää demotoiston, joten näet täyden varmennuksen ajettuna esimerkkipelillä ilman asennuksia ja ilman tiliä. Ovi osoitteessa orion.arthea.ai/go kantaa App Storen ja Google Playn linkit ja näyttää aina, mikä on juuri nyt saatavilla.