ओएसिस की इंजीनियरिंग टीम के लिए तीसरी तिमाही भी काफी व्यस्तता वाली रही
“Disclaimer : यह अनुवाद एक Oasis Ambassador द्वारा किया गया हैं। सटीक अनुवाद प्रदान करने के लिए कठोर जाँच की जाती है लेकिन फिर भी चूक और त्रुटि होने की सम्भावना हो सकती है। Oasis Network अनुवादित जानकारी की सटीकता या विश्वसनीयता के लिए ज़िम्मेदार नहीं है। यदि आप मूल लेख पढ़ना चाहते हैं यहाँ पढ़ें”।
जुलाई महीने के अंत तक टेस्टनेट पर लांच के साथ हमने sapphire को पैराटाइम लेयर तक लाने की दिशा में बड़े कदम उठाये हैं | अब EVM गोपनीय स्मार्ट अनुबंधों को टेस्टनेट पर sapphire पैराटाइम पर बनाना एवं डेप्लॉय करना भी संभव है — नीचे दिए गए अनुशिक्षण पर ध्यान दें !
इसके साथ ही टीम ने Cipher एवं Emerald के अनुरक्षण का भी काम किया है , जिसके परिणाम स्वरुप अब इन पैराटाइम्स में कोई डाउनटाइम अनुभव नहीं हो रहा है |
The Oasis Wallet — वेब, जो की सभी ओएसिस वॉलेट्स के लिए भविष्य का कॉमन कोडबेस होने वाला है , उसमे भी कुछ बड़े उन्नयन हुए हैं जो की ब्राउज़र के स्थानीय भंडारण और पैराटाइम लेनदेन का समर्थन करेंगे | ये सब कार्य हमें ओएसिस वॉलेट की रिलीज़ की तरफ ले जा रहे हैं — ब्राउज़र एक्सटेंशन २.०, का निर्माण भी कॉमन कोडबेस से ही हुआ है |
पूरे तिमाही के दौरान, ओएसिस कोर के लिए चल रहे अपडेट, सुधार और तीन रखरखाव रिलीज एवं ओएसिस नोड्स को शक्ति देने वाले अंतर्निहित इंजन को भी बनाया गया है |
हम इस व्यस्त अवधि में ओर अधिक निर्माण की तरफ और वर्ष की चौथी तिमाही में आगे बढ़ने के लिए तत्पर होंगे, जहां अन्य बड़े बदलाव किए जाएंगे; सबसे विशेष रूप से, मेननेट पर नीलम का प्रक्षेपण |
इंजीनियरिंग अपडेट की पूरी जानकारी के लिए कृपया नीचे देखें |
WALLET UPDATES
Oasis Wallet — Web में तीसरी तिमाही के अंतर्गत ब्राउज़र के सपोर्ट, स्थानीय संग्रहण एवं पैराटाइम लेनदेन की दिशा में काफी अच्छी प्रगति हुई है | हम इस साल पैराटाइम परत के लिए सहयोग प्रदान करने और उसके बाद ओएसिस वॉलेट- ब्राउज़र एक्सटेंशन के निर्माण की दिशा में अग्रसर हैं, जिसका निर्माण इस कॉमन कोडबेस से ही होगा | हमने 112 पुल अनुरोधों को मिला दिया है। कुछ सबसे उल्लेखनीय परिवर्धन और सुधार (पैराटाइम्स शाखा पर काम सहित):
- पैराटाइम लेनदेन की सूची दिखाना (#849)
- ब्राउज़र एक्सटेंशन को ठीक करना (#904)
- हमारे टाइप-सुरक्षित प्रतिस्थापन को लागू करने के लिए लिंट नियम जोड़ना (#904)
- 0 के बजाय शून्य शेष के लिए डिफ़ॉल्ट (अज्ञात शेष राशि के लिए ‘-’ दिखाना ) (#916)
- अपने खातों पर केवल AddEscrowForm दिखाना (#918)
- विफल लेनदेन को चिह्नित करना (#925)
- RPC से भ्रामक बैलेंस फ़ील्ड का उपयोग रोकना (#927)
- “Reclaim All” बटन जोड़ना (#931, #932)
- ओएसिस वॉलेट के समान UI में बदलाव — ब्राउज़र एक्सटेंशन (#933, #935, #936, #937)
- BigNumber.js के साथ संख्यात्मक सटीकता में सुधार (#952)
- पैराटाइम जमा और निकासी (#962, #969)
- डिबॉन्डिंग सूची में अनुमानित डिबॉन्डिंग समय का प्रदर्शन (#963)
- लोडिंग नेटवर्क कॉन्फ़िगरेशन में 40% की तेज़ी (#976)
- Ledger से कई खाते आयात करने की प्रक्रिया को सही करना (#980)
- mnemonic से अनेक खाते प्राप्त करने के लिए समर्थन जोड़ना (#983)
- खाता सारांश में सही टिकर का उल्लेख (#1026)
- लगातार ग्रोमेट आयात के साथ बंडल आकार (7.2MB -> 5.4MB) कम करना (#1038)
- छोटे UI फ़िक्सेस और क्लीनअप (#868, #879, #903, #919, #921, #922, #928, #946, #947, #949, #953, #958, #999, #979, #1019, #1049)
जबकि ओएसिस वॉलेट — वेब कोडबेस जल्द ही दोनों वॉलेट के लिए सामान्य कोड बेस बन जाएगा, हमने ओएसिस वॉलेट के ब्राउज़र एक्सटेंशन के सुधार की दिशा में कार्य जारी रखा है | तीसरी तिमाही में हमने 9 पुल अनुरोधों को मर्ज किया और संस्करण 1.8.0 जारी किया। उल्लेखनीय परिवर्तन हैं :
- Add Sapphire on testnet (#279)
- टेस्टनेट पर Sapphire का addition (#279)
- एस्क्रो को पुनः प्राप्त करने में संख्यात्मक सटीकता में सुधार (#281)
- Sapphire लेनदेन की स्थिति के लिए मतदान (लेन-देन अब अनुक्रमित हैं) (#285)
- “invalid nonce” बग का समाधान (#282)
- छोटे UI फ़िक्सेस और क्लीनअप (#280, #282, #286)
Oasis CLI — ओएसिस पर आपके खाते और स्मार्ट अनुबंधों के प्रबंधन के लिए एक एकीकृत CLI में भी कुछ सुधार हुए हैं :
- डंपिंग डेप्लॉयड WASM अनुबंधों के लिए समर्थन जोड़ना (#1007)
- अनुबंध स्टेट डंप समर्थन जोड़ना (#1034)
- खाते के नाम के आधार पर लुकअप पता, परीक्षण खातों के लिए समर्थन (#1038)
- अनुबंध उन्नयन नीति बदलने का समर्थन (#1052)
- पता पुस्तिका के लिए समर्थन जोड़ना (#1087)
पैराटाइम लेनदेन को Ledger जैसे हार्डवेयर वॉलेट के साथ लिंक करने के लिए एक नया ADR 14 विनिर्देश प्रस्तावित किया गया है | जिसका कार्यान्वयन चौथी तिमाही में शुरू होगा |
पैराटाइम अपडेट
- एमराल्ड और Cipher पैराटाइम्स पूरी तीसरी तिमाही के दौरान मेननेट पर स्थिर रहे और दोनों में से किसी में भी कोई डाउनटाइम या अन्य घटना नहीं घटी |
- डेफी के उपयोग पर bear market के प्रभाव को एमराल्ड पर लेनदेन की मात्रा में देखा जा सकता है| तीसरी तिमाही के लिए दैनिक शिखर जुलाई की शुरुआत में प्रति दिन लगभग 60k लेनदेन के साथ था, लगातार घट रहा था और प्रति दिन 16k-18k लेनदेन के साथ तिमाही समाप्त हुआ |
- 30 सितम्बर तक 52 नोड मेननेट पर एमराल्ड पैराटाइम चला रहे हैं |
- 30 सितम्बर तक 29 नोड मेननेट पर Cipher पैराटाइम चला रहे हैं |
पैराटाइम Development
तीसरी तिमाही में ओएसिस पैराटाइम्स के लिए कई प्रमुख घटनाक्रम घटित हुए हैं |
जुलाई के अंत में, हमने टेस्टनेट पर नए गोपनीय EVM-संगत Sapphire पैराटाइम को सफलतापूर्वक तैनात किया। कोड Sapphire-पैराटाइम और ओएसिस-SDK GitHub रेपो में उपलब्ध है |
सुविधा के लिए, हमने Cipher पैराटाइम और डंपिंग (वैकल्पिक रूप से एन्क्रिप्टेड) स्मार्ट अनुबंध स्थिति पर तैनात स्मार्ट अनुबंध कोड को डंप करने के लिए समर्थन जोड़ा | यह ऑन-चेन अनुबंधों को सत्यापित करने का मार्ग प्रशस्त करता है और डिबगिंग में भी मदद करेगा |
रनटाइम SDK में बदलाव का सारांश इस प्रकार है :
- web-ts में एन्क्रिप्शन ट्रांसपोर्ट लाइब्रेरी का योग ; गो, रस्ट और टाइपस्क्रिप्ट के लिए व्युत्पन्न_सिमेट्रिक_key परीक्षण (#962)
- ORC टूल: SGXS बायनेरिज़ पर हस्ताक्षर करने के लिए समर्थन (#1056)
- EVM : खाली स्ट्रिंग के एन्क्रिप्शन की आवश्यकता नहीं है (#1064)
- गैस कम्प्यूटेशन की समस्या का समाधान : सबकॉल डिस्पैच को ठीक किया गया (#1066)
- EVM : सार्वजनिक डेटा का हस्ताक्षरित प्रश्नों में उल्लेख (#1069)
- EVM : एन्क्रिप्शन प्रीकंपाइल का योग (#1102)
- EVM : अनुबंध को एन्कोड न करके आउटपुट बनाना (#1138)
- बेहतर परीक्षण और दस्तावेज़ीकरण (#991, #1041, #1046, #1047, #1081, #1101)
डेवलपर प्लेटफ़ॉर्म अपडेट
टेस्टनेट पर Sapphire पैराटाइम में EVM गोपनीय स्मार्ट अनुबंध बनाना और तैनात करना अब संभव है | बेझिझक एक ट्यूटोरियल देखें और हमें अपनी महत्वपूर्ण प्रतिक्रिया दें |
Emerald का Web3 Gateway अब एमराल्ड और Sapphire पैराटाइम दोनों को सपोर्ट करता है | इसके अलावा दूसरे समाधान अधिकतर निर्भरता संस्करणों के bump से सम्बंधित हैं | Q3 में, हमने 9 पुल अनुरोधों को मिला दिया | एक नया v3.0.0 रिलीज गैस अनुमान कार्यों में सुधार के साथ बनाया गया था, और v3.1.0-rc1 रिलीज ने नीलम के लिए समर्थन जोड़ा |
हमारा प्रलेखन कई रिपॉजिटरी की मार्कडाउन फाइलों से बना है, और इसमें Q3 में बैकएंड और फ्रंटएंड दोनों में महत्वपूर्ण बदलाव लाये गए हैं | फ्रंटएंड श्रेणियां अब अवयव- उन्मुख न होकर श्रोता-उन्मुख हैं |
- ओएसिस नेटवर्क उपयोगकर्ता (ओएसिस नेटवर्क और फाउंडेशन के बारे में सामान्य जानकारी, वॉलेट से संबंधित गाइड)
- समुदाय से सम्बंधित जानकारी
- नोड ओपेरटर्स (मेननेट और टेस्टनेट नेटवर्क मापदंड, विभिन्न प्रकार के नोड्स और सेवाओं की स्थापना )
- dApp निर्माता (Emerald, Sapphire और Cipher पैराटाइम्स के लिए ऐप्स का निर्माण)
- पैराटाइम निर्माता
- मुख्य योगदानकर्ता
बैकएंड improvements :
- Support for editing any Markdown file regardless of the original repository location
- मूल रिपॉजिटरी लोकेशन के बिना ही किसी भी Markdown फाइल को सम्पादित करने के लिए सहायता
- दूसरी रिपॉजिटरी के doc कार्ड एवं .md फाइलो के बीच निर्बाध संपर्क
- फाइलों से कोड snippets के निर्बाध आयात में सहायता
- पश्चगामी संगतता के लिए, सभी पिछले दस्तावेज़ों के लिए पुनर्निर्देशन सेट किया गया है
प्रलेखन को docs.oasis.dev से docs.oasis.io डोमेन पर विस्थापित कर दिया गया है | हम आशा करते हैं की आपको ये नए बदलाव अवश्य पसंद आएंगे | कृपया https://github.com/oasisprotocol/docs पर जाकरऔर पुल अनुरोध करके अनुशिक्षण, गाइड्स एवं समस्याओं के निस्तारण के रूप में अपना योगदान दें |
ADR 17 पैराटाइम-विशिष्ट एप्लिकेशन इंटरऑपरेबिलिटी मानकों के लिए एक मानक प्रारूप प्रस्तुत करता है | यह Sapphire पैराटाइम के लिए एक गोपनीय प्रतिरूपणीय टोकन मानक का अनुरोध करने वाले हमारे पहले RFP के साथ जाता है |
Core प्लेटफॉर्म के अपडेट
तीसरी तिमाही में Oasis Core 22.1.x की 3 रखरखाव रिलीज (v22.1.9, v22.1.10, v22.1.11) किये गए | इसके सामानांतर ही Oasis Core 22.2.x का निर्माण कार्य भी Intel SGX2, DCAP— आधारित अनुप्रमाणन, ऑन-चेन गवर्नेंस में सुधार, और TEE-आधारित रनटाइम सुरक्षा जैसे मुख्य विशेषताएँ के साथ शुरू किया गया | Q4 की शुरुआत में एक स्थिर रिलीज़ की योजना बनाई गई है | कुल मिलाकर, 64 पुल अनुरोधों को तीसरी तिमाही में मिला दिया गया था | उल्लेखनीय नई विशेषताएं और बड़े परिवर्तन निम्नानुसार हैं (अधिकांश Oasis Core 22.2.x में उतरने के लिए निर्धारित हैं, और कुछ को 22.1.x पर बैकपोर्ट किया गया था):
- go/staking/grpc: गलत नाम वाले गवर्नेंस डिपाजिट पद्यति का नाम बदलना (#4652)
- go/runtime: रनटाइम शेड्यूल नियंत्रण के उपयोग का अनिवार्यकरण (#4665)
- PCS सत्यापन के लिए समर्थन जोड़ना (#4806, #4789, #4720, #4752)
- go/governance: परिवर्तन पैरामीटर प्रस्ताव का योग (#4938)
- संग्रह मोड समर्थन का योग (#4539)
- go/control: नियंत्रण आउटपुट में डिबग विकल्प की स्थिति दिखाना (#4634)
- रनटाइम: लगातार लेन-देन की जाँच स्थिति को कॉन्फ़िगर करने योग्य बनाया गया (#4640)
- go/runtime/txpool: प्रति बाहरी प्रेषक के बकाया लेनदेन को सीमित करना (#4665)
- go/control/status: नोड स्थिति के त्वरित अवलोकन के लिए फ़ील्ड का योग (#4669)
- go/worker/storage: चेकपॉइंट तादात्म्य सहकर्मी चयन को स्मार्ट बनाना (#4671)
- रनटाइम: सर्वसम्मति सत्यापनकर्ता का उपयोग करके डिस्पैचर में युग की पुष्टि (#4677)
- go/worker/compute: सुनिश्चित करना कि पंजीकरण से पहले ट्रस्ट रूट सत्यापित है (#4678)
- go/worker/compute: बैकअप कार्यकर्ता के लिए जल्दी बैच समाधान प्रारंभ करना (#4679)
- go/runtime/txpool: रूटहैश आने वाले संदेशों के डेटा को लेनदेन के रूप में जोड़ना (#4681)
- go/worker/registration: नोड स्थिति मेट्रिक्स का योग (#4686)
- runtime: प्रश्नों के लिए state की अखंडता को सत्यापित करने के लिए डिस्पैचर को सक्षम करना (#4694, #4830, #4904)
- go/worker/common/p2p: लगातार और अवरुद्ध साथियों के लिए समर्थन जोड़ना (#4713)
- go/worker/common: गतिशील कुंजी प्रबंधक कॉन्फ़िगरेशन को ठीक से संभालना (#4715)
- go/runtime/txpool: अस्वीकृत रनटाइम लेनदेन के लिए txpool मीट्रिक का योग (#4724)
- runtime: अनुरोधों की सेवा करते समय RAK का आम सहमति की स्थिति में सत्यापन (#4741)
- runtime: EnclaveRPC पीयर फीडबैक की रिपोर्टिंग के लिए समर्थन जोड़ना (#4757)
- archive-mode: यदि संग्रह मोड का उपयोग किया जाता है तो रनटाइम P2P को अक्षम करना (#4775)
- go/consensus/tendermint: consensus.tendermint.halt_height का योग (#4793)
- net-runner: fixture.default.runtime.version flag का योग (#4813)
- go/oasis-node: किमी को निजी साथियों की अनुमति (#4821)
- go/runtime/registry: क्लाइंट नोड्स को sgx रनटाइम चलाने की अनुमति (#4832)
- go/worker/keymanager: प्रमुख प्रबंधक कार्यकर्ता मेट्रिक्स का योग (#4877)
- go/control/status: नोड स्थिति में प्रमुख प्रबंधक कार्यकर्ता स्थिति का योग (#4883)
- keymanager: अल्पकालिक कुंजियों के लिए समर्थन जोड़ना (#4888)
- oasis-net-runner: डिफ़ॉल्ट max_allowances सेट करें, परीक्षण खाता शेष राशि बढ़ाएं (#4902)
- runtime/consensus/verifier: समर्थन ट्रस्ट रूट सर्वसम्मति परत उन्नयन (#4903)
- runtime: सर्वसम्मति घटना प्रश्नों का समर्थन (#4904)
- keymanager: प्रमुख प्रबंधक अनुरोधों में नवीनतम विश्वास रूट ऊंचाई को मान्यता (#4910)
- registry: ProveFreshness सर्वसम्मति परत लेनदेन का योग (#4916)
- runtime: क्लाइंट नोड TEE freshness सत्यापन का योग (#4922)
- keymanager: नीति के सर्वसम्मति परत में प्रकाशित होने का सत्यापन (#4925)
- TEE सत्यापन को नोड्स से बांधें और freshness को लागू करें (#4926)
- go/genesis: Cache कंप्यूटेड उत्पत्ति दस्तावेज़ हैश (#4919)
- go/oasis-node/cmd: असुरक्षित-रीसेट डिफ़ॉल्ट द्वारा स्थानीय भंडारण की सुरक्षा (#4700)
- go/oasis-node/cmd: असुरक्षित-रीसेट datadir वैधता की जांच (#4702)
- runtime: ओएसिस-नोड लॉग के रूप में रनटाइम लॉग का उत्सर्जन (#4709, #4924)
नया ओएसिस इंडेक्सर, जो सर्वसम्मति-परत और पैराटाइम लेनदेन दोनों को अनुक्रमणित करता है, को ओपन-सोर्स किया गया है | तीसरी तिमाही में, हमारा ध्यान ज्यादातर बुनियादी सुविधाओं के निर्माण में रहा है, caching जोड़ना, बग को सही करना, और डेप्लॉयमेंट tooling को बेहतर बनाना | 25 PR को एकसाथ जोड़ा गया है | भविष्य में हमारा ध्यान ओएसिस वॉलेट को ओएस इंडेक्सेर को उपयोग करने के लिए अपडेट करने की तरफ है |
ADR 15 को उस प्रक्रिया में कमजोरियों को दूर करने का प्रस्ताव दिया गया है जिसके द्वारा पैराटाइम ब्लॉक प्रस्तावकों का चयन किया जाता है | ब्लॉक प्रस्तावक को वर्तमान में राउंड-रॉबिन एल्गोरिथम के माध्यम से चुना जाता है, जिससे किसी दिए गए ब्लॉक के लिए प्रस्तावक को पहले से निर्धारित करना तुच्छ हो जाता है | ADR 15 पैराटाइम ब्लॉक प्रस्तावक आदेश को randomize बनाने के लिए एक तंत्र का प्रस्ताव करता है |
consensus मापदंडों को ओएसिस नेटवर्क पर अपडेट करने के लिए ADR 16 एक बेहतर कुशल प्रक्रिया प्रदान करता है | वर्तमान में एक consensus मापदंड को बदलने के लिए, आपको ओएसिस-नोड binaries को नए कंसेंसस नेटवर्क version के साथ अपडेट, रीस्टार्ट एवं resync करना पड़ेगा | ADR 16 एक नया ChangeParameters प्रस्ताव शासन प्रस्ताव जोड़ता है जो डाउनटाइम को रोक सकता है और नेटवर्क की मजबूती में सुधार कर सकता है।