Trending News

BTC
ETH
LTC
DASH
XMR
NXT
ETC

इथेरियम के अनुप्रयोग परत पर मर्ज का प्रभाव कैसे पड़ता है

0


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


इस पोस्ट के बाकी हिस्से यह मानेंगे कि पाठक उपरोक्त से परिचित है। जो लोग और भी गहरी खुदाई करना चाहते हैं, उनके लिए द मर्ज के पूर्ण विनिर्देश यहां उपलब्ध हैं:


ब्लॉक संरचना

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

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

माइनिंग एंड ओमर ब्लॉक फील्ड्स

विलय के बाद, वर्क ब्लॉक हेडर के सबूत में पहले से निहित कई फ़ील्ड अप्रयुक्त हो जाते हैं क्योंकि वे हिस्सेदारी के सबूत के लिए अप्रासंगिक हैं। टूलींग और बुनियादी ढांचे में व्यवधान को कम करने के लिए, इन क्षेत्रों को डेटा संरचना से पूरी तरह से हटाए जाने के बजाय, 0 या उनकी डेटा संरचना के समकक्ष पर सेट किया जाता है। ब्लॉक फ़ील्ड में पूर्ण परिवर्तन देखे जा सकते हैं ईआईपी-3675.

खेत नियत मान टिप्पणी
ओमर्स [] आरएलपी([]) = 0xc0
ओमर्सहाश 0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347 = Keccak256 (आरएलपी ([]))
कठिनाई 0
अस्थायी रूप से 0x0000000000000000

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

मिक्स हैश, एक अन्य खनन-संबंधित क्षेत्र, 0 पर सेट नहीं किया जाएगा, बल्कि इसमें बीकन श्रृंखला का RANDAO मान होगा। इस पर और नीचे।

ब्लॉकहाशी और कठिनाई ओपकोड बदलता है

विलय के बाद, ब्लॉकहाशी opcode अभी भी उपयोग के लिए उपलब्ध होगा, लेकिन यह देखते हुए कि यह अब कार्य हैशिंग प्रक्रिया के प्रमाण के माध्यम से जाली नहीं होगा, इस opcode द्वारा प्रदान की गई छद्म यादृच्छिकता बहुत कमजोर होगी।

संबंधित, कठिनाई ओपकोड (0x44) को अपडेट किया जाएगा और उसका नाम बदलकर . कर दिया जाएगा प्रीवरंदाओ. विलय के बाद, यह बीकन श्रृंखला द्वारा प्रदान किए गए यादृच्छिकता बीकन के आउटपुट को वापस कर देगा। इस प्रकार यह ऑपोड एप्लिकेशन डेवलपर्स के लिए उपयोग करने के लिए यादृच्छिकता का एक मजबूत, यद्यपि अभी भी पक्षपाती, स्रोत होगा ब्लॉकहाशी.

द्वारा उजागर किया गया मूल्य प्रीवरंदाओ में संग्रहित किया जाएगा निष्पादन पेलोड कहाँ पे मिक्स हैश, कार्य संगणना के प्रमाण से जुड़ा एक मान संग्रहीत किया गया था। पेलोड का मिक्स हैश फ़ील्ड का भी नाम बदल दिया जाएगा पिछलारंदाओ.

यहाँ एक उदाहरण दिया गया है कि कैसे कठिनाई और प्रीवरंदाओ opcodes पूर्व और विलय के बाद काम करते हैं:

पूर्व-मर्ज, हम देखते हैं 0x44 ओपकोड लौटाता है कठिनाई ब्लॉक हेडर में फ़ील्ड। विलय के बाद, opcode, का नाम बदलकर . कर दिया गया प्रीवरंदाओहेडर फ़ील्ड को इंगित करता है जो पहले निहित था मिक्स हैश और अब स्टोर करता है पिछलारंदाओ बीकन श्रृंखला राज्य से मूल्य।

यह परिवर्तन, औपचारिक रूप से ईआईपी-4399, ऑन-चेन एप्लिकेशन को यह आकलन करने का एक तरीका भी प्रदान करता है कि क्या मर्ज हुआ है। ईआईपी से:

इसके अतिरिक्त, इस ईआईपी द्वारा प्रस्तावित परिवर्तन स्मार्ट अनुबंधों को यह निर्धारित करने की अनुमति देते हैं कि क्या पीओएस में अपग्रेड पहले ही हो चुका है। यह के वापसी मूल्य का विश्लेषण करके किया जा सकता है कठिनाई ओपकोड। से बड़ा मान 2**64 इंगित करता है कि लेनदेन PoS ब्लॉक में निष्पादित किया जा रहा है।

ब्लॉक समय

मर्ज इथेरियम पर औसत ब्लॉक समय को प्रभावित करेगा। वर्तमान में काम के सबूत के तहत, ब्लॉक औसतन हर ~ 13 सेकंड में वास्तविक ब्लॉक समय में उचित मात्रा में भिन्नता के साथ आते हैं। हिस्सेदारी के सबूत के तहत, ब्लॉक हर 12 सेकंड में आते हैं, सिवाय इसके कि जब कोई स्लॉट छूट जाता है क्योंकि या तो एक सत्यापनकर्ता ऑफ़लाइन होता है या क्योंकि वे समय पर ब्लॉक जमा नहीं करते हैं। व्यवहार में, यह वर्तमान में <1% स्लॉट्स में होता है।

इसका मतलब है कि नेटवर्क पर औसत ब्लॉक समय में ~ 1 सेकंड की कमी। स्मार्ट अनुबंध जो अपनी गणना में एक विशेष औसत ब्लॉक समय मानते हैं, उन्हें इसे ध्यान में रखना होगा।

अंतिम रूप दिए गए ब्लॉक और सुरक्षित शीर्ष

काम के सबूत के तहत हमेशा पुनर्गठन की संभावना होती है। एप्लिकेशन आमतौर पर एक नए सिर के शीर्ष पर कई ब्लॉकों के खनन के लिए प्रतीक्षा करते हैं, इसे विहित श्रृंखला से हटाए जाने की संभावना नहीं है, या “पुष्टि” के रूप में इलाज करने से पहले। मर्ज के बाद, हमारे पास इसके बजाय अवधारणाएं हैं अंतिम रूप दिया ब्लॉक और सुरक्षित सिर निष्पादन परत पर उजागर। इन ब्लॉकों का उपयोग कार्य ब्लॉकों के “पुष्टि” प्रमाण की तुलना में अधिक मज़बूती से किया जा सकता है, लेकिन सही ढंग से उपयोग करने के लिए समझ में बदलाव की आवश्यकता होती है।

एक अंतिम ब्लॉक वह है जिसे सत्यापनकर्ताओं के >2/3 द्वारा विहित के रूप में स्वीकार किया गया है। एक परस्पर विरोधी ब्लॉक बनाने के लिए, एक हमलावर को दांव पर लगे कुल ईथर का कम से कम 1/3 भाग जलाना होगा। जबकि हिस्सेदारी की मात्रा भिन्न हो सकती है, इस तरह के हमले से हमेशा हमलावर को लाखों ईटीएच खर्च करने की उम्मीद होती है।

सुरक्षित सिर ब्लॉक वह है जो किया गया है न्याय हित बीकन चेन द्वारा, जिसका अर्थ है कि> 2/3 सत्यापनकर्ताओं ने इसे प्रमाणित किया है। सामान्य नेटवर्क स्थितियों के तहत, हम उम्मीद करते हैं कि इसे विहित श्रृंखला में शामिल किया जाएगा और अंततः इसे अंतिम रूप दिया जाएगा। इस ब्लॉक के लिए विहित श्रृंखला का हिस्सा नहीं होने के लिए, अधिकांश सत्यापनकर्ताओं को नेटवर्क पर हमला करने के लिए मिलीभगत की आवश्यकता होगी, या नेटवर्क को ब्लॉक प्रसार में विलंबता के चरम स्तर का अनुभव करना होगा। विलय के बाद, निष्पादन परत एपीआई (जैसे JSON RPC) उजागर करेगा सुरक्षित सिर इसका उपयोग करना सुरक्षित उपनाम।

अंतिम ब्लॉक भी JSON RPC के माध्यम से, एक नए के माध्यम से उजागर किया जाएगा अंतिम रूप दिया झंडा। ये तब काम की पुष्टि के प्रमाण के लिए एक मजबूत विकल्प के रूप में काम कर सकते हैं। नीचे दी गई तालिका इसे सारांशित करती है:

ब्लॉक प्रकार आम सहमति तंत्र जेएसओएन आरपीसी पुनर्गठन के लिए शर्तें
सिर काम का सबूत नवीनतम अपेक्षित होने के लिए, सावधानी से उपयोग किया जाना चाहिए।
सुरक्षित सिर हिस्सेदारी का सबूत सुरक्षित संभव है, या तो बड़े नेटवर्क विलंब या नेटवर्क पर हमले की आवश्यकता है।
की पुष्टि की काम का सबूत एन/ए संभावना नहीं है, गहराई की एक प्रतिस्पर्धी श्रृंखला> # पुष्टिकरणों को माइन करने के लिए अधिकांश हैशरेट की आवश्यकता होती है।
अंतिम रूप दिया हिस्सेदारी का सबूत अंतिम रूप दिया बहुत कम संभावना है, एक प्रतिस्पर्धी श्रृंखला को अंतिम रूप देने के लिए> 2/3 सत्यापनकर्ताओं की आवश्यकता होती है, जिसमें कम से कम 1/3 की कटौती की आवश्यकता होती है।

नोट: JSON RPC विनिर्देश अभी भी सक्रिय विकास के अधीन है। नामकरण परिवर्तन की अभी भी उम्मीद की जानी चाहिए।

अगले कदम

हमें उम्मीद है कि यह पोस्ट एप्लिकेशन डेवलपर्स को हिस्सेदारी के सबूत के लिए बहुप्रतीक्षित संक्रमण के लिए तैयार करने में मदद करती है। अगले कुछ हफ्तों में, व्यापक समुदाय द्वारा परीक्षण के लिए एक लंबे समय तक चलने वाला टेस्टनेट उपलब्ध कराया जाएगा। एक आगामी भी है समुदाय कॉल मर्ज करें बुनियादी ढांचे, टूलिंग और एप्लिकेशन डेवलपर्स के लिए प्रश्न पूछने और मर्ज के बारे में नवीनतम तकनीकी अपडेट सुनने के लिए। वहाँ मिलते हैं


इस पोस्ट के मसौदे की समीक्षा करने के लिए मिखाइल कलिनिन, डैनी रयान और मैट गार्नेट को धन्यवाद।



Source link

Leave A Reply

Your email address will not be published.

Shares