Block (Bitcoin Block) क्या है?

Block (Bitcoin Block) क्या है?

एक block (ब्लॉकचैन ब्लॉक) क्या है? ब्लॉक blockchain डेटाबेस के भीतर डेटा संरचनाएं हैं, जहां cryptocurrency का transaction डेटा स्थायी रूप से record किया जाता है। एक ब्लॉक कुछ या सभी, सबसे recent के transaction को रिकॉर्ड करता है जो अभी तक नेटवर्क द्वारा मान्य नहीं हैं।  डेटा मान्य होने के बाद, block बंद कर दिया जाता है। फिर, नए transaction को दर्ज करने और मान्य करने के लिए एक नया ब्लॉक बनाया जाता है।

Block (ब्लॉकचैन ब्लॉक) कैसे Work करता है?

एक blockchain नेटवर्क transaction history का एक बड़ा witness है। जब cryptocurrency का उपयोग किया जाता है, तो इन लेनदेन का रिकॉर्ड बनाए रखने से सिस्टम को यह track करने में मदद मिलती है कि कितना उपयोग किया गया था या नहीं किया गया था और कौन से पक्ष शामिल थे। एक निश्चित अवधि के दौरान किए गए लेन-देन को एक block फाइल में record किया जाता है, जो blockchain नेटवर्क का आधार है।

इस प्रकार एक ब्लॉक records का एक permanent storage है, जिसे एक बार लिखे जाने के बाद बदला या हटाया नहीं जा सकता है। एक ब्लॉक एक ब्लॉकचेन में एक जगह है जहां जानकारी संग्रहीत और एन्क्रिप्ट की जाती है। ब्लॉक की पहचान Hash(जो ब्लॉक के हेडर पर SHA256 cryptographic hash algorithm का उपयोग करके उत्पन्न होता है।) संख्या से होती है जिसमें पिछले ब्लॉक से एन्क्रिप्टेड transaction की जानकारी और नई लेनदेन जानकारी शामिल होती है। नए block बनाने से पहले, ब्लॉक और उनके भीतर की जानकारी को नेटवर्क द्वारा सत्यापित किया जाता हैं। केवल cryptocurrency द्वारा ब्लॉक और ब्लॉकचेन का उपयोग नहीं किया जाता है। इनके और भी कई उपयोग हैं।  एक ब्लॉक जानकारी संग्रहीत करता है।

एक ब्लॉक में कई जानकारिया शामिल होती है, लेकिन यह बड़ी मात्रा में storage space पर कब्जा नहीं कर पाती है। ब्लॉक में आम तौर पर ये तत्व शामिल होते हैं, लेकिन यह विभिन्न प्रकारों से भिन्न हैं: 

Magic number: एक संख्या जिसमें विशिष्ट मान होते हैं जो उस ब्लॉक को किसी विशेष क्रिप्टोकुरेंसी के नेटवर्क के हिस्से के रूप में पहचानते हैं। इसका मान हमेशा 0xD9B4BEF9 पर स्थिर रहता है। यह ब्लॉक के शुरुआत की पुष्टि करता है कि डेटा production network से है।

Block size: यह ब्लॉक पर आकार सीमा निर्धारित करता है ताकि उसमें केवल एक विशिष्ट मात्रा में जानकारी लिखी जा सके।

Block header: संपूर्ण ब्लॉकचेन पर किसी विशेष ब्लॉक की पहचान करने के लिए उपयोग किया जाता है

Transaction counter: एक संख्या जो दर्शाती है कि ब्लॉक में कितने लेनदेन संग्रहीत हैं। 

Transaction: एक ब्लॉक के भीतर सभी लेनदेन की एक सूची।

इसमें Transaction तत्व सबसे बड़ा है क्योंकि इसमें सबसे अधिक जानकारी है। इसे Storage Size में ब्लॉक हेडर द्वारा फॉलो किया जाता है, जिसमें ये उप-तत्व शामिल होते हैं: 

Version: क्रिप्टोक्यूरेंसी संस्करण का उपयोग किया जा रहा है।

Previous block Hash: पिछले ब्लॉक के हेडर का हैश ecrypted number होता है।

Hash merkle root: current ब्लॉक के merkle tree में transaction का हैश। 

Time: Blockchain में जिस समय ब्लॉक को रखा जाता है (Timestamp)।

Bits: Target hash की difficulty rating, nonce को हल करने में difficulty को दर्शाती है।

Nonce: एन्क्रिप्टेड नंबर जिसे miner को ब्लॉक को सत्यापित करने और उसे बंद करने के लिए solve करना पड़ता हैं।

Header में एक 32-बिट नंबर को Nonce कहा जाता है- माइनिंग प्रोग्राम hash में nonce को "Guess" करने के लिए यादृच्छिक(Random) संख्याओं का उपयोग करता है। जब एक nonce को सत्यापित कर दिया जाता है, तो hash हल(solve) हो जाता है जब nonce, या इससे कम संख्या का अनुमान लगाया जाता है। फिर नेटवर्क उस ब्लॉक को बंद कर देता है, और header के साथ एक नया ब्लॉक बनाता है, और फिर वही प्रक्रिया दोहराई जाती है। आम सहमति तक पहुंचने के लिए विभिन्न तंत्रों का उपयोग किया जाता है; crypto currency के लिए सबसे popular proof-of-work (poW) है, जिसमें poW की तुलना में reduced energy consumption के कारण proof-of-stack (poS) का उपयोग अधिक होता जा रहा है।

Mining का  ब्लॉको से संबंध:-

Mining वह शब्द है जिसका उपयोग उस संख्या को solve करने के लिए किया जाता है जो Nonce है, एकमात्र संख्या जिसे ब्लॉक Header में बदला जा सकता है।  यदि प्रोटोकॉल में proof-of-work का उपयोग किया जाता है, तो यह वही प्रक्रिया है जिसका उपयोग crypto currency का नेटवर्क करता है। Crypto currency mining को आमतौर पर एक जटिल गणितीय समस्या माना जाता है;  यह वास्तव में hashing के माध्यम से उत्पन्न एक यादृच्छिक(random) संख्या है। Hashing एक crypto currency द्वारा उपयोग की जाने वाली एन्क्रिप्शन विधि है।जिससे जानकारी को एन्क्रिप्ट(छुपाने) किया जाता है। उदाहरण के लिए, Bitcoin अपने एन्क्रिप्शन algorithm के लिए SHA256 का उपयोग करता है। 

एक खनिक(Miner) के लिए "winning" संख्या उत्पन्न करने के लिए, खनन(mining) कार्यक्रम को यादृच्छिक(Random) संख्याओं को हैश(Hash) करने के लिए SHA 256 का उपयोग किया जाता और यह देखने के लिए कि क्या यह एक मैच हो रहा है, उन्हें nonce में रखा जाता है| कठिनाई यह है कि पिछले सभी ब्लॉक हेडर randomly ढंग से एन्क्रिप्ट किए गए हैं।इसलिए, वर्तमान ब्लॉक हेडर एक random रूप से उत्पन्न एन्क्रिप्टेड संख्या है जो पिछले ब्लॉकों की random रूप से जेनरेट की गई एन्क्रिप्टेड संख्याओं और वर्तमान ब्लॉक से जानकारी के आधार पर है।

Fair Fact:

"proof-of work(poW) प्रोटोकॉल के तहत Random संख्या hash को हल करना इतनी ऊर्जा और संगणकीय शक्ति लेता है। एक छोटे से देश को चालू रखने के लिए Miner का एक व्यापक नेटवर्क और पर्याप्त ऊर्जा की आवश्यकता है।"

अन्य Blocks और ब्लॉकचैन के उपयोग:

चूँकि अधिकांश ब्लॉकचेन परिभाषाएँ bitcoin को संदर्भित करती हैं क्योंकि यह इसका का उपयोग करने वाली पहली क्रिप्टोकरेंसी थी, बहुत से लोग ब्लॉक और ब्लॉकचेन को Bitcoin के साथ जोड़ते हैं। हालाँकि, अन्य क्रिप्टोकरेंसी भी ब्लॉक और ब्लॉकचेन का उपयोग करती हैं। यह ध्यान रखना महत्वपूर्ण है कि Ethereum के नेटवर्क में "Ether" नाम की एक क्रिप्टोक्यूरेंसी है जो ब्लॉक और ब्लॉकचेन का उपयोग करती है।

हालाँकि, ethereum और इसके ब्लॉकचेन को कई उपयोगों के लिए डिज़ाइन किया गया था जो कि क्रिप्टोकरेंसी की तुलना में बहुत व्यापक था।  उदाहरण के लिए, non-fungible tokens, smart contracts, decentralized finance applications, और बहुत कुछ एथेरियम का उपयोग करके विकसित किया गया है। 


Post a Comment

0 Comments