آموزش هایپر لجر فابریک و ساخت بلاکچین خصوصی با نصب هایپر لجر فابریک
در آموزش برنامه نویسیدرباره این دوره
Hyperledger مجموعه ای از چارچوب ها و ابزارهای بلاک چین است که بر امنیت سازمانی تمرکز دارد. چرخه عمر تراکنش Fabric توضیح داده خواهد شد و الگوریتم اجماع که همتایان تایید کننده و متعهد را از هم جدا می کند مورد بحث قرار خواهد گرفت. در نهایت، Hyperledger Sawtooth را کاوش خواهید کرد، که می تواند تا شبکه های بزرگ مقیاس شود. خواهید دید که چگونه الگوریتمهای اجماع و تراکنش در Sawtooth و Iroha کار میکنند و همچنین تفاوت آنها را خواهید دید. در نهایت، با Hyperledger Cello آشنا میشوید که میتواند به شبکههای بسیار بزرگ تبدیل شود و همچنین میتواند از Hyperledger Sawtooth استفاده کند.
آنچه شما یاد خواهید گرفت
شما یاد خواهید گرفت که چگونه بلاک چین های مختلف در سطح سازمانی کار می کنند، نقاط قوت و ضعف آنها و موارد استفاده خاص برای هر چارچوب
ابتدا، مقدمه ای بر چتر Hyperledger از چارچوب ها و ابزارها را مشاهده خواهید کرد که در آن کنسرسیومی از صنایع مختلف گرد هم آمده اند تا چارچوب های خاص برای موارد استفاده خود را توسعه دهند.
در مرحله بعد، نحوه ایجاد و کار با شبکه بلاک چین Hyperledger Fabric را که به نیازهای امنیتی شرکت ها توجه ویژه ای دارد، کشف خواهید کرد.
شما چرخه عمر تراکنش Fabric و الگوریتم اجماع را خواهید آموخت که همتایان تایید کننده را از همتایان متعهد جدا می کند.
سپس به کار با چارچوب Hyperledger Iroha که برای کار با محیطهای محدود مانند دستگاههای تلفن همراه طراحی شده است و همچنین Hyperledger Sawtooth را که میتواند تا شبکههای بسیار بزرگ مقیاسپذیر باشد، کاوش خواهید کرد، ادامه میدهید.
شما می توانید جریان تراکنش و الگوریتم های اجماع را در Iroha و Sawtooth و تفاوت آنها با یکدیگر مشاهده کنید.
در نهایت، با Hyperledger Cello، ابزاری که در حال حاضر در مرحله جوجه کشی قرار دارد، آشنا می شوید که برای ساخت و استقرار شبکه های بلاک چین آسان تر از امروز ساخته شده است.
در پایان این دوره، درک خوبی از نحوه و زمان استفاده از مجموعه چارچوب ها و ابزارهای Hyperledger خواهید داشت و می توانید با استفاده از این فناوری ها بلاک چین بسازید.
1. مقدمه ای بر بلاکچین و هایپرلجر فابریک
– تعریف و مروری بر تکنولوژی بلاکچین
– توضیحی در مورد هایپرلجر فابریک و ویژگی های آن
2. نصب و پیکربندی هایپرلجر فابریک
– نصب محیط های لازم برای کار با هایپرلجر فابریک
– نحوه پیکربندی و آماده سازی محیط برای کار
3. آشنایی با مفاهیم کلیدی در هایپرلجر فابریک
– شبکه های peer-to-peer، کانال ها، smart contracts (chaincodes) و تراکنش ها
– نقش های مختلف کاربران: کاربران عادی، مدیران و توسعه دهندگان
4. نوشتن اولین smart contract
– آموزش مبانی نوشتن یک smart contract در هایپرلجر فابریک
– اجرای smart contract و بررسی نتایج
5. ساخت و مدیریت شبکه های خصوصی بلاکچین با هایپرلجر فابریک
– آموزش ایجاد شبکه خصوصی با استفاده از هایپرلجر فابریک
– مدیریت و تنظیم شبکه برای نیازهای خاص
6. تست و عیب یابی در هایپرلجر فابریک
– معرفی ابزارهای تست و عیب یابی در هایپرلجر فابریک
– بررسی مشکلات رایج و راه حل های آن ها
7. امنیت در هایپرلجر فابریک
– توضیح اهمیت امنیت در شبکه های بلاکچین
– مروری بر روش های امنیتی در هایپرلجر فابریک
8. توسعه و استقرار برنامه های کاربردی بر بستر هایپرلجر فابریک
9. فرآیند استقرار چین زنجیره ای در هایپرلجر فابریک
– تعریف استقرار در بلاکچین
– چگونگی استقرار یک برنامه بر روی شبکه هایپرلجر فابریک
10. نگهداری و به روزرسانی شبکه هایپرلجر فابریک
– نکات مربوط به نگهداری شبکه بلاکچین
– رویکردهای به روزرسانی شبکه و اسمارت کانترکت ها
11. بررسی موردی: تجزیه و تحلیل نمونه های موفق هایپرلجر فابریک
– مطالعه و بررسی پروژه های واقعی که از هایپرلجر فابریک استفاده کرده اند
– یادگیری از تجربیات و موفقیت های آن ها
12. کارگاه: ساخت یک برنامه بلاکچین با استفاده از هایپرلجر فابریک
– انتخاب یک موضوع یا پروژه برای پیاده سازی
– طراحی و ساخت یک برنامه بلاکچین با استفاده از هایپرلجر فابریک
– دریافت بازخورد و نظرات از دیگر دانشجویان
13. بررسی فرصت های پیش رو
– مروری بر فرصت های شغلی و تجاری مرتبط با هایپرلجر فابریک
– بررسی چالش ها و فرصت های آینده در صنعت بلاکچین
در پایان این دوره، شما باید قادر باشید که یک برنامه بلاکچین کامل را با استفاده از هایپرلجر فابریک طراحی، توسعه، تست، و استقرار کنید.
1 | Open power shell in Admin mode. |
2 | Enable windows SubSystem for Linux dism.exe /online /enable-feature /featurename:Microsoft- |
3 | Enable Virtual Machine feature dism.exe /online /enable-feature /featurename: |
4 | Set WSL-2 as default version wsl –set-default-version 2 |
5 | Install Ubuntu app from windows store: Open the Microsoft Store and install Ubuntu 20.04 LTS here |
6 | Install windows terminal It enables multiple tabs, quickly between the Linux command line and the windows command prompt. |
7 | Download linux kernel update package: To update the WSL package download setup at the below-mentioned link, it needs admin privilege. https://wslstorestorage.blob. |
8 | Open Windows Terminal and add a new ubuntu tab, you won’t be able to see the ubuntu terminal. Under add new terminal section. |
9 | Open Installed, “Ubuntu 20.04 LTS” once, So that it will be linked with Windows terminal. |
10 | Updating and installing basic packages for Ubuntu. sudo apt update && sudo apt upgrade |
11 | Download Docker for windows latest version from https://desktop.docker.com/ Install Docker |
12 | Enable Docker for Ubuntu
|
13 | Run following command to check if you are able to access it on Ubuntu docker –version docker-compose –version |
14 | Run following command to install and update basic packages on Ubuntu sudo apt update sudo apt upgrade |
15 | cURL Check if cURL already exists curl –v |
16 | If cURL doesn’t exists then install it via following command sudo apt-get install curl |
17 | Check if Go lang exists go version |
18 | If Go doesn’t then install with following steps: Download the Go lang package for Linux from here. sudo wget https://golang.org/dl/go1.16. |
19 | The following command will extract the zip file at the downloaded location tar xvf go1.16.3.linux-amd64.tar.gz |
20 | Set GOPATH using following command export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin |
21 | Run the following command to verify that Go lang is installed successfully go version |
22 | Run the following command to if git is installed git -–version |
23 | Install Hyperledger Fabric and Fabric samples Note: Hyperledger fabric version is 2.3.2 |
24 | Create a directory with following command Creates a new Directory: mkdir -p $HOME/go/src/github.com/ Navigate to that created directory: cd $HOME/go/src/github.com/ |
25 | Download the latest release of fabric samples and docker images. Run following command under $HOME/go/src/github.com/ directory curl -sSL https://bit.ly/2ysbOFE | bash -s |
26 | navigate to fabric folder cd $wsl cd go/src/github.com/fabric- |
27 | Go to test-network cd test-network Run following command to remove existing any container or artifacts form previous run. ./network.sh down |
28 | Running following will boot up fabric test network ./network.sh up |
29 | Run following command to list down all running docker images in docker docker ps –a |
30 | Same you can look at docker GUI |