एका इथेरियम ब्लॉकला अंतिम होण्यासाठी सुमारे 15 मिनिटे लागतात. तथापि, आपण इथेरियमची सहमती यंत्रणा अधिक कार्यक्षमतेने ब्लॉक्स प्रमाणित करण्यासाठी बनवू शकतो आणि अंतिमत्वाचा वेळ लक्षणीयरीत्या कमी करू शकतो. पंधरा मिनिटे वाट पाहण्याऐवजी, ब्लॉक्स एकाच स्लॉटमध्ये प्रस्तावित आणि अंतिम केले जाऊ शकतात. ही संकल्पना सिंगल स्लॉट अंतिमत्व (SSF) म्हणून ओळखली जाते.
अंतिमत्व म्हणजे काय?
इथेरियमच्या प्रूफ-ऑफ-स्टेक (PoS) आधारित सहमती यंत्रणेमध्ये, अंतिमत्व म्हणजे अशी हमी की एकूण स्टेक केलेल्या ETH पैकी किमान 33% जाळल्याशिवाय (burn) ब्लॉकचेनमधून ब्लॉक बदलला किंवा काढला जाऊ शकत नाही. ही 'क्रिप्टो-आर्थिक' सुरक्षा आहे कारण चेनचा क्रम किंवा सामग्री बदलण्याशी संबंधित अत्यंत उच्च खर्चामुळे आत्मविश्वास निर्माण होतो, ज्यामुळे कोणताही तर्कशुद्ध आर्थिक घटक असा प्रयत्न करण्यापासून परावृत्त होईल.
जलद अंतिमत्वाचे ध्येय का असावे?
अंतिमत्वासाठी लागणारा सध्याचा वेळ खूप जास्त असल्याचे दिसून आले आहे. बहुतांश वापरकर्त्यांना अंतिमत्वासाठी 15 मिनिटे वाट पाहायची नसते, आणि उच्च व्यवहार प्रक्रिया क्षमता हवी असलेल्या ॲप्स आणि एक्सचेंजेससाठी त्यांचे व्यवहार कायमस्वरूपी आहेत याची खात्री करण्यासाठी इतका वेळ वाट पाहणे गैरसोयीचे असते. ब्लॉकचा प्रस्ताव आणि अंतिमत्व यामधील विलंबामुळे लहान रिऑर्ग्सची संधी देखील निर्माण होते, ज्याचा वापर हल्लेखोर विशिष्ट ब्लॉक्स सेन्सॉर करण्यासाठी किंवा MEV काढण्यासाठी करू शकतो. टप्प्याटप्प्याने ब्लॉक्स अपग्रेड करणारी यंत्रणा देखील बरीच गुंतागुंतीची आहे आणि सुरक्षा त्रुटी दूर करण्यासाठी ती अनेक वेळा पॅच केली गेली आहे, ज्यामुळे ती इथेरियम कोडबेसच्या अशा भागांपैकी एक बनते जिथे सूक्ष्म बग्स निर्माण होण्याची शक्यता अधिक असते. अंतिमत्वाचा वेळ एका सिंगल स्लॉटपर्यंत कमी करून या सर्व समस्या दूर केल्या जाऊ शकतात.
विकेंद्रीकरण / वेळ / ओव्हरहेड तडजोड
अंतिमत्वाची हमी ही नवीन ब्लॉकची तात्काळ मिळणारी मालमत्ता नाही; नवीन ब्लॉक अंतिम होण्यासाठी वेळ लागतो. याचे कारण असे की नेटवर्कवरील एकूण स्टेक केलेल्या ETH पैकी किमान 2/3 चे प्रतिनिधित्व करणाऱ्या प्रमाणकांना ब्लॉक अंतिम मानला जावा यासाठी ब्लॉकला मत ("साक्षांकन") द्यावे लागते. नेटवर्कवरील प्रत्येक प्रमाणक नोडला इतर नोड्सकडून आलेली साक्षांकने प्रोसेस करावी लागतात जेणेकरून ब्लॉकने तो 2/3 उंबरठा गाठला आहे की नाही हे समजू शकेल.
अंतिमत्वापर्यंत पोहोचण्यासाठी जितका कमी वेळ दिला जाईल, तितकी प्रत्येक नोडवर अधिक संगणकीय शक्ती आवश्यक असते कारण साक्षांकन प्रक्रिया अधिक वेगाने करावी लागते. तसेच, नेटवर्कवर जितके जास्त प्रमाणक नोड्स असतील, तितकी प्रत्येक ब्लॉकसाठी अधिक साक्षांकने प्रोसेस करावी लागतात, ज्यामुळे आवश्यक प्रक्रिया शक्तीमध्ये भर पडते. जितकी अधिक प्रक्रिया शक्ती आवश्यक असेल, तितके कमी लोक सहभागी होऊ शकतात कारण प्रत्येक प्रमाणक नोड चालवण्यासाठी अधिक महागडे हार्डवेअर आवश्यक असते. ब्लॉक्समधील वेळ वाढवल्याने प्रत्येक नोडवर आवश्यक असलेली संगणकीय शक्ती कमी होते परंतु अंतिमत्वाचा वेळ देखील वाढतो, कारण साक्षांकने अधिक हळू प्रोसेस केली जातात.
म्हणून, ओव्हरहेड (संगणकीय शक्ती), विकेंद्रीकरण (चेन प्रमाणित करण्यात सहभागी होऊ शकणाऱ्या नोड्सची संख्या) आणि अंतिमत्वाचा वेळ यांच्यात तडजोड असते. आदर्श प्रणाली किमान संगणकीय शक्ती, जास्तीत जास्त विकेंद्रीकरण आणि अंतिमत्वासाठी किमान वेळ यांचा समतोल साधते.
इथेरियमच्या सध्याच्या सहमती यंत्रणेने या तीन मापदंडांचा समतोल खालीलप्रमाणे साधला आहे:
- किमान स्टेक 32 ETH वर सेट करणे. हे वैयक्तिक नोड्सद्वारे प्रोसेस केल्या जाणाऱ्या प्रमाणकांच्या साक्षांकनांच्या संख्येवर उच्च मर्यादा सेट करते आणि त्यामुळे प्रत्येक नोडसाठी संगणकीय आवश्यकतांवर उच्च मर्यादा सेट करते.
- अंतिमत्वाचा वेळ ~15 मिनिटांवर सेट करणे. हे सामान्य घरगुती संगणकांवर चालणाऱ्या प्रमाणकांना प्रत्येक ब्लॉकसाठी साक्षांकने सुरक्षितपणे प्रोसेस करण्यासाठी पुरेसा वेळ देते.
सध्याच्या यंत्रणेच्या रचनेसह, अंतिमत्वाचा वेळ कमी करण्यासाठी, नेटवर्कवरील प्रमाणकांची संख्या कमी करणे किंवा प्रत्येक नोडसाठी हार्डवेअर आवश्यकता वाढवणे आवश्यक आहे. तथापि, साक्षांकने प्रोसेस करण्याच्या पद्धतीमध्ये सुधारणा केल्या जाऊ शकतात ज्यामुळे प्रत्येक नोडवरील ओव्हरहेड न वाढवता अधिक साक्षांकने मोजली जाऊ शकतात. अधिक कार्यक्षम प्रक्रियेमुळे दोन पर्वांच्या ऐवजी एका सिंगल स्लॉटमध्ये अंतिमत्व निश्चित केले जाऊ शकेल.
SSF चे मार्ग
सध्याची सहमती यंत्रणा ब्लॉक प्रमाणित करण्यासाठी प्रत्येक प्रमाणकाला प्रोसेस कराव्या लागणाऱ्या संदेशांची संख्या कमी करण्यासाठी अनेक प्रमाणकांकडून आलेली साक्षांकने एकत्र करते, ज्यांना समित्या म्हणून ओळखले जाते. प्रत्येक प्रमाणकाला प्रत्येक पर्वात (32 स्लॉट्स) साक्षांकन करण्याची संधी असते परंतु प्रत्येक स्लॉटमध्ये, प्रमाणकांचा फक्त एक उपसंच, ज्याला 'समिती' म्हणून ओळखले जाते, साक्षांकन करतो. ते सबनेट्समध्ये विभागून असे करतात ज्यामध्ये काही प्रमाणकांची 'ॲग्रिगेटर्स' म्हणून निवड केली जाते. ते ॲग्रिगेटर्स त्यांच्या सबनेटमधील इतर प्रमाणकांकडून पाहिल्या जाणाऱ्या सर्व स्वाक्षऱ्या एकाच एकत्रित स्वाक्षरीमध्ये एकत्र करतात. ज्या ॲग्रिगेटरमध्ये वैयक्तिक योगदानांची सर्वाधिक संख्या समाविष्ट असते तो त्यांची एकत्रित स्वाक्षरी ब्लॉक प्रस्तावकाकडे पाठवतो, जो इतर समित्यांच्या एकत्रित स्वाक्षरीसह ती ब्लॉकमध्ये समाविष्ट करतो.
ही प्रक्रिया प्रत्येक प्रमाणकाला प्रत्येक पर्वात मत देण्यासाठी पुरेशी क्षमता प्रदान करते, कारण 32 slots * 64 committees * 256 validators per committee = 524,288 validators per epoch. हे लिहिताना (फेब्रुवारी 2023) सुमारे 513,000 सक्रिय प्रमाणक आहेत.
या योजनेत, प्रत्येक प्रमाणकाला संपूर्ण पर्वामध्ये त्यांची साक्षांकने वितरित करूनच ब्लॉकवर मत देणे शक्य आहे. तथापि, यंत्रणेत सुधारणा करण्याचे संभाव्य मार्ग आहेत जेणेकरून प्रत्येक प्रमाणकाला प्रत्येक स्लॉटमध्ये साक्षांकन करण्याची संधी मिळेल.
इथेरियम सहमती यंत्रणा तयार केल्यापासून, स्वाक्षरी एकत्रीकरण योजना (BLS) सुरुवातीला वाटल्यापेक्षा कितीतरी अधिक स्केलेबल असल्याचे आढळून आले आहे, तर क्लायंट्सची स्वाक्षऱ्या प्रोसेस आणि सत्यापित करण्याची क्षमता देखील सुधारली आहे. असे दिसून आले आहे की मोठ्या संख्येने प्रमाणकांकडून साक्षांकने प्रोसेस करणे एका सिंगल स्लॉटमध्ये खरोखर शक्य आहे. उदाहरणार्थ, एक दशलक्ष प्रमाणक प्रत्येकी प्रत्येक स्लॉटमध्ये दोनदा मतदान करत असल्यास, आणि स्लॉटची वेळ 16 सेकंद समायोजित केल्यास, स्लॉटमध्ये सर्व 1 दशलक्ष साक्षांकने प्रोसेस करण्यासाठी नोड्सना प्रति सेकंद किमान 125,000 एकत्रीकरणांच्या दराने स्वाक्षऱ्या सत्यापित करणे आवश्यक असेल. प्रत्यक्षात, एका सामान्य संगणकाला एक स्वाक्षरी पडताळणी करण्यासाठी सुमारे 500 नॅनोसेकंद लागतात, याचा अर्थ 125,000 पडताळण्या ~62.5 ms मध्ये केल्या जाऊ शकतात - जे एक सेकंदाच्या उंबरठ्यापेक्षा खूपच कमी आहे.
प्रति स्लॉट उदा. 125,000 यादृच्छिकपणे निवडलेल्या प्रमाणकांच्या सुपरसमित्या तयार करून आणखी कार्यक्षमता मिळवता येऊ शकते. केवळ या प्रमाणकांना ब्लॉकवर मत देण्याची संधी मिळते आणि त्यामुळे प्रमाणकांचा हा उपसंचच ब्लॉक अंतिम झाला आहे की नाही हे ठरवतो. ही चांगली कल्पना आहे की नाही हे समुदाय इथेरियमवरील यशस्वी हल्ला किती महाग असावा याला प्राधान्य देतो यावर अवलंबून आहे. याचे कारण असे की एकूण स्टेक केलेल्या इथरच्या 2/3 ची आवश्यकता असण्याऐवजी, हल्लेखोर त्या सुपरसमितीमधील स्टेक केलेल्या इथरच्या 2/3 सह अप्रामाणिक ब्लॉक अंतिम करू शकतो. हे अद्याप संशोधनाचे सक्रिय क्षेत्र आहे, परंतु हे शक्य दिसते की सुपरसमित्यांची आवश्यकता असणाऱ्या पुरेशा मोठ्या प्रमाणक संचासाठी, त्यापैकी एका उपसमितीवर हल्ला करण्याचा खर्च अत्यंत जास्त असेल (उदा., हल्ल्याचा ETH मधील खर्च 2/3 * 125,000 * 32 = ~2.6 million ETH असेल). प्रमाणक संचाचा आकार वाढवून हल्ल्याचा खर्च समायोजित केला जाऊ शकतो (उदा., प्रमाणकाचा आकार असा ट्यून करा की हल्ल्याचा खर्च 1 दशलक्ष इथर, 4 दशलक्ष इथर, 10 दशलक्ष इथर इत्यादींच्या बरोबरीचा असेल). समुदायाच्या प्राथमिक सर्वेक्षणांवरून (opens in a new tab) असे सूचित होते की 1-2 दशलक्ष इथर हा हल्ल्याचा स्वीकार्य खर्च आहे, ज्याचा अर्थ प्रति सुपरसमिती ~65,536 - 97,152 प्रमाणक असा होतो.
तथापि, पडताळणी ही खरी अडचण नाही - स्वाक्षरी एकत्रीकरण हेच प्रमाणक नोड्ससमोर खरे आव्हान उभे करते. स्वाक्षरी एकत्रीकरण स्केल करण्यासाठी कदाचित प्रत्येक सबनेटमधील प्रमाणकांची संख्या वाढवणे, सबनेट्सची संख्या वाढवणे किंवा एकत्रीकरणाचे अतिरिक्त स्तर जोडणे (म्हणजेच, समित्यांच्या समित्या लागू करणे) आवश्यक असेल. या उपायाचा एक भाग विशेष ॲग्रिगेटर्सना परवानगी देणे असू शकतो - जसे प्रस्तावक-निर्माता विभाजन (PBS) आणि डँकशार्डिंग अंतर्गत ब्लॉक तयार करणे आणि रोलअप डेटासाठी कमिटमेंट्स व्युत्पन्न करणे विशेष ब्लॉक निर्मात्यांना आउटसोर्स केले जाईल.
SSF मध्ये फोर्क-चॉईस नियमाची भूमिका काय आहे?
आजची सहमती यंत्रणा फायनॅलिटी गॅजेट (2/3 प्रमाणकांनी विशिष्ट चेनला साक्षांकन दिले आहे की नाही हे ठरवणारा कलनविधी) आणि फोर्क निवड नियम (अनेक पर्याय असताना कोणती चेन योग्य आहे हे ठरवणारा कलनविधी) यांच्यातील घट्ट जोडणीवर अवलंबून आहे. फोर्क निवड कलनविधी केवळ शेवटच्या अंतिम झालेल्या ब्लॉक_पासूनच्या_ ब्लॉक्सचा विचार करतो. SSF अंतर्गत फोर्क निवड नियमाचा विचार करण्यासाठी कोणतेही ब्लॉक्स नसतील, कारण ब्लॉक प्रस्तावित केल्या जाणाऱ्या त्याच स्लॉटमध्ये अंतिमत्व प्राप्त होते. याचा अर्थ असा की SSF अंतर्गत कोणत्याही वेळी एकतर फोर्क निवड कलनविधी किंवा फायनॅलिटी गॅजेट सक्रिय असेल. फायनॅलिटी गॅजेट असे ब्लॉक्स अंतिम करेल जिथे 2/3 प्रमाणक ऑनलाइन होते आणि प्रामाणिकपणे साक्षांकन करत होते. जर एखादा ब्लॉक 2/3 उंबरठा ओलांडू शकला नाही, तर कोणत्या चेनचे अनुसरण करायचे हे ठरवण्यासाठी फोर्क निवड नियम लागू होईल. यामुळे निष्क्रियता गळती यंत्रणा राखण्याची संधी देखील निर्माण होते जी >1/3 प्रमाणक ऑफलाइन गेल्यास चेन पुनर्प्राप्त करते, जरी काही अतिरिक्त बारकाव्यांसह.
प्रलंबित समस्या
प्रति सबनेट प्रमाणकांची संख्या वाढवून एकत्रीकरण स्केल करण्यातील समस्या अशी आहे की यामुळे पीअर-टू-पीअर नेटवर्कवर जास्त भार पडतो. एकत्रीकरणाचे स्तर जोडण्यातील समस्या अशी आहे की ते इंजिनिअर करण्यासाठी बरेच गुंतागुंतीचे आहे आणि विलंब वाढवते (म्हणजेच, ब्लॉक प्रस्तावकाला सर्व सबनेट ॲग्रिगेटर्सकडून प्रतिसाद मिळण्यास जास्त वेळ लागू शकतो). BLS स्वाक्षरी एकत्रीकरणासह देखील, प्रत्येक स्लॉटमध्ये शक्यतेनुसार प्रोसेस केल्या जाऊ शकणाऱ्या प्रमाणापेक्षा नेटवर्कवर अधिक सक्रिय प्रमाणक असल्यास त्या परिस्थितीला कसे सामोरे जायचे हे देखील स्पष्ट नाही. एक संभाव्य उपाय असा आहे की, कारण सर्व प्रमाणक प्रत्येक स्लॉटमध्ये साक्षांकन करतात आणि SSF अंतर्गत कोणत्याही समित्या नाहीत, प्रभावी शिल्लक वरील 32 ETH ची मर्यादा पूर्णपणे काढून टाकली जाऊ शकते, याचा अर्थ अनेक प्रमाणकांचे व्यवस्थापन करणारे ऑपरेटर त्यांचा स्टेक एकत्रित करू शकतात आणि कमी प्रमाणक चालवू शकतात, ज्यामुळे संपूर्ण प्रमाणक संचाचा हिशेब ठेवण्यासाठी प्रमाणक नोड्सना प्रोसेस कराव्या लागणाऱ्या संदेशांची संख्या कमी होईल. हे मोठे स्टेकर्स त्यांचे प्रमाणक एकत्रित करण्यास सहमत होण्यावर अवलंबून आहे. कोणत्याही वेळी प्रमाणकांची संख्या किंवा स्टेक केलेल्या ETH च्या रकमेवर निश्चित मर्यादा लादणे देखील शक्य आहे. तथापि, यासाठी कोणत्या प्रमाणकांना सहभागी होण्याची परवानगी आहे आणि कोणाला नाही हे ठरवण्यासाठी काही यंत्रणा आवश्यक आहे, ज्यामुळे अवांछित दुय्यम परिणाम निर्माण होण्याची शक्यता असते.
सद्य प्रगती
SSF संशोधन टप्प्यात आहे. हे अनेक वर्षे लागू होण्याची अपेक्षा नाही, बहुधा व्हर्कल ट्रीज आणि डँकशार्डिंग सारख्या इतर महत्त्वपूर्ण अपग्रेड्सनंतर.
पुढील वाचन
- EDCON 2022 मध्ये SSF वर व्हिटालिक (opens in a new tab)
- व्हिटालिकच्या नोट्स: सिंगल स्लॉट अंतिमत्वाचे मार्ग (opens in a new tab)
पृष्ठ शेवटचे अपडेट: 6 जून, 2026