16 मई 2021 रविवार

दुनिया की सबसे बड़ी ब्लॉकचेन का नाम तो हम सब जानते हैं की यह बिटकॉइन की ब्लॉकचेन है लेकिन क्या आप दुनिया की सबसे हल्की और बेहतर ब्लॉकचेन के बारे में जानते हैं ? इसका नाम है MINA जिसका आकर 22KB का हे यानि की मात्र 2 ट्वीट के बराबर या आपके फ़ोन में खींची गई एक तस्वीर के बराबर।

इन बिंदुओं को ध्यान से पढ़ते व समझते हैं।

1 An unambiguous usable representation (ie. not merely hashes) of the parts of the state a typical user would care about — namely the current balance of their account.
2 The data that a node needs in order to verify that this state is real in a trustless manner.
3 The ability to broadcast transactions on the network to make a transfer.

दूसरे नेटवर्क जैसे बिटकॉइन या एथेरियम को किसी भी लेनदेन की सम्पूर्ण जानकारी को नेटवर्क पर सहेज कर रखना होता है (ब्लॉक की चेन को व्यवस्थित करके)किसी भी नए लेनदेन को वैलिडेट करने के लिए।यह UTXO पर आधारित दोनों नेटवर्क के लिए जरुरी है।कोई भी नया नोड (या एक नोड जो एक लंबी अवधि के लिए ऑफ़लाइन था) को उन सभी ब्लॉकों को डाउनलोड करके अविश्वसनीय रूप से नेटवर्क से सिंक करना होगा जिन्हें उन्होंने छोड़ दिया था।
बिकटों और ईथर जैसे नेटवर्क में लाइटिंग क्लाइंट की धरना है। लाइटिंग क्लाइंट काम क्षमता वाले वातावरण के लिए बनाए गए हैं जो ब्लॉकचेन का इस्तेमाल करने वालों को कम जगह और कम समय में बिना सिंक किये हुए नवीन ब्लॉकचेन पर जानकारी सत्यापित करने में मदद करते हैं।

वे ऐसा ब्लॉक से हेडर को पढ़कर और यह सत्यापित करके करते हैं कि शेष राशि सही है w.r.t उन्हें प्राप्त ब्लॉक के लिए, जिससे भरोसा है कि पूर्ण नोड जो उन्हें डेटा भेजता है।जैसा कि हमने ऊपर परिभाषित किया है, ये लाइटिंग नोड्स “ब्लॉकचेन” का प्रतिनिधित्व करने में सक्षम नहीं हैं।

MINA एक ब्लॉकचेन को पूरी तरह से बदल देती हैं जेनसिस ब्लॉक से अभी के ब्लॉक तक,आसानी से सत्यापन योग्य स्थिर-आकार के क्रिप्टोग्राफ़िक प्रमाण के साथ।किसी ब्लॉक के अनुरूप इस प्रमाण को सत्यापित करना वर्तमान ब्लॉक के पीछे कुछ ब्लॉक तक सभी लेनदेन को सत्यापित करने के बराबर है।ध्यान दें कि ऊपर “ब्लॉकचेन” की परिभाषा के कारण “प्रयोग करने योग्य” शब्द का इस्तेमालइस परिभाषा का अर्थ है मीना जैसे संक्षिप्त प्रोटोकॉल में, हमें अपारदर्शी हैश से भरे राज्य के साथ केवल एक प्रूफ ऑब्जेक्ट से अधिक की आवश्यकता है। किया गया हैं।इस परिभाषा का अर्थ है मीना जैसे संक्षिप्त प्रोटोकॉल में, हमें अपारदर्शी हैश से भरे स्टेट के साथ केवल एक प्रूफ ऑब्जेक्ट से अधिक की आवश्यकता है।

सत्यापन की यह प्रक्रिया मीना के नेटवर्क के सभी नोड्स पर लागू होती है। नेटवर्क में कुछ भूमिकाओं को अपने कर्तव्यों का पालन करने के लिए अतिरिक्त जानकारी की आवश्यकता होती है, लेकिन यह ऊपर दी गई परिभाषा से  परे है।

ब्लॉकचेन के प्रयोग करने योग्य प्रतिनिधित्व के लिए आवश्यक डेटा
हम चाहते हैं (1) एक विशिष्ट खाते की शेष राशि की जांच करने में सक्षम होने के लिए और (2) नेटवर्क पर लेनदेन जमा करने में सक्षम होने के लिए।इस नोड के लिए, जिसे हम “गैर-सहमति नोड” कहते हैं, इसकी मेमोरी में संग्रहीत करने के लिए केवल निम्नलिखित की आवश्यकता होती है: एक प्रोटोकॉल स्थिति, खाता, इस खाते के लिए एक मर्कल पथ और एक वेरिफिकेशन की। महत्वपूर्ण रूप से, ये शक्तिशाली नोड लाइटिंग क्लाइंट नहीं हैं। उनके पास पूर्ण नोड्स के बराबर सुरक्षा है।
नोड के लिए यह क्लाइंट सॉफ़्टवेयर जो केवल “गैर-सहमति नोड” के रूप में कार्य करना चाहता है, अभी तक लागू नहीं किया गया है। यह रोडमैप पोस्ट-मेननेट पर है।

प्रोटोकॉल स्टेट
प्रोटोकॉल स्थिति नेटवर्क की वर्तमान स्थिति का एक स्पष्ट प्रतिनिधित्व है।इसमें लेज़र सहित विभिन्न डेटा संरचनाओं के हैश शामिल हैं। ब्लॉक में बनने वाले नोड्स ब्लॉक के आसपास गपशप करते हैं जिसमें प्रोटोकॉल स्थित होता है।
MINA में एक ब्लॉक में अन्य जानकारी भी होती हैं; पिछले ब्लॉक में शामिल लेनदेन के लिए नए लेनदेन और SNARKs सहित एक प्रमाण भी शामिल होता है। रिकर्सिव zk-SNARKs, एक सत्यापन फ़ंक्शन, और एक वेरिफिकेशन की हमें केवल एक नए ब्लॉक से प्रूफ और प्रोटोकॉल स्थिति के माध्यम से ब्लॉक के पूरे अनुक्रम को सत्यापित करने में सक्षम बनाती है।

नए स्टेट के मान्य होने की पुष्टि करने के बाद, नोड स्वतंत्र रूप से यह भी जांच सकता है कि क्या नया ब्लॉक मौजूदा से बेहतर है, स्रोत पर भरोसा किए बिना, इसे अंतिम ज्ञात सर्वोत्तम प्रोटोकॉल स्थिति से तुलना करके-तो हम इस जानकारी को भूलने का विकल्प चुन सकते हैं यदि यह मौजूदा से बेहतर नहीं है या हमारे द्वारा संग्रहीत की गई जानकारी को प्रतिस्थापित करता है। दूसरे शब्दों में, हमें केवल एक प्रोटोकॉल स्थिति को बनाए रखने की आवश्यकता है क्योंकि हम नए राज्यों के लिए सुन रहे हैं।

एकाउंट
मीना एक खाता-आधारित मॉडल (एथेरियम के समान) का उपयोग करती है; पब्लिक की के अनुरूप शेष राशि को एक खाता रिकॉर्ड में संग्रहीत किया जाता है। एक नोड जो संपूर्ण खाता-आधारित लेज़र को संग्रहीत नहीं करता है, एक नोड से एक विशेष खाता रिकॉर्ड का अनुरोध कर सकता है जो इसे संग्रहीत करता है।

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

आकार का मापन
इसलिए मीना में एक गैर-सहमति नोड पूरे ब्लॉकचेन और खातों को ब्लॉकचेन SNARK द्वारा प्रमाणित बहीखाता से सत्यापित करने में सक्षम है, जैसे किसी अन्य बड़े, अधिक महंगे (समय और स्थान को सिंक करने में) पूर्ण नोड अन्य नेटवर्क पर होगा। (जैसे बिटकॉइन या एथेरियम)। आइए देखें कि यह डेटा कितना बड़ा है:

डेटा के इन टुकड़ों में से प्रत्येक का आकार अनुभवजन्य रूप से मापा जा सकता है – हमने इस कोड का उपयोग करके उन्हें (वास्तविक बाइनरी डेटा जो संग्रहीत किया जाता है) निर्धारित किया है। निष्पादित होने पर, हमें निम्नलिखित जानकारी मिलती है (बाइट्स में):
Proof size: 7063
Protocol State size: 822
Account size: 181
Path size: 741
Total size (combined): 8807

ब्लॉकचेन SNARKS को सत्यापित करने के लिए एक नोड को एक कुंजी की भी आवश्यकता होती है और डिस्क पर इसका आकार 2039 बाइट्स होता है।
परिणाम लगभग 11kB है। मीना की क्रिप्टोग्राफी तब से विकसित हुई है जब हमने शुरू में संख्याओं को कम किया और 22kB पर पहुंचे – प्रोटोकॉल थोड़ा अधिक कुशल हो गया है।

Snarked-ledger
ध्यान दें कि  SNARK ब्लॉकचेन द्वारा सिद्ध किया गया खाता लेन-देन SNARKS के संसाधित होने के कारण नवीनतम लेज़र से कुछ ब्लॉक पीछे है।हम इसे स्नार्क्ड लेज़र कहते हैं, जो SNARK वर्कर नोड्स द्वारा निर्मित SNARKS लेन-देन से सिद्ध होता है। एक ब्लॉक (स्टेज-लेजर) से संबंधित नवीनतम लेज़र को ब्लॉक उत्पादकों द्वारा लेन-देन को लेज़र पर लागू करके स्पष्ट रूप से सत्यापित किया जाता है और ब्लॉकचेन प्रूफ द्वारा इसकी गारंटी नहीं दी जाती है।

निष्कर्ष
हमारा उद्देश्य यह दिखाना था कि केवल 11kB डेटा का उपयोग करके पूरे ब्लॉकचेन का प्रतिनिधित्व और सत्यापन किया जा सकता है। हम दावा करते हैं कि पूरा मीना ब्लॉकचेन लगभग 22kb है – वास्तव में, यह और भी छोटा है।

#minanetwork #blockchain #wazirxwarriors