ब्लॉकचेन डेटा संग्रहण रणनीतियाँ
पेज का अंतिम अपडेट: 26 फ़रवरी 2026
जानकारी को सीधे ब्लॉकचेन पर या ब्लॉकचेन द्वारा सुरक्षित तरीके से संग्रहीत करने के कई तरीके हैं:
- EIP-4844 blobs
- Calldata
- L1 तंत्र के साथ ऑफचेन
- अनुबंध "कोड"
- इवेंट्स
- ईवीएम भंडारण
किस विधि का उपयोग करना है इसका विकल्प कई मानदंडों पर आधारित है:
- जानकारी का स्रोत। कॉलडेटा में जानकारी सीधे ब्लॉकचेन से ही नहीं आ सकती है।
- जानकारी का गंतव्य. Calldata केवल उस लेनदेन में उपलब्ध है जिसमें यह शामिल है। घटनाएँ ऑनचेन बिल्कुल भी सुलभ नहीं हैं।
- कितनी परेशानी स्वीकार्य है? पूर्ण-स्केल नोड चलाने वाले कंप्यूटर ब्राउज़र में चल रहे एप्लिकेशन में लाइट क्लाइंट की तुलना में अधिक प्रोसेसिंग कर सकते हैं।
- क्या प्रत्येक नोड से जानकारी तक आसान पहुंच की सुविधा प्रदान करना आवश्यक है?
- सुरक्षा आवश्यकताएं।
सुरक्षा आवश्यकताएं।
सामान्य तौर पर, सूचना सुरक्षा में तीन विशेषताएँ होती हैं:
-
गोपनीयता, अनधिकृत संस्थाओं को जानकारी पढ़ने की अनुमति नहीं है। यह कई मामलों में महत्वपूर्ण है, लेकिन यहां नहीं। यह कई मामलों में महत्वपूर्ण है, लेकिन यहां नहीं।ब्लॉकचेन पर कोई रहस्य नहीं हैं। ब्लॉकचेन काम करते हैं क्योंकि कोई भी स्टेट संक्रमण को सत्यापित कर सकता है, इसलिए रहस्यों को सीधे संग्रहीत करने के लिए उनका उपयोग करना असंभव है। ब्लॉकचेन पर गोपनीय जानकारी संग्रहीत करने के तरीके हैं, लेकिन वे सभी कम से कम एक कुंजी को संग्रहीत करने के लिए कुछ ऑफचेन घटक पर भरोसा करते हैं।
-
अखंडता जानकारी सही है, इसे अनधिकृत संस्थाओं द्वारा या अनधिकृत तरीकों से नहीं बदला जा सकता है (उदाहरण के लिए, 'ट्रांसफर' इवेंट के बिना ERC-20 टोकन (opens in a new tab) स्थानांतरित करना)। ब्लॉकचेन पर, प्रत्येक नोड प्रत्येक state परिवर्तन की पुष्टि करता है, जो अखंडता सुनिश्चित करता है।
-
उपलब्धता, जानकारी किसी भी अधिकृत इकाई के लिए उपलब्ध है। ब्लॉकचेन पर, यह आमतौर पर प्रत्येक पूर्ण नोड (opens in a new tab) पर उपलब्ध जानकारी होने से प्राप्त किया जाता है।
यहां विभिन्न समाधानों में उत्कृष्ट अखंडता है, क्योंकि हैश L1 पर पोस्ट किए गए हैं। हालांकि, उनके पास अलग-अलग उपलब्धता गारंटी है।
पूर्वापेक्षाएं
आपको ब्लॉकचेन फंडामेंटल की अच्छी समझ होनी चाहिए। यह पृष्ठ यह भी मानता है कि पाठक blocks, transaction, और अन्य प्रासंगिक विषयों से परिचित है।
EIP-4844 blobs
डैनकुन hardfork (opens in a new tab) से शुरू एथेरियम ब्लॉकचेन में EIP-4844 (opens in a new tab) शामिल है, जो सीमित जीवनकाल के साथ एथेरियम डेटा ब्लॉब्स में जोड़ता है (शुरुआत में लगभग 18 दिन (opens in a new tab)). इन ब्लॉब्स की कीमत निष्पादन गैस से अलग है, हालांकि एक समान तंत्र का उपयोग करते हुए। वे अस्थायी डेटा पोस्ट करने का एक सस्ता तरीका हैं।
EIP-4844 ब्लॉब्स के लिए मुख्य उपयोग का मामला रोलअप के लिए उनके लेनदेन को प्रकाशित करने के लिए है। आशावादी रोलअप को अपने ब्लॉकचेन पर लेनदेन प्रकाशित करने की आवश्यकता है। उन लेन-देन को चुनौती अवधि (opens in a new tab) के दौरान किसी के लिए भी उपलब्ध होना चाहिए ताकि सत्यापनकर्ता (opens in a new tab) को गलती को ठीक करने में सक्षम किया जा सके यदि रोलअप का सीक्वेंसर (opens in a new tab) गलत स्टेट रूट पोस्ट करता है।
हालांकि, एक बार चुनौती की अवधि बीत जाने के बाद और स्टेट रूट को अंतिम रूप देने के बाद, इन लेनदेन को जानने का शेष उद्देश्य श्रृंखला की वर्तमान स्थिति को दोहराना है। यह स्थिति चेन नोड्स से भी उपलब्ध है, जिसमें बहुत कम प्रसंस्करण की आवश्यकता होती है। इसलिए लेन-देन की जानकारी को अभी भी कुछ स्थानों पर संरक्षित किया जाना चाहिए, जैसे कि ब्लॉक एक्सप्लोरर, लेकिन सेंसरशिप प्रतिरोध के स्तर के लिए भुगतान करने की कोई आवश्यकता नहीं है एथेरियम प्रदान करता है।
ज़ीरो-नॉलेज रोलअप भी मौजूदा स्थिति को दोहराने और वैधता प्रमाणों को सत्यापित करने के लिए अन्य नोड्स को सक्षम करने के लिए अपने लेनदेन डेटा को पोस्ट करते हैं, लेकिन फिर से यह एक अल्पकालिक आवश्यकता है।
EIP-4844 पर पोस्टिंग लिखने पर प्रति बाइट एक wei (10-18 ETH) खर्च होता है, जो 21,000 निष्पादन गैस की तुलना में नगण्य है जो किसी भी लेनदेन, जिसमें ब्लॉब्स, लागत पोस्ट करने वाला एक भी शामिल है (opens in a new tab)। आप वर्तमान EIP-4844 मूल्य blobscan.com (opens in a new tab) पर देख सकते हैं।
कुछ प्रसिद्ध रोलअप द्वारा पोस्ट किए गए ब्लॉब्स को देखने के लिए यहां पते दिए गए हैं।
Calldata
कॉलडेटा लेनदेन के हिस्से के रूप में भेजे गए बाइट्स को संदर्भित करता है। इसे ब्लॉक में ब्लॉकचेन के स्थायी रिकॉर्ड के हिस्से के रूप में संग्रहीत किया जाता है जिसमें वह लेनदेन शामिल होता है।
ब्लॉकचेन में डेटा को स्थायी रूप से डालने का यह सबसे सस्ता तरीका है। प्रति बाइट लागत या तो 4 निष्पादन गैस (यदि बाइट शून्य है) या 16 गैस (कोई अन्य मान) है। यदि डेटा संकुचित है, जो मानक अभ्यास है, तो प्रत्येक बाइट मान समान रूप से होने की संभावना है, इसलिए औसत लागत लगभग 15.95 गैस प्रति बाइट है।
लिखते समय, कीमतें 12 gwei/गैस और 2300 $/ETH हैं, जिसका मतलब है कि लागत लगभग 45 सेंट प्रति किलोबाइट है। क्योंकि यह EIP-4844 से पहले सबसे सस्ती विधि थी, यह लेन-देन की जानकारी संग्रहीत करने के लिए उपयोग की जाने वाली विधि रोलअप है, जिसे गलती चुनौतियों (opens in a new tab) के लिए उपलब्ध होने की आवश्यकता है, लेकिन सीधे ऑनचेन तक पहुंचने की आवश्यकता नहीं है।
कुछ प्रसिद्ध रोलअप द्वारा पोस्ट किए गए लेनदेन को देखने के लिए पते यहां दिए गए हैं।
L1 तंत्र के साथ ऑफचेन
आपके सुरक्षा ट्रेडऑफ़ के आधार पर, जानकारी को कहीं और रखना और एक तंत्र का उपयोग करना स्वीकार्य हो सकता है जो यह सुनिश्चित करता है कि जरूरत पड़ने पर डेटा उपलब्ध हो। इसके काम करने के लिए दो आवश्यकताएं हैं:
-
ब्लॉकचेन पर डेटा का एक हैश (opens in a new tab) पोस्ट करें, जिसे input commitment कहा जाता है। यह एक एकल 32-बाइट शब्द हो सकता है, इसलिए यह महंगा नहीं है। जब तक इनपुट प्रतिबद्धता उपलब्ध है, अखंडता का आश्वासन दिया जाता है क्योंकि किसी अन्य डेटा को ढूंढना संभव नहीं है जो समान मूल्य पर हैश होगा। इसलिए यदि गलत डेटा प्रदान किया जाता है, तो इसका पता लगाया जा सकता है।
-
एक तंत्र है जो उपलब्धता सुनिश्चित करता है। उदाहरण के लिए, Redstone (opens in a new tab) में कोई भी नोड उपलब्धता चुनौती सबमिट कर सकता है। यदि अनुक्रमक समय सीमा तक ऑनचेन का जवाब नहीं देता है, तो इनपुट प्रतिबद्धता को छोड़ दिया जाता है, इसलिए जानकारी को कभी भी पोस्ट नहीं किया गया माना जाता है।
यह एक आशावादी रोलअप के लिए स्वीकार्य है क्योंकि हम पहले से ही राज्य रूट के लिए कम से कम एक ईमानदार सत्यापनकर्ता होने पर भरोसा कर रहे हैं। ऐसा ईमानदार सत्यापनकर्ता यह भी सुनिश्चित करेगा कि उसके पास ब्लॉक को संसाधित करने के लिए डेटा है, और यदि जानकारी ऑफचेन उपलब्ध नहीं है तो उपलब्धता चुनौती जारी करें। इस प्रकार के आशावादी रोलअप को plasma कहा जाता है।
अनुबंध कोड
जानकारी जिसे केवल एक बार लिखने की आवश्यकता होती है, कभी भी अधिलेखित नहीं होती है, और ऑनचेन उपलब्ध होने की आवश्यकता होती है, उसे अनुबंध कोड के रूप में संग्रहीत किया जा सकता है। इसका मतलब है कि हम डेटा के साथ एक "स्मार्ट कॉन्ट्रैक्ट" बनाते हैं और फिर जानकारी पढ़ने के लिए 'EXTCODECOPY' (opens in a new tab) का उपयोग करते हैं। लाभ यह है कि कोड कॉपी करना अपेक्षाकृत सस्ता है।
स्मृति विस्तार की लागत के अलावा, 'EXTCODECOPY' की लागत एक अनुबंध तक पहली पहुंच के लिए 2600 गैस (जब यह "ठंडा" होती है) और उसी अनुबंध से बाद की प्रतियों के लिए 100 गैस और 3 गैस प्रति 32 बाइट शब्द। कॉलडेटा की तुलना में, जिसकी कीमत 15.95 प्रति बाइट है, यह लगभग 200 बाइट्स से शुरू होकर सस्ता है। स्मृति विस्तार लागत के लिए सूत्र (opens in a new tab) के आधार पर, जब तक आपको 4MB से अधिक स्मृति की आवश्यकता नहीं होती है, तब तक स्मृति विस्तार लागत कॉलडेटा जोड़ने की लागत से कम होती है.
बेशक, यह डेटा को read करने की लागत है। अनुबंध बनाने के लिए लगभग 32,000 गैस + 200 गैस / बाइट खर्च होता है। यह विधि केवल तभी किफायती है जब एक ही जानकारी को अलग-अलग लेनदेन में कई बार पढ़ने की आवश्यकता होती है।
अनुबंध कोड निरर्थक हो सकता है, जब तक कि यह '0xEF' से शुरू न हो। '0xEF' से शुरू होने वाले अनुबंधों की व्याख्या एथेरियम ऑब्जेक्ट फॉर्मेट (opens in a new tab) के रूप में की जाती है, जिसकी बहुत सख्त आवश्यकताएं होती हैं।
घटनाएँ
घटनाक्रम (opens in a new tab) स्मार्ट अनुबंधों द्वारा उत्सर्जित होते हैं, और ऑफचेन सॉफ्टवेयर द्वारा पढ़े जाते हैं। उनका लाभ यह है कि ऑफचेन कोड घटनाओं के लिए सुन सकता है। लागत गैस (opens in a new tab), 375 प्लस 8 गैस प्रति बाइट डेटा है। 12 gwei/gas और 2300 $/ETH पर, यह एक प्रतिशत प्लस 22 सेंट प्रति किलोबाइट का अनुवाद करता है।
भंडारण
स्मार्ट अनुबंधों की निर्बाध संग्रहण (opens in a new tab) तक पहुँच होती है. हालांकि, यह बहुत महंगा है। पहले से खाली स्टोरेज स्लॉट में 32 बाइट शब्द लिखना लागत 22,100 गैस (opens in a new tab) हो सकती है। 12 gwei/gas और 2300 $/ETH पर, यह लगभग 61 सेंट प्रति राइट ऑपरेशन या $19.5 प्रति किलोबाइट है।
यह एथेरियम में भंडारण का सबसे महंगा रूप है।
सारांश
यह तालिका अंतर विकल्पों, उनके फायदे और नुकसान को सारांशित करती है।
| भंडारण प्रकार | डेटा का स्रोत | उपलब्धता की गारंटी | ऑनचेन उपलब्धता | अतिरिक्त सीमाएँ |
|---|---|---|---|---|
| EIP-4844 blobs | ऑफचेन | ~18 दिनों (opens in a new tab) के लिए एथेरियम गारंटी | केवल हैश उपलब्ध है | |
| Calldata | ऑफचेन | एथेरियम गारंटी हमेशा के लिए (ब्लॉकचेन का हिस्सा) | केवल तभी उपलब्ध है जब किसी अनुबंध पर लिखा गया हो, और उस लेनदेन पर | |
| L1 तंत्र के साथ ऑफचेन | ऑफचेन | चुनौती अवधि के दौरान "एक ईमानदार सत्यापनकर्ता" गारंटी | केवल हैश | चुनौती तंत्र द्वारा गारंटीकृत, केवल चुनौती अवधि के दौरान |
| अनुबंध कोड | ऑनचेन या ऑफचेन | एथेरियम गारंटी हमेशा के लिए (ब्लॉकचेन का हिस्सा) | हाँ | "यादृच्छिक" पते पर लिखा गया, '0xEF' से शुरू नहीं हो सकता |
| इवेंट्स | ऑनचेन | एथेरियम गारंटी हमेशा के लिए (ब्लॉकचेन का हिस्सा) | नहीं | |
| स्टोरेज | ऑनचेन | एथेरियम हमेशा के लिए गारंटी देता है (ब्लॉकचेन का हिस्सा और ओवरराइट होने तक वर्तमान स्थिति) | हाँ |