
आधुनिक व्यावसायिक मांगों के कारण, आईबीएम ने एक अन्य स्रोत के साथ हाथ मिला कर एक ओपन-सोर्स बिजनेस ब्लॉकचेन नेटवर्क विकसित किया, जिसे हाइपरलेडर फैब्रिक प्रोजेक्ट कहा जाता है जो आकाश को छू रहा है। मॉड्यूलर आर्किटेक्चर, डिजिटल कीज़, और ऑन-डिमांड डेटा रिट्रीवल के कारण, हाइपरल्डर फैब्रिक को दुनिया के भविष्य के मॉड्यूलर आर्किटेक्चर ब्लॉकचेन-आधारित ऐप के लिए आधार माना जाता है। आपकी व्याख्या को सुविधाजनक बनाने के लिए हाइपरलेगर फैब्रिक के आगे के लाभ नीचे दिए गए हैं।
मॉड्यूलर संरचनाहाइपरलेगर फैब्रिक एक डेवलपर के लिए ब्लॉकचेन आर्किटेक्चर में सीधे अपने प्लग करने योग्य घटकों को बनाना आसान बनाता है। जब भी जरूरत होगी या इच्छा होगी एक डेवलपर नए मॉड्यूल पेश कर सकेगा। और, उन्हें सिस्टम को फिर से शुरू करने की आवश्यकता नहीं है।
सिंकरासी टेक आईटी सॉल्यूशन कंपनी आपको
ब्लॉकचेन डेवलपमेंट और सेल्सफोर्स डेवलपमेंट सर्विसेज में मदद कर सकती है।
PKC11 डिजिटल कुंजीहाइपरलेगर फैब्रिक में डिजिटल कुंजियों की पीढ़ी के लिए PKC11 को संशोधित और अनम्यूट किया गया है। ये कुंजियाँ विशेष रूप से डेटा सुरक्षा को बढ़ाती हैं। ब्लॉकचेन तकनीक का उपयोग करके एक बंधक कंपनी के बारे में सोचो। एक बंधक सार्वजनिक रूप से उजागर होने की उम्मीद नहीं है। यह प्रामाणिकता सुनिश्चित करने के लिए पार्टियों को नेटवर्क में खुद की जांच करने की आवश्यकता है। हाइपरल्ड फैब्रिक जैसे मॉड्यूलर ब्लॉकचेन ढांचे के साथ, आप संवेदनशील डेटा अनुभागों में आवश्यक सुरक्षा के पर्याप्त डेटा प्रदान कर सकते हैं।
आवश्यक होने पर डेटा पुनर्प्राप्त करनाहाइपरलेगर फैब्रिक के चैनलों को अब तक वह महत्व नहीं दिया गया है जिसके वे हकदार हैं। चैनल डेटा विभाजन के लिए अनुमति देते हैं जो डेटा को सुरक्षित रखना संभव बनाता है जो कि ब्लॉकचेन ढांचे से माना जाता है। यह उपयोगी है जहां वित्त कंपनी ब्लॉकचेन को अपनाने के बारे में सोच रही है, लेकिन कंपनी डेटा को देखकर प्रतियोगियों। Hyperledger Fabric पर चैनलों की मदद से, आप संवेदनशील डेटा को डेटा विभाजन में संग्रहीत कर सकते हैं। पारंपरिक / सार्वजनिक ब्लॉकचेन में इस सुविधाजनक सुविधा का अभाव है।
विश्वसनीय विश्वासहाइपरलेगर फैब्रिक अलग और कुशलता से लेनदेन का प्रबंधन करता है। यह विश्वास परतों और सत्यापन की आवश्यक संख्या को कम करता है जिसके माध्यम से लेनदेन होता है। इससे लेन-देन आसान हो जाता है, और अधिक तेज़ी से किया जाता है, और बिना किसी डिजिटल प्लेटफ़ॉर्म पर किसी समस्या के।
हाइपरलेगर फैब्रिक एक व्यापक विषय है, लेकिन ऐसे डेवलपर्स के लिए जो ब्लॉकचेन एप्लिकेशन डेवलपमेंट में रुचि रखते हैं, उन्हें यह पोस्ट मददगार लगेगी।
यहाँ मैं Hyperledger संगीतकार के साथ शुरू करने के बारे में बात कर रहा हूँ।ब्लॉकचेन एप्लिकेशन डेवलपमेंट के लिए हाइपरलेगर कंपोजर मेरा पसंदीदा टूल है। नोड.जेएस, सीएलआई, एनपीएम और संपादकों सहित उपकरणों पर निर्मित, हाइपरलॉगर कंपोजर नमूना एप्लिकेशन के साथ-साथ ब्लॉकचैन एप्लिकेशन बनाने के लिए DevOps प्रक्रिया का परीक्षण करने के लिए उपकरण प्रदान करता है।
निम्नांकित स्क्रिप्ट को चलाकर हाइपरलेगर कम्पोज़र को स्थापित किया जा सकता है:cd $HOME curl -O -k https://hyperledger.imtqy.com/composer/latest/prereqs-ubuntu.h chmod u+x prereqs-ubuntu.sh
स्थापना प्रक्रिया शुरू करने के लिए निम्नलिखित कमांड चलाएँ: sudo apt-get install -y software-properties-common
स्थापना प्रक्रिया के लिए घटकों की आवश्यकता होती है:सीएलआई उपकरण npm install -g composer-cli@0.20
खेल का मैदान npm install -g composer-playground@0.20
हाइपरलेगर कपड़े mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers
IDEsआप हाइपरलेगर कंपोजर के साथ कई आईडीई का उपयोग कर सकते हैं। दो सबसे आम प्रकार एटम और वीएस कोड आईडीई हैं।
परमाणु आईडीईएटम आईडीई @ atom.io डाउनलोड करें
एटम एक स्वतंत्र और ओपन-सोर्स टेक्स्ट एडिटर आईडीई है जो आपको इसकी सुविधा स्मार्ट-ऑटो पूरा करने के साथ कोड को तेजी से लिखने में मदद करता है। यह क्रॉस-प्लेटफॉर्म संपादन का भी समर्थन करता है, इस प्रकार, एटम को विभिन्न ऑपरेटिंग सिस्टम में काम करने की अनुमति देता है। आप विभिन्न फ़ाइलों में कोड की तुलना और संपादित करने के लिए कोड को कई पैन में विभाजित कर सकते हैं।
एटम में प्रोजेक्ट फ़ोल्डर जोड़ने के लिए कदम:फाइल मेनू पर जाएं।
Add Project मेनू पर क्लिक करें या दबाएँ (ALT + CTRL + O)।
अपने फ़ोल्डर का पथ निर्दिष्ट करें और फ़ोल्डर का चयन करें।
'नई फ़ाइल' मेनू विकल्प पर क्लिक करके 'फ़ाइल' बनाएँ।
इस प्रकार से एटम में एक फ़ाइल खोली गई है:
एटम में HTML फ़ाइल चलाने के लिए चरण:खोली गई फ़ाइल पर राइट-क्लिक करें।
वेब ब्राउज़र पर "फ़ाइल" खोलें।
एटम आईडीई के अंदर स्क्रिप्ट चलाने के लिए "स्क्रिप्ट-रनर" खोलें।
(नोट: यह कॉफीस्क्रिप्ट, पायथन, जावास्क्रिप्ट, बैश और रूबी का समर्थन करता है)
वीएस कोडविजुअल स्टूडियो कोड IDE @ code.visualstudio.com/download डाउनलोड करें
Visual Studio Intellisense कोड पूरा करने, टूलींग, ब्रेकपॉइंट्स के साथ डिबगिंग, कॉल स्टैक्स और एक इंटरैक्टिव कंसोल के साथ एक स्रोत कोड संपादक की सुविधाओं का समर्थन करता है। हाइपरलेगर कम्पोज़र के लिए वीएस कोड आपको इसके सिंटैक्स हाइलाइटिंग, आसान अनुकूलन, समुदाय-योगदान वाले कीबोर्ड शॉर्टकट मैपिंग, बॉक्स चयन और ऑटो-इंडेंटेशन के साथ अधिक उत्पादक बनने में मदद करता है।
मैं Hyperledger संगीतकार का उपयोग कर एक ब्लॉकचेन समाधान बनाने के चरणों के माध्यम से आप चलेंगे।निम्नलिखित कदम आपको अपने स्वयं के विकास कार्यों पर लागू करने के लिए तकनीकों का अवलोकन देंगे:
हाइपरलेगर कम्पोज़र व्यापार नेटवर्क परिभाषा (बीएनडी) की प्रमुख अवधारणा के लिए काम करता है जो आपको सबसे आसान तरीके से अपने ब्लॉकचेन समाधान बनाने में मदद करता है।
चरण 1पहला कदम एक व्यापारिक नेटवर्क की संरचना बनाने के लिए योमन जनरेटर का उपयोग करना है। चरण पूरा करने के लिए इस आदेश का उपयोग करें:
yo hyperledger-composer:businessnetwork
कमांड निष्पादन के लिए, आपको व्यवसाय नेटवर्क का नाम, लेखक का नाम, लेखक का ईमेल पता आवश्यक होगा। बस ट्यूटोरियल-नेटवर्क दर्ज करें।
प्रवेश - अपाचे 2.0 लाइसेंस चयन विवरण के रूप में।
इस आदेश का पालन करके नाम स्थान दर्ज करें;
rg.example.mynetwork
चरण 2दूसरा चरण एक व्यावसायिक नेटवर्क को परिभाषित करने के बारे में है जो निम्न से बना है:
- प्रतिभागियों
- संपत्ति
- लेन-देन
- अभिगम नियंत्रण नियम
- घटनाओं और प्रश्नों
मॉडल फ़ाइल खोलें
org.example.mynetwork.cto
सामग्री को निम्न कोड से बदलें: /** * My commodity trading network */ namespace org.example.mynetwork asset Commodity identified by tradingSymbol { o String tradingSymbol o String description o String mainExchange o Double quantity --> Trader owner } participant Trader identified by tradeId { o String tradeId o String firstName o String lastName } transaction Trade { --> Commodity commodity --> Trader newOwner }
निम्नलिखित कमांड के साथ आपके द्वारा किए गए सभी परिवर्तनों को सहेजें:
org.example.mynetwork.cto
जावास्क्रिप्ट लेनदेन तर्क जोड़ने के लिए कदमलेन-देन प्रोसेसर फ़ंक्शन फ़ाइल में जावास्क्रिप्ट तर्क होता है जो मॉडल फ़ाइल में दिए गए लेनदेन को निष्पादित करता है।
चरण 1तर्क .js स्क्रिप्ट फ़ाइल खोलें।
चरण 2 Replace the whole content by following the code: /** * Track the trade of a commodity from one trader to another * @param {org.example.mynetwork.Trade} trade - the trade to be processed * @transaction */ async function tradeCommodity(trade) { trade.commodity.owner = trade.newOwner; let assetRegistry = await getAssetRegistry('org.example.mynetwork.Commodity'); await assetRegistry.update(trade.commodity); }
अंत में, परिवर्तनों को सहेजें
logic.js
अपने ब्लॉकचेन समाधान में अभिगम नियंत्रण जोड़ने के लिए कदम:चरण 1इस फ़ाइल अनुमतियों का उपयोग करें। नियंत्रण और निम्नलिखित द्वारा नियंत्रण नियमों को बदलें:
/** * Access control rules for tutorial-network */ rule Default { description: "Allow all participants access to all resources" participant: "ANY" operation: ALL resource: "org.example.mynetwork.*" action: ALLOW } rule SystemACL { description: "System ACL to permit all access" participant: "ANY" operation: ALL resource: "org.hyperledger.composer.system.**" action: ALLOW }
चरण 2अनुमतियों में किए गए परिवर्तनों को सहेजें ।acl।
यह है कि आप अपने ब्लॉकचेन समाधान के लिए व्यवसाय नेटवर्क को कैसे परिभाषित कर सकते हैं।
मैं आपको बताऊंगा कि कैसे इस व्यवसाय नेटवर्क को एक तैनात व्यवसाय नेटवर्क संग्रह .bna फ़ाइल में पैक किया जाना चाहिए।
ट्यूटोरियल-नेटवर्क निर्देशिका का उपयोग करें और निम्नलिखित कमांड चलाएँ:
संगीतकार संग्रह -t dir -n
कमांड के सही निष्पादन के बाद, आप एक व्यापार नेटवर्क आर्काइव फ़ाइल ट्यूटोरियल-network@0.0.1.bna देखेंगे, जिसे ट्यूटोरियल नेटवर्क डायरेक्टरी में बनाया गया है।
बिजनेस नेटवर्क की तैनाती के लिए कदम:चरण 1ट्यूटोरियल-नेटवर्क से फॉलोइनकैग कमांड चलाएं:
omposer network install --card PeerAdmin@hlfv1 --archiveFile tutorial-network@0.0.1.bna
चरण 2अपना व्यावसायिक नेटवर्क शुरू करने के लिए इस कमांड का उपयोग करें:
कंपोज़र नेटवर्क प्रारंभ --networkName ट्यूटोरियल-नेटवर्क --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin @ hlfv1 --file networkadminadard
चरण 3आदेश का पालन करके नेटवर्क व्यवस्थापक पहचान आयात करें:
composer card import --file networkadmin.card
चरण 4यह जांचने के लिए कि व्यावसायिक नेटवर्क सफलतापूर्वक तैनात किया गया है या नहीं, निम्न कमांड का उपयोग करें:
composer network ping --card admin@tutorial-network
REST API सर्वर बनाने के लिए चरणअपने ब्लॉकचेन समाधान में भाषा-तटस्थ अमूर्तता की एक परत जोड़ना भी महत्वपूर्ण है। REST API उस लेयर को आपके ब्लॉकचेन ऐप में जनरेट कर सकता है।
चरण 1पहले चरण में आपको ट्यूटोरियल-नेटवर्क निर्देशिका में नेविगेट करके और निम्न कमांड चलाकर रीस्ट एपीआई बनाने की आवश्यकता है:
composer-rest-server
चरण 2अगला, उपयोग करके कार्ड का नाम दर्ज करें:
admin@tutorial-network
चरण 3अगले चरण में, "नेमस्पेस का उपयोग कभी न करें" का उपयोग करें जब आपको जनरेट किए गए REST API में नामस्थान का उपयोग करने के लिए कहा जाए।
चरण 4एपीआई को सुरक्षित करने के लिए पूछे जाने पर विकल्प "नहीं" का चयन करें
चरण 5ईवेंट प्रकाशन के विकल्प को सक्षम करने के लिए पूछे जाने पर "हां" विकल्प चुनें
चरण 6टीएलएस सिक्योरिटी में जाने के लिए फिर से विकल्प "नहीं" का चयन करें।
चरण 7आप अपने ब्लॉकचेन व्यापार नेटवर्क से जुड़े जनरेट एपीआई को देखेंगे।
हाइपरलेगर कम्पोजर पर कोणीय 4 अनुप्रयोग कैसे विकसित करें?चरण 1ट्यूटोरियल-नेटवर्क निर्देशिका का उपयोग करें और कमांड चलाएं:
yo hyperledger-composer:angular
चरण 2रनिंग कनेक्ट करें
कमांड बॉक्स में "हां" दबाकर व्यापार नेटवर्क।
चरण 3आपके व्यवसाय नेटवर्क कार्ड के लिए कमांड दर्ज करें:
admin@tutorial-network
चरण 4"मौजूदा REST API से कनेक्ट करें" का चयन करके REST API से कनेक्ट करें और आगे बढ़ें।
चरण 5REST सर्वर पते के लिए,
लोकलहोस्ट विकल्प का चयन करें और सर्वर पोर्ट के लिए 3000 दर्ज करें।
चरण 6"नाम स्थान का उपयोग नहीं किया जाता है" के विकल्प का चयन करें और आगे बढ़ें।
चरण 7Npm स्टार्ट का उपयोग करके एप्लिकेशन को चलाएं।
चरण 8आपके पास REST API पर आपका Angular 4 एप्लीकेशन तैयार होगा जिसे आप
admin @ tutorial-network की जाँच कर सकते हैं।
उपर्युक्त बिंदुओं को परिप्रेक्ष्य में लेकर, मैं हाइपरल्डेगर फैब्रिक कूलर पर ब्लॉकचेन समाधान बनाने के लिए आवश्यक तीन मुख्य बिंदुओं पर पोस्ट को सारांशित कर सकता हूं। ये बिंदु हैं, कपड़े ब्लॉकचेन नेटवर्क, नेटवर्क के लिए ब्लॉकचेन समाधान और फैब्रिक रीस्ट एपीआई सर्वर को तैनात करते हैं। और डेवलपर्स को हमेशा कॉन्फिडेंट ऐप डिजाइनिंग के सिद्धांत को याद रखना चाहिए। और उतना ही महत्वपूर्ण है, आपको एक सक्षम और अनुभवी डेवलपर खोजने की आवश्यकता है जो आपको अच्छे परिणाम ला सके।
पढ़ने के लिए धन्यवाद और मैं आपकी प्रतिक्रिया और इनपुट का स्वागत करता हूं।