फिलहाल, एथेरियम प्रति सेकंड लगभग 15 लेनदेन ही संभालने में सक्षम है; इसका मतलब यह है कि सत्यापनकर्ता लेनदेन पूल से लेनदेन का एक सेट चुनेंगे जिसकी पुष्टि होनी बाकी है, और जिस तरह से वे इन लेनदेन का चयन करते हैं, वह वास्तव में उनके लाभ से संबंधित है। इसलिए आपको अपने लेन-देन को शामिल करने के लिए संघर्ष करना होगा क्योंकि केवल इतने ही लेन-देन हैं जिन्हें एक समय में संसाधित किया जा सकता है।
आप जानते हैं, सत्यापनकर्ताओं को शुल्क तब दिया जाता है जब वे आपके लेनदेन को एक ब्लॉक में शामिल करते हैं। अब एक सत्यापनकर्ता परिप्रेक्ष्य से सोचें; वर्तमान में लेनदेन पूल में दो लेनदेन हैं जो सत्यापनकर्ता द्वारा उठाए जाने की प्रतीक्षा कर रहे हैं। एक लेनदेन शुल्क के रूप में $10 का भुगतान करने को तैयार है, और दूसरा लेनदेन शुल्क के रूप में केवल $1 का भुगतान करने को तैयार है। आप कौन सा लेन-देन चुनेंगे?
$10 डॉलर वाला, ठीक है? क्योंकि यदि आप इस लेनदेन को ब्लॉक में शामिल करते हैं, तो आपको शुल्क के रूप में $10 डॉलर मिलेंगे।
आइए मैं इसे सरल तरीके से समझाता हूं। एथेरियम नेटवर्क के साथ बातचीत करते समय, आप आमतौर पर कुछ स्मार्ट अनुबंधों का आह्वान करते हैं। स्मार्ट कॉन्ट्रैक्ट निर्देशों का एक सेट हैं; उन्हें एक प्रोग्राम के रूप में सोचें. प्रत्येक निर्देश के लिए कुछ कम्प्यूटेशनल शक्ति की आवश्यकता होगी।
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract HelloWorld { string public message; constructor() { message = "Hello World"; } function getMessage() public view returns (string memory) { return message; } function setMessage(string memory newMessage) public { message = newMessage; } }
यदि आप ए
जब आप इस अनुबंध को तैनात करते हैं, तो पहली चीज़ जिसे कॉल किया जाता है वह इसका कंस्ट्रक्टर है, जो message
चर को "हैलो वर्ल्ड" पर सेट करता है। इससे ब्लॉकचेन की स्थिति बदल जाती है. किसी भी राज्य परिवर्तन के लिए शुल्क की आवश्यकता होती है। आइए मान लें कि एक स्ट्रिंग को एक वेरिएबल में संग्रहीत करने की लागत 1$ है।
यदि आप संदेश को किसी और चीज़ पर सेट करना चाहते हैं, मान लीजिए, "किशन के लेख में आपका स्वागत है" , तो आपको अपने आवश्यक संदेश को पारित करते हुए, अनुबंध में setMessage()
विधि को लागू करना होगा, और इसके लिए फिर से कुछ शुल्क की आवश्यकता होगी क्योंकि आप राज्य को बदल रहे हैं. मान लीजिए कि इसके लिए फिर से 1$ की आवश्यकता है।
यदि मैं देखना चाहूँ कि संदेश क्या है तो क्या होगा? आप बस getMessage();
इसके लिए किसी शुल्क की आवश्यकता नहीं होगी क्योंकि इससे राज्य में कोई बदलाव नहीं होगा। यह समझाने के बाद, आइए अपनी चर्चा पर वापस आते हैं।
मान लीजिए, किसी कारण से, आपका लेनदेन जो वर्तमान में लेनदेन पूल में था, इस HelloWorld
स्मार्ट अनुबंध को आमंत्रित करता है और संदेश को आपके नाम पर सेट करता है।
अब मान लीजिए कि एक सत्यापनकर्ता आपके लेनदेन को काल्पनिक रूप से चुनता है, तो वह देखेगा कि आपने शुल्क $1 निर्धारित किया है, और स्मार्ट अनुबंध के आह्वान में स्वयं $1 लगेगा। तो, बदले में उसे खुद कुछ नहीं मिला। सभी शुल्कों का उपयोग स्मार्ट अनुबंध के साथ बातचीत करके किया गया था। फिर वह इसे क्यों उठाएगा? यह लेनदेन अस्वीकार कर दिया जाएगा क्योंकि सत्यापनकर्ता के पास इसे संसाधित करने और श्रृंखला में शामिल करने के लिए कोई प्रोत्साहन नहीं है। इसलिए आपको अधिक शुल्क के साथ फिर से प्रयास करना होगा ताकि आप सत्यापनकर्ता को अपना लेनदेन चुनने के लिए आकर्षित कर सकें।
जब बहुत सारे उपयोगकर्ता एथेरियम पर लेनदेन कर रहे हों तो गैस शुल्क वास्तव में प्रतिस्पर्धी हो सकता है। हां, आप शुल्क मैन्युअल रूप से निर्धारित कर सकते हैं लेकिन सावधान रहें, इसकी पुष्टि के लिए बहुत समय की आवश्यकता हो सकती है क्योंकि सत्यापनकर्ता केवल वही लेनदेन चुनेंगे जिससे उन्हें लाभ होगा।
यदि आपका लेन-देन समय के प्रति संवेदनशील है, उदाहरण के लिए, आप चाहते हैं कि कोई व्यापार जल्द से जल्द बंद हो जाए, तो इससे समाप्त होने का जोखिम होता है। इस परिदृश्य में, बेहतर होगा कि आप फीस को यथासंभव अधिक निर्धारित करें या किसी ऐसे वॉलेट का उपयोग करें जो आपको फीस का अनुमान देता है जो सेकंड के भीतर आपके लेनदेन की पुष्टि करेगा। क्योंकि गैस पर बचत करने से आपका पूरा पोर्टफोलियो बर्बाद हो सकता है।
इन उच्च शुल्कों ने कई क्रिप्टो उत्साही लोगों को एथेरियम पर लेनदेन करने से रोक दिया है, और इस मुद्दे को संबोधित करने के लिए कई अन्य परत-1 पेश की गई हैं। लेकिन उन सभी में विकेंद्रीकरण का अभाव है, यही कारण है कि कोई भी वेब3 पर स्थानांतरित हो जाएगा।
हम एथेरियम द्वारा पेश किए गए विकेंद्रीकरण और सुरक्षा का उपयोग करना चाहते हैं, लेकिन साथ ही, इन भारी शुल्कों के साथ अपनी जेब भी ढीली नहीं करना चाहते हैं।
इन मुद्दों को हल करने का एक तरीका रोलअप है, जो एक लेयर-2 स्केलिंग समाधान है।
रोलअप लेनदेन को एकत्रित करने और उन्हें ऑफ-चेन संसाधित करने और परिणाम को ऑन-चेन पर वापस प्रकाशित करने का एक तरीका है।
यह सब ऑफ-चेन और ऑन-चेन समझ में संदेह पैदा कर सकता है, इसलिए मैं इसे थोड़ा और स्पष्ट कर दूं। रोलअप को एक ऐसी प्रक्रिया के रूप में सोचें जो एथेरियम ब्लॉकचेन की फीस और भीड़ को काफी कम कर सकती है। जिस तरह से यह काम लेन-देन के एक बड़े बैच को एक साथ इकट्ठा करना और उन्हें समानांतर श्रृंखला, वीएम इत्यादि जैसे ऑफ-चेन पर ले जाना है। इन समानांतर श्रृंखलाओं को आर्बिट्रम, zkSync जैसे लेयर -2 नेटवर्क द्वारा संचालित किया जाता है। आशावाद, आदि.
एकत्रीकरण एक इकाई द्वारा किया जाता है जिसे रोलअप ऑपरेटर कहा जाता है, जिसका प्राथमिक काम विभिन्न उपयोगकर्ताओं से लेनदेन एकत्र करना और उन्हें ऑफ-चेन वातावरण पर निष्पादित करना है। फिर, कार्यान्वयन के आधार पर ऑफ-चेन का मतलब बहुत सी चीजें हो सकता है, जैसे वर्चुअल मशीन, साइडचेन, या अन्य लेयर -2 प्रोटोकॉल।
एक बार जब यह लेन-देन निष्पादित कर लेता है, तो यह एकत्रित डेटा (रोलअप ब्लॉक) को एथेरियम श्रृंखला में कॉलडेटा के रूप में सबमिट करता है, साथ ही यह सबूत भी देता है कि उसने इसे सही ढंग से निष्पादित किया है। यहां तक, हम स्पष्ट हैं, लेकिन कॉलडेटा क्या है ?
कॉलडेटा को एक विशेष प्रकार के डेटा के रूप में सोचें जिसे एथेरियम पर निष्पादित किए बिना या उसकी स्थिति को प्रभावित किए बिना संग्रहीत किया जा सकता है।
किसी ब्लॉक में कॉलडेटा को शामिल करने के लिए रोलअप ऑपरेटरों को एथेरियम सत्यापनकर्ता को एक शुल्क का भुगतान करना होगा। एक बार इसे शामिल कर लिया गया है. रोलअप ऑपरेटर अन्य उपयोगकर्ताओं या सत्यापनकर्ताओं से किसी भी चुनौती या विवाद के लिए रोलअप अनुबंध (अगले भाग में समझाया गया) की निगरानी करता है। यदि कोई विवाद होता है, तो यह तदनुसार प्रतिक्रिया देता है।
एक रोलअप अनुबंध हमारे रोलअप ऑपरेटर द्वारा सबमिट किए गए कॉलडेटा में मौजूद लेनदेन डेटा और सबूतों को सत्यापित करने के लिए जिम्मेदार है। यह एक स्मार्ट अनुबंध है जिसे एथेरियम पर तैनात किया गया है जो रोलअप की स्थिति और तर्क का प्रबंधन करता है।
एक रोलअप अनुबंध कॉलडेटा के रूप में रोलअप ऑपरेटर से लेनदेन डेटा और सबूत प्राप्त करता है, उन्हें सत्यापित करता है, रोलअप की स्थिति को अपडेट करता है, और किसी भी राज्य परिवर्तन के लिए एक ईवेंट उत्सर्जित करता है।
आइए हमने जो कुछ भी सीखा है उसे संयोजित करें और एक उदाहरण का उपयोग करके इसे संक्षेप में प्रस्तुत करें:
मान लीजिए कि आप रोलअप का उपयोग करके अपने मित्र राम को 1 ETH भेजना चाहते हैं।
आप राम का पता और अपने बटुए में भेजी जाने वाली राशि निर्दिष्ट करें और लेनदेन पर हस्ताक्षर करें।
उसके बाद, आप लेनदेन को एक रोलअप ऑपरेटर को सबमिट करते हैं, जो विभिन्न उपयोगकर्ताओं से लेनदेन एकत्र करने और उन्हें ऑफ-चेन निष्पादन वातावरण में निष्पादित करने के लिए जिम्मेदार है।
फिर रोलअप ऑपरेटर आपके लेनदेन को तथाकथित रोलअप ब्लॉक में अन्य लेनदेन के साथ बंडल करेगा और इसे कॉलडेटा के रूप में एथेरियम श्रृंखला में सबमिट करेगा। इसके बाद यह इसे ब्लॉक में शामिल करने के लिए सत्यापनकर्ताओं को शुल्क का भुगतान करता है।
अब, रोलअप के प्रकार के आधार पर, रोलअप ऑपरेटर को कॉलडेटा के साथ रोलअप ब्लॉक की वैधता का प्रमाण या अतिरिक्त दावा प्रस्तुत करने की आवश्यकता हो सकती है।
ऐसा करने के बाद, रोलअप ब्लॉक को रोलअप अनुबंध द्वारा संसाधित किया जाता है, जो एथेरियम श्रृंखला पर तैनात एक स्मार्ट अनुबंध है जो रोलअप की स्थिति और तर्क का प्रबंधन करता है। अनुबंध प्रमाण या दावे को सत्यापित करता है, रोलअप उपयोगकर्ताओं की स्थिति को अद्यतन करता है, और किसी भी राज्य परिवर्तन के लिए एक ईवेंट उत्सर्जित करता है।
अंततः, राम को अपने रोलअप खाते में आपसे 1 ETH प्राप्त होता है।
आशावादी रोलअप आशावादी हैं। मेरे कहने का मतलब यह है कि वे मानते हैं कि बैच में प्रत्येक लेनदेन वैध है। लेकिन वहां एक जाल है। वे एक छूट अवधि देते हैं जहां उपयोगकर्ता या सत्यापनकर्ता जो सोचता है कि लेनदेन अमान्य है, वह धोखाधड़ी-सबूत जमा करके इसे चुनौती दे सकता है। एथेरियम मेननेट तब इसे सत्यापित करता है, और यदि चुनौती सफल होती है, तो रोलअप ब्लॉक को अस्वीकार कर दिया जाता है, और बेईमान ऑपरेटर को भारी दंडित किया जाता है।
यदि अनुग्रह अवधि समाप्त होने के बाद कोई विवाद नहीं है, तो लेनदेन बैच एथेरियम पर आधारित है, और इसमें शामिल राज्य परिवर्तनों को अंतिम रूप दिया जाता है।
यद्यपि यह बढ़ी हुई स्केलेबिलिटी और कम गैस शुल्क प्रदान करता है, यह लेनदेन के अंतिम होने में देरी के साथ आता है क्योंकि किसी को अनुग्रह अवधि के लिए इंतजार करना पड़ता है।
दौड़ में दो प्रमुख घोड़े हैं:
मैंने zk-rollups को समझाते हुए एक विस्तृत लेख लिखा है जिसे आप देख सकते हैं। वैसे भी, मैं आपको संक्षेप में बताऊंगा कि यह क्या है और यह कैसे काम करता है।
zk रोलअप, आशावादी रोलअप के विपरीत, मान लेते हैं कि वैध साबित होने तक प्रत्येक लेनदेन अमान्य है। यह लेनदेन की प्रामाणिकता को सत्यापित करने के लिए "शून्य-ज्ञान प्रमाण" का उपयोग करता है। एक बार जब यह बैच में सभी लेन-देन से गुजर जाता है, तो यह एक लेन-देन को एथेरियम में वापस भेज देता है, इस सबूत के साथ कि रोलअप अनुबंध आसानी से सत्यापित हो सकता है।
ऑप्टिमिस्टिक रोलअप की तुलना में यह अधिक सुरक्षित है। चूँकि कोई रियायती अवधि नहीं है, लेन-देन तुरंत अंतिम होता है क्योंकि वैधता क्रिप्टोग्राफ़िक प्रमाण के माध्यम से पहले ही सिद्ध हो चुकी है। हालाँकि, प्रमाण तैयार करने के लिए इसे लागू करने के लिए महत्वपूर्ण गणना शक्ति और विशेषज्ञता की आवश्यकता होती है। यह आशावादी रोलअप की तुलना में जटिलता को बढ़ा सकता है।
दौड़ में दो प्रमुख घोड़े हैं:
इस लेख को पढ़ने के लिए समय निकालने के लिए धन्यवाद।
सन्दर्भ: