مزایای هایپرلجر فابریک
مزایای هایپر لجر فابریک یک پروژه از “هایپرلجر” است که توسط بنیاد Linux مدیریت میشود. هایپرلجر فابریک یک سیستم ledger توزیع شده، باز و مستقر در بلاکچین است که برای توسعه برنامههای کاربردی یا راه حلهای بر بستر بلاکچین طراحی شده است.
در صورت تمایل به آموزش برنامه نویسی بلاکچین پکیج آموزش برنامه نویسی بلاکچین را ملاحظه نمایید.
این پروژه در مقایسه با سایر بسترهای بلاکچین ، مثل بیت کوین یا اتریوم، برخی ویژگیهای منحصر به فرد دارد که میتواند برای کسبوکارها مزایایی داشته باشد که عبارتند از:
مقیاسپذیری
هایپرلجر فابریک توانایی مقیاسپذیری بالایی دارد و میتواند برای برنامههای کاربردی بزرگ استفاده شود.
استفاده از اسمارت کانترکت
در فابریک، کد کسب و کار روی شبکه اجرا میشود، که به عنوان اسمارت کانترکت شناخته میشود.
حریم خصوصی
هایپرلجر فابریک به معنای واقعی حریم خصوصی در بلوکچین را فراهم میکند. این به این معناست که تراکنشها میتوانند به صورت خصوصی انجام شوند و فقط برای اعضای مورد نظر قابل مشاهده باشند.
مدیریت دسترسی
هایپرلجر فابریک امکان مدیریت دسترسی را در سطح بلاکچین فراهم میکند، که این امکان به معنای محدود کردن دسترسی کاربران به اطلاعات خاص است.
قابلیت شخصیسازی
هایپرلجر فابریک قابلیت شخصیسازی بسیار بالایی دارد و میتواند به نیازهای مختلف کسبوکارها پاسخ دهد.
پشتیبانی از زبانهای مختلف برنامهنویسی
هایپرلجر فابریک پشتیبانی از زبانهای مختلف برنامهنویسی از جمله Go، جاوا، و Node.js را فراهم میکند.
امنیت
هایپرلجر فابریک از امنیت سطح بالا برخوردار است. این پلتفرم با استفاده از رمزنگاری قوی، مجوزهای دسترسی و اصول امنیتی دیگر، تضمین میکند که اطلاعات حساس کسب و کار در برابر دسترسیهای غیرمجاز محافظت میشوند.
تراکنشهای پیچیده
هایپرلجر فابریک امکان ایجاد و اجرای تراکنشهای پیچیده را فراهم میکند که ممکن است شامل تعاملات متعدد و مشروط با چندین طرف باشد.
کنسانس پلاگین
هایپرلجر فابریک امکان استفاده از مدلهای مختلف کنسانس را میدهد، این مسئله باعث افزایش کارایی و کاهش منابع مورد نیاز برای حفظ امنیت شبکه میشود.
بازگشت پذیری تراکنشها
هایپرلجر فابریک قابلیت بازگشت پذیری تراکنشها را دارد. این بدین معناست که در صورت لزوم، تراکنشها میتوانند به حالت قبلی برگردانده شوند. این ویژگی ممکن است در برخی موارد، مانند خطاهای نرمافزاری یا تراکنشهای مشکوک، مفید باشد.
اجزای هایپرلجر
هایپرلجر فابریک یکی از پروژههای هایپرلجر است که توسط بنیاد لینوکس مدیریت میشود. این پلتفرم برای ایجاد برنامههای کاربردی بلاکچین طراحی شده است. اجزای اصلی هایپرلجر فابریک عبارتند از:
چندگانگی (Peers)
هر چندگانگی یک گره در شبکه هایپرلجر فابریک است. این گرهها توسط اعضای شبکه ایجاد میشوند و به عنوان نماینده آنها عمل میکنند. چندگانگیها تراکنشها را اجرا میکنند، نتایج را ثبت میکنند و بلوکهای جدید را به زنجیره اضافه میکنند.
Ledgers
کتاب حساب یک سابقه غیرقابل تغییر از تمام تراکنشها است. هر چندگانگی یک نسخه کامل از کتاب حساب را نگهداری میکند.
قراردادهای هوشمند (Smart Contracts)
قراردادهای هوشمند، که در هایپرلجر فابریک به عنوان “چین شدهها” شناخته میشوند، برنامههای کوچکی هستند که منطق کسبوکار را پیادهسازی میکنند. آنها بر روی چندگانگیها اجرا میشوند و وضعیت کتاب حساب را تغییر میدهند.
Ordering Service
این سرویس در یک شبکه هایپرلجر فابریک نقش بسیار مهمی ایفا میکند. وظیفهاش آن است که تراکنشهای شبکه را به ترتیب دریافت، ترتیب دهی و سپس در بلوکها بسته بندی کند.
Membership Service Provider (MSP)
MSP یک مجموعه از خدمات است که به شبکه کمک میکند تا اعضای آن را شناسایی و مدیریت کند. MSP برای اعطای گواهینامه هویت، تولید کلید و تعیین نقشها در شبکه استفاده میشود.
Channel
کانالها در هایپرلجر فابریک امکان ایجاد حریم خصوصی برای تراکنشها را فراهم میکنند. کانال یک زیرشبکه خصوصی است که فقط اعضایی که به آن اضافه شدهاند میتوانند تراکنشها را ببینند و در آن شرکت کنند.
Endorsement Policy
سیاست تایید مشخص میکند که چه گرههایی برای تایید یک تراکنش مورد نیاز هستند. برای مثال، یک سیاست ممکن است بگوید که تراکنشها باید توسط حداقل سه چندگانگی تایید شوند قبل از اینکه به کتاب حساب اضافه شوند.
Chaincode Lifecycle System Chaincode (LSCC)
این اجزاء مربوط به مدیریت چرخه حیات چینکد (قرارداد هوشمند) هستند. این شامل استقرار، ترقیه، تغییر سیاست تایید و حذف چینکد است.
Fabric Certificate Authority (CA)
این اجزاء برای مدیریت گواهینامههای امنیتی شبکه بکار میرود. Fabric CA هویت کاربران را تأیید میکند و گواهینامههای دیجیتال مربوط به هویتها را صادر میکند.
Fabric SDKs
SDKهای فابریک برای توسعه برنامهها و قراردادهای هوشمند استفاده میشوند. آنها به برنامهنویسان اجازه میدهند تا با استفاده از زبانهای مختلف برنامهنویسی، از جمله جاوا، Node.js و Go، برنامهها و قراردادهای هوشمند را بنویسند و با شبکه هایپرلجر فابریک ارتباط برقرار کنند.
هر یک از این اجزاء در کنار هم برای ایجاد یک بستر امن، قابل مقیاس و قابل تغییر برای برنامههای کاربردی بلاکچین کار میکنند.
وظایف اصلی همتاها یا peers
همتاها یا “Peers” در هایپرلجر فابریک، اجزای اصلی شبکه بلاکچین هستند که سه وظیفه اصلی را انجام میدهند:
اجرای چینکد (Chaincode)
چینکد، همان قراردادهای هوشمند هستند که منطق کسبوکار را تعیین میکنند. وقتی یک تراکنش ارسال میشود، چندگانگی (Peer) مربوطه چینکد مربوطه را اجرا کرده و نتیجه را برمیگرداند.
نگهداری کتاب حساب (Ledger)
هر چندگانگی (Peer) یک نسخه کامل از کتاب حساب شبکه را نگهداری میکند که شامل تمام تراکنشهای تاریخچه شبکه است. کتاب حساب شامل دو بخش است: تراکنش و وضعیت. قسمت تراکنش کتاب حساب رکورد همه تراکنشها را نگه میدارد، در حالی که قسمت وضعیت نمایانگر وضعیت فعلی داراییها در شبکه است.
تأیید تراکنشها
پس از اجرای چینکد، هر چندگانگی یک پاسخ را برمیگرداند که شامل نتیجه تراکنش و تایید آن است. این تایید به Orderer ارسال میشود، که مسئولیت بسته بندی تراکنشها در بلوکها و توزیع آنها بین چندگانگیها را دارد.
یک مزیت اصلی سیستم چندگانگی در هایپرلجر فابریک این است که میتوان آنها را به گروههای مختلفی تقسیم کرد که هر کدام یک نوع خاصی از کتاب حساب را نگهداری میکنند. این مزیت به نام “کانال” شناخته میشود و امکان ایج