اصطلاحات مهم است، به طوری که همه کاربران و توسعه دهندگان Hyperledger Fabric در مورد منظور ما از هر اصطلاح خاص توافق دارند. برای مثال قرارداد هوشمند چیست. مستندات در صورت لزوم به واژه نامه ارجاع خواهند داد، اما در صورت تمایل می توانید کل مطلب را در یک جلسه بخوانید. بسیار روشنگر است!
Anchor Peer¶
توسط شایعات استفاده می شود تا مطمئن شود همتایان در سازمان های مختلف از یکدیگر اطلاع دارند.
هنگامی که یک بلوک پیکربندی که حاوی به روزرسانی برای همتاهای لنگر است متعهد می شود، همتایان به همتایان لنگر دسترسی پیدا می کنند و از آنها درباره همه همتاهایی که برای همتا (های) لنگر می شناسند یاد می گیرند. هنگامی که حداقل یک همتا از هر سازمان با یک همتای مجری تماس گرفت، همتای مجری در مورد هر همتای موجود در کانال می آموزد. از آنجایی که ارتباط شایعات ثابت است، و از آنجایی که همتایان همیشه از همتایان خود می خواهند که در مورد وجود همتایان خود اطلاعی نداشته باشند، می توان دیدگاه مشترکی از عضویت برای یک کانال ایجاد کرد.
برای مثال، فرض کنید سه سازمان داریم - A، B، C - در کانال و یک همتای لنگر - peer0.orgC - تعریف شده برای سازمان C. هنگامی که peer1.orgA (از سازمان A) با peer0.orgC تماس می گیرد، به peer0.orgC درباره peer0.orgA می گوید. و هنگامی که در زمان دیگری peer1.orgB با peer0.orgC تماس می گیرد، دومی در مورد peer0.orgA به اولی می گوید. از آن نقطه به بعد، سازمان های A و B مبادله اطلاعات عضویت را مستقیماً بدون هیچ گونه کمکی از peer0.orgC آغاز می کنند.
از آنجایی که ارتباطات بین سازمان ها برای کارکرد به شایعات وابسته است، باید حداقل یک همتای لنگر در پیکربندی کانال تعریف شده باشد. اکیداً توصیه می شود که هر سازمانی مجموعه ای از همتایان خود را برای در دسترس بودن و افزونگی بالا ارائه دهد.
یک ACL یا فهرست کنترل دسترسی، دسترسی به منابع همتای خاص (مانند APIهای کد زنجیره ای سیستم یا سرویس های رویداد) را به یک خط مشی (که مشخص می کند چند و چه نوع سازمان یا نقشی مورد نیاز است) مرتبط می کند. ACL بخشی از پیکربندی کانال است. بنابراین در بلوک های پیکربندی کانال وجود دارد و می توان آن را با استفاده از مکانیزم به روزرسانی پیکربندی استاندارد به روزرسانی کرد.
یک ACL به عنوان لیستی از جفت های کلید-مقدار قالب بندی می شود، جایی که کلید منبعی را که می خواهیم دسترسی آن را کنترل کنیم، و مقدار خط مشی کانال (گروهی) که مجاز به دسترسی به آن است را مشخص می کند. برای مثال lscc/GetDeploymentSpec: /Chael/Application/Readers تعریف می کند که دسترسی به کد زنجیره ای چرخه عمر GetDeploymentSpec API (منبع) با هویت هایی قابل دسترسی است که خط مشی /Chael/Application/Readers را برآورده می کنند.
مجموعه ای از ACL های پیش فرض در فایل configtx. yaml ارائه شده است که توسط configtxgen برای ساخت پیکربندی کانال استفاده می شود. پیش فرض ها را می توان در بخش «برنامه» سطح بالای configtx. yaml تنظیم کرد یا در بخش «نمایه ها» بر اساس هر نمایه لغو شد.
مسدود کردن¶

بلوک B1 به بلوک B0 متصل است. بلوک B2 به بلوک B1 متصل است.
یک بلوک شامل مجموعه ای از تراکنش های مرتب شده است. از نظر رمزنگاری به بلوک قبلی مرتبط است و به نوبه خود به بلوک های بعدی پیوند داده می شود. اولین بلوک در چنین زنجیره ای از بلوک ها بلوک پیدایش نامیده می شود. بلوک ها توسط سرویس سفارش دهنده ایجاد می شوند و سپس توسط همتایان تأیید و متعهد می شوند.
زنجیر¶

بلاک چین B شامل بلوک های 0، 1، 2 است.
زنجیره دفتر یک گزارش تراکنش است که به صورت بلوک های تراکنش مرتبط با هش ساختار یافته است. همتایان بلوک هایی از تراکنش ها را از سرویس سفارش دهنده دریافت می کنند، تراکنش های بلوک را بر اساس خط مشی های تأیید و نقض همزمانی، معتبر یا نامعتبر علامت گذاری می کنند و بلوک را به زنجیره هش در سیستم فایل همتا اضافه می کنند.
کد زنجیره ای ¶
کانال¶

کانال C برنامه A1، P2 مشابه و سرویس سفارش O1 را به هم متصل می کند.
کانال یک پوشش بلاک چین خصوصی است که امکان جداسازی و محرمانه بودن داده ها را فراهم می کند. دفتر کل مختص کانال بین همتایان در کانال به اشتراک گذاشته می شود و طرفین تراکنش باید در یک کانال احراز هویت شوند تا بتوانند با آن تعامل داشته باشند. کانال ها توسط یک Configuration-Block تعریف می شوند.
مرتکب شدن¶
هر Peer در یک کانال، بلوک های مرتب شده از تراکنش ها را اعتبارسنجی می کند و سپس بلوک ها را به کپی خود از کانال Ledger متعهد می کند (نوشتن/اضافه می کند). همتاها همچنین هر تراکنش در هر بلوک را معتبر یا نامعتبر علامت گذاری می کنند.
بررسی نسخه کنترل همزمان¶
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_ مراجعه کنید.
فراخوانی
برای فراخوانی توابع کد زنجیره ای استفاده می شود. یک برنامه مشتری با ارسال یک پیشنهاد تراکنش به یک همتا، کد زنجیره ای را فراخوانی می کند. Peer کد زنجیره ای را اجرا می کند و یک پاسخ پیشنهادی تایید شده را به برنامه مشتری برمی گرداند. برنامه مشتری پاسخ های پیشنهادی کافی را برای برآورده کردن یک خط مشی تایید جمع آوری می کند و سپس نتایج تراکنش را برای سفارش، اعتبارسنجی و تعهد ارسال می کند. برنامه مشتری ممکن است تصمیم بگیرد که نتایج تراکنش را ارسال نکند. به عنوان مثال، اگر فراخوان فقط از دفتر کل استعلام کند، برنامه مشتری معمولاً تراکنش فقط خواندنی را ارسال نمی کند، مگر اینکه تمایلی برای ثبت اطلاعات خوانده شده در دفتر کل برای اهداف حسابرسی وجود داشته باشد. فراخوانی شامل شناسه کانال، تابع کد زنجیره ای برای فراخوانی و آرایه ای از آرگومان ها است.
رهبر¶
در یک پروتکل اجماع مبتنی بر رهبر، مانند Raft، رهبر مسئول ورود ورودی های گزارش جدید، تکثیر آن ها به گره های سفارش دهنده دنبال کننده، و مدیریت زمانی که یک ورودی متعهد در نظر گرفته می شود، است. این نوع خاصی از سفارش دهنده نیست. این تنها نقشی است که یک سفارش دهنده ممکن است در زمان های خاص داشته باشد، و پس از آن نه دیگران، که شرایط تعیین می کند.
همتای پیشرو¶
هر سازمانی می تواند چندین همتا را در هر کانالی که در آن مشترک است، داشته باشد. یک یا چند نفر از این همتاها باید به عنوان همتای پیشرو برای کانال عمل کنند تا از طرف سازمان با سرویس سفارش شبکه ارتباط برقرار کنند. سرویس سفارش بلوک ها را به همتا(های) پیشرو در یک کانال تحویل می دهد، که سپس آنها را به سایر همتایان در همان سازمان توزیع می کند.
دفتر کل¶

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

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

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

یک نهاد شبکه ای که یک دفترچه را حفظ می کند و به منظور انجام عملیات خواندن/نوشتن به دفترچه ، ظروف زنجیره ای را اجرا می کند. همسالان متعلق به اعضا هستند و نگهداری می شوند.
خط مشی¶
سیاست ها عباراتی است که از خواص هویت دیجیتال تشکیل شده است ، به عنوان مثال: یا ("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 ، خط مشی ها و جزئیات پیکربندی است. هرگونه تغییر در شبکه کلی (به عنوان مثال پیوستن به ارگ جدید یا یک گره سفارش جدید اضافه می شود) منجر به اضافه شدن یک بلوک پیکربندی جدید به زنجیره سیستم می شود.
زنجیره سیستم را می توان به عنوان اتصال مشترک برای یک کانال یا گروهی از کانال ها تصور کرد. به عنوان مثال ، مجموعه ای از موسسات مالی ممکن است یک کنسرسیوم (که از طریق زنجیره سیستم ارائه می شود) تشکیل دهند ، و سپس به ایجاد کانال هایی نسبت به برنامه های تجاری تراز و متغیر خود ادامه دهید.
معامله¶

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

دولت جهان ، "W"
همچنین به عنوان "وضعیت فعلی" شناخته می شود ، وضعیت جهان جزء لجر پارچه Hyperledger است. ایالت جهان آخرین مقادیر برای کلیه کلیدهای موجود در گزارش معاملات زنجیره ای را نشان می دهد. Caincode پیشنهادات معامله را در برابر داده های ایالتی جهانی انجام می دهد زیرا دولت جهان به جای اینکه مجبور شود با عبور از کل گزارش معامله ، آنها را محاسبه کند ، دسترسی مستقیم به آخرین ارزش این کلیدها را فراهم می کند. دولت جهان هر بار که ارزش یک تغییر کلیدی را تغییر می دهد (به عنوان مثال ، هنگامی که مالکیت یک ماشین - "کلید" از یک مالک به دیگری منتقل می شود - "مقدار") یا هنگامی که یک کلید جدید اضافه می شود (اضافه می شود ("ارزش") یا هنگامی که یک کلید جدید اضافه می شود (یک ماشین ایجاد می شود). در نتیجه ، دولت جهان برای یک جریان معامله بسیار مهم است ، زیرا وضعیت فعلی یک جفت ارزش کلیدی قبل از تغییر باید شناخته شود. همسالان برای هر معامله معتبر که در یک بلوک پردازش شده قرار دارد ، آخرین ارزش ها را به دولت جهانی لجر متعهد می کنند.
© کپی رایت Hyperledger 2020-2022.
این کار تحت عنوان Creative Commons Attribution 4. 0 مجوز بین المللی تجدید نظر 12625F54 مجوز دارد.
سیگنال های تجاری...
ما را در سایت سیگنال های تجاری دنبال می کنید
برچسب :
نویسنده : عبدالله بوتیمار
بازدید : <-PostHit->
تاريخ : سه
شنبه
23 خرداد
1402 ساعت: 17:13