Sorsolás ellenőrzése
Illessze be a tanúsítvány kódját az ellenőrzéshez.
Mit ellenőriz ez az eszköz
Valaki lefuttatott egy sorsolást, és megadott önnek egy tanúsítvány kódot. Ez az oldal megmondja, hogy a kód belsőleg konzisztens-e — hogy a számok valóban a szervező által közzétett kezdőértékből származnak-e, és hogy a lenyomat valóban lefedi-e azt a kezdőértéket és azokat a beállításokat.
Minden a böngészőjében fut. A tanúsítvány soha nem kerül elküldésre sehova.
A két ellenőrzés
Lenyomat. A tanúsítvány tartalmaz egy SHA-256 hash-t a kezdőérték és a sorsolási beállítások felett. Ez az oldal újraszámolja ezt a hash-t. Ha nem egyezik a tanúsítványban tárolttal, akkor a kezdőértéket vagy a beállításokat megváltoztatták az elköteleződés után.
Visszajátszás. A kezdőértékkel dolgozó generátor teljesen determinisztikus, így ugyanaz a kezdőérték és ugyanazok a beállítások mindig ugyanazokat a számokat adják. Ez az oldal újra lefuttatja a sorsolást, és összehasonlítja az eredményt. Ha a számok eltérnek, az eredményt szerkesztették.
Egy tanúsítvány csak akkor felel meg, ha mindkét ellenőrzés sikeres.
Mit bizonyít és mit nem bizonyít egy sikeres ellenőrzés
Azt bizonyítja, hogy a szervező nem változtatta meg csendben a kezdőértéket, a beállításokat vagy a számokat, miután elkötelezte magát mellettük.
Azt nem bizonyítja, hogy a kezdőérték kiszámíthatatlan volt. Ha a szervező maga választotta a kezdőértéket, és soha nem tette közzé a lenyomatot a sorsolás előtt, akkor kipróbálhatott sok kezdőértéket, és megtarthatta azt, amelyik neki tetszett. A lenyomat csak akkor jelent valamit, ha a sorsolás előtt tették közzé, valahol időbélyeggel — egy bejegyzésben, egy hozzászólásban, egy üzenetben.
Ez az elköteleződési lépés lényege: a “bízzon bennem”-et olyasmivé alakítja, amit bárki utólag ellenőrizhet.
Egy ellenőrizhető sorsolás lebonyolítása
- Állítsa be a tartományt és a szükséges számok darabszámát.
- Nyomja meg a Lenyomat létrehozása gombot. Tegye közzé a kapott hash-t — a nyereményjáték bejegyzésében, egy hozzászólásban, bárhol, ahol a résztvevők időbélyeggel láthatják.
- Zárja le a jelentkezéseket, majd sorsoljon.
- Tegye közzé a kezdőértéket és a tanúsítványt. Bárki beillesztheti ide.
A 2. lépés kihagyása díszletté teszi a tanúsítványt. A lenyomat előzetes közzététele adja neki a súlyát.
Miért nem elég önmagában a kezdőérték
A kezdőérték csupán szöveg. Csak akkor ad számokat, ha tudja, hogyan bontották ki belőle azokat — melyik algoritmussal, milyen tartományban, hány számmal, és hogy megengedettek voltak-e az ismétlődések.
Ezért fedi le a lenyomat a kezdőértéket és a beállításokat is. Enélkül a szervező közzétehetne egy kezdőértéket, majd utólag azt állíthatná, hogy a sorsolás egy másik tartományban futott, és egy másik számhalmaz volt a valódi eredmény. Az elköteleződés bezárja ezt a kiskaput.
Miért nem lehet meghamisítani a lenyomatot
A SHA-256 hash egyirányú függvény: előre könnyű kiszámítani, visszafelé viszont nincs ismert módszer rá. Ez teszi kötelező érvényűvé az elköteleződést.
A csaláshoz a szervezőnek közzé kellene tennie egy lenyomatot, majd később fel kellene fednie egy másik kezdőértéket, amely ugyanazt a hash-t adja — ez egy second-preimage (második ősképi) támadás. Ilyet még senki nem talált a SHA-256 ellen, és a keresési tér miatt a nyers erő is értelmetlen: a 2²⁵⁶ nagyobb, mint a megfigyelhető világegyetemben becsült atomok száma.
Azt sem tudják elérni, hogy az eredményt a maguk javára tolják el. A kezdőérték egyetlen karakterének megváltoztatása a hash biteinek nagyjából felét megváltoztatja, kiszámíthatatlan módon. Nincs mód olyan kezdőértéket keresni, amely egyszerre illeszkedik a közzétett lenyomathoz és kényelmes győztest ad, mert előbb a hash-t kellene rögzíteni, az pedig mindentől függ.
A lenyomat tehát teljesen rögzíti a kezdőértéket és a beállításokat. Az egyetlen dolog, amit nem rögzít, az az, mikor tették közzé — ezért végzi a munka másik felét a bejegyzés időbélyege.
Hol számítanak az ellenőrizhető sorsolások
- Nyereményjátékok és versenyek — akik nem nyertek, ők kérdeznek rá
- Közösségi és DAO-választás — hogy ki kap egy helyet, egy támogatást, egy szerepet
- Kutatás — egy mintavételi terv, amelyet egy lektor újra lefuttathat és megerősíthet
- Jogi kockázattal járó nyereményjáték-promóciók — egyes joghatóságok bizonyítható módszert követelnek meg, nem csupán állítást
- Bármi, amit egy idegennek el kell hinnie — minél távolabbi a közönség, annál kevesebbet ér önmagában a “véletlenszerűen választottunk”