S3فهرست انتظار

Hyperledger Fabric

یک شبکه‌ی Fabric واقعی بسازید، chaincode بنویسید و آن را مثل یک تیم عملیات اداره کنید.

S3 — Hyperledger Fabric

در پایان دوره

در پایان (۱) جریان execute-order-validate را قدم‌به‌قدم توضیح می‌دهید و می‌دانید چرا یک تراکنش «در بلوک هست ولی نامعتبر است»؛ (۲) شبکه‌ی چندسازمانی با CA و MSP درست بالا می‌آورید و سازمان تازه را با به‌روزرسانی پیکربندی کانال اضافه می‌کنید؛ (۳) chaincode قطعی (deterministic) با Go می‌نویسید، تست می‌کنید و با چرخه‌ی عمر کامل مستقر و ارتقا می‌دهید؛ (۴) داده را بین world state، CouchDB و private data collection درست تقسیم می‌کنید؛ (۵) سیاست تأیید را بر اساس مدل اعتماد کنسرسیوم طراحی می‌کنید؛ (۶) یک سرویس برنامه با Fabric Gateway می‌سازید که خطای endorse و commit را درست مدیریت می‌کند؛ (۷) برای ارتقا، پشتیبان و orderer از نوع Raft runbook دارید.

مخاطب دوره

  • مناسب: برنامه‌نویس بک‌اند یا معماری که S1 را گذرانده و پروژه‌ی کنسرسیومی (زنجیره‌ی تأمین، ثبت اسناد بین چند سازمان، تسویه‌ی بین‌سازمانی) پیش رو دارد؛ توسعه‌دهنده‌ای که باید روی شبکه‌ی Fabric موجود chaincode و سرویس بنویسد؛ مهندسی که Besu را از S2 می‌شناسد و می‌خواهد خانواده‌ی دوم مجوزدار را عمیق یاد بگیرد.
  • نامناسب: کسی که توکن ERC یا دیفای روی شبکه‌ی عمومی می‌خواهد (B1 تا B4)؛ مدیری که فقط تصمیم «آیا Fabric؟» را می‌خواهد بگیرد (E1 ماژول ۳ و S1 ماژول ۲ کافی است)؛ کسی که هیچ‌وقت با خط فرمان لینوکس و Docker کار نکرده (اول همین‌ها را یاد بگیرد).

آنچه می‌سازید

ماژولمحصول
۱«نقشه‌ی جریان تراکنش» یک تراکنش واقعی در شبکه‌ی آزمایشی، با read-write set و کد اعتبار آن
۲شبکه‌ی دوسازمانی با Fabric CA، هویت‌های ثبت‌شده با نقش و ویژگی، و برگه‌ی کالبدشکافی MSP
۳chaincode «ثبت محموله» با Go، مستقر با چرخه‌ی عمر کامل و ارتقای sequence
۴کوئری غنی CouchDB با ایندکس، و collection خصوصی «قیمت قرارداد» با transient data
۵سیاست تأیید سنجیده، کانال دوم، و افزودن سازمان سوم با به‌روزرسانی پیکربندی کانال
۶سرویس REST روی Fabric Gateway با مدیریت خطا و شنونده‌ی رویداد chaincode
۷تست واحد و یکپارچه، ارتقای بی‌توقف، پشتیبان و تمرین از دست رفتن یک orderer
۸ADR «Fabric یا Besu» برای دو سناریوی واقعی
۹پروژه‌ی نهایی: دفتر مشترک ردیابی محموله‌ی دارویی سه‌سازمانی

پیش‌نیازها

  • رسمی: S1 (چارچوب «آیا بلاک‌چین؟»، ماتریس انتخاب پلتفرم، ADR، مدل تهدید). این دوره آن‌ها را تکرار نمی‌کند و فقط «ارجاع» می‌دهد.
  • عمومی: لینوکس (فایل، مجوز، فرایند، متغیر محیطی، bash)، Docker و Compose (ایمیج، کانتینر، شبکه، volume، لاگ)، یک زبان کامپایلی. Go لازم نیست از قبل بلد باشید؛ ضمیمه‌ی پل §۷.۶ آن مقدار Go را که chaincode لازم دارد در کمتر از ۷۰ دقیقه پوشش می‌دهد.
  • سخت‌افزار: دست‌کم ۸ گیگابایت RAM (۱۶ گیگابایت برای پروژه‌ی نهایی سه‌سازمانی با CouchDB توصیه می‌شود)، حدود ۲۰ گیگابایت فضای آزاد دیسک؛ لینوکس، macOS یا Windows با WSL2.

زمان و ریتم

۹ ماژول؛ ساعت درس: ۲۷ ساعت (+ ۱۸ ساعت تمرین و پروژه)؛ ۱۴ هفته، هفته‌ای ۳ تا ۴ ساعت. ماژول‌های ۲ و ۳ هر کدام دو هفته‌اند؛ پروژه‌ی میانی پس از ماژول ۴ و پروژه‌ی نهایی در دو هفته‌ی آخر. ترکیب محتوا: ویدیو ۲۵٪، متن ۳۵٪، دیاگرام ۱۰٪، کار عملی ۳۰٪؛ ضمیمه‌ی پل Go و ویدیوهای کیس بیرون از این درصدند.

ابزارها و نسخه‌ها

Hyperledger Fabric (نسخه‌ی پین‌شده‌ی دوره در VERSIONS.md؛ خط LTS یا خط ۳.x، §۷.۲)، Fabric CA، fabric-samples (شبکه‌ی آزمایشی test-network)، Docker و Docker Compose، Go (نسخه‌ای که Fabric پین‌شده پشتیبانی می‌کند)، کتابخانه‌ی fabric-contract-api-go، کتابخانه‌ی کلاینت Fabric Gateway برای Go (معادل TypeScript در کادرها)، CouchDB (ایمیج رسمی)، jq، VS Code با افزونه‌ی Go؛ اختیاری: Prometheus و Grafana برای ماژول ۷، Hyperledger Explorer یا ابزار مشابه فقط برای مشاهده (نمونه، نه توصیه).

ارزیابی و سیاست AI

  • تمرین: استفاده از AI آزاد است؛ تست خودکار نتیجه را می‌سنجد.
  • آزمون: بدون AI.
  • پروژه: AI مجاز است، اما در ویدیوی دفاع باید هر خط را توضیح بدهید.
بخشوزن
آزمون‌های کوتاه ماژول۱۵٪
تمرین‌های اجباری۲۰٪
پروژه‌ی میانی۲۰٪
پروژه‌ی نهایی (شامل ۲۰٪ دفاع ویدیویی)۳۵٪
آزمون پایانی۱۰٪

شرط گواهی: مجموع ≥ ۶۰٪، تحویل پروژه‌ی میانی و نهایی، و نبود هیچ کلید یا گواهی خصوصی در تحویل‌ها.

گواهی

متن: «گواهی می‌شود [نام] دوره‌ی «Hyperledger Fabric» (ساعت درس: ۲۷ ساعت (+ ۱۸ ساعت تمرین و پروژه)) را گذرانده و توانایی راه‌اندازی شبکه‌ی چندسازمانی Fabric با CA و orderer از نوع Raft، نوشتن و استقرار chaincode قطعی با Go همراه با داده‌ی خصوصی و سیاست تأیید سنجیده، ساخت سرویس روی Fabric Gateway، و نگارش runbook ارتقا و بازیابی را با پروژه‌ی [پیوند] نشان داده است.»

اعتبارسنجی گواهی

نمونه‌ی درس

درس نمونه‌ی رایگان این دوره به‌زودی منتشر می‌شود. برای خبر شدن، وارد فهرست انتظار شوید.

دوره‌ی بعدی

  • S2 (معماری Enterprise/Consortium با Besu و QBFT) اگر هنوز نگذرانده‌اید؛ ماژول ۸ همین دوره و S2 ماژول ۸ دو خانه‌ی موازی مقایسه‌ی Fabric و Besu‌اند.
  • S4 (توکنایز دارایی‌های واقعی، فنی) برای کسی که سمت توکن مجوزدار روی EVM را می‌خواهد.
  • برای عملیات زیرساخت در مقیاس سازمان: E6 (امنیت زیرساخت و مدیریت کلید سازمانی؛ در دست طراحی).