واژه نامه

ساخت وبلاگ

اصطلاحات مهم است ، به طوری که همه کاربران و توسعه دهندگان پارچه هایپرلر در مورد آنچه ما از هر اصطلاح خاص منظور ما هستند موافق هستند. به عنوان مثال یک قرارداد هوشمند چیست؟اسناد و مدارک در صورت لزوم به واژه نامه اشاره می کنند ، اما اگر دوست دارید کل مطالب را در یک نشسته بخوانید. این بسیار روشنگری است!

لنگرگاه همسالان

توسط شایعات استفاده می شود تا اطمینان حاصل شود که همسالان در سازمان های مختلف از یکدیگر اطلاع دارند.

هنگامی که یک بلوک پیکربندی که حاوی بروزرسانی برای همسالان لنگر است ، متعهد است ، همسالان به همسالان لنگر می رسند و از همه همسالان شناخته شده به همسالان لنگر (های) می آموزند. هنگامی که حداقل یک همکار از هر سازمان با یک همکار لنگر تماس گرفته است ، همکار لنگر در مورد هر همسالان در کانال می آموزد. از آنجا که ارتباطات شایعات ثابت است ، و از آنجا که همسالان همیشه می خواهند در مورد وجود هر یک از همسایه هایی که از آن آگاهی ندارند ، گفته شود ، می توان دید مشترکی از عضویت را برای یک کانال ایجاد کرد.

به عنوان مثال ، فرض کنیم که ما سه سازمان داریم - A ، B ، C - در کانال و یک همکار لنگر واحد - Peer0.orgc - تعریف شده برای سازمان c. هنگامی که peer1.orga (از سازمان الف) با peer0.orgc تماس می گیرد ، به peer0.orgc در مورد peer0.orga می گوید. و هنگامی که بعداً peer1.orgb با peer0.orgc تماس می گیرد ، دومی در مورد peer0.orga به سابق می گفت. از این نقطه به بعد ، سازمان های A و B شروع به تبادل اطلاعات عضویت به طور مستقیم و بدون هیچ گونه کمک از Peer0.orgc می کنند.

از آنجا که ارتباطات در سراسر سازمان ها برای کار به شایعات بستگی دارد ، باید حداقل یک همکار لنگر در پیکربندی کانال وجود داشته باشد. به شدت توصیه می شود که هر سازمان مجموعه ای از همسالان لنگر خود را برای در دسترس بودن و افزونگی زیاد فراهم کند.

ACL یا لیست کنترل دسترسی ، دسترسی به منابع خاص همسالان (مانند API های زنجیره ای سیستم یا خدمات رویداد) را به یک خط مشی دسترسی می دهد (که مشخص می کند چه تعداد و چه نوع سازمان ها یا نقش ها مورد نیاز هستند). ACL بخشی از پیکربندی یک کانال است. بنابراین در بلوک های پیکربندی کانال ادامه دارد و با استفاده از مکانیسم به روزرسانی پیکربندی استاندارد می تواند به روز شود.

ACL به عنوان لیستی از جفت های ارزش کلیدی فرمت شده است ، جایی که کلید منبعی را که دسترسی ما می خواهیم کنترل کنیم ، شناسایی می کند و مقدار خط مشی کانال (گروه) را که مجاز به دسترسی به آن است مشخص می کند. به عنوان مثال LSCC/GetDeploymentspec:/کانال/برنامه/خوانندگان تعریف می کند که دسترسی به کد زنجیره ای چرخه زندگی GetDeploymentsPec API (منبع) توسط هویت هایی قابل دسترسی است که از خط مشی/کانال/برنامه/خوانندگان استفاده می کنند.

مجموعه ای از ACL های پیش فرض در پرونده configtx. yaml ارائه شده است که توسط ConfigTxGen برای ساخت تنظیمات کانال استفاده می شود. پیش فرض ها را می توان در بخش "برنامه" سطح بالا از Configtx. yaml یا بر اساس هر پروفایل در بخش "پروفایل" تنظیم کرد.

مسدود کردن¶

A Block

بلوک B1 به بلوک B0 مرتبط است. بلوک B2 به بلوک B1 مرتبط است.

یک بلوک شامل مجموعه ای از معاملات سفارش داده شده است. این رمزنگاری با بلوک قبلی مرتبط است و به نوبه خود به بلوک های بعدی مرتبط است. اولین بلوک در چنین زنجیره ای از بلوک ها ، بلوک پیدایش نامیده می شود. بلوک ها توسط سرویس سفارش ایجاد می شوند و سپس توسط همسالان تأیید و متعهد می شوند.

زنجیر¶

Blockchain

blockchain B حاوی بلوک های 0 ، 1 ، 2 است.

زنجیره Ledger یک گزارش معامله است که به عنوان بلوک های مربوط به هش مرتبط است. همسالان بلوک معاملات را از سرویس سفارش دریافت می کنند ، معاملات بلوک را بر اساس سیاست های تأیید و تخلفات همزمانی معتبر یا نامعتبر نشان می دهند و بلوک را به زنجیره هش در سیستم فایل همسالان اضافه می کنند.

کد زنجیره

کانال

A Channel

کانال C برنامه A1 ، Peer P2 و سرویس سفارش O1 را به هم متصل می کند.

یک کانال یک پوشش خصوصی blockchain است که امکان جداسازی داده ها و محرمانه بودن را فراهم می کند. یک دفترچه اختصاصی کانال در کانال در بین همسالان به اشتراک گذاشته می شود و برای تعامل با آن ، احزاب معامله گر باید به یک کانال تأیید شوند. کانال ها توسط یک پیکربندی بلوک تعریف می شوند.

مرتکب شدن¶

هر یک از همسالان در یک کانال ، بلوک های سفارش داده شده را تأیید می کنند و سپس بلوک های مربوط به ماکت خود را از کانال اصلی انجام می دهند. همسالان همچنین هر معامله را در هر بلوک معتبر یا نامعتبر علامت گذاری می کنند.

نسخه کنترل همزمانی بررسی

Confurrency Control Control Check Check روشی برای نگه داشتن وضعیت دفترچه در همگام سازی در بین همسالان در یک کانال است. همسالان به طور موازی معاملات را انجام می دهند و قبل از متعهد شدن به دفترچه ، همسالان بررسی می کنند که آیا دولت در زمان اجرای معامله خوانده شده است در یک بلوک جدید که در زمان اجرای پرواز یا در یک معامله قبلی در همان معامله در همان پرواز انجام شده است ، اصلاح شده است. مسدود کردن. اگر داده های خوانده شده برای معامله بین زمان اجرای و زمان متعهد تغییر کرده باشد ، یک تخلف از کنترل نسخه کنترل همزمان رخ داده است ، و معامله به عنوان نامعتبر بر روی دفترچه مشخص می شود و مقادیر در پایگاه داده دولتی به روز نمی شوند.

بلوک پیکربندی

حاوی داده های پیکربندی است که اعضای و خط مشی های زنجیره ای سیستم (سرویس سفارش) یا کانال را تعریف می کند. هرگونه تغییر پیکربندی در یک کانال یا شبکه کلی (به عنوان مثال عضو ترک یا پیوستن) باعث می شود که یک بلوک پیکربندی جدید به زنجیره مناسب اضافه شود. این بلوک حاوی محتویات بلوک پیدایش ، به علاوه دلتا است.

اجماع، وفاق¶

یک اصطلاح گسترده تر در کل جریان معاملاتی ، که به ایجاد توافق نامه در مورد سفارش و تأیید صحت مجموعه معاملات تشکیل دهنده یک بلوک کمک می کند.

Consenter Set¶

در یک سرویس سفارش قایق ، این گره های سفارش دهنده به طور فعال در مکانیسم اجماع در یک کانال شرکت می کنند. اگر گره های سفارش دیگر در کانال سیستم وجود داشته باشند ، اما بخشی از یک کانال نیستند ، آنها بخشی از مجموعه رضایت بخش کانال نیستند.

کنسرسیوم

کنسرسیوم مجموعه ای از سازمانهای غیر مرتفع در شبکه blockchain است. این سازمانهایی هستند که به کانال ها و همسالان خود می پیوندند و به آنها می پیوندند. در حالی که یک شبکه blockchain می تواند چندین کنسرسیوم داشته باشد ، بیشتر شبکه های blockchain دارای یک کنسرسیوم واحد هستند. در زمان ایجاد کانال ، تمام سازمان های اضافه شده به کانال باید بخشی از کنسرسیوم باشند. با این حال ، سازمانی که در یک کنسرسیوم تعریف نشده باشد ممکن است به یک کانال موجود اضافه شود.

تعریف کد زنجیره ای ¶

تعریف کد زنجیره ای توسط سازمانها برای توافق در مورد پارامترهای یک کد زنجیره ای قبل از استفاده از آن در یک کانال استفاده می شود. هر یک از اعضای کانال که می خواهد از کد زنجیره ای برای تأیید معاملات استفاده کند یا درخواست کند که دفترچه نیاز به تأیید یک کد زنجیره ای برای سازمان خود دارد. هنگامی که اعضای کانال کافی یک تعریف کد زنجیره ای را برای پاسخگویی به خط مشی تأیید چرخه عمر (که به طور پیش فرض بر اکثر سازمان های کانال تنظیم شده است) تأیید کردند ، تعریف کد زنجیره ای می تواند به کانال متعهد باشد. پس از انجام این تعریف ، اولین فراخوانی از کد زنجیره ای (یا در صورت درخواست ، اجرای عملکرد INIT) کد زنجیره ای را در کانال شروع می کند.

عضویت پویا

پارچه Hyperledger از افزودن/حذف اعضا ، همسالان و گره های خدمات سفارش ، بدون به خطر انداختن عملکرد شبکه کلی ، پشتیبانی می کند. عضویت پویا هنگام تنظیم روابط تجاری بسیار مهم است و به دلایل مختلف باید اشخاص اضافه و حذف شوند.

تایید¶

به فرایندی اشاره می کند که گره های همسالان خاص یک معامله کد زنجیره ای را انجام می دهند و پاسخ پیشنهادی را به برنامه مشتری باز می گردانند. پاسخ پیشنهاد شامل پیام پاسخ اجرای کد زنجیره ای ، نتایج (مجموعه و مجموعه خواندن مجموعه و نوشتن) و رویدادها و همچنین امضای برای اثبات اجرای کد زنجیره ای همسالان است. برنامه های کد زنجیره ای دارای سیاستهای تأیید مربوطه هستند که در آن همسالان تأیید کننده مشخص می شوند.

سیاست تأیید

گره های همسالان را در یک کانال تعریف می کند که باید معاملات متصل به یک برنامه کد زنجیره ای خاص و ترکیب مورد نیاز پاسخ ها (تأییدیه ها) را انجام دهد. یک خط مشی می تواند نیاز داشته باشد که یک معامله با حداقل تعداد همسالان تأیید کننده ، حداقل درصد تأیید همسالان یا همه همسالان تأیید شده که به یک برنامه کد زنجیره ای خاص اختصاص داده می شوند ، تأیید شود. خط مشی ها را می توان بر اساس کاربرد و سطح مورد نظر مقاومت در برابر رفتار نادرست (عمدی یا نه) توسط همسالان تأیید کرد. معامله ای که ارسال می شود باید قبل از اینکه با ارتکاب همسالان به عنوان معتبر مشخص شود ، سیاست تأیید را برآورده کند.

دنباله رو¶

در یک پروتکل اجماع مبتنی بر رهبر ، مانند RAFT ، این گره هایی هستند که ورودی های ورود به سیستم را که توسط رهبر تولید می شود ، تکرار می کنند. در قایق ، پیروان نیز پیام های "ضربان قلب" را از رهبر دریافت می کنند. در صورتی که رهبر از ارسال آن پیام برای مدت زمان قابل تنظیم متوقف شود ، پیروان انتخابات رهبر را آغاز می کنند و یکی از آنها به عنوان رهبر انتخاب می شود.

پیدایش بلوک

بلوک پیکربندی که سرویس سفارش را آغاز می کند ، یا به عنوان اولین بلوک در یک زنجیره عمل می کند.

پروتکل شایعات

پروتکل انتشار داده های شایعات سه عملکرد را انجام می دهد: 1) کشف همسالان و عضویت در کانال. 2) داده های لجر را در تمام همسالان موجود در کانال منتشر می کند. 3) وضعیت لجر را در تمام همسالان موجود در کانال همگام سازی می کند. برای اطلاعات بیشتر به موضوع شایعات مراجعه کنید.

پارچه Hyperledger ca¶

Hyperledger Fabric CA مؤلفه Authority Certificate Authority است که گواهینامه های مبتنی بر PKI را برای سازمان های عضو شبکه و کاربران آنها صادر می کند. CA یک گواهی ریشه (RootCert) را برای هر عضو و یک گواهی ثبت نام (ECERT) به هر کاربر مجاز صادر می کند.

روشی برای اولیه سازی یک برنامه کد زنجیره ای. همه کد های زنجیره ای باید یک عملکرد اولیه داشته باشند. به طور پیش فرض ، این عملکرد هرگز اجرا نمی شود. با این حال می توانید از تعریف Caincode برای درخواست اجرای عملکرد INIT به منظور اولیه سازی کد زنجیره ای استفاده کنید.

نصب¶

فرآیند قرار دادن یک کد زنجیره ای بر روی سیستم فایل همسالان.

فوری

روند شروع و اولیه سازی یک برنامه کد زنجیره ای در یک کانال خاص. پس از فوری ، همسالان که کد زنجیره ای را نصب کرده اند می توانند دعوت های کد زنجیره ای را بپذیرند.

توجه: این روش یعنی فوری در نسخه های 1. 4. x و قدیمی تر از چرخه حیات زنجیره ای استفاده شد. برای روش فعلی مورد استفاده برای شروع یک کد زنجیره ای در یک کانال با چرخه عمر کد زنجیره ای جدید که به عنوان بخشی از پارچه v2. 0 معرفی شده است ، به Caincode-Definition_ مراجعه کنید.

فراخوانی

برای تماس با توابع زنجیره ای استفاده می شود. یک برنامه مشتری با ارسال یک پیشنهاد معامله به یک همسالان ، کد زنجیره ای را فراخوانی می کند. همکار کد زنجیره ای را اجرا می کند و پاسخ پیشنهادی تأیید شده را به برنامه مشتری باز می گرداند. برنامه مشتری پاسخ های پیشنهادی کافی را برای برآورده کردن خط مشی تأیید جمع آوری می کند و سپس نتایج معامله را برای سفارش ، اعتبار سنجی و تعهد ارسال می کند. برنامه مشتری ممکن است تصمیم بگیرد که نتایج معامله را ارسال نکند. به عنوان مثال ، اگر دعوت فقط از دفترچه پرس و جو باشد ، برنامه مشتری به طور معمول معامله فقط خواندنی را ارسال نمی کند ، مگر اینکه تمایل به ثبت خواندن در دفترچه برای هدف حسابرسی وجود داشته باشد. Invoke شامل یک شناسه کانال ، عملکرد زنجیره ای برای فراخوانی و مجموعه ای از آرگومان ها است.

رهبر¶

در یک پروتکل اجماع مبتنی بر رهبر ، مانند RAFT ، رهبر مسئولیت مصرف ورودی های جدید ورود به سیستم را بر عهده دارد ، آنها را به گره های سفارش دهنده پیروان و مدیریت در هنگام انجام یک ورود ، تکرار می کند. این نوع خاصی از سفارش دهنده نیست. این تنها نقشی است که ممکن است یک سفارش دهنده در زمان های معینی داشته باشد ، و پس از آن دیگران ، همانطور که شرایط تعیین می کند.

پیشرو همسالان

هر سازمان می تواند در هر کانال که در آن مشترک هستند ، همسالان متعدد داشته باشند. برای برقراری ارتباط با سرویس سفارش شبکه به نمایندگی از سازمان ، یک یا چند نفر از این همسالان باید به عنوان همکار پیشرو در کانال خدمت کنند. سرویس سفارش ، بلوک هایی را برای همسالان پیشرو در یک کانال فراهم می کند ، که سپس آنها را به سایر همسالان در همان سازمان توزیع می کند.

دفتر کل¶

A Ledger

یک دفترچه شامل دو بخش متمایز و مرتبط با آن است - "blockchain" و "بانک اطلاعاتی دولتی" ، که به عنوان "دولت جهان" نیز شناخته می شود. بر خلاف سایر دفترچه ها ، blockchains تغییر ناپذیر است - یعنی هنگامی که یک بلوک به زنجیره اضافه شد ، نمی توان آن را تغییر داد. در مقابل ، "دولت جهانی" یک بانک اطلاعاتی است که حاوی مقدار فعلی مجموعه جفت های ارزش کلیدی است که توسط مجموعه معاملات معتبر و متعهد در blockchain اضافه ، اصلاح یا حذف شده است.

این مفید است که فکر کنید یک دفترچه منطقی برای هر کانال در شبکه وجود دارد. در واقعیت ، هر یک از همسالان در یک کانال نسخه خود را از دفترچه نگه می دارد - که با یک فرایند به نام اجماع با نسخه هر یک از همسالان دیگر سازگار است. اصطلاح لجر توزیع شده (DLT) اغلب با این نوع دفترچه همراه است - روشی که منطقی مفرد است ، اما دارای بسیاری از نسخه های یکسان است که در مجموعه ای از گره های شبکه (همسالان و سرویس سفارش) توزیع می شود.

ورود ورود به سیستم

واحد اصلی کار در یک سرویس سفارش قایق ، ورودی های ورود به سیستم از سفارش دهنده رهبر به پیروان توزیع می شود. دنباله کامل چنین ورودی هایی که به عنوان "ورود" شناخته می شوند. اگر همه اعضا در مورد ورودی ها و سفارش آنها موافق باشند ، ورود به سیستم در نظر گرفته می شود.

عضو

ارائه دهنده خدمات عضویت ¶

An MSP

ارائه دهنده خدمات عضویت (MSP) به یک مؤلفه انتزاعی از سیستم اشاره دارد که اعتبار خود را برای مشتریان فراهم می کند و همسالان برای شرکت در یک شبکه پارچه Hyperledger. مشتریان از این اعتبارنامه ها برای تأیید اعتبار معاملات خود استفاده می کنند و همسالان از این اعتبار برای تأیید اعتبار نتایج پردازش معاملات (تأیید) استفاده می کنند. در حالی که به شدت به مؤلفه های پردازش معاملات سیستم ها متصل است ، این رابط با هدف تعریف مؤلفه های خدمات عضویت تعریف شده است ، به گونه ای که اجرای متناوب این کار را می توان بدون تغییر هسته مؤلفه های پردازش معاملات سیستم به راحتی وصل کرد.

خدمات عضویت ¶

خدمات عضویت هویت را در شبکه مجوز blockchain تأیید ، مجوز و مدیریت می کند. کد خدمات عضویت که در همسالان و سفارش دهندگان اجرا می شود ، تأیید می شود و هم مجاز به عملیات blockchain است. این یک اجرای مبتنی بر PKI از انتزاع ارائه دهنده خدمات عضویت (MSP) است.

سرویس سفارش ¶

همچنین به عنوان سفارش دهنده شناخته می شود. مجموعه مشخصی از گره ها که معاملات را به یک بلوک سفارش می دهند و سپس برای اعتبار سنجی و تعهد به همسالان متصل توزیع می کنند. سرویس سفارش مستقل از فرآیندهای همسالان و سفارش معاملات را بر اساس مبنای اولین بار برای اولین بار برای همه کانال های موجود در شبکه انجام می دهد. این برنامه برای پشتیبانی از پیاده سازی های قابل انعطاف پذیری فراتر از انواع خارج از جعبه کافکا و قایق طراحی شده است. این یک اتصال مشترک برای شبکه کلی است. این شامل مواد هویت رمزنگاری شده به هر عضو است.

سازمان¶

An Organization

یک سازمان ، "org"

همچنین به عنوان "اعضا" شناخته می شود ، از سازمان ها دعوت می شوند توسط یک ارائه دهنده شبکه blockchain به شبکه blockchain بپیوندند. یک سازمان با افزودن ارائه دهنده خدمات عضویت خود (MSP) به شبکه به شبکه پیوسته است. MSP تعریف می کند که چگونه سایر اعضای شبکه ممکن است تأیید کنند که امضاها (مانند معاملات بیش از معاملات) توسط یک هویت معتبر ، صادر شده توسط آن سازمان تولید شده اند. حقوق دسترسی ویژه هویت ها در یک MSP توسط سیاست هایی اداره می شود که هنگام پیوستن سازمان به شبکه نیز مورد توافق قرار می گیرند. یک سازمان می تواند به اندازه یک شرکت چند ملیتی یا به اندازه یک فرد کوچک باشد. نقطه پایانی معامله یک سازمان همسالان است. مجموعه ای از سازمان ها یک کنسرسیوم تشکیل می دهند. در حالی که همه سازمان های یک شبکه عضو هستند ، هر سازمان بخشی از کنسرسیوم نخواهد بود.

A Peer

یک نهاد شبکه ای که یک دفترچه را حفظ می کند و به منظور انجام عملیات خواندن/نوشتن به دفترچه ، ظروف زنجیره ای را اجرا می کند. همسالان متعلق به اعضا هستند و نگهداری می شوند.

خط مشی¶

سیاست ها عباراتی است که از خواص هویت دیجیتال تشکیل شده است ، به عنوان مثال: یا ("org1. peer" ، "org2. peer"). آنها برای محدود کردن دسترسی به منابع در یک شبکه blockchain استفاده می شوند. به عنوان مثال ، آنها دیکته می کنند که چه کسی می تواند از یک کانال بخواند یا بنویسد ، یا چه کسی می تواند از یک API کد زنجیره ای خاص از طریق ACL استفاده کند. خط مشی ها ممکن است قبل از راه اندازی سرویس سفارش یا ایجاد یک کانال در ConfigTX. yAML تعریف شود ، یا می توان آنها را هنگام فوری کد زنجیره ای در یک کانال مشخص کرد. مجموعه ای از خط مشی های پیش فرض در نمونه ConfigTx. yAML که برای اکثر شبکه ها مناسب خواهد بود.

داده های خصوصی ¶

داده های محرمانه که در یک بانک اطلاعاتی خصوصی در هر یک از همسالان مجاز ذخیره می شوند ، از نظر منطقی از داده های کانال Ledger جدا می شوند. دسترسی به این داده ها از طریق تعریف جمع آوری داده های خصوصی به یک یا چند سازمان در یک کانال محدود می شود. سازمان های غیرمجاز هش از داده های خصوصی در دفترچه کانال به عنوان شواهدی از داده های معامله خواهند داشت. همچنین ، برای حفظ حریم خصوصی ، هشدهای داده های خصوصی از طریق سرویس سفارش می گذرد ، نه خود داده های خصوصی ، بنابراین این داده های خصوصی را از سفارش دهنده محرمانه نگه می دارد.

جمع آوری داده های خصوصی (جمع آوری)

برای مدیریت داده های محرمانه که دو یا چند سازمان در یک کانال می خواهند از سایر سازمان ها در آن کانال خصوصی نگه دارند ، استفاده می شود. تعریف مجموعه ، زیر مجموعه ای از سازمانها را در کانال ای که می تواند مجموعه ای از داده های خصوصی را ذخیره کند ، توصیف می کند ، که با گسترش این امر حاکی از آن است که فقط این سازمان ها می توانند با داده های خصوصی معامله کنند.

پیشنهاد¶

درخواستی برای تأیید که برای همسالان خاص در یک کانال انجام می شود. هر پیشنهاد یا درخواست اولیه یا درخواست دعوت (خواندن/نوشتن) است.

پرس و جو¶

پرس و جو یک دعوت از کد زنجیره ای است که وضعیت فعلی دفترچه را می خواند اما برای دفترچه نمی نویسد. عملکرد کد زنجیره ای ممکن است کلیدهای خاصی را در دفترچه پرس و جو کند ، یا ممکن است برای مجموعه ای از کلیدهای موجود در دفترچه پرس و جو کند. از آنجا که نمایش داده ها وضعیت لجر را تغییر نمی دهد ، برنامه مشتری به طور معمول این معاملات فقط خواندنی را برای سفارش ، اعتبار سنجی و تعهد ارائه نمی دهد. اگرچه معمولی نیست ، برنامه مشتری می تواند معامله فقط خواندنی را برای سفارش ، اعتبار سنجی و تعهد ارسال کند ، به عنوان مثال اگر مشتری بخواهد اثبات قابل شنیدن در مورد زنجیره دفتر را داشته باشد که در یک مقطع خاص از زمان معینی از وضعیت دفترچه خاص برخوردار باشدبشر

سهمیه

این حداقل تعداد اعضای خوشه ای را که نیاز به تأیید یک پیشنهاد دارند ، توصیف می کند تا معاملات سفارش داده شود. برای هر مجموعه رضایت بخش ، این اکثریت گره ها است. در یک خوشه با پنج گره ، سه نفر باید در آنجا در دسترس باشند تا یک سهمیه وجود داشته باشد. اگر یک سهم از گره ها به هر دلیلی در دسترس نباشد ، این خوشه برای عملیات خواندن و نوشتن در دسترس نیست و هیچ سیاهه جدیدی نمی تواند انجام شود.

جدید برای V1. 4. 1 ، RAFT اجرای خدمات سفارش دهنده با گسل (CFT) است که بر اساس کتابخانه ETCD پروتکل RAFT انجام می شود. رافت از یک مدل "رهبر و پیرو" پیروی می کند ، جایی که یک گره رهبر (در هر کانال) انتخاب می شود و تصمیمات آن توسط پیروان تکرار می شود. خدمات سفارش RAFT باید تنظیم و مدیریت آسانتر از خدمات سفارش مبتنی بر Kafka باشد ، و طراحی آنها به سازمانها اجازه می دهد تا گره هایی را در یک سرویس سفارش توزیع توزیع کنند.

کیت توسعه نرم افزار (SDK)

مشتری Hyperledger Fabric SDK یک محیط ساختاری از کتابخانه ها را برای توسعه دهندگان برای نوشتن و آزمایش برنامه های کد زنجیره ای فراهم می کند. SDK از طریق یک رابط استاندارد کاملاً قابل تنظیم و قابل گسترش است. مؤلفه ها ، از جمله الگوریتم های رمزنگاری برای امضاها ، چارچوب های ورود به سیستم و فروشگاه های ایالتی ، به راحتی از SDK و خارج می شوند. SDK API را برای پردازش معاملات ، خدمات عضویت ، گره گره و رسیدگی به رویداد فراهم می کند.

در حال حاضر ، سه SDK رسمی پشتیبانی شده وجود دارد - برای Node. js ، Java و Go. در حالی که Python SDK هنوز رسمی نیست اما هنوز هم قابل بارگیری و آزمایش است.

قرارداد هوشمند

یک قرارداد هوشمند کد است-که توسط یک برنامه مشتری خارج از شبکه blockchain فراخوانی شده است-که دسترسی و اصلاحات به مجموعه ای از جفت های ارزش کلیدی در کشور جهان را از طریق معامله مدیریت می کند. در پارچه Hyperledger ، قراردادهای هوشمند به عنوان کد زنجیره ای بسته بندی می شوند. کد زنجیره ای روی همسالان نصب شده و سپس در یک یا چند کانال تعریف و استفاده می شود.

پایگاه داده دولتی

داده های حالت جهانی در یک بانک اطلاعاتی دولتی برای خواندن کارآمد و نمایش داده شد از کد زنجیره ای ذخیره می شود. پایگاه داده های پشتیبانی شده شامل LevelDB و CouchDB است.

زنجیره سیستم

حاوی یک بلوک پیکربندی است که شبکه را در سطح سیستم تعریف می کند. زنجیره سیستم در سرویس سفارش زندگی می کند و مشابه یک کانال ، پیکربندی اولیه ای دارد که حاوی اطلاعاتی مانند: اطلاعات MSP ، خط مشی ها و جزئیات پیکربندی است. هرگونه تغییر در شبکه کلی (به عنوان مثال پیوستن به ارگ جدید یا یک گره سفارش جدید اضافه می شود) منجر به اضافه شدن یک بلوک پیکربندی جدید به زنجیره سیستم می شود.

زنجیره سیستم را می توان به عنوان اتصال مشترک برای یک کانال یا گروهی از کانال ها تصور کرد. به عنوان مثال ، مجموعه ای از موسسات مالی ممکن است یک کنسرسیوم (که از طریق زنجیره سیستم ارائه می شود) تشکیل دهند ، و سپس به ایجاد کانال هایی نسبت به برنامه های تجاری تراز و متغیر خود ادامه دهید.

معامله¶

A Transaction

معامله ، "t"

معاملات هنگامی ایجاد می شوند که یک کد زنجیره ای از یک برنامه مشتری برای خواندن یا نوشتن داده ها از دفترچه استفاده می شود. مشتریان برنامه پارچه ای پیشنهادات معامله را برای تأیید همسالان برای اجرای و تأیید ، جمع آوری پاسخ های امضا شده (تأیید شده) از آن دسته از همسالان تأیید می کنند ، و سپس نتایج و تأییدها را در معامله ای که به سرویس سفارش ارسال می شود ، بسته بندی می کنند. سفارشات سفارش سفارش و معاملات را در بلوکی که به همسالان پخش می شود که اعتبار و تعهد معاملات را به دفترچه و به روزرسانی دولت جهانی می کنند ، قرار می دهد.

دولت جهان

Current State

دولت جهان ، "W"

همچنین به عنوان "وضعیت فعلی" شناخته می شود ، وضعیت جهان جزء لجر پارچه Hyperledger است. ایالت جهان آخرین مقادیر برای کلیه کلیدهای موجود در گزارش معاملات زنجیره ای را نشان می دهد. Caincode پیشنهادات معامله را در برابر داده های ایالتی جهانی انجام می دهد زیرا دولت جهان به جای اینکه مجبور شود با عبور از کل گزارش معامله ، آنها را محاسبه کند ، دسترسی مستقیم به آخرین ارزش این کلیدها را فراهم می کند. دولت جهان هر بار که ارزش یک تغییر کلیدی را تغییر می دهد (به عنوان مثال ، هنگامی که مالکیت یک ماشین - "کلید" از یک مالک به دیگری منتقل می شود - "مقدار") یا هنگامی که یک کلید جدید اضافه می شود (اضافه می شود ("ارزش") یا هنگامی که یک کلید جدید اضافه می شود (یک ماشین ایجاد می شود). در نتیجه ، دولت جهان برای یک جریان معامله بسیار مهم است ، زیرا وضعیت فعلی یک جفت ارزش کلیدی قبل از تغییر باید شناخته شود. همسالان برای هر معامله معتبر که در یک بلوک پردازش شده قرار دارد ، آخرین ارزش ها را به دولت جهانی لجر متعهد می کنند.

© کپی رایت Hyperledger 2020-2022.

این کار تحت عنوان Creative Commons Attribution 4. 0 مجوز بین المللی تجدید نظر F642A5A9 مجوز دارد.

فارکس وکسب درامد...
ما را در سایت فارکس وکسب درامد دنبال می کنید

برچسب : نویسنده : آرش اصل زاد بازدید : 43 تاريخ : جمعه 11 فروردين 1402 ساعت: 19:36