برنامج Hyperledger Fabric التعليمي للمبتدئين: دليل شامل

نشرت: 2021-02-24

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

جدول المحتويات

ما هو نسيج هايبرليدجر؟

Hyperledger Fabric هو إطار عمل قائم على blockchain على مستوى المؤسسات. إنه إطار عمل مفتوح المصدر يوفر إذن DLT (تقنية دفتر الأستاذ الموزع) لتطوير التطبيقات وحلول الأعمال. تتضمن بعض الميزات الأساسية لـ Hyperledger Fabric ما يلي:

  • بنية معيارية للغاية
  • إجماع التوصيل والتشغيل
  • دعم الصلابة و EVM
  • يدعم استعلامات JSON والاستعلامات القائمة على المفاتيح والبيانات الأخرى القابلة للاستعلام
  • دعم العقد الذكي متعدد اللغات

مع المعرفة الأساسية بـ Hyperledger Fabric وميزاته الأساسية ، دعنا ننتقل إلى الجزء التالي من هذا البرنامج التعليمي Hyperledger Fabric للمبتدئين .

تعلم دورات البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

ما هي بنية نظام النسيج Hyperledger؟

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

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

برنامج Hyperledger Fabric التعليمي للمبتدئين لتطوير تطبيقهم الأول

الآن بما أننا نعرف البنية الأساسية ، فقد حان الوقت لتطوير أول تطبيق Hyperledger Fabric.

بناء وإطلاق الشبكة الأولى

تتضمن هذه الخطوة تثبيت المتطلبات الأساسية وعينة من المكونات لبدء تطوير تطبيقنا.

بناء الشبكة

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

بمجرد تثبيت كل شيء ، استخدم الأمر التالي للانتقال إلى المستودع باستخدام عينة الشبكة.

عينات نسيج القرص المضغوط / الشبكة الأولى

بعد ذلك ، استخدم البرنامج النصي byfn.sh لتشغيل الشبكة. سيؤدي تشغيل هذه الشبكة إلى تسهيل اتصال الشبكة وإطلاق الأساسيات مثل الحاويات ، والأقران ، والرمز الرئيسي ، وما إلى ذلك ، والتي ستساعد في العملية الأخرى. بعد تشغيل شبكة العينة ، حان الوقت لإنشاء القطع الأثرية.

توليد القطع الأثرية

استخدم الكود التالي لإنشاء القطع الأثرية ثم اضغط على "Y" عندما يُطلب منك التأكيد لبدء ملء التفاصيل الضرورية.

.byfn.sh توليد

تشغيل الشبكة

بعد إنشاء القطع الأثرية ، تحتاج إلى تشغيل الشبكة. سيتم تشغيل جميع المكونات ، بما في ذلك الرمز التسلسلي والحاويات ، للسماح لأقران جدد بالانضمام إلى الشبكة. استخدم الكود التالي لتشغيل الشبكة:

./byfn.sh يصل

اللغة الافتراضية لرمز سلسلة Hyperledger Fabric هي Go. ومع ذلك ، يمكنك التبديل إلى استخدام Node.js أو Java باستخدام الأوامر التالية على التوالي:

.byfn.sh up -l node

.byfn.sh up -l java

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

./byfn.sh up -o etcdraft

./byfn.sh up -o kafka

إطلاق الشبكة

الآن سنطلق الشبكة. لكن قبل ذلك علينا:

  • احصل على الدليل الفرعي لتطبيقنا
  • اصنع نسخة محلية من عينة النسيج الريبو

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

./startFabric.sh جافا سكريبت

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

تثبيت التطبيق الأول الخاص بك

استخدم الكود التالي لتثبيت التبعيات المطلوبة لتثبيت التطبيق وبدء تشغيله.

تثبيت npm

الاتصال بالمراجع المصدقة

بمجرد تشغيل الشبكة ، فلنبدأ بالتواصل مع السلطات التي يمكنها السماح لنا بإضافة مستخدمين إلى السلسلة. للقيام بذلك ، نحتاج إلى الخضوع لطلب توقيع الشهادة (CSR). استخدم الأمر أدناه للاتصال بالمرجع المصدق وإنشاء شهادة عامة وخاصة وشهادة x.509.

تسجيل العقدةAdmin.js

سيتم الآن الاحتفاظ بمعلوماتك في المحفظة. وبالمثل ، لإضافة أي مستخدم جديد ، يجب أن تمر بنفس العملية وأن تستخدم الكود التالي:

العقدة reisterUser.js

سيضيف هذا الرمز المستخدم ، وسيتم الاحتفاظ بالتفاصيل في المحفظة.

الاستعلام عن دفتر الأستاذ

يمكنك استخدام استعلامات القراءة للاستعلام عن دفتر الأستاذ عبر شبكة blockchain والحصول على النتائج. لن ينفذ التطبيق أي استعلامات كتابة لأن دفاتر الأستاذ للقراءة فقط.

استخدم الكود أدناه لاسترداد جميع البيانات من دفتر الأستاذ:

استعلام العقدة. js

بعد ذلك ، نحتاج إلى إنشاء اتصال لنقل البيانات. بعد إجراء الاتصال ، قم بإنشاء بوابة للسماح للتطبيق بالاتصال بالشبكة. سيساعدك السطر التالي من الرموز على القيام بكل هذا.

const {FileSystemWallet، Gateway} = تتطلب ('fabric-network') ؛

بوابة const = بوابة جديدة () ؛

await gateway.connect (ccp، {wallet، Identity: 'user1'}) ؛

عقد const = network.getContract ('subdirectory_name') ؛

يتم استخدام CPP في الكود أعلاه للوصول إلى معلومات المستخدم والتحقق منها. السطر الأخير من الكود يتصل بقناة معينة. إنه ضروري لأن شبكة blockchain بأكملها تعمل على قنوات متعددة.

فهم العقد

توجه إلى الدليل الفرعي chaincode / subdirecory_name / javascript / lib للوصول إلى العقد الذكي للتطبيق. في الدليل أعلاه ، سيكون اسم الدليل الفرعي هو اسم الدليل الفرعي للتطبيق الخاص بك. افتح ملف application_name.js الذي تحصل عليه هنا في محرر. في هذا الملف ، ستحصل على العقد الذكي وجميع المعاملات المحددة ضمن فئة العقد. لنفترض أن طلبك يتعلق بالسيارات ، فستبدو تفاصيل المعاملة كما يلي:

استعلام غير متزامن سيارة (ctx ، carNumber) {…}

اقرأ: لماذا تعتبر Blockchain هي المستقبل

تحديث دفتر الأستاذ

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

في انتظار العقد.submitTransaction ('createCar'، 'CAR15'، 'Owner'، 'Brand'، 'CarModel'، 'Color')

سيؤدي استخدام الأمر أعلاه إلى إنشاء سيارة جديدة مع قيم السمات المذكورة. لإرسال هذه المعاملة الجديدة إلى دفتر الأستاذ ، اكتب الرمز أدناه:

استدعاء العقدة. js

سيؤدي هذا إلى تحديث دفتر الأستاذ بنجاح.

خاتمة

هذا يقودنا إلى نهاية البرنامج التعليمي Hyperledger Fabric الخاص بنا . تتمتع تقنية Blockchain وإطار Hyperledger Fabric بإمكانية إحداث ثورة في العديد من الصناعات في جميع أنحاء العالم. قدم هذا البرنامج التعليمي فكرة موجزة عن كيفية عمل إطار عمل Hyperledger Fabric وكيفية تشغيل أول معاملة والتطبيق عليه. إذا كنت ترغب في الدخول في التفاصيل ومعرفة كيفية تطوير تطبيقات الأعمال الفعلية باستخدام إطار العمل ، يمكنك التقدم بطلب للحصول على برنامج الشهادة المتقدمة upGrad و IIIT Bangalore في دورة تقنية blockchain.

الدورة التدريبية تزيد عن 250 ساعة من المواد التعليمية في تقنية blockchain وأطر عمل مثل Ethereum و Hyperledger Fabric وتطوير التطبيقات الموزعة (تطوير العقود الذكية وتطوير الواجهة الخلفية وواجهة برمجة التطبيقات). إذا كنت ترغب في ممارسة مهنة في تطوير blockchain ، فابدأ وتقدم اليوم.

إتقان تكنولوجيا المستقبل - Blockchain

تقدم الآن للحصول على الشهادة التنفيذية في Blockchain من IIITB