उत्तर>ब्लॉकचेन की मूल बातें जानें>ऑनचेन बनाम ऑफचेन डेटा: क्या अंतर है?
ऑनचेन बनाम ऑफचेन डेटा: क्या अंतर है?
// Tags
ऑन-चेन बनाम ऑफ-चेनब्लॉकचेन डेटा स्टोरेज
संक्षेप में: ऑनचेन डेटा सीधे ब्लॉकचेन पर रहता है, जिससे यह स्थायी, पारदर्शी और किसी भी व्यक्ति द्वारा सत्यापित किया जा सकता है। ऑफचेन डेटा ब्लॉकचेन के बाहर संग्रहीत होता है, आमतौर पर पारंपरिक सर्वरों, IPFS जैसे विकेन्द्रीकृत स्टोरेज नेटवर्क या निजी डेटाबेस पर। अधिकांश वास्तविक अनुप्रयोग दोनों के संयोजन का उपयोग करते हैं, महत्वपूर्ण डेटा को ऑनचेन पर रखते हुए बड़े या कम आवश्यक डेटा को ऑफचेन पर संग्रहीत करते हैं ताकि लागत कम हो और प्रदर्शन बेहतर हो।
सरल व्याख्या
हर ब्लॉकचेन में सीमित स्थान होता है। डेटा को ऑनचेन स्टोर करने का मतलब है उसे किसी ट्रांजैक्शन या स्मार्ट कॉन्ट्रैक्ट स्टेट में लिखना, जो नेटवर्क के हर नोड पर स्थायी रूप से रिकॉर्ड हो जाता है। इससे डेटा छेड़छाड़-रहित और सार्वभौमिक रूप से सुलभ हो जाता है, लेकिन इसकी एक कीमत होती है। एथेरियम पर, केवल 32 बाइट डेटा स्टोर करने में गैस की कीमतों के आधार पर कई डॉलर खर्च हो सकते हैं। किसी पूरी इमेज या डॉक्यूमेंट को ऑनचेन स्टोर करना बेहद महंगा होगा।
यहीं पर ऑफचेन डेटा काम आता है। ब्लॉकचेन पर पूरी इमेज स्टोर करने के बजाय, डेवलपर इमेज को IPFS (एक विकेन्द्रीकृत फ़ाइल स्टोरेज नेटवर्क) पर स्टोर कर सकता है और फिर केवल IPFS कंटेंट हैश को ही ऑनचेन पर स्टोर कर सकता है। ब्लॉकचेन रिकॉर्ड यह साबित करता है कि डेटा क्या होना चाहिए, और ऑफचेन स्टोरेज वास्तव में उसे सुरक्षित रखता है। यह हाइब्रिड दृष्टिकोण आपको ब्लॉकचेन की सत्यापन क्षमता के साथ-साथ पारंपरिक या विकेन्द्रीकृत स्टोरेज सिस्टम की स्केलेबिलिटी भी प्रदान करता है।
इसे संपत्ति के दस्तावेज़ की तरह समझें। दस्तावेज़ (स्वामित्व का एक छोटा, महत्वपूर्ण रिकॉर्ड) काउंटी क्लर्क के कार्यालय में दर्ज किया जाता है। लेकिन असल घर, ब्लूप्रिंट, निरीक्षण रिपोर्ट और तस्वीरें, ये सब कहीं और मौजूद होते हैं। दस्तावेज़ संपत्ति की ओर इशारा करता है। ब्लॉकचेन भी इसी तरह काम करता है: यह महत्वपूर्ण प्रमाण और संकेत संग्रहीत करता है, जबकि बड़े डेटासेट ब्लॉकचेन से बाहर रहते हैं।
ऑनचेन डेटा किसे माना जाता है?
ऑनचेन डेटा में वह सब कुछ शामिल होता है जो ब्लॉकचेन की स्थिति या लेनदेन इतिहास में स्थायी रूप से दर्ज होता है। इसमें लेनदेन रिकॉर्ड (प्रेषक, प्राप्तकर्ता, राशि, टाइमस्टैम्प), स्मार्ट कॉन्ट्रैक्ट कोड और स्थिति चर (टोकन शेष, स्वामित्व रिकॉर्ड, शासन वोट), स्मार्ट कॉन्ट्रैक्ट द्वारा जारी किए गए इवेंट लॉग और ब्लॉक मेटाडेटा जैसे टाइमस्टैम्प और वैलिडेटर जानकारी शामिल हैं।
जब कोई उपयोगकर्ता विकेंद्रीकृत एक्सचेंज पर टोकन का आदान-प्रदान करता है, तो संपूर्ण लेनदेन, जिसमें राशि, शामिल पते और परिणामस्वरूप होने वाले स्टेट परिवर्तन शामिल हैं, ऑनचेन पर रिकॉर्ड हो जाता है। जब कोई एनएफटी मिंट किया जाता है, तो टोकन आईडी, मालिक का पता और मेटाडेटा यूआरआई सभी स्मार्ट कॉन्ट्रैक्ट के ऑनचेन स्टेट में संग्रहीत हो जाते हैं। एक बार पुष्टि हो जाने के बाद यह डेटा अपरिवर्तनीय होता है, जिसका अर्थ है कि कोई भी इसे पूर्वव्यापी रूप से नहीं बदल सकता।
ऑनचेन डेटा ही ब्लॉकचेन की मूल विशेषता है: भरोसेमंद सत्यापन। नोड चलाने वाला या आरपीसी एंडपॉइंट से क्वेरी करने वाला कोई भी व्यक्ति किसी तीसरे पक्ष पर निर्भर हुए बिना ऑनचेन डेटा के किसी भी हिस्से को स्वतंत्र रूप से सत्यापित कर सकता है। यह नेटवर्क के लिए सत्य का एकमात्र स्रोत है।
ऑफचेन डेटा किसे माना जाता है?
ऑफचेन डेटा वह सब कुछ है जो ब्लॉकचेन के बाहर मौजूद होता है लेकिन ऑनचेन गतिविधि द्वारा संदर्भित या उससे संबंधित होता है। इसमें IPFS या केंद्रीकृत सर्वरों पर संग्रहीत NFT इमेज और मेटाडेटा फाइलें, dapps द्वारा उपयोग किए जाने वाले बड़े डेटासेट (उपयोगकर्ता प्रोफाइल, ऑर्डर इतिहास, विश्लेषण), ब्लॉकचेन पर वास्तविक दुनिया की जानकारी (कीमतें, मौसम, खेल स्कोर) लाने वाले ऑरेकल डेटा फीड, लेयर 1 पर बैच और सेटल होने से पहले लेयर 2 लेनदेन डेटा, और स्मार्ट कॉन्ट्रैक्ट्स के साथ इंटरैक्ट करने वाले एप्लिकेशन फ्रंट-एंड और API शामिल हैं।
सबसे आम पैटर्न है कंटेंट हैश या यूआरआई को ऑनचेन स्टोर करना जो ऑफचेन डेटा को इंगित करता है। उदाहरण के लिए, अधिकांश एनएफटी स्मार्ट कॉन्ट्रैक्ट एक टोकनयूआरआई स्टोर करते हैं जो आईपीएफएस या वेब सर्वर पर होस्ट की गई JSON मेटाडेटा फ़ाइल को इंगित करता है। उस JSON फ़ाइल में इमेज यूआरएल, विवरण और विशेषताएँ होती हैं। ब्लॉकचेन को पॉइंटर का पता होता है। ऑफचेन सिस्टम पेलोड को रखता है।
चेनलिंक जैसे ऑरेकल ऑनचेन और ऑफचेन दुनिया के बीच एक महत्वपूर्ण कड़ी हैं। स्मार्ट कॉन्ट्रैक्ट बाहरी डेटा तक सीधे पहुंच नहीं सकते। वे शेयर की कीमत की जांच नहीं कर सकते, मौसम की घटना को सत्यापित नहीं कर सकते या वास्तविक शिपमेंट की पुष्टि नहीं कर सकते। ऑरेकल इस ऑफचेन डेटा को प्राप्त करते हैं और इसे सत्यापन योग्य तरीके से ऑनचेन पर पहुंचाते हैं, जिससे स्मार्ट कॉन्ट्रैक्ट वास्तविक घटनाओं पर प्रतिक्रिया करने में सक्षम होते हैं।
समझौते
ऑनचेन और ऑफचेन में डेटा स्टोर करने का निर्णय लागत, गति, स्थायित्व और भरोसे की आवश्यकताओं पर निर्भर करता है। ऑनचेन स्टोरेज महंगा है लेकिन स्थायी और भरोसेमंद है। ऑफचेन स्टोरेज सस्ता और तेज़ है लेकिन इसमें बाहरी सिस्टम पर निर्भरता बढ़ जाती है। यदि किसी NFT की इमेज किसी केंद्रीकृत सर्वर पर स्टोर है और वह सर्वर बंद हो जाता है, तो NFT ऑनचेन पर मौजूद तो रहता है लेकिन उससे संबंधित कलाकृति अनुपलब्ध हो जाती है। यदि इमेज IPFS पर है और कोई उसे पिन नहीं कर रहा है, तो भी यही स्थिति हो सकती है।
IPFS और Arweave जैसे विकेंद्रीकृत स्टोरेज प्रोटोकॉल एक सर्वर पर निर्भर रहने के बजाय नोड्स के नेटवर्क में फाइलों को वितरित करके इस समस्या का समाधान करने का लक्ष्य रखते हैं। IPFS कंटेंट-एड्रेस्ड स्टोरेज का उपयोग करता है, जिसका अर्थ है कि फाइलों को सर्वर लोकेशन के बजाय उनके क्रिप्टोग्राफिक हैश द्वारा संदर्भित किया जाता है। जब तक नेटवर्क पर कम से कम एक नोड फाइल को पिन करता है, तब तक वह एक्सेस करने योग्य रहती है। Arweave एक बार के शुल्क मॉडल के माध्यम से स्थायी स्टोरेज को प्रोत्साहित करके इसे और आगे ले जाता है।
प्रोडक्शन एप्लिकेशन बनाने वाले डेवलपर्स के लिए, आर्किटेक्चर में आमतौर पर सभी वित्तीय रूप से महत्वपूर्ण स्थिति (बैलेंस, स्वामित्व, अनुमोदन) को ऑनचेन पर रखना, बड़ी संपत्तियों को IPFS जैसे विकेंद्रीकृत स्टोरेज पर स्टोर करना, प्रदर्शन के लिए बार-बार एक्सेस किए जाने वाले डेटा को ऑफचेन डेटाबेस में कैश करना और ऑनचेन डेटा को क्वेरी करने योग्य बनाने के लिए इंडेक्सर्स और डेटा पाइपलाइन का उपयोग करना शामिल होता है।
ऑनचेन और ऑफचेन डेटा में क्या अंतर है?
ऑनचेन और ऑफचेन डेटा इस बात में भिन्न होते हैं कि वे कहाँ स्थित हैं और उनके द्वारा दी जाने वाली गारंटी क्या हैं। ऑनचेन डेटा ब्लॉकचेन के लेजर में लिखा जाता है और प्रत्येक नोड द्वारा मान्य किया जाता है, जबकि ऑफचेन डेटा बाहरी सिस्टम में होता है जिसे ब्लॉकचेन केवल संदर्भित करता है। नीचे दी गई तालिका सबसे महत्वपूर्ण विशेषताओं के आधार पर उनकी तुलना करती है।
गुण
ऑनचेन डेटा
ऑफचेन डेटा
जगह
ब्लॉक और अनुबंध स्थिति में संग्रहीत
सर्वर, आईपीएफएस, या डेटाबेस
लागत
उच्च, प्रति बाइट गैस के हिसाब से भुगतान किया जाता है
कम, मानक भंडारण मूल्य
रफ़्तार
ब्लॉक समय द्वारा सीमित
तेज़, लगभग तुरंत पढ़ने और लिखने की क्षमता
स्थायित्व
एक बार पुष्टि हो जाने पर अपरिवर्तनीय
पिन या आर्काइव किए जाने तक परिवर्तनीय।
पारदर्शिता
सार्वजनिक और किसी के भी द्वारा सत्यापित करने योग्य
निजी या पहुंच नियंत्रित
विश्वास मॉडल
विश्वासहीन, आम सहमति द्वारा सुरक्षित
यह होस्ट या स्टोरेज नेटवर्क पर निर्भर करता है।
के लिए सर्वश्रेष्ठ
संतुलन, स्वामित्व, प्रमाण
छवियां, बड़ी फाइलें, कैश्ड एनालिटिक्स
आपको डेटा को ऑनचेन और ऑफचेन कब स्टोर करना चाहिए?
सामान्य नियम सीधा-सादा है: भरोसेमंद, अंतिम और सार्वजनिक रूप से सत्यापित होने योग्य सभी डेटा को ऑनचेन रखें, और लागत बचाने और गति बढ़ाने के लिए बाकी सभी डेटा को ऑफचेन कर दें। नीचे दी गई तालिका सामान्य डेटा प्रकारों को उस स्टोरेज लेयर से जोड़ती है जो आमतौर पर सबसे उपयुक्त होती है।
डेटा प्रकार
अनुशंसित स्थान
क्यों
टोकन शेष और स्वामित्व
ऑनचेन
यह भरोसेमंद नहीं होना चाहिए और अंतिम होना चाहिए।
स्मार्ट अनुबंध तर्क
ऑनचेन
निष्पादन सत्यापन योग्य होना चाहिए
एनएफटी मीडिया और मेटाडेटा
ऑफचेन (IPFS)
ऑनचेन पर स्टोर करने के लिए बहुत बड़ा और महंगा है।
विश्लेषण और खोज सूचकांक
ऑफचेन
तेज़ क्वेरी की आवश्यकता है, श्रृंखला डेटा से पुनर्निर्मित
वास्तविक दुनिया के डेटा फ़ीड
ऑरेकल के माध्यम से ऑफचेन
चेन बाहरी डेटा प्राप्त नहीं कर सकती हैं
इन नियमों को लागू करने वाला तर्क स्मार्ट कॉन्ट्रैक्ट्स में निहित है, और ऑफचेन पक्ष आमतौर पर कच्चे ऑनचेन इवेंट्स को तेज़, खोज योग्य रिकॉर्ड में बदलने के लिए ब्लॉकचेन इंडेक्सिंग पर निर्भर करता है। यदि आप यह तय कर रहे हैं कि बड़े पैमाने पर स्टेट को कैसे पढ़ा जाए, तो देखें कि टीमें ब्लॉकचेन डेटा को क्वेरी करने के लिए किस प्रकार का दृष्टिकोण अपनाती हैं।
क्या लेयर 2 और रोलअप लेनदेन ऑनचेन होते हैं या ऑफचेन?
लेयर 2 के लेनदेन ऑफचेन से शुरू होते हैं और निपटान होने पर ऑनचेन हो जाते हैं। लेयर 2 ब्लॉकचेन गति के लिए लेनदेन को एक अलग लेयर पर निष्पादित करता है, फिर एक रोलअप उनमें से कई को बैच में एकत्रित करता है और संपीड़ित डेटा और प्रमाण को लेयर 1 पर वापस भेजता है। इस प्रकार निष्पादन ऑफचेन होता है, लेकिन अंतिम डेटा और सुरक्षा ऑनचेन पर ही आधारित होते हैं। दो मुख्य डिज़ाइन, ऑप्टिमिस्टिक और ZK रोलअप , इस बात में भिन्न हैं कि वे यह कैसे सिद्ध करते हैं कि बैच में एकत्रित ऑफचेन कार्य वैध है।
ऑरेकल ऑफचेन डेटा को ब्लॉकचेन से कैसे जोड़ते हैं?
स्मार्ट कॉन्ट्रैक्ट्स अपने आप इंटरनेट तक नहीं पहुंच सकते, इसलिए वे ऑफचेन जानकारी को ऑनचेन लाने के लिए ऑरेकल पर निर्भर करते हैं। एक ऑरेकल नेटवर्क परिसंपत्ति की कीमतों या घटनाओं के परिणामों जैसे बाहरी डेटा को प्राप्त करता है, मूल्य पर सहमति बनाता है और उसे एक कॉन्ट्रैक्ट में लिखता है जिसे अन्य कॉन्ट्रैक्ट पढ़ सकते हैं। इस तरह एक DeFi प्रोटोकॉल बाजार मूल्य पर प्रतिक्रिया कर सकता है या एक बीमा कॉन्ट्रैक्ट वास्तविक दुनिया की घटना पर प्रतिक्रिया दे सकता है, और यह सब करते हुए अंतिम, क्रियान्वित मूल्य को ऑनचेन पर सुरक्षित और सत्यापन योग्य बनाए रखता है।
अक्सर पूछे जाने वाले प्रश्नों
क्या ऑफचेन डेटा सुरक्षित है?
ऐसा संभव है, लेकिन सुरक्षा के नियम अलग हैं। ऑफचेन डेटा को उस स्थान की सुरक्षा विरासत में मिलती है जहां इसे संग्रहीत किया जाता है, इसलिए एक केंद्रीकृत सर्वर विफलता का एक एकल बिंदु होता है, जबकि IPFS या Arweave जैसे कंटेंट-एड्रेस्ड नेटवर्क कई नोड्स में प्रतियां फैलाते हैं। ऑफचेन डेटा के क्रिप्टोग्राफिक हैश को ऑनचेन पर संग्रहीत करने से कोई भी यह सत्यापित कर सकता है कि ऑफचेन पेलोड के साथ छेड़छाड़ नहीं की गई है।
यदि किसी NFT की ऑफचेन इमेज ऑफलाइन हो जाती है तो उसका क्या होता है?
टोकन स्वयं तो ऑनचेन पर मौजूद रहता है, लेकिन अगर होस्ट गायब हो जाता है और कोई भी फ़ाइल को पिन नहीं करता है, तो वह आर्टवर्क जिसकी ओर यह इंगित करता है, अनुपलब्ध हो सकता है। यही कारण है कि गंभीर प्रोजेक्ट NFT मीडिया को IPFS या Arweave पर स्टोर करते हैं और कंटेंट हैश को किसी नाजुक वेब URL के बजाय ऑनचेन पर रखते हैं।
क्या स्मार्ट कॉन्ट्रैक्ट ऑफचेन डेटा को सीधे पढ़ सकते हैं?
नहीं। स्मार्ट कॉन्ट्रैक्ट नियतात्मक होते हैं और बाहरी दुनिया से अलग-थलग होते हैं, इसलिए वे नेटवर्क कॉल नहीं कर सकते। वे उपयोग करने से पहले सत्यापन योग्य रूप में ऑफचेन डेटा को ऑनचेन पर पहुंचाने के लिए ऑरेकल पर निर्भर करते हैं।
क्या IPFS ऑनचेन है या ऑफचेन?
IPFS ऑफचेन है। यह एक विकेन्द्रीकृत स्टोरेज नेटवर्क है जो फ़ाइलों को ब्लॉकचेन से बाहर रखता है, जबकि ब्लॉकचेन आमतौर पर केवल उन फ़ाइलों को इंगित करने वाले IPFS कंटेंट हैश को ही स्टोर करता है।
आप ऑनचेन के ऐतिहासिक डेटा तक कैसे पहुँच सकते हैं?
किसी भी नोड से वर्तमान स्थिति को आसानी से पढ़ा जा सकता है, लेकिन संपूर्ण इतिहास के लिए अक्सर आर्काइव नोड्स या बैकफिल पाइपलाइन की आवश्यकता होती है। सामान्य तरीकों और उनके लाभों/हाथ-बंदियों के लिए ऐतिहासिक ब्लॉकचेन डेटा तक पहुंच देखें।
क्विकनोड इसमें कैसे फिट बैठता है
ऑनचेन और ऑफचेन दोनों तरह के डेटा के साथ काम करने के लिए विश्वसनीय इंफ्रास्ट्रक्चर की आवश्यकता होती है। Quicknode का कोर API आपको ऑनचेन डेटा को पढ़ने और लिखने के लिए 80 से अधिक चेन तक कम विलंबता वाला RPC एक्सेस प्रदान करता है। Quicknode Streams आपको रीयल-टाइम ब्लॉकचेन इवेंट्स को कैप्चर करने और उन्हें वेबहुक्स, PostgreSQL डेटाबेस या S3 बकेट जैसे ऑफचेन डेस्टिनेशन पर भेजने की सुविधा देता है, जिससे ऑनचेन और ऑफचेन दुनिया को जोड़ने वाले डेटा पाइपलाइन बनाना आसान हो जाता है। विकेंद्रीकृत स्टोरेज के लिए, Quicknode की IPFS पिनिंग सेवा और समर्पित गेटवे आपको अपने स्वयं के IPFS नोड्स को प्रबंधित किए बिना ऑफचेन सामग्री को स्टोर और पुनर्प्राप्त करने की सुविधा देते हैं।