Şimdi biraz teknik konulara gireceğiz. Daha basit bir ifadeyle, kanıtlanabilir şekilde adil bir oyun, sonuçların tek bir tarafça (oyun operatörünün sunucuları gibi) değil, bunun yerine birden fazla katılımcı tarafından oluşturulduğu bir oyundur. Sonuç belirlenmeden önce tüm girdiler birleştirilir, hashlenir ve paylaşılır.
Bunu bir örnekle açıklamak daha kolay olabilir, bu yüzden Aviator'ı rehberimiz olarak kullanacağız.
Aviator, bahis oynamanızı ve belirli, rastgele bir sayıda (çarpan) "uçak uçup gitmeden" önce paranızı çekmeye çalışmanızı sağlar. Ödülünüz bu çarpana göre belirlenir.
Adil olduğu kanıtlanabilir bir algoritma, her turdan önce 16 rastgele sembolden oluşan bir "sunucu tohumu" üretir. Bu daha sonra şifrelenir veya hashlenir ve ortaya çıkan sunucu tohumu (SHA256) her turun başlamasından önce herkese açık hale getirilir. Oyununuzun sonucunun gerçekten de kanıtlanabilir şekilde adil olup olmadığını nasıl kontrol edeceğinizi daha sonra açıklayacağız.
Tersine, "istemci tohumları" oyuncuların tarayıcıları tarafından oluşturulur. Örneğin, Aviator oyununda bir bahis yapmak için o turda oynayan ilk üç kişinin üç istemci tohumu kullanılır.
Bir turdaki ilk üç oyuncu bahse girdiğinde, oyunun sonucundan da kısmen sorumlu olurlar. İstemciler istemci tohumlarını değiştirebilir ve bazen bunu yapmaları önerilir.
Sunucunun tohumu ve istemcinin tohumu, oyun sonucunu belirleyen SHA512 karmasını oluşturmak için karıştırılır.