Provably Fair

Qanday ishlaydi

Provably Fair — barcha DotaBoom o‘yinlarida adolatlilikni kafolatlovchi ochiq algoritmlar tizimi, har qanday “rigging”ni imkonsiz qiladi. Har bir keys ushbu tizimdan foydalanadi, va saytning har bir foydalanuvchisi... Batafsil o‘qish

PF qanday ishlaydi?

Client Seedkeyslarni ochish yoki PvP o‘ynashdan oldin mijoz tomonda yaratiladigan tasodifiy qiymat. PvP’da barcha ishtirokchilarning Client Seed’lari vergul bilan ajratilgan bitta qatorga birlashtiriladi. Roll (Roll Hash) uchun hashingda ishlatiladi.

Server Seedsaytimiz tomonidan yaratilgan tasodifiy satr. U Public Hash’ni Server Salt bilan birga shifrlash va keys hamda upgrade rollarini hisoblash uchun qo‘llaniladi.

Server Saltmaxfiy kalit vazifasini bajaradigan tasodifiy satr. U Public Hash’ni Server Seed bilan birga shifrlash uchun ishlatiladi.

Public HashServer Seed va Server Salt’dan olingan sha256 HMAC shifrlangan satri. U sizga har doim ko‘rinadi va Server Seed ochilgandan so‘ng uni Server Salt bilan o‘zingiz shifrlab, biz Server Seed’ni o‘zgartirmaganimizni tekshirishingiz mumkin.

Noncehar bir roll yaratilganida oshib boradigan natural son.

Roll HashPvP’da Client Seed, Nonce va Beacon asosida yaratiladigan tasodifiy qiymat. Keyslar va upgrade’larda Client Seed, Nonce va Server Seed ishlatiladi.

Keyslar uchun

hash_hmac(’sha256’, $clientSeed.’-’.$nonce, $serverSeed)

Rollg‘alabani aniqlash uchun roll qiymatiga aylantiriladigan roll hash.

$hex = substr($hash, 0, 7);
$number = hexdec($hex);
$roll = $number % 100000 + 1;

Keysni tekshirish

  • Profilingizni oching va tekshirmoqchi bo‘lgan buyumni tanlang.
  • “Provably Fair” ikonkasining ustiga olib boring va “Tekshirish” tugmasini bosing.
  • Roll qiymati va olgan buyumingiz ko‘rsatilgan sahifaga o‘tasiz.
  • Agar Public Hash’ni tekshirmoqchi bo‘lsangiz, “Show Server Seed” tugmasini bosing.
  • So‘ngra “Server Seed History”ga o‘ting va Server Seed va Server Salt’ni kodlash vositasi. orqali o‘zingiz shifrlab ko‘ring.
  • Buning uchun “Digest Algorithm” — “sha256”ni tanlang, yuqori maydonga Server Seed kiriting, “Secret Key” maydoniga — Server Salt, so‘ng “Compute HMAC”ni bosing.
  • Olingan satrni Public Hash bilan solishtiring — ular bir xil bo‘lishi kerak.