ओएसिस मार्च 2023 इंजीनियरिंग अपडेट

Yatendra
Oasis Foundation Hindi
10 min readApr 25, 2023

Disclaimer : यह अनुवाद एक Oasis Ambassador द्वारा किया गया हैं। सटीक अनुवाद प्रदान करने के लिए कठोर जाँच की जाती है लेकिन फिर भी चूक और त्रुटि होने की सम्भावना हो सकती है। Oasis Network अनुवादित जानकारी की सटीकता या विश्वसनीयता के लिए ज़िम्मेदार नहीं है। यदि आप मूल लेख पढ़ना चाहते हैं यहाँ पढ़ें |

2023 की पिछली तिमाही के अंत तक, ओएसिस इंजीनियरिंग ने बहुत छोटे समयांतराल में बहुत उपलब्धियां प्राप्त की हैं | मार्च माह में सराहनीय महत्वपूर्ण प्रगति एवं पूरे ओएसिस स्टैक में अद्यतन हुए | इस प्रगति के बीच , नेटवर्क गतिविधियां और विश्वसनीयता मजबूत और स्थिर बनी रही |

यह संक्षिप्त मासिक तकनीकी लेख निम्न विवरण प्रदान करता है :

  • वॉलेट और CLI अपडेट
  • नेटवर्क अपडेट (मेननेट और टेस्टनेट)
  • इंडेक्सर और एक्सप्लोरर अपडेट
  • डेवलपर प्लेटफ़ॉर्म और पैराटाइम अपडेट
  • ओएसिस कोर अपडेट

मार्च से ओएसिस इंजीनियरिंग के काम में गहराई से गोता लगाने के लिए पढ़ना जारी रखें !

वॉलेट और CLI अपडेट

मार्च माह में, Oasis Wallet — Web ने कई निर्भरता बाधाओं और उल्लेखनीय त्रुटियों में सुधार किये |

  • Chrome संस्करण 110 और उसके बाद के संस्करणों पर पहली बार वॉलेट उपयोगकर्ताओं के लिए लेजर कनेक्ट करते समय WebUSB से सम्बंधित समस्याएँ अब ठीक कर दी गई हैं (#1321, #1338)|
  • ROSE राशि को वॉलेट में कहीं भी कॉपी करते समय , ROSE एवं TEST प्रतीकों को अब space के द्वारा साथ सही ढंग से अलग किया गया है (पहले, वे समान दिखते थे लेकिन बिना space के कॉपी-पेस्ट किए जाते थे) | साथ ही संख्या वाले शब्द को प्रतीक से अलग कर दिया गया है ताकि अब आप केवल संख्या को कॉपी कर सकें (#1337)|
  • एकाधिक टैब के लिए समर्थन में सुधार किया गया है | उपयोग किया जाने वाला सक्रिय नेटवर्क अब बिना विलंबता के सभी टैब में सही ढंग से संचालित एवं समन्वयित है | खातों की सूची को भी sync कर दिया गया है, परन्तु हर टैब अपना अलग चयनित अकाउंट प्रदर्शित करता है | इस प्रकार उपयोगकर्ता खातों का पता लगाने और टोकन भेजने के लिए कई टैब या विंडो का उपयोग कर सकते है (#1343)|
  • ParaTime संचालनों से संबंधित कई UI, उपयोगिता सुधार और परीक्षण मिलाये गए (#1346, #1347, #1352, #1353, #1362, #1365, #1306)|

कुल मिलाकर, 62 पुल अनुरोध विलय किए गए |

ओएसिस वॉलेट — ब्राउज़र एक्सटेंशन में कई रखरखाव सुधार भी देखे गए !

  • WebUSB के जैसी समस्या के सम्बंधित समाधान को क्रोम पर पहली बार लेजर उपयोगकर्ताओं के संबंध में वॉलेट एक्सटेंशन में लागू किया गया (#301, #303)|
  • अप्रैल के अंत में Node.js 14 को अपदस्थ करने के समय, एक्सटेंशन को Node.js 16 में स्थानांतरित कर दिया गया (#305) |

एक्सटेंशन का एक नया संस्करण 1.10.0 रिलीज किया गया, यह क्रोम वेब स्टोर पर पहले से ही उपलब्ध है |

ओएसिस CLI अब Ledger hardware वॉलेट द्वारा signed पैराटाइम लेनदेन को आधिकारिक रूप से सपोर्ट करने वाला पहला वॉलेट है (#11)| मूल पैराटाइम लेनदेन (जमा, निकासी, स्थानांतरण) की सुंदर छपाई भी लागू की गई है (#24)| उपयोगकर्ताओं के लिए अतिरिक्त सुरक्षा उपायों को पेश किया गया जो आम सहमति परत पर Ethereum-compatible पतों पर आकस्मिक टोकन स्थानांतरण को रोकते हैं (#31) | -f फ्लैग जोड़कर आप हमेशा ऐसे चेक को ओवरराइड कर सकते हैं | गैर-संवादात्मक परिवेशों के लिए, एक नया yes-to-all -y फ़्लैग पेश किया गया (#45)| ओएसिस सीएलआई धीरे-धीरे ओएसिस-नोड बाइनरी में नेटवर्क निरीक्षण और इकाई/टोकन प्रबंधन को बदल देगा, इसलिए बाद वाला पूरी तरह से नेटवर्क चलाने के लिए उपयोग किया जाएगा | नया पेश किया गया ओएसिस रजिस्ट्री कमांड आपको अपनी इकाई को पंजीकृत या अपंजीकृत करने, एक नया रनटाइम और रजिस्ट्री में मौजूदा या ऐतिहासिक नोड, इकाई, रनटाइम, सत्यापनकर्ता रिकॉर्ड तक पहुंचने की अनुमति देता है (#47, #48) | 14 मार्च को एक नया 0.2.0 रिलीज़ किया गया जिसमें Linux amd64 binaries शामिल थे। कुल मिलाकर, 14 पुल अनुरोधों को CLI रिपॉजिटरी में मिला दिया गया |

नेटवर्क अपडेट

मार्च में, एमराल्ड, Sapphire और Cipher पैराटाइम्स मेननेट और टेस्टनेट पर स्थिरता से सुचारु रहे | किसी प्रकार की कोई घटना या डाउनटाइम की कोई सूचना या शिकायत नेटवर्क पर नहीं है | हालाँकि निर्धारित रखरखाव के कारण Sapphire के लिए Web3 गेटवे और एक्सप्लोरर इंस्टेंस को कुछ मिनटों के डाउनटाइम का सामना करना पड़ा |

3 मार्च को, बगफिक्स ओएसिस कोर 22.2.7 को टेस्टनेट के लिए और 28 मार्च को मेननेट के लिए प्रस्तावित किया गया था | 14 मार्च को टेस्टनेट के लिए Sapphire 0.5.0-testnet प्रस्तावित किया गया था | ओएसिस कोर सुधारों और नई पैराटाइम सुविधाओं के बारे में अधिक जानने के लिए, नीचे दिए गए अनुभागों को पढ़ें |

मेननेट हाइलाइट्स

एमराल्ड पर दैनिक लेनदेन की औसत संख्या में मार्च माह में थोड़ी कमी देखी गई है (फरवरी में 14,300 की तुलना में 13,525 लेनदेन) | मार्च माह में 14 मार्च को लेनदेन का शिखर 20,362 था जो की फ़रवरी माह के शिखर, 8 फ़रवरी को 25358 से कम रहा |

Sapphire पर दैनिक लेनदेन की औसत संख्या में मार्च में थोड़ी कमी देखी गई है (फरवरी में 1,157 की तुलना में 1,123 लेनदेन)| 14 मार्च को 1,193 लेनदेन का शिखर पिछले महीने 16 फरवरी को 1,174 लेनदेन से अधिक था |

31 मार्च, 2023 तक सक्रिय ओएसिस मेननेट नोड्स :

  • 120 सत्यापनकर्ता नोड्स
  • 6 कुंजी प्रबंधक नोड्स
  • 34 Cipher पैराटाइम गणना नोड्स
  • 55 Emerald पैराटाइम गणना नोड्स
  • 26 Sapphire पैराटाइम गणना नोड्स

टेस्टनेट हाइलाइट्स

एमराल्ड पर दैनिक लेन-देन का औसत लगभग 1,200–1,300 तक रहा, सिवाय 21–25 मार्च के उछाल के, जहां यह आंकड़ा 22 मार्च को 5,552 दैनिक लेनदेन के मासिक रिकॉर्ड तक पहुंच गया था | फ़रवरी माह के अधिकतम लेनदेन का शिखर 5 फ़रवरी को 3,156 लेनदेन के साथ था | दैनिक मार्च औसत में फरवरी की तुलना में कमी देखी गयी (फरवरी में 2,271 की तुलना में 1,813 लेनदेन) |

ओएसिस फाउंडेशन द्वारा अधिक बार-बार किये गए health checks के कारण ( Sapphire पर दैनिक लेनदेन की संख्या में फरवरी से लगभग 5 गुना वृद्धि देखी गई 2,341 की तुलना में 9,622 लेनदेन) और यह संख्या पिछले कुछ महीनों की अवधि में लगातार बढ़ती हुई देखी गयी | ETHDenver सम्मेलन (6–15 मार्च) के बाद के दिनों में लेन-देन की संख्या में उल्लेखनीय वृद्धि देखी गई | एक और महत्वपूर्ण उछाल 25 मार्च को देखा गया जब ओएसिस फाउंडेशन ने राष्ट्रीय स्लोवेनियाई प्रोग्रामिंग प्रतियोगिता ACM RTK 2023 को प्रायोजित किया | 29 मार्च को इस माह का शिखर 28 फरवरी को 3,672 लेनदेन के पिछले शिखर की तुलना में10,489 लेन-देन के साथ दर्ज़ किया गया |

31 मार्च, 2023 तक सक्रिय ओएसिस टेस्टनेट नोड्स:

  • 45 सत्यापनकर्ता नोड्स
  • 4 कुंजी प्रबंधक नोड्स
  • 18 Cipher पैराटाइम गणना नोड्स
  • 31 Emerald पैराटाइम गणना नोड्स
  • 20 Sapphire पैराटाइम गणना नोड्स

ओएसिस इंडेक्सर और एक्सप्लोरर अपडेट

ओएसिस इंडेक्सेर टीम के लिए एक और रोमांचक महीना समाप्त हो गया है | ओएसिस नेटवर्क को शुरू से ही अनुसरण करने वाले पाठक 2020 में पहले Amber और मेननेट बीटा नेटवर्क, 2021 में Cobalt अपग्रेड और 2022 में Damask अपग्रेड को याद करेंगे | उस अवधि के दौरान API और डेटा संरचनाएं महत्वपूर्ण रूप से बदल गईं और डेटा को सही ढंग से अनुक्रमित करने के लिए श्रृंखला विश्लेषक को एक सही भाषा बोलने की आवश्यकता है | श्रृंखला विश्लेषक पर एक नई अमूर्त परत इस महीने पेश की गई थी जो इसे Cobalt अपग्रेड के बाद ओएसिस नोड से संवाद करने में सहायक है (#326, #356, #362, #358, #361) | EVM और आम सहमति दोनों के अंदर लेन-देन की विफलता के कारणों को अब संग्रहीत किया गया है (#347)| प्रति पैराटाइम प्रति युग सक्रिय कंप्यूट नोड्स की संख्या अब संग्रहीत है (#354) और दैनिक सक्रिय खातों के आंकड़े अब गणना किए गए हैं (#329) | कुछ अन्य महत्वपूर्ण बग फिक्स जैसे race conditions, EVM घटनाओं का गलत क्रम, गलत ERC20 टोकन बैलेंस, क्रैश जब स्मार्ट कॉन्ट्रैक्ट वह नहीं था जो वह दिखता था ,पार्सिंग तय की गई थी, पेजिनेशन फिक्स, गलत ईवीएम इवेंट नंबर डेटा प्रकार, लापता इंडेक्स आदि को भी हल किया गया (#340, #344, #368, #332, #346, #348, #359, #369) |कुल मिलाकर, 30 पुल अनुरोध मर्ज किए गए |

ओएसिस एक्सप्लोरर टीम भी तीव्र गति से प्रगति कर रही है और हम यहाँ पर केवल सबसे उल्लेखनीय परिवर्तनों का ही उल्लेख करेंगे | जैसे की हम सब जानते हैं की ओएसिस नेटवर्क एक सार्वजनिक ब्लॉकचैन है , कोई भी अपने escrow खाते में पर्याप्त राशि के साथ एक नया पैराटाइम पंजीकृत कर सकता है ( अधिक जानकारी के लिए यहाँ पढ़ें ) | यदि escrow का आकार threshold से नीचे आता है, तो पैराटाइम को निलंबित कर दिया जाएगा, भले ही कंप्यूट नोड्स अभी भी इसे निष्पादित कर रहे हों |

  • एक्सप्लोरर UI को अव्यवस्था से बचाने के लिए, अब केवल सक्रिय (गैर-निलंबित) पैराटाइम्स दिखाए जाते हैं (#143) |
  • चूंकि इंडेक्सर लेन-देन त्रुटि संदेशों को पार्स करने और संग्रहीत करने का समर्थन करता है (ऊपर देखें) इसे अब यूआई में भी लागू किया गया है (#163) |
  • गैस की सीमा और गैस की लागत को प्रदर्शित करने के लिए एक महत्वपूर्ण सुधार को मिला दिया गया (#182) | एक नया लेन-देन लॉग दृश्य भी जोड़ा गया है (#224)|
  • प्रति घंटा और दैनिक चार्ट जोड़ा गया (#193, #195) |
  • कई मोबाइल संस्करण समाधान शामिल किए गए हैं (#200, #236) |
  • यदि इंडेक्सर इसे जानता है, तो पता और लेनदेन हैश अब मूल हेक्स (एथेरियम-संगत) प्रारूप में native Bech32 और Base64 प्रारूपों के विपरीत प्रदर्शित किया जाएगा (#239, #244) |
  • अव्यवस्था से बचने के लिए, UI अब आपको क्लिक करने के लिए अधिकतम 100 पृष्ठ प्रदान करेगा (#249) |

इस माह रिकॉर्ड उच्च 84 पुल अनुरोधों को मिला दिया गया !

डेवलपर प्लेटफ़ॉर्म और पैराटाइम अपडेट

Sapphire 0.5.0 को दो प्रमुख विशेषताओं के साथ 14 मार्च को जारी किया गया |

Sapphire के solidity precompile में ऑन-चेन डेटा पर हस्ताक्षर करने, एन्क्रिप्ट करने और डिक्रिप्ट करने के लिए X25519 सपोर्ट पहले से ही उपलब्ध था | इस रिलीज़ में, एक नया x25519 कुंजी युग्म उत्पन्न करने के लिए एक सहायक जोड़ा गया (#116)| यह पूर्णतः चैन पर बानी और संग्रहीत गोपनीय कुंजियों के लिए एक नया द्वार खोलता है ठीक वैसे ही जैसे की हार्डवेयर वॉलेट को रखा जाता है | विफल लेनदेन के लिए त्रुटि रिपोर्टिंग भी एक उपेक्षित विशेषता थी | गोपनीयता के कारण, पर्याप्त गैस शुल्क वाले सभी लेनदेन विफल होने पर भी सफल के रूप में चिह्नित किए जा रहे थे | बहुत ध्यानपूर्वक इसका अध्ययन करने के पश्चात् हमने लेन-देन की स्थिति को बनाए रखने और इसे उपयोगकर्ता को वापस प्रचारित करने का निर्णय लिया | हमने विफल लेनदेन के त्रुटि संदेशों के प्रसार को भी लागू किया, लेकिन इसके लिए अंतिम typescript और go clients में कुछ अंतिम समायोजन की आवश्यकता अभी भी है |

@oasisprotocol/sapphire-hardhat आवरण अब गोपनीय लेन-देन के लिए mocked hardhat परीक्षण लागू करता है (#108) | यह एक वैकल्पिक दृष्टिकोण है तो sapphire-dev डॉकर छवि के अंदर एक पूर्ण ओएसिस गोपनीय स्टैक चलाने के लिए खास तौर पर तब, जब स्थानीय रूप से आपके स्मार्ट अनुबंधों का परीक्षण करने की बात आती है |

Gas Station नेटवर्क रैपर में व्यापक एकीकरण परीक्षण जोड़े गए जो स्थानीय और टेस्टनेट दोनों पर काम करते हैं (#1)| रैपर के पूरी तरह से परीक्षण होने और डेवलपर दस्तावेज उपलब्ध होने के बाद हम जल्द ही इसके आधिकारिक रिलीज की घोषणा करेंगे |

Documentation निम्न कुछ वर्गों के लिए बहुत ही समृद्ध है :

  • Bubblewrap troubleshooting को सम्मिलित किया गया |
  • Standard Contract Addresses पृष्ठ को सामान्यतः उपयोग होने वाले स्मार्ट अनुबंधों जैसे wrap किए गए ROSE के आधिकारिक पतों को सूचीबद्ध करते हुए जोड़ा गया | Sourcecify सत्यापन के लिंक भी प्रदान किए गए हैं |
  • पिछली अभियांत्रिकी रिपोर्ट में, हमने उल्लेख किया था कि Sapphire चलाने वाले लोकलनेट के लिए डॉकर इमेज जारी की गई थी | अब इस इमेज को प्राप्त करने एवं उपयोग करने की प्रक्रिया को भी सूचीबद्ध किया गया है | नीलम के उदाहरण अब नेटवर्क का निर्धारण करते समय मानक _mainnet, _testnet और _localnet एक्सटेंशन का भी उपयोग करते हैं |
  • Sapphire guide में संभावित सुरक्षा जोखिम के बारे में एक महत्वपूर्ण चेतावनी जोड़ी गई थी कि कंप्यूट नोड पता लगाना सकता है कि कौन से मेमोरी सेल एक्सेस किए गए हैं और फिर यह ढूंढने का भी प्रयास कर सकता है कि समान key-value जोड़े एक्सेस किए गए हैं या नहीं | उदाहरण के लिए, यदि ERC-20 लेन-देन में उन्हीं खातों की शेष राशि का उपयोग किया जाता है तो यह प्रदर्शित किया जा सकता है |
  • Run your validator node पृष्ठ को नया रूप दिया गया है | आशा है कि नए जुड़ने वाले उपयोगकर्ताओं को अपने खुद के सत्यापनकर्ता नोड बूटस्ट्रैप करने एवं ओएसिस पारिस्थितिकी तंत्र से जुड़ने में आसानी हो |

कोर प्लेटफॉर्म अपडेट

इस महीने ओएसिस कोर 22.2.7 की एक नई पैच रिलीज़ ने डिफ़ॉल्ट रूप से “halt epoch” चेक को हटा दिया गया है (#5200)| पूर्व निर्धारित समयावधि में dump-and-restore नेटवर्क अपग्रेड को मजबूर करने और अपग्रेड प्रस्ताव पर आम सहमति नहीं बन पाने की स्थिति में नेटवर्क को रोकने के लिए halt epoch का उपयोग किया गया था | चूँकि on-chain गवर्नेंस का कुछ समय के लिए अच्छी तरह से परीक्षण किया गया है और नेटवर्क काफी परिपक्व है, पड़ाव युग को अनदेखा किया जा सकता है और इसे आगामी 23.x रिलीज़ में उत्पत्ति दस्तावेज़ से पूरी तरह से हटा दिया जाएगा |

जैसे कि हम ओएसिस कोर की नई 23.x रिलीज के करीब पहुंच रहे हैं, हमारा कार्य अनुकूलन, निर्भरता बाधाओं और बग फिक्स पर केंद्रित है |

  • मुख्य प्रबंधक के मुख्य वर्कर लूप को refract किया गया (#5212) |
  • मुख्य लूप को ब्लॉक न करने के लिए मुख्य प्रबंधक के एन्क्लेव initialization को एक अलग goroutine में ले जाया गया | इसके अलावा इनिशियलाइज़ेशन अब और अधिक मजबूत है, इसलिए जब कुंजी प्रबंधक कुंजी रोटेशन होता है, तो कुंजी समाप्त होने पर एन्क्लेव बस फिर से शुरू हो जाता है (#5218) |
  • कुंजी प्रबंधक नीतियां अब non-SGX builds में भी उपयोग कि जा सकती हैं | यह हमारे CI को गति प्रदान करेगा एवं परीक्षणों को सरल बनाएगा (#5215) |
  • SGX में चल रहे रनटाइम्स को अब Tokio लाइब्रेरी के नए संस्करण का उपयोग करके limited multiple threads के लिए समर्थन मिला है, इसके उपयोग से प्रदर्शन में सुधार हुआ है और आगामी मास्टर गुप्त रोटेशन कार्यान्वयन के साथ संभावित गतिरोधों को दूर किया गया है (#5214, #5220, #5223) |
  • नोड को जारी रखने की अनुमति देने के लिए एक महत्वपूर्ण बगफिक्स को विलय कर दिया गया था, भले ही aesmd को अपग्रेड किया गया हो | इस मामले में Quoting Enclave की पहचान बदल सकती है और इसके लिए लक्ष्य की जानकारी को अद्यतन करने की आवश्यकता होती है (#5239) |
  • CI द्वारा उपयोग की जाने वाली डोकर छवियों को हाल ही में डॉकरहब की मुफ्त टीम योजनाओं को समाप्त करने की घोषणा के कारण ghcr.io पर माइग्रेट कर दिया गया है (#5224)|
  • हालाँकि इस घोषणा को बाद में वापस ले लिया गया था, लेकिन हमारा माइग्रेशन पहले ही हो चुका था | ओएसिस कोर अब Go 1.20.x के साथ संकलित और परीक्षण किया गया है (#5228)|

परिवर्तनों की पूरी सूची देखने के लिए, मार्च में मर्ज किए गए सभी 22 पुल अनुरोधों को देखें |

साल की पहली तिमाही एवं मार्च के लिए बस इतना ही ! अब, आगे अप्रैल की और | इस बीच, Discord या Oasis Forum पर हमसे जुड़कर ओएसिस टीम के साथ और चैट करें! साथ ही, ओएसिस प्राइवेसी लेयर के बारे में यहां और जानें और Oasis Privacy4Web3 Hackathon के लिए पंजीकरण करें |

--

--

Yatendra
Oasis Foundation Hindi

Follow me I will follow you back🥳🥳🥳🥳🥳🥳