इस पृष्ठ पर
रूलेट (एन्क्रिप्टेड संस्करण)
इस पृष्ठ पर
परिचय
यह पृष्ठ रूलेट के एन्क्रिप्टेड संस्करण के बारे में है, जिसे अक्सर क्रिप्टोकरेंसी पर आधारित कैसीनो में खेला जाता है। मुझे लगता है कि पाठक पारंपरिक रूलेट के बुनियादी नियमों से पहले से ही परिचित हैं।
प्रमाणित रूप से निष्पक्ष कैसीनो
विश्लेषण
क्रिप्टो.गेम्स पर रूलेट एक सिंगल-ज़ीरो व्हील पर खेला जाता है, जैसा कि आमतौर पर ऑनलाइन कैसीनो में होता है। हर दांव पर हाउस एज 1/37 = 2.70% है।निष्पक्ष गेमिंग
क्रिप्टोग्राफी के उपयोग की निम्नलिखित व्याख्या यह मानकर की गई है कि पाठक को इसकी शब्दावली और अवधारणा से कुछ हद तक परिचित होना चाहिए। मूल जानकारी के लिए, कृपया डाइस (एन्क्रिप्टेड संस्करण) पर मेरा पृष्ठ देखें। क्रिप्टो.गेम्स पर रूलेट गेम में 0 से 37 तक एक यादृच्छिक संख्या उत्पन्न होती है, जिसका उपयोग खेल के परिणाम के रूप में किया जाता है।
- जैसा कि हमेशा होता है, खेल अगले दांव के लिए सर्वर सीड का हैश बताता है और खिलाड़ी को अपना क्लाइंट सीड चुनने की अनुमति देता है।
- खिलाड़ी पारंपरिक रूलेट की तरह दांव लगाता है।
- खेल सर्वर और क्लाइंट सीड्स को उसी क्रम में संयोजित करेगा।
- खेल चरण 3 से संयुक्त बीज का SHA-512 हैश लेगा।
- खेल, चरण 4 से, बायीं ओर से शुरू करते हुए, हैश के दो अक्षरों को हेक्साडेसिमल से दशमलव में परिवर्तित कर देगा।
- चरण 5 से दशमलव संख्या के अंतिम दो अंक लें।
- यदि चरण 6 का परिणाम 0 से 36 है, तो इसे रूलेट परिणाम के रूप में उपयोग करें।
- यदि चरण 6 का परिणाम 37 या उससे अधिक है, तो हैश में दो स्थान आगे बढ़ें और चरण 5 पर वापस जाएं।
उदाहरण
सबसे पहले, मैं ऊपर दी गई फेयर गेमिंग स्क्रीन पर जाऊँगा। फिर अपनी पसंद का कोई भी क्लाइंट सीड डालें, अक्षरों का एक बेतरतीब मिश्रण काम करेगा। फिर, आपको दो चीज़ें कॉपी करके किसी दूसरे स्रोत पर पेस्ट करनी होंगी:
- आपका ग्राहक बीज
- अगला सर्वर सीड हैश, जिसे यह "अगला सर्वर सीड SHA256" लेबल करता है।
यह आप पर निर्भर है कि आप नॉन्स जोड़ना चाहते हैं या नहीं, जो क्लाइंट सीड के अंत में जोड़े गए अतिरिक्त स्वचालित वर्ण होते हैं। मेरा मानना है कि अगर कैसीनो का इरादा धोखा देने का होता, तो नॉन्स जोड़ने से कोई सुरक्षा नहीं मिलती।
हमारे उदाहरण में, यह वह साक्ष्य है जिसे आपको संरक्षित रखना चाहिए।
अगला सर्वर सीड हैश = e7043dd7fe369b94518449d61162a0c960f54781a16548af63194b7fd9d6891a क्लाइंट बीज = b0x6vb0v6TYUIQWF6b0sd6f0y
इसके बाद मैंने एक दांव लगाया, जैसा कि ऊपर दिखाया गया है। यहाँ मैंने 10 चिप्स, जिनमें से प्रत्येक का मूल्य 0.000001 BTC (बिटकॉइन) है, लाल रंग पर कुल 0.00001 BTC (लगभग 10¢ के बराबर) का दांव लगाया।
परिणाम 7 लाल है, इसलिए मैं जीत गया।
इसके बाद, मैं नतीजे की पुष्टि करने के लिए निम्नलिखित चरणों से गुज़रता हूँ। असल ज़िंदगी में, मैं सिर्फ़ हारने पर ही इस बारे में चिंता करता। अगर कैसीनो धोखा देना चाहता, तो शायद मैं हार जाता।
- मैं सर्वर सीड और क्लाइंट सीड को इस क्रम में जोड़ता हूँ: sMDGT5P10m071HAdTQkoYCLJ8vLXnwzq6ugfloMTb0x6vb0v6TYUIQWF6b0sd6f0y
- मैं चरण 1 से संयुक्त बीज का SHA-512 हैश लेता हूँ:
40cf0126a307d4d72900279d330499f6a5447c35ed838d6ec3fd2b53872df73c cac001686ddf05e024c5899205afa9d0551b5e19b8397af180f6de06aea429ac
- मैं पहले दो अक्षर लेता हूं, जो 40 हैं।
- मैं हेक्साडेसिमल में 40 को दशमलव में परिवर्तित करता हूं: 4*16 + 0*1 = 64.
- चरण 4 के दशमलव परिणाम में दो अंक हैं, इसलिए मैं इसे छोड़ देता हूँ। अन्यथा, मैं अंतिम दो अंक लेता।
- 64, 36 से बड़ा है, इसलिए यह रूलेट परिणाम के रूप में काम नहीं करेगा।
- मैं हैश में दो अक्षर आगे बढ़ाता हूँ, जो cf हैं।
- मैं cf को दशमलव में परिवर्तित करता हूँ: c*16 + f = 12*16 + 15*1 = 207.
- चूंकि 207 में दो से अधिक अंक हैं, इसलिए मैं दाएं दो अंक लेता हूं, जो 07 हैं।
- चूँकि 7<=36, इसलिए खेल का परिणाम यही होगा।
- इसके बाद, मैं जांचता हूं कि दांव से पहले मुझे जो सर्वर सीड हैश दिया गया था (जो e7043 से शुरू होता है) वह अंतिम दांव के सर्वर सीड से मेल खाता है।किसी कारण से, यह कैसीनो SHA-512 के विपरीत, SHA-256 फ़ंक्शन के साथ हैश करना चुनता है, जिसका उपयोग संयुक्त स्ट्रिंग को हैश करने के लिए किया जाता है।
- इस मामले में, sMDGT5P10m071HAdTQkoYCLJ8vLXnwzq6ugfloMT का हैश वास्तव में e7043dd7fe369b94518449d61162a0c960f54781a16548af63194b7fd9d6891a पर हैश करता है, जो मुझे आश्वस्त करता है कि अंतिम दांव में कैसीनो का योगदान पूर्वनिर्धारित था।
अगर आपको ये सब बहुत मुश्किल लग रहा है, तो मैंने आपके लिए एक प्रोग्राम लिखा है जिससे आप इसे आसानी से कर सकते हैं। इसे इस्तेमाल करने के लिए, इन चरणों का पालन करें:
- PHP सैंडबॉक्स पर जाएं.
- लाइन 4 पर क्लाइंट सीड दर्ज करें।
- लाइन 5 पर सर्वर सीड दर्ज करें।
- पंक्ति 6 पर अगले सर्वर सीड का हैश दर्ज करें।
- "कोड निष्पादित करें" पर क्लिक करें।
- खेल के नतीजे की पुष्टि करें और देखें कि सर्वर सीड का हैश दांव से पहले दिए गए हैश से मेल खाता है या नहीं। अगर नहीं, तो यह इस बात का संकेत होगा कि आपके साथ धोखाधड़ी हुई है।
मेरे पास कोड की एक प्रति भी है जिसे आप नीचे दिए गए बटन पर क्लिक करके देख सकते हैं।
[बिगाड़ने वाला]
// Crypto.Games के लिए रूलेट गेम रूपांतरण
// लाइन 4 पर क्लाइंट सीड और लाइन 5 पर सर्वर सीड दर्ज करें।
$client_seed = "b0x6vb0v6TYUIQWF6b0sd6f0y";
$server_seed = "sMDGT5P10m071HAdTQkoYCLJ8vLXnwzq6ugfloMT";
$next_hash = "e7043dd7fe369b94518449d61162a0c960f54781a16548af63194b7fd9d6891a";
$color_array = सरणी(0,1,2,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,1,2,1,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1);
$स्थिति=0;
$संयुक्त_बीज = $सर्वर_बीज.$क्लाइंट_बीज;
प्रतिध्वनि "संयुक्त बीज = $combined_seed\n";
$combined_hash = हैश('sha512', $combined_seed);
$server_hash = हैश('sha256',$server_seed);
प्रतिध्वनि "संयुक्त बीज का हैश = $combined_hash\n";
करना
{
$first_two=substr($combined_hash,$position,2);
$hex_to_dec=hexdec($first_two);
$hex_to_dec%=100;
यदि ($hex_to_dec-->36)
{
$स्थिति+=2;
}
}
जबकि ($hex_to_dec>36);
echo "सर्वर सीड का हैश =\t $server_hash\n";
प्रतिध्वनि "खेल परिणाम =\t$hex_to_dec ";
यदि ($color_array[$hex_to_dec]==0)
{ इको "ग्रीन\n"; }
अन्यथा ($color_array[$hex_to_dec]==1)
{ इको "लाल\n"; }
अन्य
{ इको "ब्लैक\n"; }
$server_seed_hash=hash('sha256', $server_seed);
यदि ($server_seed_hash==$next_hash)
{ echo "सर्वर बीज मिलान.\n"; }
अन्य
{
प्रतिध्वनि "सर्वर बीज बेमेल!\n";
प्रतिध्वनि "सर्वर बीज =\t$server_seed\n";
प्रतिध्वनि "सर्वर बीज हैश =\t$server_seed_hash\n";
प्रतिध्वनि "कथित अगला हैश=\t$next_hash\n";
}
// प्रक्रिया
// 1. स्थिति को 0 के बराबर सेट करें.
// 2. सर्वर और क्लाइंट सीड्स और सर्वर सीड को उसी क्रम में जोड़ें।
// 3. चरण 2 से स्ट्रिंग का SHA-512 हैश उत्पन्न करें।
// 4. चरण 3 से हैश की "स्थिति" से शुरू करते हुए पहले दो वर्णों को हेक्साडेसिमल से दशमलव में परिवर्तित करें।
// 5. यदि चरण 4 से मान 0 से 36 है, तो वह खेल का परिणाम होगा।
// 6. अन्यथा, स्थिति को 2 से आगे बढ़ाएं और चरण 4 पर जाएं।
?>
[/बिगाड़ने वाला]



