Heimdall

सभी देख और सभी - राजनयिक के रक्षक सुनवाई

क्रेडिट्स: पिंपुरा हेलमेट हेमडाल जिम्पइंडर्स द्वारा

मैटिक नेटवर्क में तीन-स्तरीय सुरक्षा वास्तुकला है जिसमें निम्नलिखित संस्थाएँ शामिल हैं:

1) ब्लॉक प्रोड्यूसर्स -का बोर चेन: ये तेजी से पुष्टिकरण समय सुनिश्चित करने के लिए ब्लॉक में लेनदेन को शामिल करने में शामिल हैं

2) सत्यापनकर्ता परत - उर्फ ​​हेमडाल: ये वैध नोड हैं जो ब्लॉक उत्पादकों द्वारा निर्मित ब्लॉकों को बैचते हैं और उन्हें एथेरियम में धकेलते हैं

3) नेटवर्क वॉचर्स-वे एथेरियम के अभिनेता हैं, और किसी भी लेन-देन को चुनौती देने के लिए धोखाधड़ी के सबूतों का उपयोग करते हैं, जो वे फुटपाथों पर धोखाधड़ी करते हैं।

Matic Network -Simplified आर्किटेक्चर आरेख

मैटिक की वास्तुकला पर बेहतर संदर्भ के लिए कृपया लेख देखें:

Heimdall में गहरे गोता लगाने के लिए तैयार हो जाओ!

हेमडाल सत्यापनकर्ता नोड्स का एक बड़ा समूह है जो एथेरियम श्रृंखला और बोर को जोड़ने के लिए एक पुल के रूप में काम करता है। कोई भी व्यक्ति सत्यापनकर्ता बन सकता है और एथेरियम श्रृंखला पर रोक लगाकर एक स्थैतिक नोड को Matic श्रृंखला पर चला सकता है।

हेमडाल के तहत सत्यापनकर्ताओं की जिम्मेदारियों में निम्नलिखित शामिल हैं:

  1. ब्लॉक निर्माता नोड्स द्वारा उत्पादित ब्लॉकों में लेनदेन का सत्यापन करना
  2. 256 या अधिक ब्लॉक की मर्कल रूट बनाना
  3. सत्यापनकर्ताओं के बीच आम सहमति तक पहुंचना और मर्केल रूट को एथेरियम में धकेलना
  4. अन्य सत्यापनकर्ता नोड्स के साथ संचार करना और चेकपॉइंट में शामिल होने के लिए ब्लॉकों के सेट पर आम सहमति तक पहुंचना
  5. एक चेकपॉइंट प्राप्त करने पर सभी सत्यापनकर्ता, अपने ब्लॉक निर्माता नोड्स को यह सत्यापित करते हुए देखें कि क्या चेकपॉइंट में मर्कल रूट मर्कल रूट के साथ मेल खाता है जो उन्होंने ब्लॉकों के समान सेट के लिए निर्मित किया था
  6. हेमडाल पर 2 / 3rd बहुमत के सत्यापनकर्ताओं द्वारा मान्य किए जाने के बाद चेकपॉइंट को मुख्यचैन पर धक्का देना
यह एक चेकपॉइंट point जैसा दिखता है

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

सत्यापनकर्ता नोड को डिज़ाइन करते समय हमने कुछ समस्याओं का सामना किया है:

  1. Ethereum और Heimdall निश्चित रूप से मित्र हैं, लेकिन वे एक-दूसरे के साथ `स्टेट्स` साझा नहीं करते हैं, इसलिए इन दो असंतुष्ट चेन के बीच जानकारी साझा करना मुश्किल है।
  2. एथेरियम ने सभी जानकारी संग्रहीत की है कि हेमडाल ने वैध के रूप में किसे नियुक्त किया है, लेकिन यह पता नहीं है कि कौन सा सत्यापनकर्ता अगले चेकपॉइंट के लिए प्रस्तावक का फैसला करेगा।
  3. हेमडाल पर वैध को यह साबित करने की आवश्यकता है कि वे इस पर हस्ताक्षर करके एक चेकपॉइंट पर सहमत हुए हैं। हस्ताक्षरों को चैन पर चैक किया जाएगा, टेंडरमिंट ने बिटकॉइन की तरह25519 कर्व का उपयोग किया, जबकि एथेरेम ने सेकेंप256k1so का उपयोग किया, ताकि इसे एथेरियम के अनुकूल बनाने के लिए टेंडेर्मिंट श्रृंखला पर हस्ताक्षर योजना को बदला जा सके।
  4. सत्यापनकर्ता के प्रवेश, निकास और नए राज्य परिवर्तन होते ही स्मार्ट अनुबंध परिवर्तनों पर डेटा। नए सिंक किए गए नोड को लेनदेन को मान्य करने के लिए कैसे माना जाता है जिसमें ऐसे मामलों में अन्य श्रृंखला के साथ बातचीत शामिल है?

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

यहाँ बताया गया है कि हेमडाल के माध्यम से एक चेकपॉइंट अभी कैसे भेजा जाता है:

  1. सत्यापनकर्ता पूल से चयनित प्रस्तावक ब्लॉक के अंदर लेनदेन की पुष्टि करते हुए 256 ब्लॉकों या उससे अधिक के मर्कल रूट की गणना करके एक चौकी बनाता है।
  2. एक प्रस्तावक सभी सत्यापनकर्ताओं के लिए एक चौकी प्रस्तावित करता है। चेकपॉइंट में इसके बारे में मेटा जानकारी होती है ताकि अन्य सभी सत्यापनकर्ता इसे मान्य कर सकें।
  3. चेकपॉइंट प्राप्त करने पर सभी सत्यापनकर्ता यह जांचते हैं कि दिए गए ब्लॉक के लिए मर्कल रूट उनके पास क्या है।
  4. यदि चेकपॉइंट सही है, तो सत्यापनकर्ता एक दूसरे के लिए टेंडरमिंट सर्वसम्मति इंजन का उपयोग करते हैं।
  5. एक बार जब चेकपॉइंट सभी सत्यापनकर्ताओं के 2/3 + से वोट प्राप्त करता है, तो चेकपॉइंट को एथेरम में भेजे जाने के लिए हेमडाल पर कतारबद्ध किया जाता है।
  6. यह तब होता है जब प्रस्तावक वोटों को उठाता है और एथेरम पर उन्हें सौंपता है जो स्मार्ट अनुबंध को साबित करता है कि चौकी ने हेमडाल पर सर्वसम्मति प्राप्त की है।
  7. Ethereum श्रंखला का स्मार्ट अनुबंध इस बात का रिकॉर्ड रखता है कि कितनी चौकियों को प्राप्त किया गया है और जिनके द्वारा उन्हें जमा किया गया था और अन्य आवश्यक डेटा।
  8. Ethereum पर लेनदेन सफल होने के बाद प्रस्तावक ACK नामक Heimdall पर एक और लेनदेन भेजता है; जिसमें चेकपॉइंट संख्या होती है जिसे स्मार्ट अनुबंध द्वारा चेकपॉइंट को उन सभी सत्यापनकर्ताओं को सौंपा गया है जो चेकपॉइंट लेनदेन को एथेरियम द्वारा स्वीकार किया गया है।
  9. हर कोई हेमदॉल पर ऐसा संदेह करता है कि वे खुद एथेरेम के साथ जांच करते हैं कि क्या चेकपॉइंट सही था या नहीं और उसके बाद ही लेनदेन की प्रक्रिया करें। यह कहावत का अनुसरण करता है - “भरोसा मत करो। सत्यापित करें "बूट करने के लिए।
  10. और अंत में, हेमडाल point पर एक चौकी की पुष्टि की जाती है

लेकिन, लेकिन ... क्या होगा यदि कोई प्रस्तावक एक चेकपॉइंट जमा नहीं करता है?

11. एक निश्चित अंतराल के बाद, लाइन में अगले सत्यापनकर्ता सभी सत्यापनकर्ताओं को एक NoAck लेनदेन भेजते हैं, यह दर्शाता है कि एक चेकपॉइंट लंबे समय में स्मार्ट अनुबंध को प्रस्तुत नहीं किया गया है और वे एक चेकपॉइंट भेजना चाहते हैं।

12. हेमडाल जाँच करता है कि क्या यह सच है और अगले प्रस्तावक को प्रक्रिया को फिर से शुरू करने की अनुमति देता है checks

यह दो-चरण का चेकपॉइंटिंग हमें आसानी से दोनों श्रृंखलाओं को सिंक में रखने की अनुमति देता है और हमें प्रस्तावकों को दंडित करने में मदद करता है जो चेकपॉइंट जमा नहीं करते थे और अच्छे सत्यापनकर्ताओं को पुरस्कृत करते थे।

हमें उम्मीद है कि इस पोस्ट ने आपको यह बताया कि कैसे Validator की परत Ethereum के साथ इंटरैक्ट करती है। हम आपको हेमदॉल में गहरी जानकारी देने के लिए इस श्रृंखला को जारी रखेंगे।

हेमदॉल ने लंबे समय तक शासन किया!

हमसे जुडे

वेबसाइट | गिटहब | ट्विटर | टेलीग्राम | रेडिट | यूट्यूब

पिछले प्रकाशन