Trending News

BTC
$17,155.50
-0.4
ETH
$1,264.14
-1.51
LTC
$76.37
-2.08
DASH
$46.65
+1.19
XMR
$148.56
+0.86
NXT
$0.00
-0.4
ETC
$19.13
-0.57

मान्य, eth2 पर दांव: #5 – ग्राहक विविधता क्यों मायने रखती है

0


*अस्वीकरण: इनमें से कोई भी विशेष रूप से किसी भी ग्राहक के खिलाफ मामूली के रूप में नहीं है। इस बात की बहुत अधिक संभावना है कि प्रत्येक ग्राहक और संभवतः यहां तक ​​कि विनिर्देश के अपने स्वयं के निरीक्षण और बग हों। Eth2 एक जटिल प्रोटोकॉल है, और इसे लागू करने वाले लोग केवल मानव हैं। इस लेख का उद्देश्य इस बात पर प्रकाश डालना है कि जोखिमों को कैसे और क्यों कम किया जाता है।*

मेडला टेस्टनेट के लॉन्च के साथ, लोगों को विभिन्न ग्राहकों के साथ प्रयोग करने के लिए प्रोत्साहित किया गया। और उत्पत्ति से ही, हमने देखा कि क्यों: निंबस और लोडस्टार नोड्स एक पूर्ण टेस्टनेट के कार्यभार का सामना करने में असमर्थ थे और फंस गए। [0][1] नतीजतन, मेडला अपने अस्तित्व के पहले आधे घंटे के लिए अंतिम रूप देने में विफल रहा।

14 अगस्त को, Prysm नोड्स ने समय का ट्रैक खो दिया जब वे एक संदर्भ के रूप में उपयोग किए जा रहे समय सर्वरों में से एक दिन अचानक भविष्य में कूद गए। इन नोड्स ने तब ब्लॉक और अनुप्रमाणन बनाना शुरू किया जैसे कि वे भी भविष्य में हों। जब इन नोड्स पर घड़ियों को ठीक किया गया था (या तो क्लाइंट को अपडेट करके, या क्योंकि टाइमसर्वर सही समय पर वापस आ गया था), जिन्होंने डिफ़ॉल्ट स्लैशिंग सुरक्षा को अक्षम कर दिया था, उन्होंने पाया कि उनकी हिस्सेदारी कम हो गई है।

वास्तव में जो हुआ वह थोड़ा अधिक सूक्ष्म है, मैं अत्यधिक पढ़ने की सलाह देता हूं घटना के बारे में राउल जॉर्डन का लेखन.

घड़ी की विफलता – बिगड़ना

जिस क्षण Prysm नोड्स ने समय यात्रा करना शुरू किया, उन्होंने नेटवर्क का ~62% हिस्सा बना लिया। इसका मतलब था कि ब्लॉक को अंतिम रूप देने की सीमा (>2/3 एक श्रृंखला पर) को पूरा नहीं किया जा सका। इससे भी बदतर, इन नोड्स को वह श्रृंखला नहीं मिली जिसकी वे उम्मीद कर रहे थे (इतिहास में 4 घंटे का “अंतराल” था और वे सभी थोड़ा अलग समय पर आगे बढ़ गए) और इसलिए उन्होंने अनुमान के अनुसार नेटवर्क को छोटे कांटे से भर दिया “लापता” डेटा।


Prysm वर्तमान में मेडेला नोड्स का 82% बनाता है ! [ethernodes.org]

इस बिंदु पर, नेटवर्क हजारों अलग-अलग अनुमानों से भर गया था कि श्रृंखला का प्रमुख क्या था और सभी ग्राहकों ने यह पता लगाना शुरू कर दिया कि कौन सी श्रृंखला सही है। इसके कारण नोड्स पीछे पड़ गए, सिंक करने की आवश्यकता हुई, स्मृति से बाहर चल रहा था, और अराजकता के अन्य रूप, इन सभी ने समस्या को और खराब कर दिया।

अंतत: यह एक अच्छी बात थी, क्योंकि इसने हमें न केवल घड़ियों से संबंधित मूल समस्या को ठीक करने की अनुमति दी, बल्कि बड़े पैमाने पर नोड विफलता और नेटवर्क लोड की स्थिति में ग्राहकों को तनाव परीक्षण करने की अनुमति दी। उस ने कहा, यह विफलता इतनी चरम नहीं होनी चाहिए, और इस मामले में अपराधी प्रिज्म का प्रभुत्व था।

शिलिंग विकेंद्रीकरण – भाग I, यह eth2 के लिए अच्छा है

जैसा कि मैंने पहले चर्चा की है, 1/3 जादुई संख्या है जब यह सुरक्षित, अतुल्यकालिक BFT एल्गोरिदम की बात आती है। यदि 1/3 से अधिक सत्यापनकर्ता ऑफ़लाइन हैं, तो युगों को अब अंतिम रूप नहीं दिया जा सकता है। इसलिए जब श्रृंखला अभी भी बढ़ती है, तो ब्लॉक को इंगित करना और यह गारंटी देना संभव नहीं है कि यह विहित श्रृंखला का एक हिस्सा बना रहेगा।

शिलिंग विकेंद्रीकरण – भाग II, यह आपके लिए अच्छा है

अधिकतम संभव सीमा तक, सत्यापनकर्ताओं को वह करने के लिए प्रोत्साहित किया जाता है जो नेटवर्क के लिए अच्छा है और न केवल कुछ करने के लिए भरोसा किया जाता है क्योंकि यह करना सही है।

यदि 1/3 से अधिक नोड ऑफ़लाइन हैं, तो ऑफ़लाइन नोड्स के लिए दंड में वृद्धि होने लगती है। इसे निष्क्रियता दंड कहा जाता है।

इसका मतलब है कि, एक सत्यापनकर्ता के रूप में, आप यह सुनिश्चित करने का प्रयास करना चाहते हैं कि यदि कुछ आपके नोड को ऑफ़लाइन ले जाने वाला है, तो एक ही समय में कई अन्य नोड्स ऑफ़लाइन होने की संभावना नहीं है।

वही कटा हुआ होने के लिए जाता है। हालांकि, इस बात की संभावना हमेशा बनी रहती है कि किसी विशिष्ट या सॉफ़्टवेयर त्रुटि/बग के कारण आपके सत्यापनकर्ता कम हो गए हैं, एकल स्लैशिंग के लिए दंड “केवल” 1 ETH है।

हालाँकि, यदि आपके जैसे ही समय में कई सत्यापनकर्ताओं को काट दिया जाता है, तो दंड 32 ETH तक बढ़ जाता है। जिस बिंदु पर ऐसा होता है वह फिर से जादू 1/3 दहलीज है। [An explanation of why this is the case can be found here].

इन प्रोत्साहनों को क्रमशः जीवंतता-विरोधी सहसंबंध और सुरक्षा-विरोधी-सहसंबंध कहा जाता है, और ये eth2 के डिजाइन के बहुत ही जानबूझकर पहलू हैं। एंटी-सहसंबंध तंत्र सत्यापनकर्ताओं को ऐसे निर्णय लेने के लिए प्रोत्साहित करते हैं जो नेटवर्क के सर्वोत्तम हित में हों, प्रत्येक सत्यापनकर्ता नेटवर्क को कितना प्रभावित कर रहा है, इसके लिए अलग-अलग दंड लगाकर।

शिलिंग विकेंद्रीकरण – भाग III, संख्याएँ

Eth2 को कई स्वतंत्र टीमों द्वारा कार्यान्वित किया जा रहा है, प्रत्येक विकासशील स्वतंत्र ग्राहकों के अनुसार विनिर्देश मुख्य रूप से eth2 अनुसंधान दल द्वारा लिखित। यह सुनिश्चित करता है कि कई बीकन नोड और सत्यापनकर्ता क्लाइंट कार्यान्वयन हैं, प्रत्येक एक eth2 क्लाइंट बनाने के लिए आवश्यक तकनीक, भाषा, अनुकूलन, ट्रेड-ऑफ आदि के बारे में अलग-अलग निर्णय लेता है। इस तरह, सिस्टम की किसी भी परत में एक बग केवल एक विशिष्ट क्लाइंट चलाने वालों को प्रभावित करेगा, न कि पूरे नेटवर्क को।

यदि, Prysm मेडला टाइम-बग के उदाहरण में, केवल 20% eth2 नोड Prysm चला रहे थे और 85% लोग ऑनलाइन थे, तो Prysm नोड्स के लिए निष्क्रियता दंड लागू नहीं होता और समस्या को ठीक किया जा सकता था केवल मामूली दंड और देवों के लिए कुछ रातों की नींद हराम।

इसके विपरीत, क्योंकि इतने सारे लोग एक ही क्लाइंट चला रहे थे (जिनमें से कई ने स्लैशिंग सुरक्षा को अक्षम कर दिया था), कहीं न कहीं 3500 और 5000 सत्यापनकर्ताओं के बीच थोड़े समय में कटौती की गई थी। * उच्च स्तर के सहसंबंध का मतलब है कि स्लैशिंग ~16 ETH थे इन सत्यापनकर्ताओं के लिए क्योंकि वे एक लोकप्रिय क्लाइंट का उपयोग कर रहे थे।

* लेखन के समय, कटौती अभी भी हो रही है, इसलिए अभी तक कोई अंतिम संख्या नहीं है.

कुछ नया करने का प्रयास करें

अब विभिन्न ग्राहकों के साथ प्रयोग करने का समय है। एक क्लाइंट खोजें जिसका उपयोग अल्पसंख्यक सत्यापनकर्ता कर रहे हैं, (आप वितरण को देख सकते हैं यहां) प्रकाशस्तंभ, टेकु, चमकतथा प्रिस्म इस समय सभी यथोचित रूप से स्थिर हैं ध्रुवतारा तेजी से पकड़ रहा है।

सबसे महत्वपूर्ण बात, एक नए ग्राहक का प्रयास करें! हमारे पास विकेंद्रीकृत मेननेट की तैयारी में मेडला पर अधिक स्वस्थ वितरण बनाने का अवसर है।



Source link

Leave A Reply

Your email address will not be published.

Shares