मॉड्यूल 2: गिवअवे और इनामपाठ 4 / 95 मिनट में पढ़ें

ऐसा गिवअवे कैसे चलाएँ जिसकी निष्पक्षता साबित हो सके

हर गिवअवे एक ही कमेंट पर ख़त्म होता है: धांधली हुई। पहिये की स्क्रीन रिकॉर्डिंग से बात नहीं सुलझती, क्योंकि दर्शक नहीं देख सकते कि रिकॉर्ड दबाने से पहले क्या हुआ। साबित हो सकने वाला निष्पक्ष ड्रॉ ऐसे बनाया जाता है कि होस्ट विजेता चुन ही न सके, और बाद में कोई भी सिर्फ़ प्रकाशित जानकारी से इसकी जाँच कर सके।

क़दम 1: फ़िंगरप्रिंट से लिस्ट जमा दें

जब आप 'लिस्ट लॉक करें और ड्रॉ करें' दबाते हैं, तो गिवअवे पिकर पूरी लिस्ट को, उसी क्रम में, एक SHA-256 फ़िंगरप्रिंट में बदल देता है: 64 अक्षरों का एक कोड। एक अक्षर बदलें, एक नाम जोड़ें या दो लाइनें आपस में बदलें, और फ़िंगरप्रिंट पूरी तरह अलग हो जाता है। फ़िंगरप्रिंट पोस्ट करना ऐसा है जैसे लिस्ट को एक ऐसे लिफ़ाफ़े में बंद करना जिसे सब देख सकें।

नीचे दिए डेमो में आज़माएँ। एक लिस्ट लिखें, फ़िंगरप्रिंट देखें, फिर एक अक्षर बदलें।

क़दम 2: भविष्य की रैंडमनेस इस्तेमाल करें

होस्ट कोई भाग्यशाली पल न चुन सके, इसलिए जिस पल आप लिस्ट लॉक करते हैं, पेज एक ऐसा drand राउंड चुनता है जो अभी प्रकाशित नहीं हुआ, कुछ सेकंड आगे का। drand एक सार्वजनिक रैंडमनेस बीकन है जिसे League of Entropy चलाता है, यह स्वतंत्र संगठनों का समूह है जिसमें Cloudflare, EPFL, Protocol Labs और कई विश्वविद्यालय शामिल हैं। इसकी quicknet चेन हर 3 सेकंड में एक नई रैंडम वैल्यू प्रकाशित करती है।

हर वैल्यू एक थ्रेशोल्ड सिग्नेचर से बनती है: कई सदस्यों को अपनी कुंजी के हिस्से मिलाने होते हैं, और थ्रेशोल्ड से कम सदस्य नतीजे का अनुमान नहीं लगा सकते या उसे झुका नहीं सकते। एक ही राउंड के दो वैध सिग्नेचर हमेशा एक जैसे होते हैं, इसलिए हर राउंड की ठीक एक ही संभव वैल्यू होती है।

क़दम 3: विजेता एक गणना है, चुनाव नहीं

जब राउंड आता है, विजेता तीन चीज़ों से निकाला जाता है: राउंड नंबर, उसकी रैंडम वैल्यू और लिस्ट का फ़िंगरप्रिंट। पिकर इन्हें एक साथ हैश करता है और नतीजे को टिकट नंबर में बदलता है। वह उन नतीजों को छोड़ देता है जो छोटे टिकट नंबरों को थोड़ा ज़्यादा संभावित बनाते, एक बारीक झुकाव जिसे मॉड्यूलो बायस कहते हैं, ताकि हर टिकट का मौका बराबर रहे।

क्योंकि गणना तय है, वही तीन इनपुट किसी भी कंप्यूटर पर हमेशा वही विजेता देते हैं।

ईमानदार सीमाएँ

सबूत दिखाता है कि विजेता इसी लिस्ट और उसी राउंड से निकला है। यह साबित नहीं कर सकता कि लिस्ट में हर असली प्रतिभागी शामिल था, इसलिए ड्रॉ के तुरंत बाद वेरिफ़ाई लिंक पोस्ट करें। पेज जाँचता है कि रैंडम वैल्यू सिग्नेचर के हैश से मेल खाती है, लेकिन आपके ब्राउज़र में पूरी सिग्नेचर जाँच नहीं चलाता।

क़दम 4: वेरिफ़ाई लिंक प्रकाशित करें

'वेरिफ़ाई लिंक कॉपी करें' एक लिंक बनाता है जिसमें लिस्ट, राउंड और विजेताओं की संख्या होती है। जो भी इसे खोलता है, वह वही सार्वजनिक राउंड लेकर नतीजा दोबारा निकालता है। अगर होस्ट ने कोई नाम बदला होता या दोबारा ड्रॉ किया होता, तो नतीजा मेल नहीं खाता।

लिंक को गिवअवे पोस्ट या स्ट्रीम के विवरण में शेयर करें। यही 'मुझ पर भरोसा करें' को 'ख़ुद जाँच लें' में बदलता है।

आज़माएँ: वही सूची + वही सीड = वही विजेता

सूची या सीड में एक अक्षर बदलें और देखें कि फ़िंगरप्रिंट और विजेता कैसे बदलते हैं। वापस पहले जैसा करें, तो पुराना नतीजा लौट आता है। इसी से किसी ड्रॉ की जाँच हो पाती है।

सूची का फ़िंगरप्रिंट (SHA-256)
…
विजेता
…
Advertisement

गिवअवे पिकर खोलें, कुछ नाम पेस्ट करें और सार्वजनिक सबूत के साथ ड्रॉ चलाएँ।

निष्पक्ष ड्रॉ चलाएँ

छोटा क्विज़

तीन सवाल। जवाब चुनें और कारण देखें।

  1. drand जैसा रैंडमनेस बीकन क्या है?

    जवाब देखें

    जवाब: एक सार्वजनिक सेवा जो तय समय पर अनुमान न लगाई जा सकने वाली रैंडम वैल्यू प्रकाशित करती है drand हर राउंड में एक नई जाँची जा सकने वाली वैल्यू प्रकाशित करता है, और सदस्यों का कोई छोटा समूह उसका अनुमान नहीं लगा सकता या उसे झुका नहीं सकता।

  2. लिस्ट लॉक करते समय drand राउंड ऐसा क्यों होना चाहिए जो अभी हुआ न हो?

    जवाब देखें

    जवाब: ताकि होस्ट आने वाले नतीजे देखकर कोई भाग्यशाली नतीजा न चुन सके अगर रैंडमनेस पहले से पता होती, तो होस्ट अलग-अलग लिस्ट या पल आज़माकर किसी दोस्त को जिता सकता था।

  3. आप लॉक की गई लिस्ट में एक अक्षर बदलते हैं। फ़िंगरप्रिंट का क्या होता है?

    जवाब देखें

    जवाब: वह पूरी तरह अलग हो जाता है SHA-256 किसी भी बदलाव पर अप्रत्याशित रूप से बदलता है, इसलिए बदला हुआ नाम आसानी से पकड़ा जाता है।

स्रोत

आख़िरी जाँच 25 अक्टूबर 2026