डँकशार्डिंग मुळे इथेरियम खऱ्या अर्थाने एक स्केलेबल ब्लॉकचेन बनते, परंतु तिथपर्यंत पोहोचण्यासाठी अनेक प्रोटोकॉल अपग्रेड्स आवश्यक आहेत. प्रोटो-डँकशार्डिंग ही या मार्गावरील एक मध्यवर्ती पायरी आहे. या दोन्हींचे उद्दिष्ट स्तर २ (L2) वरील व्यवहार वापरकर्त्यांसाठी शक्य तितके स्वस्त करणे हे आहे आणि यामुळे इथेरियम प्रति सेकंद >100,000 व्यवहारांपर्यंत स्केल झाले पाहिजे.
प्रोटो-डँकशार्डिंग म्हणजे काय?
प्रोटो-डँकशार्डिंग, ज्याला EIP-4844 (opens in a new tab) म्हणूनही ओळखले जाते, हा रोलअप्स साठी ब्लॉक्समध्ये स्वस्त डेटा जोडण्याचा एक मार्ग आहे. हे नाव ही कल्पना मांडणाऱ्या दोन संशोधकांवरून आले आहे: Protolambda आणि Dankrad Feist. ऐतिहासिकदृष्ट्या, रोलअप्स वापरकर्त्यांचे व्यवहार किती स्वस्त करू शकतात यावर मर्यादा होत्या कारण ते त्यांचे व्यवहार CALLDATA मध्ये पोस्ट करतात.
हे महाग आहे कारण त्यावर सर्व इथेरियम नोड्सद्वारे प्रक्रिया केली जाते आणि ते कायमस्वरूपी ऑनचेन राहते, जरी रोलअप्सना तो डेटा फक्त थोड्या काळासाठी आवश्यक असतो. प्रोटो-डँकशार्डिंग डेटा ब्लॉब्स सादर करते जे पाठवले जाऊ शकतात आणि ब्लॉक्सना जोडले जाऊ शकतात. या ब्लॉब्समधील डेटा EVM ला ॲक्सेस करता येत नाही आणि एका ठराविक कालावधीनंतर (लेखनाच्या वेळी 4096 इपॉक्स किंवा सुमारे 18 दिवस सेट केलेले) तो आपोआप हटवला जातो. याचा अर्थ रोलअप्स त्यांचा डेटा खूप स्वस्तात पाठवू शकतात आणि स्वस्त व्यवहारांच्या स्वरूपात ही बचत अंतिम वापरकर्त्यांना देऊ शकतात.
ब्लॉब डेटा कसा सत्यापित केला जातो?
रोलअप्स ते कार्यान्वित करत असलेले व्यवहार डेटा ब्लॉब्समध्ये पोस्ट करतात. ते डेटासाठी "बांधिलकी" देखील पोस्ट करतात. ते डेटावर एक बहुपदीय (polynomial) फंक्शन बसवून असे करतात. या फंक्शनचे नंतर विविध बिंदूंवर मूल्यांकन केले जाऊ शकते. उदाहरणार्थ, जर आपण f(x) = 2x-1 हे अत्यंत सोपे फंक्शन परिभाषित केले, तर आपण या फंक्शनचे x = 1, x = 2, x = 3 साठी मूल्यांकन करू शकतो, ज्यामुळे 1, 3, 5 हे परिणाम मिळतात. सिद्धकर्ता डेटावर तेच फंक्शन लागू करतो आणि त्याच बिंदूंवर त्याचे मूल्यांकन करतो. जर मूळ डेटा बदलला असेल, तर फंक्शन समान असणार नाही आणि त्यामुळे प्रत्येक बिंदूवर मूल्यांकन केलेली मूल्येही समान नसतील. वास्तवात, बांधिलकी आणि पुरावा अधिक गुंतागुंतीचे असतात कारण ते क्रिप्टोग्राफिक फंक्शन्समध्ये गुंडाळलेले असतात.
KZG म्हणजे काय?
KZG म्हणजे Kate-Zaverucha-Goldberg - एका योजनेच्या तीन मूळ लेखकांची (opens in a new tab) नावे, जी डेटाच्या ब्लॉबला एका लहान क्रिप्टोग्राफिक "बांधिलकी" (opens in a new tab) मध्ये कमी करते. रोलअप गैरवर्तन करत नाही याची खात्री करण्यासाठी रोलअपने सबमिट केलेल्या डेटाच्या ब्लॉबची पडताळणी करणे आवश्यक आहे. यामध्ये बांधिलकी वैध होती हे तपासण्यासाठी सिद्धकर्त्याद्वारे ब्लॉबमधील व्यवहारांची पुन्हा अंमलबजावणी करणे समाविष्ट आहे. हे संकल्पनात्मकदृष्ट्या त्याच पद्धतीसारखे आहे ज्याद्वारे एक्झिक्यूशन क्लायंट्स मर्कल प्रूव्स वापरून स्तर १ (L1) वरील इथेरियम व्यवहारांची वैधता तपासतात. KZG हा एक पर्यायी पुरावा आहे जो डेटावर बहुपदीय समीकरण बसवतो. बांधिलकी काही गुप्त डेटा बिंदूंवर बहुपदीचे मूल्यांकन करते. सिद्धकर्ता डेटावर तीच बहुपदी बसवेल आणि त्याच मूल्यांवर तिचे मूल्यांकन करेल, आणि परिणाम समान आहे की नाही हे तपासेल. हा डेटा सत्यापित करण्याचा एक मार्ग आहे जो काही रोलअप्स आणि अखेरीस इथेरियम प्रोटोकॉलच्या इतर भागांद्वारे वापरल्या जाणाऱ्या झिरो-नॉलेज तंत्रांशी सुसंगत आहे.
KZG सोहळा (Ceremony) काय होता?
KZG सोहळा हा इथेरियम समुदायातील अनेक लोकांसाठी एकत्रितपणे संख्यांची एक गुप्त यादृच्छिक स्ट्रिंग तयार करण्याचा एक मार्ग होता, ज्याचा वापर काही डेटा सत्यापित करण्यासाठी केला जाऊ शकतो. हे खूप महत्त्वाचे आहे की ही संख्यांची स्ट्रिंग कोणालाही माहीत नसावी आणि ती कोणालाही पुन्हा तयार करता येऊ नये. याची खात्री करण्यासाठी, सोहळ्यात सहभागी झालेल्या प्रत्येक व्यक्तीला मागील सहभागीकडून एक स्ट्रिंग मिळाली. त्यानंतर त्यांनी काही नवीन यादृच्छिक मूल्ये तयार केली (उदा., त्यांच्या ब्राउझरला त्यांच्या माउसच्या हालचाली मोजण्याची परवानगी देऊन) आणि ती मागील मूल्यामध्ये मिसळली. त्यानंतर त्यांनी ते मूल्य पुढील सहभागीला पाठवले आणि त्यांच्या स्थानिक मशीनवरून ते नष्ट केले. जोपर्यंत सोहळ्यातील एका व्यक्तीने हे प्रामाणिकपणे केले, तोपर्यंत अंतिम मूल्य हल्लेखोराला कळू शकणार नाही.
EIP-4844 KZG सोहळा लोकांसाठी खुला होता आणि हजारो लोकांनी त्यांची स्वतःची एंट्रॉपी (यादृच्छिकता) जोडण्यासाठी यात भाग घेतला. एकूण 140,000 पेक्षा जास्त योगदान होते, ज्यामुळे हा जगातील अशा प्रकारचा सर्वात मोठा सोहळा बनला. हा सोहळा कमकुवत करण्यासाठी, त्यातील 100% सहभागींना सक्रियपणे अप्रामाणिक असावे लागेल. सहभागींच्या दृष्टिकोनातून, जर त्यांना माहीत असेल की ते प्रामाणिक होते, तर त्यांना इतर कोणावरही विश्वास ठेवण्याची गरज नाही कारण त्यांना माहीत आहे की त्यांनी सोहळा सुरक्षित केला आहे (त्यांनी वैयक्तिकरित्या N पैकी 1 प्रामाणिक सहभागीची अट पूर्ण केली).
डँकशार्डिंग म्हणजे काय?
डँकशार्डिंग हे प्रोटो-डँकशार्डिंगपासून सुरू झालेल्या रोलअप स्केलिंगचे पूर्ण स्वरूप आहे. डँकशार्डिंग रोलअप्सना त्यांचा संकुचित व्यवहार डेटा टाकण्यासाठी इथेरियमवर मोठ्या प्रमाणात जागा आणेल. याचा अर्थ इथेरियम शेकडो वैयक्तिक रोलअप्सना सहजतेने समर्थन देऊ शकेल आणि प्रति सेकंद लाखो व्यवहार वास्तवात आणू शकेल.
हे ज्या प्रकारे कार्य करते ते म्हणजे प्रोटो-डँकशार्डिंगमधील ब्लॉक्सना जोडलेल्या ब्लॉब्सची संख्या सहा (6) वरून पूर्ण डँकशार्डिंगमध्ये 64 पर्यंत वाढवणे. आवश्यक असलेले बाकीचे बदल हे सर्व सहमती क्लायंट्स ज्या प्रकारे कार्य करतात त्यातील अपडेट्स आहेत जेणेकरून ते नवीन मोठे ब्लॉब्स हाताळू शकतील. यापैकी अनेक बदल डँकशार्डिंगपासून स्वतंत्र इतर उद्देशांसाठी आधीच रोडमॅपवर आहेत. उदाहरणार्थ, डँकशार्डिंगसाठी प्रस्तावक-निर्माता विभाजन (PBS) लागू करणे आवश्यक आहे. हे एक अपग्रेड आहे जे ब्लॉक्स तयार करण्याचे आणि ब्लॉक्स प्रस्तावित करण्याचे कार्य वेगवेगळ्या प्रमाणकांमध्ये विभागते. त्याचप्रमाणे, डँकशार्डिंगसाठी डेटा अव्हेलेबिलिटी सॅम्पलिंग (DAS) आवश्यक आहे, परंतु ते अतिशय हलक्या क्लायंट्सच्या विकासासाठी देखील आवश्यक आहे जे जास्त ऐतिहासिक डेटा संग्रहित करत नाहीत ("स्टेटलेस क्लायंट्स").
सद्य प्रगती
पूर्ण डँकशार्डिंगला अजून काही वर्षे बाकी आहेत. यादरम्यान, 140,000 पेक्षा जास्त योगदानांसह KZG सोहळा संपन्न झाला आहे, आणि प्रोटो-डँकशार्डिंगसाठी EIP (opens in a new tab) परिपक्व झाला आहे. हा प्रस्ताव सर्व टेस्टनेट्समध्ये पूर्णपणे लागू केला गेला आहे, आणि मार्च 2024 मध्ये Cancun-Deneb ("डेन्कन्") नेटवर्क अपग्रेडसह मुख्यनेटवर लाइव्ह झाला आहे.
पुढील वाचन
- प्रोटो-डँकशार्डिंग नोट्स (opens in a new tab) - व्हिटालिक बुटेरिन
- डँकशार्डिंगवरील डँक्रॅडच्या नोट्स (opens in a new tab)
- डँक्रॅड, प्रोटो आणि व्हिटालिक डँकशार्डिंगवर चर्चा करतात (opens in a new tab)
- KZG सोहळा (opens in a new tab)
- ट्रस्टेड सेटअप्सवर कार्ल बीख्युझेन यांचे डेव्हकॉन (Devcon) भाषण (opens in a new tab)
- ब्लॉब्ससाठी डेटा अव्हेलेबिलिटी सॅम्पलिंगबद्दल अधिक (opens in a new tab)
- KZG बांधिलकी आणि पुराव्यांवर डँक्रॅड फीस्ट (opens in a new tab)
- KZG बहुपदीय बांधिलकी (opens in a new tab)