İndi bir az texniki məsələyə keçəcəyik. Sadə dillə desək, sübut edilə bilən ədalətli oyun, nəticələrin yalnız bir tərəf – oyun operatorunun serverləri kimi – tərəfindən deyil, birdən çox iştirakçı tərəfindən yaradıldığı oyundur. Nəticə müəyyən edilməzdən əvvəl bütün girişlər birləşdirilir, heşlənir və paylaşılır.
Bunu bir nümunə ilə izah etmək daha asan ola bilər, ona görə də Aviator-dan bələdçi olaraq istifadə edəcəyik.
Aviator sizi müəyyən bir təsadüfi sayda (vurucu) “təyyarə uçmazdan” əvvəl mərc etməyə və pulunuzu çıxarmağa məcbur edir. Mükafatınız həmin vurucuya əsaslanır.
Sübut edilə bilən ədalətli alqoritm hər raunddan əvvəl 16 təsadüfi simvoldan ibarət “server toxumu” yaradır. Daha sonra bu, şifrələnir və ya heşlənir və nəticədə əldə edilən server toxumu (SHA256) hər raund başlamazdan əvvəl ictimaiyyətə açıqlanır. Daha sonra oyununuzun nəticəsinin həqiqətən sübut edilə bilən ədalətli olub olmadığını necə yoxlamağı izah edəcəyik.
Əksinə, “müştəri toxumları” oyunçuların brauzerləri tərəfindən yaradılır. Məsələn, Aviator oyununda mərc etmək üçün həmin raundda oynayan ilk üç şəxsdən üç müştəri toxumundan istifadə olunur.
Raundda ilk üç oyunçu mərc etdikdə, onlar da oyunun nəticəsinə qismən görə məsuliyyət daşıyırlar. Müştərilər müştəri toxumlarını dəyişə bilərlər və bəzən bunu etmələri tövsiyə olunur.
Serverin toxumu və müştərinin toxumu oyunun nəticəsini təyin edən SHA512 heşi yaratmaq üçün qarışdırılır.