Hashing और Cryptocurrencies:-
एक cryptocurrency की backbone ब्लॉकचैन है, जो transaction data के अलग-अलग ब्लॉकों को एक साथ जोड़कर बनाई गई एक universal खाता बही(ledger) है। blockchain में केवल valid transaction होते हैं, जो धोखाधड़ी वाले लेनदेन और currency के double spending को रोकता है। परिणामी एन्क्रिप्टेड मान number and letters की एक series है जो मूल डेटा से मिलता-जुलता नहीं है और इसे hash कहा जाता है। crypto currency mining में इस हैश के साथ काम करना शामिल है।
हैशिंग को एक mathematical function के माध्यम से एक ब्लॉक से data को संसाधित(process) करने की आवश्यकता होती है, जिसके परिणामस्वरूप एक fixed length का आउटपुट होता है। fixed length वाले आउटपुट का उपयोग करने से security बढ़ जाती है क्योंकि हैश को decrypt करने का प्रयास करने वाला कोई भी व्यक्ति आउटपुट की लंबाई को देखकर यह नहीं बता पाएगा कि input कितना लंबा या छोटा है।
हैश को solve करना ब्लॉक हेडर में available डेटा से शुरू होता है और अनिवार्य रूप से एक complex mathematical समस्या को हल करता है। प्रत्येक ब्लॉक हेडर में एक version number, एक timestamp, पिछले ब्लॉक में इस्तेमाल किया गया हैश, merkle root का हैश, nonce और target हैश होता है।
एक miner nonce, संख्याओं की एक string पर ध्यान केंद्रित करता है। यह संख्या previous block की हैश की गई contents से जोड़ दी जाती है, जिसे बाद में hash किया जाता है। यदि यह नया हैश target hash से कम या उसके बराबर है, तो इसे solution के रूप में accept किया जाता है, और ब्लॉक को ब्लॉकचैन में जोड़ दिया जाता है।
💡Important
- ब्लॉकचेन transaction के लिए सत्यापन प्रक्रिया algorithmic hashing का उपयोग करके encrypt किए जा रहे डेटा पर निर्भर करती है।
विशेष Considerations:-
हैश को हल करने के लिए miner को यह निर्धारित(determine) करने की आवश्यकता होती है कि कौन सी string को nonce के रूप में उपयोग करना है, जिसके लिए स्वयं को एक महत्वपूर्ण मात्रा(significant amount) में परीक्षण-और-त्रुटि(trial-and-error) की आवश्यकता होती है। ऐसा इसलिए है क्योंकि nonce एक Random string है। इस बात की अत्यधिक संभावना नहीं है कि पहली कोशिश में एक miner सफलतापूर्वक सही nonce के साथ आएगा, जिसका अर्थ है कि miner संभावित रूप से इसे सही होने से पहले बड़ी संख्या में nonce options का परीक्षण कर सकता है। सबसे बड़ी कठिनाई - target हैश की आवश्यकता को पूरा करने वाला हैश बनाना है - इसका solution करने में अधिक समय लगता है।
Hash का एक Example :-
"Hello" शब्द को हैश करने से एक output produce होगा जो "I am going to the store" के लिए हैश के समान लंबाई है। हैश generate करने के लिए उपयोग किया जाने वाला Function नियतात्मक(deterministic) है, जिसका अर्थ है कि यह(hash) हर बार एक ही इनपुट का उपयोग करने पर समान परिणाम देगा। यह कुशलतापूर्वक hash input generate कर सकता है; यह इनपुट को निर्धारित(determine) करना कठिन (leading to mining) बनाता है, साथ ही input में छोटे बदलाव हैश परिणाम को अपरिचित, पूरी तरह से अलग हैश बना देता है
नए ब्लॉकों को encrypt करने के लिए आवश्यक हैश फ़ंक्शन को संसाधित करने के लिए पर्याप्त कंप्यूटर प्रोसेसिंग पावर(substantial computer processing power) की आवश्यकता होती है, जो महंगा हो सकता है। आवश्यक तकनीक में निवेश करने के लिए miner के रूप में संदर्भित व्यक्तियों और कंपनियों को लुभाने(entice) के लिए, cryptocurrency networks उन्हें नए cryptocurrency tokens और transaction fee दोनों के साथ Reward देते हैं। miners को केवल तभी मुआवजा दिया जाता है जब वे हैश बनाने वाले पहले व्यक्ति होते हैं जो लक्ष्य हैश में as outlined आवश्यकताओं को पूरा करते हैं।
FAQs:-
hash function क्या है?
Hash functions mathematical functions हैं जो Data के दिए गए SET को निश्चित आकार के एक bit string में रूपांतरित( transform) या "मानचित्र(map)" करते हैं, जिसे "Hash Value" के रूप में भी जाना जाता है।
Hash value कैसे calculate की जाती है?
एक Hash function जटिल गणितीय एल्गोरिदम का उपयोग करता है जो मनमानी(arbitrary) लंबाई के डेटा को fixed length के डेटा में परिवर्तित करता है (उदाहरण के लिए, 256 characters)। यदि आप original data में कहीं भी एक bit बदलते हैं, तो entire hash value बदल जाता है, जिससे यह डिजिटल files और अन्य data की निष्ठा(fidelity) को सत्यापित करने के लिए उपयोगी हो जाता है।
Blockchains में hash का क्या उपयोग किया जाता है?
ब्लॉकचेन सिस्टम के कई parts में हैश का उपयोग किया जाता है। सबसे पहले, प्रत्येक ब्लॉक में पिछले ब्लॉक के ब्लॉक हेडर का हैश होता है, जो सुनिश्चित करता है कि कुछ भी छेड़छाड़ नहीं की गई है क्योंकि नए ब्लॉक जोड़े गए हैं। proof-of-work(poW) का उपयोग करके Cryptocurrency mining, इसके अलावा, Randomly रूप से जेनरेट की गई संख्याओं के हैशिंग का उपयोग एक विशिष्ट हैश मान पर पहुंचने के लिए करता है जिसमें leading zeroes की श्रृंखला होती है। यह arbitrary function संसाधन-गहन(resource-intensive) है, जिससे एक बुरे अभिनेता के लिए नेटवर्क से आगे निकलना मुश्किल हो जाता है।
0 Comments