پروويبل فيئر، وضاحت

پروويبل فيئر توهان کي چيڪ ڪرڻ جي اجازت ڏئي ٿو ته هڪ راؤنڊ جو نتيجو بيٽ لڳائڻ کان اڳ طئي ٿيل هو ۽ بعد ۾ تبديل نه ڪيو ويو هو. اهو ڪنهن به عام معنيٰ ۾ راند کي منصفانه ناهي بڻائيندو، ۽ نه ئي نتيجن کي اڳواٽ ڄاڻڻ جوڳو بڻائيندو.

اهو ڪيئن ڪم ڪري ٿو

  1. ڪمٽ. سرور هڪ خفيه سرور سيڊ چونڊي ٿو ۽ توهان کي صرف ان جو SHA-256 هيش ڏيکاري ٿو، هڪ فينگرپرنٽ جيڪو ريورس نٿو ڪري سگهجي.
  2. توهان جو ان پٽ. توهان (يا ٻيا رانديگر) هڪ ڪلائنٽ سيڊ فراهم ڪريو ٿا، تنهنڪري سرور پنهنجي بيٽ ڏسڻ کان پوءِ پنهنجي لاءِ مناسب نتيجو چونڊي نٿو سگهي.
  3. راند. هر راؤنڊ جو نتيجو ٻنهي سيڊز ۽ هڪ راؤنڊ ڪائونٽر (nonce) مان ڪمپيوٽ ڪيو ويندو آهي.
  4. ظاھر ڪريو ۽ تصديق ڪريو. بعد ۾ سرور پنهنجي سيڊ ظاھر ڪري ٿو. ڪو به ان کي هيش ڪري سگهي ٿو، هيش کي اڳ ۾ ڏيکاريل فينگرپرنٽ سان ڀيٽي سگهي ٿو، ۽ هر راؤنڊ کي ٻيهر حساب ڪري سگهي ٿو.

آزمائيڻ لاءِ

هڪ ٽيڪسٽ بڪ اسڪيم: HMAC-SHA256(server seed, “client seed:nonce”) مان ڪريش پوائنٽ، 97% آر ٽي پي. اهو خيال ظاهر ڪري ٿو؛ اهو ڪنهن خاص راند جو الگورٿم ناهي.

فينگرپرنٽ (SHA-256)، ڪنهن به راؤنڊ کان اڳ ڏيکاريل:
—

ظاھر ٿيل سرور سيڊ:

پروويبل فيئر ڇا ثابت ڪري ٿو

اهو ڇا ثابت نٿو ڪري

Checking a real game

گيم جي پنهنجي تصديق واري اسڪرين يا ڊيٽا استعمال ڪريو. مثال طور، Aviator پنهنجي پروويبل فيئر مينو ۾ گذريل راؤنڊز لاءِ سيڊز ۽ هيش ڏيکاري ٿو. اسان جو ڊيمو هڪ عام اسڪيم استعمال ڪري ٿو ۽ ڪنهن خاص آپريٽر جي راؤنڊز جي تصديق نٿو ڪري سگهي.

Updated: