काम का सबूत क्या है?
काम का सबूत एक ऐसी प्रणाली का वर्णन करता है, जिसमें कंप्यूटिंग शक्ति के तुच्छ या दुर्भावनापूर्ण उपयोग को रोकने के लिए एक प्रयास नहीं करने की आवश्यकता होती है, लेकिन स्पैम ईमेल भेजना या सेवा हमलों से इनकार करना। इस अवधारणा को 2004 में "काम के पुन: प्रयोज्य प्रमाण" के विचार के माध्यम से हैल फनी द्वारा पैसे के लिए अनुकूलित किया गया था। 2009 में अपनी शुरुआत के बाद, बिटकॉइन Finney के विचार का पहला व्यापक रूप से अपनाया गया आवेदन बन गया (Finney पहले बिटकॉइन का प्राप्तकर्ता भी था)। काम का प्रमाण कई अन्य क्रिप्टोकरेंसी के आधार भी बनाता है।
समझाया गया कार्य का प्रमाण
यह स्पष्टीकरण काम के सबूत पर ध्यान केंद्रित करेगा क्योंकि यह बिटकॉइन नेटवर्क में कार्य करता है। बिटकॉइन एक डिजिटल मुद्रा है जिसे एक प्रकार के वितरित खाता-बही द्वारा "ब्लॉकचैन" के रूप में जाना जाता है। इस खाता बही में सभी बिटकॉइन लेनदेन का रिकॉर्ड होता है, जिसे क्रमिक "ब्लॉक" में व्यवस्थित किया जाता है, ताकि किसी भी उपयोगकर्ता को अपनी होल्डिंग्स को दो बार खर्च करने की अनुमति न हो। छेड़छाड़ को रोकने के लिए, लेज़र सार्वजनिक है, या "वितरित"; एक परिवर्तित संस्करण अन्य उपयोगकर्ताओं द्वारा जल्दी से अस्वीकार कर दिया जाएगा।
जिस तरह से उपयोगकर्ता व्यवहार में छेड़छाड़ का पता लगाते हैं, वह हैश के माध्यम से, संख्याओं के लंबे तार जो काम के प्रमाण के रूप में काम करते हैं। दिए गए डेटा को हैश फ़ंक्शन के माध्यम से सेट करें (बिटकॉइन SHA-256 का उपयोग करता है), और यह केवल एक हैश उत्पन्न करेगा। "हिमस्खलन प्रभाव" के कारण, हालांकि, मूल डेटा के किसी भी हिस्से में एक छोटे से परिवर्तन से पूरी तरह से पहचानने योग्य हैश हो जाएगा। मूल डेटा सेट का आकार जो भी हो, दिए गए फ़ंक्शन द्वारा उत्पन्न हैश समान लंबाई होगी। हैश एक तरह से कार्य है: इसका उपयोग मूल डेटा प्राप्त करने के लिए नहीं किया जा सकता है, केवल यह जांचने के लिए कि हैश उत्पन्न करने वाला डेटा मूल डेटा से मेल खाता है।
बिटकॉइन लेनदेन के सेट के लिए बस किसी भी हैश उत्पन्न करना एक आधुनिक कंप्यूटर के लिए तुच्छ होगा, इसलिए प्रक्रिया को "काम" में बदलने के लिए, बिटकॉइन नेटवर्क "कठिनाई" का एक निश्चित स्तर निर्धारित करता है। इस सेटिंग को समायोजित किया जाता है ताकि एक नया ब्लॉक "खनन" हो - एक मान्य हैश पैदा करके ब्लॉकचैन में जोड़ा जाता है - लगभग हर 10 मिनट में। हैश के लिए "लक्ष्य" स्थापित करके कठिनाई को पूरा किया जाता है: लक्ष्य कम, वैध हैश का सेट छोटा होता है, और एक को उत्पन्न करना कठिन होता है। व्यवहार में, इसका मतलब शून्य से लंबे स्ट्रिंग के साथ शुरू होने वाला हैश है: ब्लॉक # 429818 के लिए हैश, उदाहरण के लिए, 000000000000000004dd3426912908223922d583b527b1bd75e8d78ff2e8d है। उस ब्लॉक में 1, 000 बिटकॉइन के साथ 2, 012 लेनदेन शामिल हैं, साथ ही पिछले ब्लॉक के हेडर भी हैं। यदि कोई उपयोगकर्ता 0.0001 बिटकॉइन द्वारा एक लेन-देन राशि को बदल देता है, तो परिणामी हैश को पहचानने योग्य नहीं होगा, और नेटवर्क धोखाधड़ी को अस्वीकार कर देगा।
चूंकि डेटा का एक सेट केवल एक हैश उत्पन्न कर सकता है, खनिक कैसे सुनिश्चित करते हैं कि वे लक्ष्य के नीचे एक हैश उत्पन्न करते हैं? वे एक पूर्णांक जोड़कर इनपुट को बदल देते हैं, जिसे नॉन कहा जाता है ("एक बार इस्तेमाल किया गया नंबर")। वैध हैश पाए जाने के बाद, इसे नेटवर्क पर प्रसारित किया जाता है, और ब्लॉक को ब्लॉकचेन में जोड़ा जाता है।
खनन एक प्रतिस्पर्धी प्रक्रिया है, लेकिन यह एक दौड़ की तुलना में अधिक लॉटरी है। औसतन, कोई व्यक्ति हर दस मिनट में काम के स्वीकार्य प्रमाण उत्पन्न करेगा, लेकिन यह कौन होगा यह किसी का अनुमान है। माइनर्स पूल खनन ब्लॉकों के अपने अवसरों को बढ़ाने के लिए, जो लेनदेन शुल्क उत्पन्न करता है और सीमित समय के लिए, नव-निर्मित बिटकॉइन का इनाम।
काम का सबूत ब्लॉकचेन के किसी भी पहलू को बदलना बेहद मुश्किल है, क्योंकि इस तरह के परिवर्तन के बाद सभी ब्लॉक को फिर से खनन करना होगा। यह किसी उपयोगकर्ता या उपयोगकर्ता के पूल के लिए नेटवर्क की कंप्यूटिंग शक्ति पर एकाधिकार करने के लिए भी मुश्किल बनाता है, क्योंकि हैश फ़ंक्शन को पूरा करने के लिए आवश्यक मशीनरी और शक्ति महंगी हैं।
