
نظرًا لمتطلبات الأعمال الحديثة ، تعاونت شركة 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. ويجب أن يتذكر المطورون دائمًا مبدأ تصميم التطبيق المعقد. وبنفس القدر من الأهمية ، تحتاج إلى العثور على مطور كفء وذو خبرة يمكنه تحقيق نتائج جيدة.
شكرا لك على القراءة وأرحب بتعليقاتك ومدخلاتك.