پروویبل فیئر کی وضاحت
پروویبل فیئر آپ کو یہ چیک کرنے کی اجازت دیتا ہے کہ راؤنڈ کا نتیجہ آپ کے بیٹ لگانے سے پہلے ہی طے ہو چکا تھا اور بعد میں تبدیل نہیں کیا گیا۔ یہ گیم کو روزمرہ کے معنی میں منصفانہ نہیں بناتا، اور نہ ہی نتائج کو قابلِ پیش گوئی بناتا ہے۔
یہ کیسے کام کرتا ہے
- کمٹ۔ سرور ایک خفیہ سرور سیڈ منتخب کرتا ہے اور آپ کو صرف اس کا SHA-256 ہیش دکھاتا ہے، جو ایک فنگر پرنٹ ہے جسے ریورس نہیں کیا جا سکتا۔
- آپ کا ان پٹ۔ آپ (یا دیگر کھلاڑی) ایک کلائنٹ سیڈ فراہم کرتے ہیں، تاکہ سرور آپ کے بیٹ کو دیکھنے کے بعد اپنی مرضی کا نتیجہ نہ چن سکے۔
- کھیلیں۔ ہر راؤنڈ کا نتیجہ دونوں سیڈز اور ایک راؤنڈ کاؤنٹر (نونس) سے نکالا جاتا ہے۔
- ظاہر کریں اور تصدیق کریں۔ بعد میں سرور اپنا سیڈ ظاہر کرتا ہے۔ کوئی بھی شخص اسے ہیش کر سکتا ہے، ہیش کو پہلے دکھائے گئے فنگر پرنٹ سے موازنہ کر سکتا ہے، اور ہر راؤنڈ دوبارہ حساب لگا سکتا ہے۔
آزمائش کریں
ایک نصابی اسکیم: HMAC-SHA256(server seed, “client seed:nonce”) سے کریش پوائنٹ، 97% آر ٹی پی۔ یہ خیال ظاہر کرتا ہے؛ یہ کسی مخصوص گیم کا الگورتھم نہیں ہے۔
فنگر پرنٹ (SHA-256)، کسی بھی راؤنڈ سے پہلے دکھایا گیا:—
ظاہر کردہ سرور سیڈ:
پروویبل فیئر کیا ثابت کرتا ہے
- ہر راؤنڈ کا نتیجہ راؤنڈ شروع ہونے سے پہلے طے ہو چکا تھا اور آپ کے بیٹ کے بعد تبدیل نہیں کیا گیا۔
- شائع کردہ الگورتھم ہی دراصل نتیجہ پیدا کرنے کے لیے استعمال ہوا۔
یہ کیا ثابت نہیں کرتا
- کہ گیم آپ کی متوقع آر ٹی پی پر چلتی ہے: آر ٹی پی الگورتھم کا حصہ ہے اور اسے کم مقرر کیا جا سکتا ہے۔
- کہ سائٹ آپ کے ملک میں لائسنس یافتہ ہے، ادائیگی کرتی ہے، یا کھلاڑیوں کے ساتھ منصفانہ سلوک کرتی ہے۔ ایک سائٹ پروویبل فیئر ہو سکتی ہے اور پھر بھی لائسنس یافتہ نہ ہو۔
- یہ کہ کوئی بھی اگلی راؤنڈ کی پیشگوئی کر سکتا ہے۔ سیکرٹ سیڈ کے بغیر نتیجہ نہیں نکالا جا سکتا، اور ہیش کو ریورس نہیں کیا جا سکتا: 256 بٹ سیڈ کا اندازہ لگانا ممکن نہیں ہے۔ دیکھیں پریڈکٹر اسکیم کیوں ہیں۔
کسی اصل گیم کی جانچ
گیم کی اپنی تصدیقی سکرین یا ڈیٹا استعمال کریں۔ مثال کے طور پر، Aviator اپنے پروویبل فیئر مینو میں پچھلی راؤنڈز کے لیے سیڈز اور ہیش دکھاتا ہے۔ ہمارا ڈیمو ایک عمومی اسکیم استعمال کرتا ہے اور کسی مخصوص فراہم کنندہ کی راؤنڈز کی تصدیق نہیں کر سکتا۔