मल्टीचैन 2.1: चर और पुस्तकालय

स्रोत नोड: 1587135

स्मार्ट फिल्टर बनाने के लिए एक पूरी बहुत चालाक

आज, हम मल्टीचैन डेवलपर्स के लिए दो महत्वपूर्ण नई सुविधाओं के साथ, मल्टीचैन 2.1 जारी करने में प्रसन्न हैं।

डेढ़ साल पहले, मल्टीचैन 2.0 पेश किया स्मार्ट फिल्टर, जो लेनदेन और डेटा को मान्य करने के लिए ब्लॉकचेन में कस्टम तर्क को सक्षम करने में सक्षम बनाता है। स्मार्ट फिल्टर अन्य ब्लॉकचेन प्लेटफार्मों द्वारा प्रदान किए गए "स्मार्ट कॉन्ट्रैक्ट्स" के समान हैं, लेकिन मल्टीचैन के तेज लेनदेन मॉडल को फिट करने के लिए एक अलग डिज़ाइन है।

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

दोनों प्रकार के स्मार्ट फ़िल्टर जावास्क्रिप्ट में लिखे गए हैं और Google के निर्धारक संस्करण में चलते हैं V8सुपर-फास्ट जावास्क्रिप्ट इंजन जो क्रोम, नोड.जेएस और कई अन्य प्लेटफार्मों को शक्ति देता है। सरल फ़िल्टर कोड को समझना और समझना आसान है - उदाहरण के लिए, यहां एक स्ट्रीम फ़िल्टर है जो यह पुष्टि करता है कि आइटम में कम से कम दो कुंजी हैं:

फ़ंक्शन फ़िल्टरस्ट्रीमाइटम () { var आइटम = getfilterstreamitem (); // कॉलबैक फ़ंक्शन यदि (item.keys.length2) "कम से कम दो कुंजी आवश्यक" लौटाता है; }

कुल मिलाकर, हमारे पास स्मार्ट फिल्टर पर बहुत अच्छी प्रतिक्रिया है, लेकिन हमने दो तरीकों के बारे में भी बार-बार सुना है जिससे हम उन्हें और बेहतर बना सकते हैं। सबसे पहले, कई उपयोगकर्ता फ़िल्टर चाहते हैं जो ऐसी जानकारी को पढ़ सकते हैं जो ब्लॉकचेन पर है, लेकिन लेनदेन या स्ट्रीम आइटम के भीतर मान्य नहीं है। उपयोग के मामलों में अनुमत देशों की बदलती सूची, एक बाहरी "दैवज्ञ" या कुछ नियमों को टॉगल करने के लिए एक स्विच द्वारा प्रदान की गई विनिमय दरें शामिल हैं।

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

मल्टीचैन 2.1 दो नए प्रकार की ऑन-चेन इकाई का परिचय देता है, चर और पुस्तकालयों, इन जरूरतों का जवाब देने के लिए।

चर

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

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

पुस्तकालय

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

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

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

अंत में सारांश

जैसा कि ब्लॉकचैन के नियमों से संबंधित सभी विशेषताओं के साथ, चर और पुस्तकालय मल्टीचैरा 2.1 के सामुदायिक और उद्यम दोनों संस्करणों में उपलब्ध हैं। हमारे डेवलपर प्रलेखन नए का विस्तृत विवरण प्रदान करते हैं JSON-RPC API और स्मार्ट फ़िल्टर कॉलबैक उपलब्ध। पहले से चल रहे एक ब्लॉकचेन पर नई सुविधाओं का उपयोग करने के लिए, पहले नोड्स को मल्टीचैन 2.1 पर माइग्रेट करें, फिर उन्नयन 20012 संस्करण के लिए श्रृंखला का प्रोटोकॉल।

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

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

कृपया कोई टिप्पणी पोस्ट करें लिंक्डइन पर.

समय टिकट:

से अधिक मल्टीचैन