ब्लॉकचेन की बुनियादी बातें
परिचय
ब्लॉकचेन तकनीक डेटा रखने और उस पर नज़र रखने का एक क्रांतिकारी तरीका है, जो साथ ही उस डेटा को सबके लिए खोल देती है। इसमें अब तक के सारे लेन-देन एक ही सार्वजनिक सूची में सजते हैं, जिसे कोई भी देख सकता है पर बदल नहीं सकता। लेन-देन की इसी सार्वजनिक सूची को ब्लॉकचेन का बहीखाता कहते हैं।
ब्लॉकचेन की परतें देखने के बाद आपको वह ढाँचा समझ आएगा जो ब्लॉक एक्सप्लोरर नाम का औज़ार दिखाता है: ब्लॉक की सूची, उन ब्लॉक के भीतर के लेन-देन, और हर एक लेन-देन का ब्यौरा। इसे चलते हुए देखने के लिए Etherscan आज़माएँ, जो Ethereum का लोकप्रिय ब्लॉक एक्सप्लोरर है।
ब्लॉकचेन का ढाँचा
ब्लॉकचेन शब्द संज्ञा की तरह इस्तेमाल होता है (Bitcoin ब्लॉकचेन) या विशेषण की तरह (ब्लॉकचेन तकनीक)। दोनों ही हाल में ब्लॉकचेन का मतलब वह पूरा ढाँचा है जिस पर क्रिप्टोकरेंसी खड़ी होती हैं।
बाहर से भीतर की ओर देखें तो ब्लॉकचेन में ढाँचे के 3 स्तर हैं:
- पूरी
ब्लॉकचेनउन ब्लॉक से बनती है जो क्रम में एक-दूसरे से जुड़े होते हैं ब्लॉकलेन-देन के समूहों से बनते हैंलेन-देननेटवर्क केपतेके बीच मूल्य का हस्तांतरण, या प्रोग्राम को दिए गए निर्देश हैं
ये तीन स्तर मिलकर एक क्रिप्टोग्राफिक बहीखाता बनाते हैं: नेटवर्क पर हुए सारे लेन-देन का न बदलने वाला इतिहास।
ज्ञान जाँच 1
ब्लॉकचेन क्या है?
-
[ ] लेन-देन के व्यवस्थित समूह, जिन्हें ब्लॉक कहते हैं
-
[ ] साझा रिकॉर्ड जिसे कोई भी देखे, पर बदल न सके
-
[ ] क्रम में एक-दूसरे से जुड़े ब्लॉक
-
[ ] ऊपर के सभी
बहीखाते को देखना
आम पैसे की व्यवस्था में हम बैंक जैसे तीसरे पक्ष पर भरोसा करते हैं कि किसके पास कितना पैसा है, इसका हिसाब वही रखे। पर सच में Bankless होने के लिए हमें ऐसी व्यवस्था चाहिए जिसमें बहीखाता संभालने के लिए किसी एक पर भरोसा न करना पड़े।
बहीखाता किसी ब्लॉकचेन पर अब तक हुए सारे लेन-देन की सूची है, और सार्वजनिक ब्लॉकचेन में इसे कोई भी देख सकता है। बहीखाते के लेन-देन अलग-अलग समूहों में बँटकर वे ब्लॉक बनाते हैं, जो मिलकर ब्लॉकचेन बनाते हैं।
बहीखाते में नए लेन-देन जुड़ने पर हर पते का बैलेंस अपडेट हो जाता है; पुराने लेन-देन बदले नहीं जा सकते। यह ऐसा है जैसे हर किसी का पूरा बैंक लेन-देन इतिहास, कभी भी, कोई भी देख सके।
बहीखाते पर लेन-देन
कुछ नमूना लेन-देन देखें:
- Alice, Bob को 5 ETH भेजती है
- Bob, Charlie को 2 ETH भेजता है
हर लेन-देन किसी पते की क्रिप्टोकरेंसी में हुए बदलाव को दिखाता है, इसलिए सारे लेन-देन का कुल नतीजा ही बताता है कि हर पते के पास कितनी क्रिप्टोकरेंसी है।
⇒ Alice के 5 ETH घटे
⇒ Bob के कुल 3 ETH बढ़े (5 मिले, 2 भेजे)
⇒ Charlie के 2 ETH बढ़े
ज्ञान जाँच 2
सार्वजनिक ब्लॉकचेन बहीखातों के बारे में क्या सही है?
-
[ ] सारे लेन-देन सार्वजनिक हैं और पुराने बदले नहीं जा सकते
-
[ ] बहीखाता बताता है कि हर पते के पास अभी कितनी क्रिप्टोकरेंसी है
-
[ ] नए लेन-देन जुड़ने के साथ बहीखाता बढ़ता जाता है
-
[ ] ऊपर के सभी
विकेंद्रीकरण
ब्लॉकचेन बहीखाते में दर्ज लेन-देन न सिर्फ़ बदले नहीं जा सकते, बल्कि वे कंप्यूटरों के एक बड़े नेटवर्क में बँटे और साझा भी होते हैं। यह पक्का करने के लिए कि डेटा बदलने की ताकत किसी एक इकाई के पास न रहे, बहीखाते की नकलें नेटवर्क भर के कई कंप्यूटरों पर रखी जाती हैं, जिन्हें नोड कहते हैं।
यही साझा डेटा ब्लॉकचेन बहीखाते को विकेंद्रीकृत बनाता है। डेटा पर किसी एक सत्ता या इकाई का नियंत्रण नहीं होता। Ethereum जैसी ब्लॉकचेन सार्वजनिक भी हैं, क्योंकि बहीखाता कोई भी देख सकता है।
इस पाठ के लिए बस इतना याद रखें कि बहीखाते का डेटा Ethereum नेटवर्क चलाने वाले कई कंप्यूटरों में साझा रहता है।
ज्ञान जाँच 3
ब्लॉकचेन को विकेंद्रीकृत क्या बनाता है?
-
[ ] सिर्फ़ एक इकाई ब्लॉकचेन पर लिख सकती है
-
[ ] यह सरकार की तय विकेंद्रीकरण शर्तें पूरी करती है
-
[ ] कई कंप्यूटरों पर रखे बहीखाते पर किसी एक का नियंत्रण नहीं
-
[ ] बहीखाता एक सुरक्षित सर्वर पर रखा जाता है
ब्लॉक की बनावट
ब्लॉकचेन की एक अहम खूबी यह है कि किसी ब्लॉक में शामिल हो जाने के बाद पुराने लेन-देन का डेटा बदला नहीं जा सकता। ऐसा इसलिए, क्योंकि हर ब्लॉक का अपना अनोखा ब्लॉक हैश होता है, उँगली के निशान जैसा, जिससे ब्लॉक एक के बाद एक जुड़ते जाते हैं। पुराने लेन-देन बदलने पर वह निशान भी बदलेगा और उसके बाद के हर ब्लॉक का निशान भी, क्योंकि हर निशान पिछले पर टिका है।
तो हर ब्लॉक बस लेन-देन का एक समूह है, साथ में उसकी सामग्री से निकला एक अनोखा निशान (उसका ब्लॉक हैश)। ब्लॉक इसलिए एक श्रृंखला बनते हैं क्योंकि हर ब्लॉक पिछले ब्लॉक के अनोखे निशान का ज़िक्र करता है, और यही जुड़ी हुई ब्लॉकचेन बनती है।
ज्ञान जाँच 4
ब्लॉक हैश का मकसद क्या है?
-
[ ] ब्लॉक डेटा को एन्क्रिप्ट करना ताकि कोई पढ़ न सके
-
[ ] ब्लॉक को जोड़ना और पुराने लेन-देन डेटा को अटल रखना
-
[ ] यह पक्का करना कि लेन-देन सही पते पर जाए
-
[ ] यह पक्का करना कि ब्लॉकचेन विकेंद्रीकृत रहे
ब्लॉक के भीतर
याद रखें, ब्लॉक का डेटा बस साथ रखे गए लेन-देन का समूह है। किसी एक ब्लॉक के भीतर झाँकें तो लेन-देन की सूची दिखती है और थोड़ा डेटा कि ब्लॉक किसने बनाया।
बहीखाते वाली बात में जो उदाहरण आया था, उसके दोनों लेन-देन एक ही ब्लॉक में आ सकते हैं, या समय के साथ अलग-अलग ब्लॉक में बँट सकते हैं। पर वे किसी भी ब्लॉक में हों, आखिरकार पूरे ब्लॉकचेन बहीखाते में जुड़ ही जाते हैं।
- Alice, Bob को 5 ETH भेजती है
- Bob, Charlie को 2 ETH भेजता है
याद रहे, ब्लॉकचेन को जोड़े रखने के लिए हर ब्लॉक को पिछले ब्लॉक के ब्लॉक हैश का ज़िक्र भी करना पड़ता है।
ज्ञान जाँच 5
एक ब्लॉक में कौन-सी जानकारी होती है?
-
[ ] पिछले सभी ब्लॉक की सारी जानकारी
-
[ ] ब्लॉकचेन से जुड़ी कोई भी बात, क्योंकि ब्लॉक असीमित है
-
[ ] लेन-देन का डेटा और पिछले ब्लॉक का ज़िक्र
-
[ ] तय समय में हुए सारे लेन-देन का डेटा
एक-एक लेन-देन
किसी भी ब्लॉकचेन का डेटा बस लेन-देन की सूची है, यानी यूज़र के बीच पैसे की आवाजाही का रिकॉर्ड। मान्य होने के लिए हर लेन-देन पर भेजने वाले का डिजिटल हस्ताक्षर होना ज़रूरी है।
वॉलेट से लेन-देन की पुष्टि करते समय यही होता है: आप अपने डिजिटल हस्ताक्षर से उस लेन-देन को मंज़ूरी देते हैं। इसे चेक, रसीद या क्रेडिट कार्ड की पर्ची पर हाथ से दस्तखत करने का डिजिटल रूप समझें।
लेन-देन आसान हो सकते हैं, जैसे क्रिप्टो संपत्ति भेजना, या ज़्यादा उलझे हुए, जैसे क्रिप्टो संपत्ति स्वैप करना, या ऐसा खास कोड तैनात करना जो इशारा मिलते ही चलता है, जिसे स्मार्ट कॉन्ट्रैक्ट कहते हैं।
आखिर में, हर लेन-देन की अपनी अनोखी डिजिटल पहचान होती है, जिसे उसका लेन-देन हैश कहते हैं, और जो किसी और लेन-देन की नहीं होती। इससे बाद में किसी एक लेन-देन का ज़िक्र आसान हो जाता है, और उसका ब्यौरा बाद में बदला नहीं जा सकता।
ज्ञान जाँच 6
ब्लॉकचेन का डेटा बस ब्लॉक में बँटे लेन-देन की सूची है। ऐसे लेन-देन के उदाहरण हो सकते हैं:
-
[ ] क्रिप्टो संपत्ति भेजना या पाना
-
[ ] ब्लॉक का आकार बदलना
-
[ ] पुराना ब्लॉकचेन डेटा बदलना
-
[ ] ऊपर के सभी
यूज़र के पते
पता एक सार्वजनिक पहचान है, जिसे ब्लॉकचेन पर कोई भी खोज सकता है। ईमेल पते की तरह इस पर कोई भी पैसे भेज सकता है, पर उस पते का पैसा सिर्फ़ वही खोल और इस्तेमाल कर सकता है जिसके पास उसकी निजी कुंजी है।
Ethereum पर पता हमेशा _0x__________ से शुरू होता है और उसमें 42 अक्षर-अंक होते हैं, जो उस पते की सार्वजनिक कुंजी से निकलते हैं।
ब्लॉक एक्सप्लोरर में किसी एक लेन-देन को देखें तो From: और To: पते दिखते हैं। इससे यह पता नहीं चलता कि उन पतों को चलाने वाले लोग कौन हैं, पर कोई भी यूज़र पूरे बहीखाते में क्रिप्टोकरेंसी की आवाजाही पर नज़र रख सकता है।
ज्ञान जाँच 7
ब्लॉकचेन के पतों के बारे में क्या सही है?
-
[ ] ये ब्लॉकचेन पर अलग-अलग इकाइयों की सार्वजनिक पहचान हैं
-
[ ] Ethereum पर ये हमेशा 0x से शुरू होते हैं
-
[ ] जिसके पास निजी कुंजी है, वही उस पते का पैसा इस्तेमाल कर सकता है
-
[ ] ऊपर के सभी