इस पृष्ठ पर
पासा (एन्क्रिप्टेड संस्करण)
इस पृष्ठ पर
परिचय
यह पृष्ठ "पासा" नामक खेल के बारे में है, जो आमतौर पर उन इंटरनेट कैसीनो में खेला जाता है जो दांव और लेन-देन के लिए क्रिप्टोकरेंसी का इस्तेमाल करते हैं। इस खेल का छह-तरफा पासों से कोई लेना-देना नहीं है, बल्कि जीत और हार 0 से 10,000 के बीच एक यादृच्छिक संख्या पर आधारित होती है। इसे केवल "पासा" शीर्षक वाले अन्य खेलों के साथ भी भ्रमित नहीं होना चाहिए।
नियम
- खेल के नाम के विपरीत, जीत और हार 0 और 10,000 के बीच (और इसमें शामिल) यादृच्छिक रूप से चुने गए पूर्णांक पर आधारित होती है।
- खिलाड़ी या तो विजयी लक्ष्य या जीतने की संभावना (उदाहरण के लिए 2 के लिए 1) निर्धारित करने में सक्षम होगा।
- विजयी लक्ष्य या तो किसी निर्दिष्ट सीमा से अधिक संख्या "रोल" करना होगा या किसी अन्य सीमा से कम संख्या "रोल" करना होगा।
- यदि खिलाड़ी दांव के एक तत्व (जीतने का लक्ष्य या ऑड्स) को समायोजित करता है, तो दूसरे को इस तरह से समायोजित किया जाएगा कि जीतने की ऑड्स जीतने की संभावना के व्युत्क्रमानुपाती होगी, जिससे सभी संभावित दांवों पर समान हाउस लाभ सुनिश्चित होगा।
उदाहरण
मान लीजिए किसी खेल में 99% रिटर्न तय किया गया है। अगर खिलाड़ी अपनी जीत की संभावना 2/1 पर सेट करता है, तो खेल उसकी जीत की संभावना को 0.99/2 = 49.5% के रूप में समायोजित कर देगा। इसे प्राप्त करने के लिए लक्ष्य ये हैं:
- 5050 से अधिक
- 4950 से कम
खिलाड़ी इनमें से अपनी पसंद का लक्ष्य चुन सकता है।
मान लीजिए खिलाड़ी जीत की संभावना को 1 के लिए 3 पर समायोजित करता है। तो खेल जीतने की संभावना को 0.99/3 = 33% पर समायोजित कर देगा। इस लक्ष्य को प्राप्त करने वाले लक्ष्य हैं:
- 6700 से अधिक
- 3300 से कम
मुझे नहीं पता कि जब जीत का लक्ष्य एक पूर्णांक हो, तो बराबरी की स्थिति से कैसे निपटा जाता है। अगर बराबरी की स्थिति में हार होती है, तो बराबरी की स्थिति में हाउस एज 0.01% कम होता है।
निम्नलिखित तालिका में 1 के बदले 2 का भुगतान करने वाले दांवों के लिए खिलाड़ी को वापसी (RTP) के अनुसार विजयी गोल दिखाए गए हैं। उदाहरण के लिए, यदि कोई विजयी गोल 4975 से कम था, तो खिलाड़ी को वापसी 99.5% होगी।
खिलाड़ी गाइड पर लौटें
| वापस करना ऊपरी परत | संभावना जीत | अंतर्गत | ऊपर |
|---|---|---|---|
| 99.5% | 49.75% | 4,975 | 5,025 |
| 99.4% | 49.70% | 4,970 | 5,030 |
| 99.3% | 49.65% | 4,965 | 5,035 |
| 99.2% | 49.60% | 4,960 | 5,040 |
| 99.1% | 49.55% | 4,955 | 5,045 |
| 99.0% | 49.50% | 4,950 | 5,050 |
| 98.9% | 49.45% | 4,945 | 5,055 |
| 98.8% | 49.40% | 4,940 | 5,060 |
| 98.7% | 49.35% | 4,935 | 5,065 |
| 98.6% | 49.30% | 4,930 | 5,070 |
| 98.5% | 49.25% | 4,925 | 5,075 |
ऊपर दी गई तस्वीर में, 1 के बदले 2 देने वाले दांव 49,600 से कम और 53,999 से ज़्यादा के हैं। ऊपर दी गई तालिका दर्शाती है कि इसका रिटर्न 99.2% है। इसे आसानी से 2*(49600/100000) = 99.2% के रूप में भी परिकलित किया जा सकता है।
सिद्धतः निष्पक्ष
मान लीजिए एमी और बॉब दूर से, बिना किसी विश्वास के, पत्थर-कागज़-कैंची का खेल खेलना चाहते हैं। ऐसा कैसे हो सकता है?
चालों को एन्क्रिप्ट करके यह आसानी से किया जा सकता है। ऑनलाइन कई एन्क्रिप्शन प्रोग्राम उपलब्ध हैं, जैसे miniwebtool.com । उदाहरण के लिए, मान लीजिए एमी कैंची खेलना चाहती है। वह "कैंची" को एन्क्रिप्ट कर सकती है और निम्नलिखित एन्क्रिप्टेड संदेश प्राप्त कर सकती है, जिसे हैश कहा जाता है।
17f174ce4953e98e7418d22b29f7569505e4bcc39859e7825500d43a5ec1b87d d521d508d6ece5397021013c0c561bcd9ba947f1f40ac1a2f3a670b485b0aff6
फिर वह बॉब को, उसके चलने से पहले, यह साबित करने के लिए भेज सकती है कि उसकी चाल पहले से तय थी। मान लीजिए बॉब अपनी चाल को कागज़ घोषित कर देता है। एमी तब जीत का दावा कर सकती है और बॉब को "कैंची" संदेश को एन्क्रिप्ट करने के लिए कहकर इसे साबित कर सकती है। बॉब देखेगा कि यह ठीक उसी हैश में हैश हो गया है जो एमी ने उसकी बारी से पहले उसे भेजा था।
हालाँकि, बॉब, यह जानते हुए कि केवल तीन संभावित परिणाम हैं, "सिज़र्स" को हैशिंग प्रोग्राम के माध्यम से चला सकता है और यह जानकर कि यह ऊपर दिए गए हैश को हैश करता है, फिर रॉक चुन सकता है। इससे बचने के लिए, एमी को कुछ और टेक्स्ट जोड़ना चाहिए, यादृच्छिक अक्षर भी काम करेंगे, ताकि बॉब उसके हैश को न समझ सके। उदाहरण के लिए, वह "b980Cql98lbaj -- scissors" को एन्क्रिप्ट कर सकती है और निम्नलिखित अलग हैश प्राप्त कर सकती है।
5e4c68f7b35503c79b1aa31df87c6043bd30a1cff28b8431394cbbb829c90d4d 51dec1b25ac5be44873572dbabd735c41006c83aff59ce06d3efe86513a57108
ध्यान दें कि एक हैश में केवल 16 संभावित वर्ण होते हैं, 0 से 9 तक और अक्षर a से f तक। पूरा हैश वास्तव में एक संख्या होती है, जो आधार-10 में नहीं, बल्कि आधार-16 में लिखी जाती है, जिसे हेक्साडेसिमल कहा जाता है।
"संभवतः निष्पक्ष" गेमिंग में भी यही अवधारणा लागू होती है। हालाँकि, सुरक्षा की एक अतिरिक्त परत खिलाड़ी को दांव के परिणाम पर प्रभाव डालने की अनुमति देती है। अन्यथा, कैसीनो धोखाधड़ी कर सकता है। उदाहरण के लिए, डाइस में खिलाड़ी द्वारा आमतौर पर "ओवर" दांव लगाने पर ध्यान देना और फिर उसे खेल के परिणाम के रूप में एक कम संख्या देना, भले ही वह एन्क्रिप्टेड हो।
सरल अंग्रेजी में इसकी कार्यप्रणाली इस प्रकार है:
- कैसीनो अक्षरों की एक यादृच्छिक स्ट्रिंग (जिसे बीज के रूप में जाना जाता है) चुनता है, इसे हैश में एन्क्रिप्ट करता है, और खिलाड़ी को वह हैश प्रदान करता है, ताकि यह साबित हो सके कि परिणाम में कैसीनो का योगदान पूर्वनिर्धारित था।
- खिलाड़ी अपना बीज स्वयं चुनता है।
- खिलाड़ी शर्त लगाते हैं.
- दोनों तार एक साथ जुड़े हुए हैं (किसी भी क्रम में)।
- चरण 5 से संयुक्त स्ट्रिंग को हैश में एन्क्रिप्ट किया जाता है।
- हैश का कुछ भाग आधार 16 से आधार 10 में परिवर्तित हो जाता है।
- 6 से प्राप्त परिणाम का कुछ भाग, शायद अंतिम छह अंक, 0 से 999,999 तक की किसी संख्या से मैप किया जाता है। यही खेल का परिणाम होगा।
- दांव के अंत में, कैसीनो अपना बीज दिखाएगा, जिसे खिलाड़ी दांव लगाने से पहले दिए गए हैश में एन्क्रिप्ट करके सत्यापित कर सकता है। इससे पता चलेगा कि खिलाड़ी द्वारा अपना बीज चुनने के बाद परिणाम पहले से तय था।
इन सबके बावजूद, कैसीनो अभी भी धोखा दे सकता है। ऐसा करने का एक तरीका डिफ़ॉल्ट प्लेयर सीड के ज़रिए हो सकता है। अगर खिलाड़ी फ़ेयर गेमिंग स्क्रीन पर जाता है, तो उसे एक डिफ़ॉल्ट प्लेयर सीड दिखाई देगा। खिलाड़ी अलग-अलग सीड चुनने के लिए क्लिक कर सकता है या अपना खुद का सीड डाल सकता है, लेकिन मुझे शक है कि ज़्यादातर खिलाड़ी इससे परेशान होंगे। एक धोखेबाज़ कैसीनो डिफ़ॉल्ट प्लेयर सीड और कैसीनो सीड को ध्यान से चुनकर उन्हें मिलाकर हैश कर सकता है जिससे खिलाड़ी को हार का सामना करना पड़े।
कैसीनो द्वारा धोखा देने का एक और तरीका यह हो सकता है कि वह एक ऐसा कैसीनो सीड चुन ले जो हारने वाले परिणाम के लिए हैश करे, भले ही वह दांव लगाने से पहले खिलाड़ी को दिए गए परिणाम के लिए हैश न करे। मेरे साथ भी यही हुआ जब मैं विक्सीप्ले पर खेल रहा था। अगर आप कैसीनो को सीड/हैश के बेमेल में पाते हैं, तो आप क्या कर सकते हैं? अगर आप उन पर धोखाधड़ी का आरोप लगाते हैं, तो वे या तो बिना कोई टिप्पणी किए इनकार कर देंगे या आरोप को नज़रअंदाज़ कर देंगे। जब विक्सीप्ले ने मेरे साथ धोखाधड़ी की, तो उन्होंने शुरू में मुझे नज़रअंदाज़ कर दिया। बाद में, मैंने कुराकाओ गेमिंग कंट्रोल बोर्ड से शिकायत की, लेकिन मुझे जवाब तक नहीं मिला।
प्रमाणित रूप से निष्पक्ष कैसीनो
गेमिंग परिणाम कार्यक्रम
किसी खेल का परिणाम निष्पक्ष है या नहीं, यह निर्धारित करने के लिए ऊपर सूचीबद्ध सभी चरणों से गुज़रना काफ़ी समय लेने वाला है। इस प्रक्रिया को सरल बनाने के लिए, मैंने PHP में एक प्रोग्राम लिखा है जो खिलाड़ी और कैसीनो दोनों के बीज देखकर खेल का परिणाम आसानी से निर्धारित कर देगा। यह प्रोग्राम तभी काम करेगा जब खेल का परिणाम निम्न प्रकार से निर्धारित किया जाएगा:
- सर्वर और क्लाइंट सीड्स को जोड़ें, पहले सर्वर सीड।
- चरण 1 से स्ट्रिंग का SHA-512 हैश उत्पन्न करें।
- हैश के पहले पांच अक्षरों को हेक्साडेसिमल से दशमलव में परिवर्तित करें।
- यदि चरण 3 का परिणाम 999,999 से अधिक है, तो हैश में पांच स्थान आगे बढ़ें और चरण 3 पर वापस जाएं। अन्यथा, चरण 5 पर जाएं।
- चरण 3 से अंतिम पांच अंक लें। यह खेल का परिणाम होगा।
यह स्क्रिप्ट Crypto.Games पर डाइस गेम के लिए काम करेगी। अन्य कैसीनो यादृच्छिक छह-अंकीय संख्या को किसी अन्य तरीके से निर्धारित कर सकते हैं या SHA-512 के अलावा किसी अन्य हैशिंग प्रोग्राम का उपयोग कर सकते हैं।
मेरे प्रोग्राम का इस्तेमाल करने के लिए, इस PHP सैंडबॉक्स पर जाएँ, ऊपर दिए गए कमेंट्स में दिए गए निर्देशों का पालन करें कि कब कोड डालना है, और "कोड निष्पादित करें" पर क्लिक करें। गेम का परिणाम और वैध सर्वर सीड की पुष्टि कोड के नीचे दिए गए परिणाम बॉक्स में दिखाई देगी।
बैक-अप के रूप में, नीचे दिया गया बटन मेरा कोड प्रदर्शित करेगा।
[स्पॉइलर=डाइस फेयर गेमिंग कोड]
// Crypto.Games के लिए पासा खेल रूपांतरण
// उपयोग करने के लिए, लाइन 5 पर क्लाइंट सीड, लाइन 6 पर सर्वर सीड, तथा लाइन 7 पर अगले सर्वर सीड का हैश दर्ज करें।
$client_seed = "f0g9s8f7g097sdfg098sd7f0g87s0fg897";
$server_seed = "SxG74IkdDRmWh0jT015TCA01fUoCA0lI2N3KxS8L";
$next_hash = "1c42ef7fcbb94c2841d4ee88467c13813c30f5f774260f1a308b960884a7fd8b";
$server_seed_hash = हैश('sha256',"$server_seed");
$संयुक्त_बीज = $सर्वर_बीज.$क्लाइंट_बीज;
प्रतिध्वनि "संयुक्त बीज = $combined_seed\n";
$combined_hash = हैश('sha512', $combined_seed);
प्रतिध्वनि "संयुक्त बीज का हैश = $combined_hash\n";
$स्थिति=0;
$first_five=substr($combined_hash,$position,5);
// echo "स्थिति से शुरू होने वाले पहले पांच अक्षर $position = $first_five\n";
करना
{
$hex_to_dec=hexdec($first_five);
$स्थिति+=5;
}
जबकि ($hex_to_dec > 999999);
// echo "दशमलव में परिवर्तित = $hex_to_dec\n";
$mod5=$hex_to_dec%100000;
इको "\nगेम परिणाम = $mod5\n";
यदि ($server_seed_hash == $next_hash)
{ echo "सर्वर बीज मिलान.\n"; }
अन्य
{
प्रतिध्वनि "सर्वर बीज बेमेल!\n";
प्रतिध्वनि "सर्वर बीज =\t$server_seed\n";
प्रतिध्वनि "सर्वर बीज हैश=\t$server_seed_hash\n";
प्रतिध्वनि "कथित अगला हैश=\t$next_hash\n";
}
// प्रक्रिया
// 1. सर्वर और क्लाइंट सीड्स को जोड़ें, पहले सर्वर सीड।
// 2. चरण 1 से स्ट्रिंग का SHA-512 हैश उत्पन्न करें।
// 3. हैश के पहले पांच अक्षरों को हेक्साडेसिमल से दशमलव में बदलें।
// 4. यदि चरण 3 का परिणाम 999,999 से अधिक है तो हैश में पांच स्थान आगे बढ़ें और चरण 3 पर वापस जाएं। अन्यथा, चरण 5 पर जाएं।
// 5. चरण 3 से अंतिम पांच अंक लें। यह खेल का परिणाम होगा।
?>
[/बिगाड़ने वाला]निष्पक्ष गेमिंग पर अंतिम सलाह
अगर आप खेल के नतीजे की निष्पक्षता की पुष्टि करने की जहमत नहीं उठाना चाहते, तो कम से कम कैसीनो को ईमानदार बनाए रखें, ऐसा दिखाएँ कि आप जाँच कर रहे हैं। अगर आप नतीजे की पुष्टि के लिए "निष्पक्ष खेल" पर क्लिक करते हैं, तो कैसीनो को पता चल जाएगा। अगर वे धोखाधड़ी करने के लिए प्रवृत्त होते, तो सामान्य ज्ञान यही कहता कि वे उन ग्राहकों को धोखा देने की ज़्यादा संभावना रखते जो नतीजे की पुष्टि नहीं कर रहे होते।
अगर आप "निष्पक्ष गेमिंग" पर क्लिक करते हैं, तो क्लाइंट सीड में कहीं न कहीं कम से कम कुछ यादृच्छिक अक्षर ज़रूर जोड़ें। इससे कैसीनो को बोनस क्लाइंट सीड देने से रोका जा सकेगा जिससे कैसीनो को मनचाहा परिणाम मिलेगा।
अगर आपको कोई कैसीनो धोखाधड़ी करते हुए मिले, तो कृपया मुझे उसके कुछ सबूत भेजें। मैं इसकी पुष्टि करके और दूसरे खिलाड़ियों को अपनी कैसीनो ब्लैकलिस्ट में डालकर, वहाँ न खेलने की चेतावनी देकर खुश होऊँगा।
