البرنامج التعليمي لإنشاء Blockchain الحل على Hyperledger الملحن



نظرًا لمتطلبات الأعمال الحديثة ، تعاونت شركة IBM مع شركات أخرى لتطوير شبكة أعمال تجارية مفتوحة المصدر تسمى مشروع Hyperledger Fabric الذي يمس السماء. نظرًا للهندسة المعيارية ، والمفاتيح الرقمية ، واسترجاع البيانات عند الطلب ، يُعتبر نسيج hyperledger بمثابة الأساس للتطبيقات المستندة إلى blockchain المعمارية في العالم. المزيد من فوائد Hyperledger Fabric مذكورة أدناه لتسهيل التفسير.

هيكل وحدات

يجعل Hyperledger Fabric للمطور من إنشاء مكونات قابلة للتوصيل مباشرة في بنية blockchain. سيتمكن المطور من تقديم وحدات نمطية جديدة متى احتاج أو أراد. ولا يحتاجون إلى بناء النظام من البداية مرة أخرى. تستطيع شركة Syncrasy Tech لحلول تكنولوجيا المعلومات مساعدتك في تطوير blockchain وخدمات تطوير Salesforce.

مفاتيح رقمية PKC11

يتميز Hyperledger Fabric بتعديل PKC11 المعدل وغير المعدل لتوليد المفاتيح الرقمية. هذه المفاتيح تعزز حماية البيانات بشكل خاص. التفكير في شركة الرهن العقاري باستخدام التكنولوجيا blockchain. الرهن العقاري ليس من المتوقع أن يتم الكشف عنه علنًا. يتطلب من الأطراف التحقق من أنفسهم في الشبكة لضمان صحتها. بفضل إطار عمل blockchain المعياري مثل Hyperledger Fabric ، يمكنك توفير ما يكفي من بيانات الأمان المطلوبة في أقسام البيانات الحساسة.

استعادة البيانات عند الضرورة

لم تمنح قنوات Hyperledger Fabric الأهمية التي تستحقها حتى الآن. تسمح القنوات بتقسيم البيانات الذي يجعل من الممكن الاحتفاظ بالبيانات آمنة والتي من المفترض أن تكون من إطار blockchain. هذا مفيد حيث تفكر شركة التمويل في اعتماد blockchain لكن المنافسين يرون بيانات الشركة. بمساعدة القنوات على Hyperledger Fabric ، يمكنك تخزين البيانات الحساسة في أقسام البيانات. تفتقر السلاسل التقليدية / العامة إلى هذه الميزة المريحة.

الثقة التي لا يمكن التغلب عليها

Hyperledger Fabric تدير المعاملات بشكل مختلف وكفء. فهو يقلل من العدد الضروري لطبقات الثقة والتحققات التي تمر عبرها المعاملة. هذا يجعل المعاملات أسهل ، ويتم بسرعة أكبر ، ودون أي مشكلة على أي منصة رقمية.

يعتبر Hyperledger Fabric موضوعًا واسعًا ، ولكن للمطورين المهتمين بتطوير تطبيق blockchain سيجدون أن هذا المنشور مفيد.

أنا هنا أتحدث عن البدء مع Hyperledger Composer.

Hyperledger Composer هو الأداة المفضلة لتطوير تطبيق blockchain. نظرًا لأنه مبني على أدوات بما في ذلك node.js و CLI و npm والمحررين ، يقدم مؤلف hyperledger نماذج تطبيقات بالإضافة إلى أدوات لاختبار عملية DevOps لإنشاء تطبيقات blockchain.

يمكن تثبيت Hyperledger Composer عن طريق تشغيل البرنامج النصي التالي:

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 

تتطلب عملية التثبيت مكونات جاهزة:

أدوات CLI

 npm install -g composer-cli@0.20 


ملعب

 npm install -g composer-playground@0.20 

Hyperledger النسيج

 mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers 

ايديس

يمكنك استخدام العديد من IDEs مع Hyperledger Composer. النوعان الأكثر شيوعًا هما Atom و VS Code IDEs.

ذرة IDE

قم بتنزيل Atom IDE @ atom.io

Atom هو محرر نصوص IDE مجاني ومفتوح المصدر يساعدك على كتابة التعليمات البرمجية بشكل أسرع من خلال ميزة الإكمال التلقائي الذكي. كما يدعم التحرير عبر الأنظمة الأساسية ، وبالتالي ، يسمح لـ Atom بالعمل عبر أنظمة تشغيل مختلفة. يمكنك تقسيم الرموز إلى أجزاء متعددة لمقارنة الرموز وتعديلها عبر ملفات مختلفة.

خطوات لإضافة مجلد المشروع إلى Atom:

اذهب إلى قائمة الملفات.

انقر فوق قائمة "إضافة مشروع" أو اضغط على (ALT + CTRL + O).

حدد مسار المجلد الخاص بك وحدد المجلد.

قم بإنشاء "ملف" بالنقر فوق خيار قائمة "ملف جديد".

هكذا تم فتح ملف في Atom:



خطوات تشغيل ملف HTML في Atom:

انقر بزر الماوس الأيمن فوق الملف المفتوح.

افتح "الملف" على متصفح الويب.

افتح "Script-Runner" لتشغيل البرامج النصية داخل Atom IDE.

(ملاحظة: يدعم CoffeeScript و Python و JavaScript و Bash و Ruby)

رمز VS

قم بتنزيل Visual Studio Code IDE @ code.visualstudio.com/download

يدعم Visual Studio ميزات محرر التعليمات البرمجية المصدر مع استكمال تعليمات برمجية Intellisense ، والأدوات ، وتصحيح الأخطاء مع نقاط التوقف ، ومكدسات الاتصال ، ووحدة التحكم التفاعلية. يساعدك رمز VS لـ Hyperledger Composer على أن يصبح أكثر إنتاجية من خلال تسليط الضوء على بناء الجملة ، والتخصيص السهل ، وتعيينات اختصارات لوحة المفاتيح التي يساهم بها المجتمع ، واختيار المربع ، والمسافة البادئة التلقائية.

سأنصحك خلال خطوات إنشاء حل blockchain باستخدام Hyperledger Composer.

سوف تمنحك الخطوات التالية نظرة عامة على التقنيات لتطبيقها على أعمال التطوير الخاصة بك:

يعمل Hyperledger Composer على المفهوم الرئيسي لتعريف شبكة الأعمال (BND) الذي يساعدك على إنشاء حل blockchain الخاص بك في أسهل طريقة ممكنة.

الخطوة 1

الخطوة الأولى هي استخدام مولد Yeoman لإنشاء بنية شبكة أعمال. استخدم هذا الأمر لإكمال الخطوة:

 yo hyperledger-composer:businessnetwork 

لتنفيذ الأمر ، ستحتاج إلى اسم شبكة الأعمال أو اسم المؤلف أو عنوان البريد الإلكتروني للمؤلف. ببساطة أدخل شبكة البرنامج التعليمي.

أدخل - Apache 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 

خطوات لإضافة منطق معاملات JavaScript

يحتوي ملف وظيفة معالج المعاملات على منطق JavaScript الذي ينفذ المعاملات الواردة في الملف النموذجي.

الخطوة 1

افتح ملف البرنامج النصي logic.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 

خطوات لإضافة التحكم في الوصول إلى الحل Blockchain الخاص بك:

الخطوة 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
احفظ التغييرات التي أجريت على الأذونات.

هذه هي الطريقة التي يمكنك بها تعريف شبكة الأعمال لحل blockchain الخاص بك.
سوف أخبرك كيف يجب أن يتم حزم شبكة العمل هذه في ملف .bna لأرشيف شبكة الأعمال القابلة للنشر.

استخدم دليل شبكة البرنامج التعليمي وقم بتشغيل الأمر التالي:
أرشيف الملحن خلق -t دير ن

بعد التنفيذ الصحيح للأمر ، سترى ملف أرشيف أرشيف شبكة الأعمال التجارية tutorial-network@0.0.1.bna الذي تم إنشاؤه في دليل شبكة البرنامج التعليمي.

خطوات لنشر شبكة الأعمال:
الخطوة 1

من شبكة البرنامج التعليمي ، قم بتشغيل الأمر followinacg:

 omposer network install --card PeerAdmin@hlfv1 --archiveFile tutorial-network@0.0.1.bna 

الخطوة 2

لبدء شبكة عملك ، استخدم هذا الأمر:

بدء تشغيل شبكة الملحن - الشبكة التعليمية البرنامج التعليمي - networkWersion 0.0.1 - مسؤول الشبكة - netAdminEnrollSecret adminpw - البطاقة PeerAdmin @ hlfv1 - ملف networkadmin.card

الخطوة 3

استيراد هوية مسؤول الشبكة باتباع الأمر:

 composer card import --file networkadmin.card 

الخطوة 4

للتحقق من نشر شبكة الأعمال بنجاح أم لا استخدم الأمر التالي:

 composer network ping --card admin@tutorial-network 

خطوات إنشاء REST API Server

من المهم أيضًا إضافة طبقة من التجريد المحايد للغة إلى حل blockchain الخاص بك. يمكن لـ REST API إنشاء تلك الطبقة لتطبيق blockchain الخاص بك.

الخطوة 1

في الخطوة الأولى ، تحتاج إلى إنشاء واجهة برمجة تطبيقات REST من خلال الانتقال إلى دليل شبكة البرنامج التعليمي وتشغيل الأمر التالي:

 composer-rest-server 

الخطوة 2

بعد ذلك ، أدخل اسم البطاقة باستخدام:

 admin@tutorial-network 

الخطوة 3

في الخطوة التالية ، استخدم "عدم استخدام مساحات الأسماء مطلقًا" عندما يُطلب منك استخدام مساحات الأسماء في واجهة برمجة تطبيقات REST التي تم إنشاؤها.

الخطوة 4

حدد الخيار "لا" عندما يُطلب منك تأمين واجهة برمجة التطبيقات

الخطوة 5

حدد الخيار "نعم" عندما يُطلب منك تمكين خيار نشر الحدث

الخطوة 6

حدد مرة أخرى الخيار "لا" عندما يُطلب منك الذهاب إلى TLS Security.

الخطوة 7

سترى API التي تم إنشاؤها متصلة بشبكة الأعمال blockchain الخاصة بك.

كيفية تطوير تطبيق Angular 4 على Hyperledger Composer؟

الخطوة 1

استخدم دليل شبكة البرنامج التعليمي وقم بتشغيل الأمر:

 yo hyperledger-composer:angular 

الخطوة 2

ربط على التوالي
شبكة الأعمال عن طريق الضغط على "نعم" في مربع الأوامر.

الخطوة 3

لبطاقة شبكة عملك ، أدخل الأمر:

 admin@tutorial-network 

الخطوة 4

الاتصال بـ REST API عن طريق تحديد "الاتصال بـ REST API الحالي" والمضي قدمًا.

الخطوة 5

بالنسبة لعنوان خادم REST ، حدد الخيار المضيف المحلي وأدخل 3000 لمنفذ الخادم.

الخطوة 6

حدد خيار "لا يتم استخدام مساحات الأسماء" وانتقل إلى أبعد من ذلك.

الخطوة 7

قم بتشغيل التطبيق باستخدام بداية npm.

الخطوة 8

سيكون لديك تطبيق Angular 4 جاهزًا على واجهة برمجة تطبيقات REST بحيث يمكنك التحقق من admin @ tutorial-network.

من خلال أخذ النقاط المذكورة أعلاه في منظورها الصحيح ، يمكنني تلخيص المنشور على ثلاث نقاط أساسية مطلوبة لإنشاء حل blockchain على Hyperledger Fabric Composer. هذه النقاط هي ، شبكة النسيج blockchain ، ونشر حل blockchain على الشبكة ، وخادم Fabric REST API. ويجب أن يتذكر المطورون دائمًا مبدأ تصميم التطبيق المعقد. وبنفس القدر من الأهمية ، تحتاج إلى العثور على مطور كفء وذو خبرة يمكنه تحقيق نتائج جيدة.

شكرا لك على القراءة وأرحب بتعليقاتك ومدخلاتك.

Source: https://habr.com/ru/post/ar468641/


All Articles