ऑप्टिमिस्टिक रोलअप्स
ऑप्टिमिस्टिक रोलअप्स हे स्तर २ (l2) प्रोटोकॉल आहेत जे इथेरियमच्या बेस लेयरची प्रक्रिया क्षमता वाढवण्यासाठी डिझाइन केलेले आहेत. ते साखळीबाह्य व्यवहारांवर प्रक्रिया करून मुख्य इथेरियम चेनवरील संगणन कमी करतात, ज्यामुळे प्रक्रियेच्या वेगात लक्षणीय सुधारणा होते. साइडचेन्स सारख्या इतर स्केलिंग उपायांच्या विपरीत, ऑप्टिमिस्टिक रोलअप्स ऑनचेन व्यवहारांचे निकाल प्रकाशित करून मुख्यनेटवरून सुरक्षा मिळवतात, किंवा प्लाझ्मा चेन्स, जे फसवणूक पुराव्यांसह इथेरियमवरील व्यवहारांची पडताळणी देखील करतात, परंतु व्यवहाराचा डेटा इतरत्र संग्रहित करतात.
इथेरियम वापरताना संगणन हा संथ आणि महागडा भाग असल्याने, ऑप्टिमिस्टिक रोलअप्स स्केलेबिलिटीमध्ये 10-100 पटीने सुधारणा देऊ शकतात. ऑप्टिमिस्टिक रोलअप्स इथेरियमवर calldata म्हणून किंवा ब्लॉब्स मध्ये व्यवहार लिहितात, ज्यामुळे वापरकर्त्यांसाठी गॅस खर्च कमी होतो.
पूर्वअटी
तुम्ही आमची इथेरियम स्केलिंग आणि स्तर २ (l2) वरील पृष्ठे वाचली आणि समजून घेतली पाहिजेत.
ऑप्टिमिस्टिक रोलअप म्हणजे काय?
ऑप्टिमिस्टिक रोलअप हा इथेरियम स्केल करण्याचा एक दृष्टीकोन आहे ज्यामध्ये संगणन आणि स्थिती संचयन साखळीबाह्य हलवणे समाविष्ट आहे. ऑप्टिमिस्टिक रोलअप्स इथेरियमच्या बाहेर व्यवहार कार्यान्वित करतात, परंतु मुख्यनेटवर calldata म्हणून किंवा ब्लॉब्स मध्ये व्यवहार डेटा पोस्ट करतात.
ऑप्टिमिस्टिक रोलअप ऑपरेटर इथेरियमवर सबमिट करण्यापूर्वी अनेक साखळीबाह्य व्यवहार मोठ्या बॅचेसमध्ये एकत्र करतात. हा दृष्टीकोन प्रत्येक बॅचमधील अनेक व्यवहारांमध्ये निश्चित खर्च विभागण्यास सक्षम करतो, ज्यामुळे अंतिम वापरकर्त्यांसाठी शुल्क कमी होते. ऑप्टिमिस्टिक रोलअप्स इथेरियमवर पोस्ट केलेल्या डेटाचे प्रमाण कमी करण्यासाठी कॉम्प्रेशन तंत्राचा देखील वापर करतात.
ऑप्टिमिस्टिक रोलअप्सना "ऑप्टिमिस्टिक" (आशावादी) मानले जाते कारण ते साखळीबाह्य व्यवहार वैध आहेत असे गृहीत धरतात आणि ऑनचेन पोस्ट केलेल्या व्यवहार बॅचेससाठी वैधतेचे पुरावे प्रकाशित करत नाहीत. हे ऑप्टिमिस्टिक रोलअप्सना झिरो-नॉलेज रोलअप्स पासून वेगळे करते जे साखळीबाह्य व्यवहारांसाठी क्रिप्टोग्राफिक प्रकाशित करतात.
त्याऐवजी ऑप्टिमिस्टिक रोलअप्स ज्या प्रकरणांमध्ये व्यवहारांची योग्यरित्या गणना केली जात नाही ते शोधण्यासाठी फसवणूक-सिद्ध करण्याच्या योजनेवर अवलंबून असतात. इथेरियमवर रोलअप बॅच सबमिट केल्यानंतर, एक वेळ विंडो असते (ज्याला आव्हान कालावधी म्हणतात) ज्या दरम्यान कोणीही मोजून रोलअप व्यवहाराच्या परिणामांना आव्हान देऊ शकतो.
जर फसवणूक पुरावा यशस्वी झाला, तर रोलअप प्रोटोकॉल व्यवहार पुन्हा कार्यान्वित करतो आणि त्यानुसार रोलअपची स्थिती अद्यतनित करतो. यशस्वी फसवणूक पुराव्याचा दुसरा परिणाम असा आहे की चुकीच्या पद्धतीने कार्यान्वित केलेला व्यवहार ब्लॉकमध्ये समाविष्ट करण्यासाठी जबाबदार असलेल्या सिक्वेन्सरला दंड मिळतो.
जर आव्हान कालावधी संपल्यानंतर रोलअप बॅच आव्हानाविना राहिली (म्हणजेच, सर्व व्यवहार योग्यरित्या कार्यान्वित केले गेले आहेत), तर ती वैध मानली जाते आणि इथेरियमवर स्वीकारली जाते. इतर लोक पुष्टी न झालेल्या रोलअप ब्लॉकवर तयार करणे सुरू ठेवू शकतात, परंतु एका इशाऱ्यासह: पूर्वी प्रकाशित केलेल्या चुकीच्या पद्धतीने कार्यान्वित केलेल्या व्यवहारावर आधारित असल्यास व्यवहाराचे परिणाम उलट केले जातील.
ऑप्टिमिस्टिक रोलअप्स इथेरियमशी कसा संवाद साधतात?
ऑप्टिमिस्टिक रोलअप्स हे इथेरियमच्या वर कार्य करण्यासाठी तयार केलेले साखळीबाह्य स्केलिंग उपाय आहेत. प्रत्येक ऑप्टिमिस्टिक रोलअप इथेरियम नेटवर्कवर प्रस्थापित केलेल्या स्मार्ट कॉन्ट्रॅक्ट्सच्या संचाद्वारे व्यवस्थापित केले जाते. ऑप्टिमिस्टिक रोलअप्स मुख्य इथेरियम चेनच्या बाहेर व्यवहारांवर प्रक्रिया करतात, परंतु ऑनचेन रोलअप कॉन्ट्रॅक्टमध्ये साखळीबाह्य व्यवहार (बॅचेसमध्ये) पोस्ट करतात. इथेरियम ब्लॉकचेनप्रमाणे, हा व्यवहार रेकॉर्ड अपरिवर्तनीय आहे आणि "ऑप्टिमिस्टिक रोलअप चेन" तयार करतो.
ऑप्टिमिस्टिक रोलअपच्या आर्किटेक्चरमध्ये खालील भागांचा समावेश होतो:
ऑनचेन कॉन्ट्रॅक्ट्स: ऑप्टिमिस्टिक रोलअपचे कार्य इथेरियमवर चालणाऱ्या स्मार्ट कॉन्ट्रॅक्ट्सद्वारे नियंत्रित केले जाते. यामध्ये रोलअप ब्लॉक्स साठवणारे, रोलअपवरील स्थिती अद्यतनांचे निरीक्षण करणारे आणि वापरकर्त्यांच्या ठेवींचा मागोवा घेणारे कॉन्ट्रॅक्ट्स समाविष्ट आहेत. या अर्थाने, इथेरियम ऑप्टिमिस्टिक रोलअप्ससाठी बेस लेयर किंवा "स्तर १ (l1)" म्हणून काम करते.
साखळीबाह्य व्हर्च्युअल मशीन (VM): जरी ऑप्टिमिस्टिक रोलअप प्रोटोकॉल व्यवस्थापित करणारे कॉन्ट्रॅक्ट्स इथेरियमवर चालत असले तरी, रोलअप प्रोटोकॉल इथेरियम व्हर्च्युअल मशीन पासून वेगळ्या दुसऱ्या व्हर्च्युअल मशीनवर संगणन आणि स्थिती संचयन करते. साखळीबाह्य VM हे असे ठिकाण आहे जिथे ॲप्लिकेशन्स राहतात आणि स्थिती बदल कार्यान्वित केले जातात; हे ऑप्टिमिस्टिक रोलअपसाठी वरचा स्तर किंवा "स्तर २ (l2)" म्हणून काम करते.
ऑप्टिमिस्टिक रोलअप्स EVM साठी लिहिलेले किंवा संकलित केलेले प्रोग्राम चालवण्यासाठी डिझाइन केलेले असल्याने, साखळीबाह्य VM मध्ये अनेक EVM डिझाइन वैशिष्ट्ये समाविष्ट आहेत. याव्यतिरिक्त, ऑनचेन मोजलेले फसवणूक पुरावे इथेरियम नेटवर्कला साखळीबाह्य VM मध्ये मोजलेल्या स्थिती बदलांची वैधता लागू करण्याची परवानगी देतात.
ऑप्टिमिस्टिक रोलअप्सचे वर्णन 'हायब्रिड स्केलिंग सोल्यूशन्स' म्हणून केले जाते कारण, ते वेगळे प्रोटोकॉल म्हणून अस्तित्वात असले तरी, त्यांचे सुरक्षा गुणधर्म इथेरियममधून मिळवले जातात. इतर गोष्टींबरोबरच, इथेरियम रोलअपच्या साखळीबाह्य संगणनाची अचूकता आणि संगणनामागील डेटाच्या उपलब्धतेची हमी देते. हे ऑप्टिमिस्टिक रोलअप्सना शुद्ध साखळीबाह्य स्केलिंग प्रोटोकॉलपेक्षा (उदा., साइडचेन्स) अधिक सुरक्षित बनवते जे सुरक्षेसाठी इथेरियमवर अवलंबून नसतात.
ऑप्टिमिस्टिक रोलअप्स खालील गोष्टींसाठी मुख्य इथेरियम प्रोटोकॉलवर अवलंबून असतात:
डेटा उपलब्धता
नमूद केल्याप्रमाणे, ऑप्टिमिस्टिक रोलअप्स इथेरियमवर calldata किंवा ब्लॉब्स म्हणून व्यवहार डेटा पोस्ट करतात. रोलअप चेनची अंमलबजावणी सबमिट केलेल्या व्यवहारांवर आधारित असल्याने, कोणीही या माहितीचा वापर—इथेरियमच्या बेस लेयरवर अँकर केलेला—रोलअपची स्थिती कार्यान्वित करण्यासाठी आणि स्थिती संक्रमणांची अचूकता सत्यापित करण्यासाठी करू शकतो.
डेटा उपलब्धता महत्त्वपूर्ण आहे कारण स्थिती डेटामध्ये प्रवेश केल्याशिवाय, आव्हानकर्ते अवैध रोलअप ऑपरेशन्सवर विवाद करण्यासाठी फसवणूक पुरावे तयार करू शकत नाहीत. इथेरियम डेटा उपलब्धता प्रदान करत असल्याने, रोलअप ऑपरेटर दुर्भावनापूर्ण कृत्ये (उदा., अवैध ब्लॉक्स सबमिट करणे) करून सुटण्याचा धोका कमी होतो.
सेन्सॉरशिप प्रतिकार
ऑप्टिमिस्टिक रोलअप्स सेन्सॉरशिप प्रतिकारासाठी इथेरियमवर देखील अवलंबून असतात. ऑप्टिमिस्टिक रोलअपमध्ये एक केंद्रीकृत संस्था (ऑपरेटर) व्यवहारांवर प्रक्रिया करण्यासाठी आणि इथेरियमवर रोलअप ब्लॉक्स सबमिट करण्यासाठी जबाबदार असते. याचे काही परिणाम आहेत:
-
रोलअप ऑपरेटर पूर्णपणे ऑफलाइन जाऊन किंवा विशिष्ट व्यवहारांचा समावेश असलेले ब्लॉक्स तयार करण्यास नकार देऊन वापरकर्त्यांना सेन्सॉर करू शकतात.
-
रोलअप ऑपरेटर मालकीच्या मर्केल पुराव्यांसाठी आवश्यक असलेला स्थिती डेटा रोखून वापरकर्त्यांना रोलअप कॉन्ट्रॅक्टमध्ये जमा केलेला निधी काढण्यापासून रोखू शकतात. स्थिती डेटा रोखल्याने वापरकर्त्यांपासून रोलअपची स्थिती देखील लपविली जाऊ शकते आणि त्यांना रोलअपशी संवाद साधण्यापासून रोखले जाऊ शकते.
ऑप्टिमिस्टिक रोलअप्स ऑपरेटरना इथेरियमवरील स्थिती अद्यतनांशी संबंधित डेटा प्रकाशित करण्यास भाग पाडून या समस्येचे निराकरण करतात. ऑनचेन रोलअप डेटा प्रकाशित करण्याचे खालील फायदे आहेत:
-
जर ऑप्टिमिस्टिक रोलअप ऑपरेटर ऑफलाइन गेला किंवा व्यवहार बॅचेस तयार करणे थांबवले, तर दुसरा नोड रोलअपची शेवटची स्थिती पुनरुत्पादित करण्यासाठी आणि ब्लॉक उत्पादन सुरू ठेवण्यासाठी उपलब्ध डेटा वापरू शकतो.
-
वापरकर्ते निधीची मालकी सिद्ध करणारे मर्केल पुरावे तयार करण्यासाठी व्यवहार डेटा वापरू शकतात आणि रोलअपमधून त्यांची मालमत्ता काढू शकतात.
-
वापरकर्ते त्यांचे व्यवहार सिक्वेन्सरऐवजी L1 वर देखील सबमिट करू शकतात, अशा परिस्थितीत वैध ब्लॉक्स तयार करणे सुरू ठेवण्यासाठी सिक्वेन्सरला एका विशिष्ट कालमर्यादेत व्यवहाराचा समावेश करावा लागतो.
अंतिम पूर्तता
ऑप्टिमिस्टिक रोलअप्सच्या संदर्भात इथेरियमची आणखी एक भूमिका म्हणजे अंतिम पूर्तता स्तराची. अंतिम पूर्तता स्तर संपूर्ण ब्लॉकचेन इकोसिस्टमला अँकर करतो, सुरक्षा स्थापित करतो आणि जर दुसऱ्या चेनवर (या प्रकरणात ऑप्टिमिस्टिक रोलअप्स) विवाद उद्भवला ज्यासाठी लवादाची आवश्यकता असेल तर वस्तुनिष्ठ अंतिमत्व प्रदान करतो.
इथरियम मेननेट ऑप्टिमिस्टिक रोलअप्ससाठी फसवणूक पुराव्यांची पडताळणी करण्यासाठी आणि विवाद सोडवण्यासाठी एक केंद्र प्रदान करते. शिवाय, रोलअपवर केलेले व्यवहार इथेरियमवर रोलअप ब्लॉक स्वीकारल्यानंतर नंतरच अंतिम असतात. एकदा रोलअप व्यवहार इथेरियमच्या बेस लेयरवर कमिट झाल्यानंतर, तो परत घेतला जाऊ शकत नाही (चेन पुनर्रचनेच्या अत्यंत दुर्मिळ प्रकरणाचा अपवाद वगळता).
ऑप्टिमिस्टिक रोलअप्स कसे काम करतात?
व्यवहार अंमलबजावणी आणि एकत्रीकरण
वापरकर्ते "ऑपरेटर" कडे व्यवहार सबमिट करतात, जे ऑप्टिमिस्टिक रोलअपवरील व्यवहारांवर प्रक्रिया करण्यासाठी जबाबदार असलेले नोड्स आहेत. "प्रमाणक" किंवा "अॅग्रीगेटर" म्हणूनही ओळखले जाणारे, ऑपरेटर व्यवहार एकत्रित करतात, अंतर्निहित डेटा संकुचित करतात आणि इथेरियमवर ब्लॉक प्रकाशित करतात.
जरी कोणीही प्रमाणक बनू शकत असले तरी, ऑप्टिमिस्टिक रोलअप प्रमाणकांनी ब्लॉक्स तयार करण्यापूर्वी प्रूफ-ऑफ-स्टेक (PoS) प्रणाली प्रमाणेच बाँड प्रदान करणे आवश्यक आहे. जर प्रमाणकाने अवैध ब्लॉक पोस्ट केला किंवा जुन्या-परंतु-अवैध ब्लॉकवर तयार केला (जरी त्यांचा ब्लॉक वैध असला तरीही) तर हा बाँड स्लॅशिंग केला जाऊ शकतो. अशा प्रकारे ऑप्टिमिस्टिक रोलअप्स प्रमाणक प्रामाणिकपणे वागतील याची खात्री करण्यासाठी क्रिप्टोइकॉनॉमिक प्रोत्साहनांचा वापर करतात.
ऑप्टिमिस्टिक रोलअप चेनवरील इतर प्रमाणकांनी रोलअपच्या स्थितीच्या त्यांच्या प्रतीचा वापर करून सबमिट केलेले व्यवहार कार्यान्वित करणे अपेक्षित आहे. जर प्रमाणकाची अंतिम स्थिती ऑपरेटरच्या प्रस्तावित स्थितीपेक्षा वेगळी असेल, तर ते आव्हान सुरू करू शकतात आणि फसवणूक पुरावा मोजू शकतात.
काही ऑप्टिमिस्टिक रोलअप्स परवानगीमुक्त प्रमाणक प्रणाली सोडून देऊ शकतात आणि चेन कार्यान्वित करण्यासाठी एकाच "सिक्वेन्सर" चा वापर करू शकतात. प्रमाणकाप्रमाणेच, सिक्वेन्सर व्यवहारांवर प्रक्रिया करतो, रोलअप ब्लॉक्स तयार करतो आणि L1 चेनवर (इथेरियम) रोलअप व्यवहार सबमिट करतो.
सिक्वेन्सर नियमित रोलअप ऑपरेटरपेक्षा वेगळा असतो कारण त्यांचे व्यवहारांच्या क्रमावर अधिक नियंत्रण असते. तसेच, सिक्वेन्सरला रोलअप चेनमध्ये प्राधान्याने प्रवेश असतो आणि ऑनचेन कॉन्ट्रॅक्टमध्ये व्यवहार सबमिट करण्यासाठी अधिकृत असलेली ती एकमेव संस्था आहे. नॉन-सिक्वेन्सर नोड्स किंवा नियमित वापरकर्त्यांचे व्यवहार सिक्वेन्सर त्यांना नवीन बॅचमध्ये समाविष्ट करेपर्यंत एका वेगळ्या इनबॉक्समध्ये रांगेत उभे केले जातात.
इथेरियमवर रोलअप ब्लॉक्स सबमिट करणे
नमूद केल्याप्रमाणे, ऑप्टिमिस्टिक रोलअपचा ऑपरेटर साखळीबाह्य व्यवहारांना बॅचमध्ये बंडल करतो आणि नोटरायझेशनसाठी इथेरियमला पाठवतो. या प्रक्रियेमध्ये व्यवहाराशी संबंधित डेटा संकुचित करणे आणि तो इथेरियमवर calldata म्हणून किंवा ब्लॉब्समध्ये प्रकाशित करणे समाविष्ट आहे.
calldata हे स्मार्ट कॉन्ट्रॅक्टमधील एक न बदलता येणारे, कायमस्वरूपी नसलेले क्षेत्र आहे जे बहुतांश मेमरी प्रमाणे वागते. calldata ब्लॉकचेनच्या इतिहास लॉग्स (opens in a new tab) चा भाग म्हणून ऑनचेन टिकून राहते, तरीही ते इथेरियमच्या स्थितीचा भाग म्हणून साठवले जात नाही. कारण calldata इथेरियमच्या स्थितीच्या कोणत्याही भागाला स्पर्श करत नाही, ऑनचेन डेटा साठवण्यासाठी ते स्थितीपेक्षा स्वस्त आहे.
calldata कीवर्डचा वापर Solidity मध्ये अंमलबजावणीच्या वेळी स्मार्ट कॉन्ट्रॅक्ट फंक्शनला आर्ग्युमेंट्स पास करण्यासाठी देखील केला जातो. calldata व्यवहारादरम्यान कॉल केल्या जाणाऱ्या फंक्शनची ओळख पटवते आणि बाइट्सच्या अनियंत्रित क्रमाच्या स्वरूपात फंक्शनला इनपुट धरून ठेवते.
ऑप्टिमिस्टिक रोलअप्सच्या संदर्भात, calldata चा वापर ऑनचेन कॉन्ट्रॅक्टला संकुचित व्यवहार डेटा पाठवण्यासाठी केला जातो. रोलअप ऑपरेटर रोलअप कॉन्ट्रॅक्टमधील आवश्यक फंक्शनला कॉल करून आणि संकुचित डेटा फंक्शन आर्ग्युमेंट्स म्हणून पास करून नवीन बॅच जोडतो. calldata वापरल्याने वापरकर्ता शुल्क कमी होते कारण रोलअप्सना येणारा बहुतांश खर्च ऑनचेन डेटा साठवण्यामुळे येतो.
ही संकल्पना कशी कार्य करते हे दर्शविण्यासाठी येथे रोलअप बॅच सबमिशनचे एक उदाहरण (opens in a new tab) आहे. सिक्वेन्सरने appendSequencerBatch() पद्धत लागू केली आणि calldata वापरून संकुचित व्यवहार डेटा इनपुट म्हणून पास केला.
काही रोलअप्स आता इथेरियमवर व्यवहारांच्या बॅचेस पोस्ट करण्यासाठी ब्लॉब्स वापरतात.
ब्लॉब्स न बदलता येणारे आणि कायमस्वरूपी नसलेले असतात (अगदी calldata प्रमाणे) परंतु ~18 दिवसांनंतर इतिहासातून काढून टाकले जातात. ब्लॉब्सबद्दल अधिक माहितीसाठी, डँकशार्डिंग पहा.
स्थिती कमिटमेंट्स
कोणत्याही वेळी, ऑप्टिमिस्टिक रोलअपची स्थिती (खाती, शिल्लक, कॉन्ट्रॅक्ट कोड इ.) "स्टेट ट्री" नावाच्या मर्कल ट्री म्हणून आयोजित केली जाते. या मर्कल ट्रीचे मूळ (स्टेट रूट), जे रोलअपच्या नवीनतम स्थितीचा संदर्भ देते, हॅश केले जाते आणि रोलअप कॉन्ट्रॅक्टमध्ये साठवले जाते. चेनवरील प्रत्येक स्थिती संक्रमण एक नवीन रोलअप स्थिती तयार करते, ज्यासाठी ऑपरेटर नवीन स्टेट रूट मोजून कमिट करतो.
ऑपरेटरने बॅचेस पोस्ट करताना जुने स्टेट रूट्स आणि नवीन स्टेट रूट्स दोन्ही सबमिट करणे आवश्यक आहे. जर जुने स्टेट रूट ऑनचेन कॉन्ट्रॅक्टमधील विद्यमान स्टेट रूटशी जुळत असेल, तर नंतरचे टाकून दिले जाते आणि नवीन स्टेट रूटने बदलले जाते.
रोलअप ऑपरेटरने व्यवहार बॅचसाठीच मर्कल रूट कमिट करणे देखील आवश्यक आहे. हे कोणालाही मर्केल पुरावा सादर करून बॅचमध्ये (L1 वर) व्यवहाराचा समावेश सिद्ध करण्यास अनुमती देते.
स्थिती कमिटमेंट्स, विशेषतः स्टेट रूट्स, ऑप्टिमिस्टिक रोलअपमध्ये स्थिती बदलांची अचूकता सिद्ध करण्यासाठी आवश्यक आहेत. रोलअप कॉन्ट्रॅक्ट ऑपरेटरकडून नवीन स्टेट रूट्स पोस्ट केल्यानंतर लगेच स्वीकारते, परंतु नंतर रोलअपला त्याच्या योग्य स्थितीत पुनर्संचयित करण्यासाठी अवैध स्टेट रूट्स हटवू शकते.
फसवणूक सिद्ध करणे
स्पष्ट केल्याप्रमाणे, ऑप्टिमिस्टिक रोलअप्स कोणालाही वैधतेचे पुरावे न देता ब्लॉक्स प्रकाशित करण्याची परवानगी देतात. तथापि, चेन सुरक्षित राहील याची खात्री करण्यासाठी, ऑप्टिमिस्टिक रोलअप्स एक वेळ विंडो निर्दिष्ट करतात ज्या दरम्यान कोणीही स्थिती संक्रमणावर विवाद करू शकतो. म्हणून, रोलअप ब्लॉक्सना "असर्शन" (दावे) म्हटले जाते कारण कोणीही त्यांच्या वैधतेवर विवाद करू शकतो.
जर कोणी असर्शनवर विवाद केला, तर रोलअप प्रोटोकॉल फसवणूक पुरावा संगणन सुरू करेल. प्रत्येक प्रकारचा फसवणूक पुरावा संवादात्मक असतो—दुसऱ्या व्यक्तीने त्याला आव्हान देण्यापूर्वी कोणीतरी असर्शन पोस्ट करणे आवश्यक आहे. फसवणूक पुरावा मोजण्यासाठी संवादाच्या किती फेऱ्या आवश्यक आहेत यात फरक आहे.
सिंगल-राउंड इंटरएक्टिव्ह प्रूव्हिंग स्कीम्स अवैध असर्शन शोधण्यासाठी L1 वर विवादित व्यवहार पुन्हा प्ले करतात. रोलअप प्रोटोकॉल पडताळणीकर्ता कॉन्ट्रॅक्ट वापरून L1 (इथेरियम) वर विवादित व्यवहाराच्या पुनर्-अंमलबजावणीचे अनुकरण करतो, मोजलेले स्टेट रूट आव्हान कोण जिंकते हे ठरवते. जर रोलअपच्या योग्य स्थितीबद्दल आव्हानकर्त्याचा दावा योग्य असेल, तर ऑपरेटरला त्यांचा बाँड स्लॅशिंग करून दंडित केले जाते.
तथापि, फसवणूक शोधण्यासाठी L1 वर व्यवहार पुन्हा कार्यान्वित करण्यासाठी वैयक्तिक व्यवहारांसाठी स्थिती कमिटमेंट्स प्रकाशित करणे आवश्यक आहे आणि रोलअप्सना ऑनचेन प्रकाशित करावा लागणारा डेटा वाढतो. व्यवहार पुन्हा प्ले केल्याने लक्षणीय गॅस खर्च देखील येतो. या कारणांमुळे, ऑप्टिमिस्टिक रोलअप्स मल्टी-राउंड इंटरएक्टिव्ह प्रूव्हिंगकडे वळत आहेत, जे अधिक कार्यक्षमतेने समान उद्दिष्ट (म्हणजेच, अवैध रोलअप ऑपरेशन्स शोधणे) साध्य करते.
मल्टी-राउंड इंटरएक्टिव्ह प्रूव्हिंग
मल्टी-राउंड इंटरएक्टिव्ह प्रूव्हिंगमध्ये असर्टर आणि चॅलेंजर यांच्यात L1 पडताळणीकर्ता कॉन्ट्रॅक्टच्या देखरेखीखाली एक बॅक-अँड-फोर्थ प्रोटोकॉल समाविष्ट असतो, जो शेवटी खोटे बोलणाऱ्या पक्षाचा निर्णय घेतो. L2 नोडने असर्शनला आव्हान दिल्यानंतर, असर्टरने विवादित असर्शनला दोन समान भागांमध्ये विभागणे आवश्यक आहे. या प्रकरणात प्रत्येक वैयक्तिक असर्शनमध्ये दुसऱ्याइतक्याच संगणनाच्या पायऱ्या असतील.
त्यानंतर आव्हानकर्ता त्याला कोणत्या असर्शनला आव्हान द्यायचे आहे ते निवडेल. विभागणी प्रक्रिया (ज्याला "बायसेक्शन प्रोटोकॉल" म्हणतात) जोपर्यंत दोन्ही पक्ष अंमलबजावणीच्या एकाच पायरीबद्दलच्या असर्शनवर विवाद करत नाहीत तोपर्यंत सुरू राहते. या टप्प्यावर, L1 कॉन्ट्रॅक्ट फसव्या पक्षाला पकडण्यासाठी सूचनेचे (आणि त्याच्या परिणामाचे) मूल्यांकन करून विवाद सोडवेल.
असर्टरने विवादित सिंगल-स्टेप संगणनाची वैधता सत्यापित करणारा "वन-स्टेप पुरावा" प्रदान करणे आवश्यक आहे. जर असर्टर वन-स्टेप पुरावा प्रदान करण्यात अयशस्वी झाला, किंवा L1 पडताळणीकर्ता पुरावा अवैध मानतो, तर ते आव्हान गमावतात.
या प्रकारच्या फसवणूक पुराव्याबद्दल काही नोंदी:
-
मल्टी-राउंड इंटरएक्टिव्ह फसवणूक सिद्ध करणे कार्यक्षम मानले जाते कारण ते विवाद लवादामध्ये L1 चेनला करावे लागणारे काम कमी करते. संपूर्ण व्यवहार पुन्हा प्ले करण्याऐवजी, L1 चेनला रोलअपच्या अंमलबजावणीमध्ये फक्त एक पायरी पुन्हा कार्यान्वित करण्याची आवश्यकता असते.
-
बायसेक्शन प्रोटोकॉल ऑनचेन पोस्ट केलेल्या डेटाचे प्रमाण कमी करतात (प्रत्येक व्यवहारासाठी स्टेट कमिट्स प्रकाशित करण्याची आवश्यकता नाही). तसेच, ऑप्टिमिस्टिक रोलअप व्यवहार इथेरियमच्या गॅस मर्यादेने मर्यादित नाहीत. याउलट, व्यवहार पुन्हा कार्यान्वित करणाऱ्या ऑप्टिमिस्टिक रोलअप्सनी हे सुनिश्चित केले पाहिजे की L2 व्यवहाराची गॅस मर्यादा कमी आहे जेणेकरून एकाच इथेरियम व्यवहारामध्ये त्याच्या अंमलबजावणीचे अनुकरण करता येईल.
-
दुर्भावनापूर्ण असर्टरच्या बाँडचा काही भाग आव्हानकर्त्याला दिला जातो, तर दुसरा भाग जाळला जातो. जाळण्यामुळे प्रमाणकांमध्ये संगनमत होण्यास प्रतिबंध होतो; जर दोन प्रमाणकांनी बोगस आव्हाने सुरू करण्यासाठी संगनमत केले, तरीही ते संपूर्ण स्टेकचा बराच मोठा भाग गमावतील.
-
मल्टी-राउंड इंटरएक्टिव्ह प्रूव्हिंगसाठी दोन्ही पक्षांनी (असर्टर आणि चॅलेंजर) निर्दिष्ट वेळ विंडोमध्ये हालचाली करणे आवश्यक आहे. अंतिम मुदत संपण्यापूर्वी कारवाई करण्यात अयशस्वी झाल्यास डिफॉल्टिंग पक्ष आव्हान गमावतो.
ऑप्टिमिस्टिक रोलअप्ससाठी फसवणूक पुरावे का महत्त्वाचे आहेत
फसवणूक पुरावे महत्त्वाचे आहेत कारण ते ऑप्टिमिस्टिक रोलअप्समध्ये विश्वासरहित अंतिमत्व सुलभ करतात. विश्वासरहित अंतिमत्व हा ऑप्टिमिस्टिक रोलअप्सचा एक गुण आहे जो हमी देतो की व्यवहार—जोपर्यंत तो वैध आहे—अखेरीस पुष्टी केला जाईल.
दुर्भावनापूर्ण नोड्स खोटी आव्हाने सुरू करून वैध रोलअप ब्लॉकच्या पुष्टीकरणास विलंब करण्याचा प्रयत्न करू शकतात. तथापि, फसवणूक पुरावे अखेरीस रोलअप ब्लॉकची वैधता सिद्ध करतील आणि त्याची पुष्टी करतील.
हे ऑप्टिमिस्टिक रोलअप्सच्या दुसऱ्या सुरक्षा गुणधर्माशी देखील संबंधित आहे: चेनची वैधता एका प्रामाणिक नोडच्या अस्तित्वावर अवलंबून असते. प्रामाणिक नोड एकतर वैध असर्शन पोस्ट करून किंवा अवैध असर्शनवर विवाद करून चेन योग्यरित्या पुढे नेऊ शकतो. काहीही असो, प्रामाणिक नोडशी विवाद करणारे दुर्भावनापूर्ण नोड्स फसवणूक सिद्ध करण्याच्या प्रक्रियेदरम्यान त्यांचे स्टेक्स गमावतील.
L1/L2 आंतरकार्यक्षमता
ऑप्टिमिस्टिक रोलअप्स इथरियम मेननेटसह आंतरकार्यक्षमतेसाठी डिझाइन केलेले आहेत आणि वापरकर्त्यांना L1 आणि L2 दरम्यान संदेश आणि अनियंत्रित डेटा पास करण्याची परवानगी देतात. ते EVM शी सुसंगत देखील आहेत, त्यामुळे तुम्ही विद्यमान विकेंद्रित ॲप्लिकेशन्स (dapps) ऑप्टिमिस्टिक रोलअप्सवर पोर्ट करू शकता किंवा इथेरियम डेव्हलपमेंट टूल्स वापरून नवीन dapps तयार करू शकता.
1. मालमत्तेची हालचाल
रोलअपमध्ये प्रवेश करणे
ऑप्टिमिस्टिक रोलअप वापरण्यासाठी, वापरकर्ते L1 वरील रोलअपच्या सेतू कॉन्ट्रॅक्टमध्ये ETH, ERC-20 टोकन्स आणि इतर स्वीकारलेल्या मालमत्ता जमा करतात. सेतू कॉन्ट्रॅक्ट व्यवहार L2 वर रिले करेल, जिथे समतुल्य प्रमाणात मालमत्ता मिंट केली जाते आणि ऑप्टिमिस्टिक रोलअपवरील वापरकर्त्याने निवडलेल्या पत्त्यावर पाठविली जाते.
वापरकर्त्याने व्युत्पन्न केलेले व्यवहार (जसे की L1 > L2 ठेव) सहसा सिक्वेन्सर त्यांना रोलअप कॉन्ट्रॅक्टमध्ये पुन्हा सबमिट करेपर्यंत रांगेत असतात. तथापि, सेन्सॉरशिप प्रतिकार जतन करण्यासाठी, ऑप्टिमिस्टिक रोलअप्स वापरकर्त्यांना थेट ऑनचेन रोलअप कॉन्ट्रॅक्टमध्ये व्यवहार सबमिट करण्याची परवानगी देतात जर त्याला अनुमत कमाल वेळेपेक्षा जास्त विलंब झाला असेल.
काही ऑप्टिमिस्टिक रोलअप्स सिक्वेन्सरना वापरकर्त्यांना सेन्सॉर करण्यापासून रोखण्यासाठी अधिक सरळ दृष्टीकोन स्वीकारतात. येथे, रोलअप चेनवर प्रक्रिया केलेल्या व्यवहारांव्यतिरिक्त मागील ब्लॉकपासून (उदा., ठेवी) L1 कॉन्ट्रॅक्टमध्ये सबमिट केलेल्या सर्व व्यवहारांद्वारे ब्लॉक परिभाषित केला जातो. जर सिक्वेन्सरने L1 व्यवहाराकडे दुर्लक्ष केले, तर तो (सिद्ध करण्यायोग्य) चुकीचा स्टेट रूट प्रकाशित करेल; म्हणून, एकदा L1 वर पोस्ट केल्यानंतर सिक्वेन्सर वापरकर्त्याने व्युत्पन्न केलेल्या संदेशांना विलंब करू शकत नाहीत.
रोलअपमधून बाहेर पडणे
फसवणूक सिद्ध करण्याच्या योजनेमुळे ऑप्टिमिस्टिक रोलअपमधून इथेरियमवर रक्कम काढणे अधिक कठीण आहे. जर वापरकर्त्याने L1 वर एस्क्रो केलेला निधी काढण्यासाठी L2 > L1 व्यवहार सुरू केला, तर त्यांनी आव्हान कालावधी—जो साधारणपणे सात दिवस चालतो—संपेपर्यंत प्रतीक्षा करणे आवश्यक आहे. असे असले तरी, रक्कम काढण्याची प्रक्रिया स्वतःच बऱ्यापैकी सरळ आहे.
L2 रोलअपवर रक्कम काढण्याची विनंती सुरू केल्यानंतर, व्यवहार पुढील बॅचमध्ये समाविष्ट केला जातो, तर रोलअपवरील वापरकर्त्याची मालमत्ता जाळली जाते. एकदा बॅच इथेरियमवर प्रकाशित झाल्यानंतर, वापरकर्ता ब्लॉकमध्ये त्यांच्या निर्गमन व्यवहाराचा समावेश सत्यापित करणारा मर्केल पुरावा मोजू शकतो. त्यानंतर L1 वर व्यवहार अंतिम करण्यासाठी आणि मुख्यनेटवर निधी काढण्यासाठी विलंब कालावधीची प्रतीक्षा करणे बाकी असते.
इथेरियमवर निधी काढण्यापूर्वी एक आठवडा प्रतीक्षा करणे टाळण्यासाठी, ऑप्टिमिस्टिक रोलअप वापरकर्ते तरलता प्रदाता (LP) नियुक्त करू शकतात. तरलता प्रदाता प्रलंबित L2 रक्कम काढण्याची मालकी घेतो आणि वापरकर्त्याला L1 वर पैसे देतो (शुल्काच्या बदल्यात).
तरलता प्रदाता निधी जारी करण्यापूर्वी वापरकर्त्याच्या रक्कम काढण्याच्या विनंतीची वैधता (स्वतः चेन कार्यान्वित करून) तपासू शकतात. अशा प्रकारे त्यांना खात्री असते की व्यवहाराची अखेरीस पुष्टी केली जाईल (म्हणजेच, विश्वासरहित अंतिमत्व).
2. EVM सुसंगतता
डेव्हलपर्ससाठी, ऑप्टिमिस्टिक रोलअप्सचा फायदा म्हणजे त्यांची इथेरियम व्हर्च्युअल मशीन (EVM) शी सुसंगतता—किंवा त्याहूनही चांगले, समतुल्यता. EVM-सुसंगत रोलअप्स येलो पेपर (opens in a new tab) मधील वैशिष्ट्यांचे पालन करतात आणि बाइटकोड स्तरावर EVM ला समर्थन देतात.
ऑप्टिमिस्टिक रोलअप्समधील EVM-सुसंगततेचे खालील फायदे आहेत:
i. डेव्हलपर्स कोडबेसेसमध्ये मोठ्या प्रमाणावर बदल न करता इथेरियमवरील विद्यमान स्मार्ट कॉन्ट्रॅक्ट्स ऑप्टिमिस्टिक रोलअप चेन्सवर स्थलांतरित करू शकतात. L2 वर इथेरियम स्मार्ट कॉन्ट्रॅक्ट्स प्रस्थापित करताना यामुळे डेव्हलपमेंट टीम्सचा वेळ वाचू शकतो.
ii. ऑप्टिमिस्टिक रोलअप्स वापरणारे डेव्हलपर्स आणि प्रोजेक्ट टीम्स इथेरियमच्या पायाभूत सुविधांचा फायदा घेऊ शकतात. यामध्ये प्रोग्रामिंग भाषा, कोड लायब्ररी, चाचणी साधने, क्लायंट सॉफ्टवेअर, प्रस्थापना पायाभूत सुविधा इत्यादींचा समावेश आहे.
विद्यमान टूलिंग वापरणे महत्त्वाचे आहे कारण या साधनांचे गेल्या काही वर्षांत मोठ्या प्रमाणावर ऑडिट, डीबग आणि सुधारणा करण्यात आली आहे. हे इथेरियम डेव्हलपर्सना संपूर्ण नवीन डेव्हलपमेंट स्टॅकसह कसे तयार करायचे हे शिकण्याची आवश्यकता देखील दूर करते.
3. क्रॉस-चेन कॉन्ट्रॅक्ट कॉल्स
वापरकर्ते (बाह्य मालकीची खाती) रोलअप कॉन्ट्रॅक्टमध्ये व्यवहार सबमिट करून किंवा सिक्वेन्सर किंवा प्रमाणकाकडून ते करून घेऊन L2 कॉन्ट्रॅक्ट्सशी संवाद साधतात. ऑप्टिमिस्टिक रोलअप्स इथेरियमवरील कॉन्ट्रॅक्ट खात्यांना L1 आणि L2 दरम्यान संदेश रिले करण्यासाठी आणि डेटा पास करण्यासाठी ब्रिजिंग कॉन्ट्रॅक्ट्स वापरून L2 कॉन्ट्रॅक्ट्सशी संवाद साधण्याची परवानगी देतात. याचा अर्थ तुम्ही L2 ऑप्टिमिस्टिक रोलअपवरील कॉन्ट्रॅक्ट्सच्या फंक्शन्सना कॉल करण्यासाठी इथरियम मेननेटवर L1 कॉन्ट्रॅक्ट प्रोग्राम करू शकता.
क्रॉस-चेन कॉन्ट्रॅक्ट कॉल्स असिंक्रोनसपणे होतात—म्हणजेच कॉल प्रथम सुरू केला जातो, नंतर नंतरच्या वेळी कार्यान्वित केला जातो. हे इथेरियमवरील दोन कॉन्ट्रॅक्ट्समधील कॉल्सपेक्षा वेगळे आहे, जिथे कॉल त्वरित परिणाम देतो.
क्रॉस-चेन कॉन्ट्रॅक्ट कॉलचे उदाहरण म्हणजे पूर्वी वर्णन केलेली टोकन ठेव. L1 वरील कॉन्ट्रॅक्ट वापरकर्त्याचे टोकन्स एस्क्रो करते आणि रोलअपवर समान प्रमाणात टोकन्स मिंट करण्यासाठी जोडलेल्या L2 कॉन्ट्रॅक्टला संदेश पाठवते.
क्रॉस-चेन संदेश कॉल्समुळे कॉन्ट्रॅक्टची अंमलबजावणी होत असल्याने, प्रेषकाने सहसा संगणनासाठी गॅस खर्च कव्हर करणे आवश्यक असते. लक्ष्य चेनवर व्यवहार अयशस्वी होण्यापासून रोखण्यासाठी उच्च गॅस मर्यादा सेट करण्याचा सल्ला दिला जातो. टोकन ब्रिजिंग परिस्थिती हे एक चांगले उदाहरण आहे; जर व्यवहाराची L1 बाजू (टोकन्स जमा करणे) कार्य करते, परंतु L2 बाजू (नवीन टोकन्स मिंट करणे) कमी गॅसमुळे अयशस्वी होते, तर ठेव पुनर्प्राप्त न करण्यायोग्य बनते.
शेवटी, आपण हे लक्षात घेतले पाहिजे की कॉन्ट्रॅक्ट्समधील L2 > L1 संदेश कॉल्सना विलंबाचा विचार करणे आवश्यक आहे (L1 > L2 कॉल्स सामान्यतः काही मिनिटांनंतर कार्यान्वित केले जातात). याचे कारण असे की ऑप्टिमिस्टिक रोलअपमधून मुख्यनेटवर पाठवलेले संदेश आव्हान विंडो संपेपर्यंत कार्यान्वित केले जाऊ शकत नाहीत.
ऑप्टिमिस्टिक रोलअप शुल्क कसे काम करते?
ऑप्टिमिस्टिक रोलअप्स वापरकर्ते प्रति व्यवहार किती पैसे देतात हे दर्शविण्यासाठी इथेरियमप्रमाणेच गॅस शुल्क योजनेचा वापर करतात. ऑप्टिमिस्टिक रोलअप्सवर आकारले जाणारे शुल्क खालील घटकांवर अवलंबून असते:
-
स्थिती लेखन: ऑप्टिमिस्टिक रोलअप्स व्यवहार डेटा आणि ब्लॉक हेडर्स (ज्यामध्ये मागील ब्लॉक हेडर हॅश, स्टेट रूट, बॅच रूट समाविष्ट आहे) इथेरियमवर
blobकिंवा "बायनरी लार्ज ऑब्जेक्ट" म्हणून प्रकाशित करतात. EIP-4844 (opens in a new tab) ने ऑनचेन डेटा समाविष्ट करण्यासाठी एक किफायतशीर उपाय सादर केला.blobहे एक नवीन व्यवहार क्षेत्र आहे जे रोलअप्सना इथेरियम L1 वर संकुचित स्थिती संक्रमण डेटा पोस्ट करण्यास अनुमती देते.calldataच्या विपरीत, जे कायमस्वरूपी ऑनचेन राहते, ब्लॉब्स अल्पायुषी असतात आणि 4096 इपॉक्स (opens in a new tab) (अंदाजे 18 दिवस) नंतर क्लायंट्समधून काढून टाकले जाऊ शकतात. संकुचित व्यवहारांच्या बॅचेस पोस्ट करण्यासाठी ब्लॉब्सचा वापर करून, ऑप्टिमिस्टिक रोलअप्स L1 वर व्यवहार लिहिण्याचा खर्च लक्षणीयरीत्या कमी करू शकतात. -
वापरलेला ब्लॉब गॅस: ब्लॉब-कॅरिंग व्यवहार EIP-1559 (opens in a new tab) द्वारे सादर केलेल्या यंत्रणेसारखीच डायनॅमिक शुल्क यंत्रणा वापरतात. प्रकार-3 व्यवहारांसाठी गॅस शुल्क ब्लॉब्ससाठी पायाभूत शुल्क विचारात घेते, जे ब्लॉब-स्पेसची मागणी आणि पाठवल्या जाणाऱ्या व्यवहाराच्या ब्लॉब-स्पेसच्या वापरावर आधारित नेटवर्कद्वारे निर्धारित केले जाते.
-
L2 ऑपरेटर शुल्क: ही रक्कम रोलअप नोड्सना व्यवहारांवर प्रक्रिया करताना येणाऱ्या संगणकीय खर्चाची भरपाई म्हणून दिली जाते, अगदी इथेरियमवरील गॅस शुल्काप्रमाणे. रोलअप नोड्स कमी व्यवहार शुल्क आकारतात कारण L2 ची प्रक्रिया क्षमता जास्त असते आणि त्यांना नेटवर्क गर्दीचा सामना करावा लागत नाही ज्यामुळे इथेरियमवरील प्रमाणकांना जास्त शुल्क असलेल्या व्यवहारांना प्राधान्य देण्यास भाग पाडले जाते.
ऑप्टिमिस्टिक रोलअप्स वापरकर्त्यांसाठी शुल्क कमी करण्यासाठी अनेक यंत्रणा लागू करतात, ज्यामध्ये डेटा प्रकाशन खर्च कमी करण्यासाठी व्यवहारांचे बॅचिंग आणि calldata संकुचित करणे समाविष्ट आहे. इथेरियम-आधारित ऑप्टिमिस्टिक रोलअप्स वापरण्यासाठी किती खर्च येतो याच्या रिअल-टाइम विहंगावलोकनासाठी तुम्ही L2 फी ट्रॅकर (opens in a new tab) तपासू शकता.
ऑप्टिमिस्टिक रोलअप्स इथेरियम कसे स्केल करतात?
स्पष्ट केल्याप्रमाणे, ऑप्टिमिस्टिक रोलअप्स डेटा उपलब्धतेची हमी देण्यासाठी इथेरियमवर संकुचित व्यवहार डेटा प्रकाशित करतात. ऑनचेन प्रकाशित केलेला डेटा संकुचित करण्याची क्षमता ऑप्टिमिस्टिक रोलअप्ससह इथेरियमवरील प्रक्रिया क्षमता स्केल करण्यासाठी महत्त्वपूर्ण आहे.
मुख्य इथेरियम चेन ब्लॉक्स किती डेटा धरून ठेवू शकतात यावर मर्यादा घालते, जे गॅस युनिट्समध्ये दर्शविले जाते (सरासरी ब्लॉक आकार 15 दशलक्ष गॅस आहे). हे प्रत्येक व्यवहार किती गॅस वापरू शकतो हे मर्यादित करत असले तरी, याचा अर्थ असाही होतो की आपण व्यवहाराशी संबंधित डेटा कमी करून प्रति ब्लॉक प्रक्रिया केलेले व्यवहार वाढवू शकतो—ज्यामुळे थेट स्केलेबिलिटी सुधारते.
ऑप्टिमिस्टिक रोलअप्स व्यवहार डेटा कॉम्प्रेशन साध्य करण्यासाठी आणि TPS दर सुधारण्यासाठी अनेक तंत्रे वापरतात. उदाहरणार्थ, हा लेख (opens in a new tab) मुख्यनेटवर मूलभूत वापरकर्ता व्यवहार (इथर पाठवणे) व्युत्पन्न करत असलेल्या डेटाची तुलना रोलअपवर तोच व्यवहार किती डेटा व्युत्पन्न करतो याच्याशी करतो:
| पॅरामीटर | इथेरियम (L1) | रोलअप (L2) |
|---|---|---|
| नॉन्स | ~3 | 0 |
| गॅसची किंमत | ~8 | 0-0.5 |
| गॅस | 3 | 0-0.5 |
| प्रति | 21 | 4 |
| मूल्य | 9 | ~3 |
| स्वाक्षरी | ~68 (2 + 33 + 33) | ~0.5 |
| कडून | 0 (स्वाक्षरीवरून पुनर्प्राप्त) | 4 |
| एकूण | ~112 बाइट्स | ~12 बाइट्स |
या आकडेवारीवर काही ढोबळ आकडेमोड केल्यास ऑप्टिमिस्टिक रोलअपने दिलेल्या स्केलेबिलिटी सुधारणा दर्शविण्यास मदत होऊ शकते:
- प्रत्येक ब्लॉकचा लक्ष्य आकार 15 दशलक्ष गॅस आहे आणि डेटाचा एक बाइट सत्यापित करण्यासाठी 16 गॅस खर्च येतो. सरासरी ब्लॉक आकाराला 16 गॅसने (15,000,000/16) भागल्यास असे दिसून येते की सरासरी ब्लॉक 937,500 बाइट्स डेटा धरून ठेवू शकतो.
- जर मूलभूत रोलअप व्यवहार 12 बाइट्स वापरत असेल, तर सरासरी इथेरियम ब्लॉक 78,125 रोलअप व्यवहारांवर (937,500/12) किंवा 39 रोलअप बॅचेसवर (जर प्रत्येक बॅचमध्ये सरासरी 2,000 व्यवहार असतील) प्रक्रिया करू शकतो.
- जर इथेरियमवर दर 15 सेकंदांनी नवीन ब्लॉक तयार होत असेल, तर रोलअपचा प्रक्रियेचा वेग साधारणपणे 5,208 व्यवहार प्रति सेकंद असेल. हे इथेरियम ब्लॉक धरून ठेवू शकणाऱ्या मूलभूत रोलअप व्यवहारांच्या संख्येला (78,125) सरासरी ब्लॉक वेळेने (15 सेकंद) भागून केले जाते.
हा एक बऱ्यापैकी आशावादी अंदाज आहे, कारण ऑप्टिमिस्टिक रोलअप व्यवहार इथेरियमवरील संपूर्ण ब्लॉक बनवू शकत नाहीत. तथापि, ऑप्टिमिस्टिक रोलअप्स इथेरियम वापरकर्त्यांना किती स्केलेबिलिटी नफा देऊ शकतात याची ढोबळ कल्पना देऊ शकते (सध्याच्या अंमलबजावणी 2,000 TPS पर्यंत ऑफर करतात).
इथेरियमवर डेटा शार्डिंग च्या परिचयामुळे ऑप्टिमिस्टिक रोलअप्समध्ये स्केलेबिलिटी सुधारण्याची अपेक्षा आहे. कारण रोलअप व्यवहारांनी इतर नॉन-रोलअप व्यवहारांसह ब्लॉकस्पेस सामायिक करणे आवश्यक आहे, त्यांची प्रक्रिया क्षमता मुख्य इथेरियम चेनवरील डेटा प्रक्रिया क्षमतेद्वारे मर्यादित आहे. डँकशार्डिंग महागड्या, कायमस्वरूपी CALLDATA ऐवजी स्वस्त, कायमस्वरूपी नसलेल्या "ब्लॉब" स्टोरेजचा वापर करून, प्रति ब्लॉक डेटा प्रकाशित करण्यासाठी L2 चेन्सना उपलब्ध जागा वाढवेल.
ऑप्टिमिस्टिक रोलअप्सचे फायदे आणि तोटे
| फायदे | तोटे |
|---|---|
| सुरक्षा किंवा विश्वासहीनतेचा त्याग न करता स्केलेबिलिटीमध्ये मोठ्या प्रमाणावर सुधारणा देते. | संभाव्य फसवणूक आव्हानांमुळे व्यवहाराच्या अंतिमत्वात विलंब. |
| व्यवहार डेटा स्तर १ (l1) चेनवर साठवला जातो, ज्यामुळे पारदर्शकता, सुरक्षा, सेन्सॉरशिप-प्रतिकार आणि विकेंद्रीकरण सुधारते. | केंद्रीकृत रोलअप ऑपरेटर (सिक्वेन्सर) व्यवहाराच्या क्रमावर प्रभाव टाकू शकतात. |
| फसवणूक सिद्ध करणे विश्वासरहित अंतिमत्वाची हमी देते आणि प्रामाणिक अल्पसंख्याकांना चेन सुरक्षित करण्याची परवानगी देते. | जर कोणतेही प्रामाणिक नोड्स नसतील तर दुर्भावनापूर्ण ऑपरेटर अवैध ब्लॉक्स आणि स्थिती कमिटमेंट्स पोस्ट करून निधी चोरू शकतो. |
| फसवणूक पुरावे मोजणे नियमित L2 नोडसाठी खुले आहे, वैधतेच्या पुराव्यांच्या विपरीत (ZK-रोलअप्समध्ये वापरले जाते) ज्यासाठी विशेष हार्डवेअरची आवश्यकता असते. | सुरक्षा मॉडेल किमान एका प्रामाणिक नोडवर अवलंबून असते जे रोलअप व्यवहार कार्यान्वित करते आणि अवैध स्थिती संक्रमणांना आव्हान देण्यासाठी फसवणूक पुरावे सबमिट करते. |
| रोलअप्सना "विश्वासरहित जिवंतपणा" चा फायदा होतो (कोणीही व्यवहार कार्यान्वित करून आणि असर्शन पोस्ट करून चेनला पुढे जाण्यास भाग पाडू शकतो) | वापरकर्त्यांनी इथेरियमवर निधी परत काढण्यापूर्वी एक आठवड्याचा आव्हान कालावधी संपेपर्यंत प्रतीक्षा करणे आवश्यक आहे. |
| ऑप्टिमिस्टिक रोलअप्स चेनवरील सुरक्षा वाढवण्यासाठी चांगल्या प्रकारे डिझाइन केलेल्या क्रिप्टोइकॉनॉमिक प्रोत्साहनांवर अवलंबून असतात. | रोलअप्सनी सर्व व्यवहार डेटा ऑनचेन पोस्ट करणे आवश्यक आहे, ज्यामुळे खर्च वाढू शकतो. |
| EVM आणि Solidity सह सुसंगतता डेव्हलपर्सना इथेरियम-नेटिव्ह स्मार्ट कॉन्ट्रॅक्ट्स रोलअप्सवर पोर्ट करण्याची किंवा नवीन dapps तयार करण्यासाठी विद्यमान टूलिंग वापरण्याची परवानगी देते. |
ऑप्टिमिस्टिक रोलअप्सचे दृश्य स्पष्टीकरण
दृश्यात्मक शिकण्यास प्राधान्य देता? Finematics ला ऑप्टिमिस्टिक रोलअप्स स्पष्ट करताना पहा:
ऑप्टिमिस्टिक रोलअप्सवर पुढील वाचन
- ऑप्टिमिस्टिक रोलअप्स कसे काम करतात (संपूर्ण मार्गदर्शक) (opens in a new tab)
- ब्लॉकचेन रोलअप म्हणजे काय? एक तांत्रिक ओळख (opens in a new tab)
- आर्बिट्रम् साठी आवश्यक मार्गदर्शक (opens in a new tab)
- इथेरियम रोलअप्ससाठी व्यावहारिक मार्गदर्शक (opens in a new tab)
- इथेरियम L2s मध्ये फसवणूक पुराव्यांची स्थिती (opens in a new tab)
- ऑप्टिमिझम् चे रोलअप खरोखर कसे काम करते? (opens in a new tab)
- OVM सखोल माहिती (opens in a new tab)
- ऑप्टिमिस्टिक व्हर्च्युअल मशीन म्हणजे काय? (opens in a new tab)
ट्यूटोरियल्स: इथेरियमवरील ऑप्टिमिस्टिक रोलअप्स आणि सेतू
- ऑप्टिमिझम् स्टँडर्ड ब्रिज कॉन्ट्रॅक्ट वॉकथ्रू – L1 आणि L2 दरम्यान मालमत्ता हलवण्यासाठी ऑप्टिमिझम् स्टँडर्ड ब्रिजचा भाष्य केलेला कोड वॉकथ्रू.