Target Hash क्या है?

Target Hash क्या है?

Cryptocurrency mining में, एक target hash एक संख्यात्मक मान है जो एक miner को एक नया block प्रदान करने के लिए hash block header से कम या बराबर होना चाहिए। block header एक blockchain में अलग-अलग blocks की पहचान करते हैं। 

Cryptocurrency mining आपके द्वारा पूर्ण किए गए कार्य के लिए एक reward के रूप में Cryptocurrency को इकट्ठा करने की प्रक्रिया  है। इस कार्य की प्रकृति किसी दिए गए Cryptocurrency के transactions की वैधता को सत्यापित करना है। इस तरह, Cryptocurrency miners अनिवार्य रूप से लेखा परीक्षक(auditors) हैं। जब आप mine करते हैं, तो आप इसके लिए पैसे डाले बिना cryptocurrency कमा सकते हैं।

Target hash का उपयोग input की कठिनाई को निर्धारित करने में किया जाता है और यह सुनिश्चित करने के लिए adjust किया जा सकता है कि blocks कुशलतापूर्वक संसाधित(process) हो रहे  हैं। उदाहरण के लिए, Target hash का उपयोग cryptocurrency में किया जाता है जो वर्तमान mining difficulty (Bitcoin सहित) को set करने के लिए proof-of-work (PoW) system का उपयोग करते हैं। यदि कोई cryptocurrency mining के लिए एक अलग system का उपयोग करती है, तो उसे target hash की आवश्यकता नहीं हो सकती है।

💥Important:-

  • Cryptocurrency mining में, एक target hash एक संख्यात्मक मान है जो एक hash block header (जिसका उपयोग blockchain में अलग-अलग blocks की पहचान करने के लिए किया जाता है) एक miner को दिए जाने वाले नए block के लिए कम या बराबर होना चाहिए।
  • Target hash का उपयोग cryptocurrency में किया जाता है जो वर्तमान mining difficulty (Bitcoin सहित) को set करने के लिए proof-of-work (PoW)) system का उपयोग करते हैं; यदि cryptocurrency mining के लिए एक अलग system का उपयोग करती है, तो उसे target hash की आवश्यकता नहीं हो सकती है। Bitcoin network नए blocks के बीच औसतन 10 मिनट के अंतराल को बनाए रखने के लिए target hash को बढ़ाकर या घटाकर mine की कठिनाई को adjust करता है।

Target Hash कैसे काम करता है:-

Cryptocurrencies blockchain के उपयोग पर निर्भर करती है जिसमें cryptocurrency  के सभी transactions का record होता है। इन transactions  को alphanumeric वर्णों की एक श्रृंखला में हैश या cryptographic रूप से encode किया गया है। hashing में किसी भी लंबाई के डेटा की एक string लेना और एक निश्चित लंबाई के साथ output का उत्पादन करने के लिए इसे एक algorithm के माध्यम से चलाना शामिल है। Output हमेशा एक ही लंबाई का होगा, भले ही input कितना बड़ा या छोटा हो (हालाँकि hash के क्रमपरिवर्तन की संख्या खगोलीय रूप से बड़ी है)। प्रत्येक block में पिछले block header का hash होगा।

blockchain को मान्य और encode करना mine के रूप में जाना जाता है। mining में recent block को संसाधित करने के लिए hashing algorithms चलाने के लिए computer का उपयोग शामिल है; user को जो जानकारी चाहिए वह block के header में पाई जाती है। cryptocurrency network इस hash के लिए एक target value निर्धारित करता है - जिसे target hash कहा जाता है - और miner सभी संभावित values का परीक्षण करके यह निर्धारित करने का प्रयास करते हैं कि यह value क्या है।

block header में block version number, timestamp, पिछले ब्लॉक में इस्तेमाल किया गया hash, Merkle Root, nonce, और target hash होता है। block सामग्री का hash लेकर, संख्याओं की एक random string (nonce) जोड़कर और block को फिर से hash करके block उत्पन्न होता है।

यदि hash लक्ष्य की आवश्यकता को पूरा करता है, तो block को blockchain में जोड़ा जाता है। समाधान के माध्यम से cycle चलाना nonce का अनुमान लगाने के लिए proof of work (PoW) के रूप में संदर्भित किया जाता है, और miner जो value खोजने में सक्षम होता है उसे block से सम्मानित किया जाता है और cryptocurrency में भुगतान किया जाता है।

विशेष ध्यान देने योग्य:- 

Bitcoin के लिए Target Hash:-

Bitcoin SHA-256 hash algorithm का उपयोग करता है। यह algorithm इस तरह से यादृच्छिक रूप से random संख्या उत्पन्न करता है जिसके लिए computer processing power की अनुमानित मात्रा की आवश्यकता होती है।

एक block को mine करने के लिए miner को एक value (Nonce) का उत्पादन करने की आवश्यकता होती है, जो कि hash(cryptographic रूप से encode) होने के बाद,  bitcoin network द्वारा स्वीकार किए गए सबसे हाल के block में उपयोग किए गए एक से कम या बराबर है। यह संख्या 0- (सबसे छोटा विकल्प) और 256-bits (सबसे बड़ा विकल्प) के बीच है, लेकिन कभी भी अधिकतम संख्या होने की संभावना नहीं है।

क्योंकि target hash एक बड़ी संख्या हो सकती है, miner को सफल होने से पहले बड़ी संख्या में values का परीक्षण करना पड़ सकता है। एक असफल miner को अगले block के लिए इंतजार करना पड़ता है (यही कारण है कि hash solution  खोजने वाले miners की तुलना दौड़ या lottery के विजेताओं से की जाती है)।

Target hashको समय-समय पर adjust किया जाता है। नए target को उत्पन्न करने के लिए उपयोग किए जाने वाले hash functions में विशिष्ट गुण होते हैं जिन्हें blockchain (और इसकी cryptocurrency) को सुरक्षित बनाने के लिए डिज़ाइन किया गया है। यह प्रक्रिया नियतात्मक है, जिसका अर्थ है कि यह हर बार एक ही input का उपयोग करने पर समान परिणाम देगा। यह काफी तेज है ताकि input के लिए hash वापस करने में ज्यादा समय न लगे। यह input को निर्धारित करना भी बहुत कठिन बना देता है, विशेष रूप से बड़ी संख्या के लिए, और बहुत अलग hash output में input परिणाम में छोटे बदलाव करता है।

Post a Comment

1 Comments