پروويبل فيئر، وضاحت
پروويبل فيئر توهان کي چيڪ ڪرڻ جي اجازت ڏئي ٿو ته هڪ راؤنڊ جو نتيجو بيٽ لڳائڻ کان اڳ طئي ٿيل هو ۽ بعد ۾ تبديل نه ڪيو ويو هو. اهو ڪنهن به عام معنيٰ ۾ راند کي منصفانه ناهي بڻائيندو، ۽ نه ئي نتيجن کي اڳواٽ ڄاڻڻ جوڳو بڻائيندو.
اهو ڪيئن ڪم ڪري ٿو
- ڪمٽ. سرور هڪ خفيه سرور سيڊ چونڊي ٿو ۽ توهان کي صرف ان جو SHA-256 هيش ڏيکاري ٿو، هڪ فينگرپرنٽ جيڪو ريورس نٿو ڪري سگهجي.
- توهان جو ان پٽ. توهان (يا ٻيا رانديگر) هڪ ڪلائنٽ سيڊ فراهم ڪريو ٿا، تنهنڪري سرور پنهنجي بيٽ ڏسڻ کان پوءِ پنهنجي لاءِ مناسب نتيجو چونڊي نٿو سگهي.
- راند. هر راؤنڊ جو نتيجو ٻنهي سيڊز ۽ هڪ راؤنڊ ڪائونٽر (nonce) مان ڪمپيوٽ ڪيو ويندو آهي.
- ظاھر ڪريو ۽ تصديق ڪريو. بعد ۾ سرور پنهنجي سيڊ ظاھر ڪري ٿو. ڪو به ان کي هيش ڪري سگهي ٿو، هيش کي اڳ ۾ ڏيکاريل فينگرپرنٽ سان ڀيٽي سگهي ٿو، ۽ هر راؤنڊ کي ٻيهر حساب ڪري سگهي ٿو.
آزمائيڻ لاءِ
هڪ ٽيڪسٽ بڪ اسڪيم: HMAC-SHA256(server seed, “client seed:nonce”) مان ڪريش پوائنٽ، 97% آر ٽي پي. اهو خيال ظاهر ڪري ٿو؛ اهو ڪنهن خاص راند جو الگورٿم ناهي.
فينگرپرنٽ (SHA-256)، ڪنهن به راؤنڊ کان اڳ ڏيکاريل:—
ظاھر ٿيل سرور سيڊ:
پروويبل فيئر ڇا ثابت ڪري ٿو
- هر راؤنڊ جو نتيجو راؤنڊ کان اڳ طئي ٿيل هو ۽ توهان جي بيٽ کان پوءِ تبديل نه ڪيو ويو هو.
- ڇا اهو پبلش ٿيل الگورٿم واقعي ان کي پيدا ڪرڻ لاءِ استعمال ڪيو ويو هو.
اهو ڇا ثابت نٿو ڪري
- ته راند توهان جي اميد مطابق آر ٽي پي تي هلي ٿي: آر ٽي پي الگورٿم جو حصو آهي ۽ ان کي گهٽ سيٽ ڪري سگهجي ٿو.
- ته سائيٽ توهان جي ملڪ ۾ لائسنسڊ آهي، ادائگيون ڪري ٿي، يا رانديگرن سان منصفانه سلوڪ ڪري ٿي. هڪ سائيٽ پروويبل فيئر هجڻ جي باوجود به غير لائسنسڊ ٿي سگهي ٿي.
- ته هر ڪو ايندڙ راؤنڊ جي اڳڪٿي ڪري سگهي ٿو. خفيه سرور سيڊ کان سواءِ نتيجو ڳڻپجي نٿو سگهي، ۽ هيش کي ريورس نٿو ڪري سگهجي: 256-بٽ سيڊ جو اندازو لڳائڻ ممڪن ناهي. پريڊڪٽرز ڇو فراڊ آهن اهو ڏسو.
Checking a real game
گيم جي پنهنجي تصديق واري اسڪرين يا ڊيٽا استعمال ڪريو. مثال طور، Aviator پنهنجي پروويبل فيئر مينو ۾ گذريل راؤنڊز لاءِ سيڊز ۽ هيش ڏيکاري ٿو. اسان جو ڊيمو هڪ عام اسڪيم استعمال ڪري ٿو ۽ ڪنهن خاص آپريٽر جي راؤنڊز جي تصديق نٿو ڪري سگهي.