معرفی¶

ساخت وبلاگ

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

ما توصیه می کنیم کاربران بار اول با طی کردن بقیه مقدمه زیر شروع کنند تا با نحوه کار blockchains و با ویژگی های خاص و مؤلفه های پارچه Hyperledger آشنا شوند.

یک بار راحت - یا اگر قبلاً با پارچه blockchain و hyperledger آشنا هستید - به شروع کار بروید - نصب و از آنجا نسخه های نمایشی ، مشخصات فنی ، API و غیره را کاوش کنید.

blockchain چیست؟

یک دفترچه توزیع شده

در قلب یک شبکه blockchain یک دفترچه توزیع شده است که تمام معاملات انجام شده در شبکه را ثبت می کند.

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

_images/basic_network.png

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

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

برای پشتیبانی از به روزرسانی مداوم اطلاعات - و فعال کردن یک میزبان کل توابع Ledger (ترانزیت ، پرس و جو و غیره) - یک شبکه blockchain از قراردادهای هوشمند برای دسترسی کنترل شده به دفترچه استفاده می کند.

_images/Smart_Contract.png

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

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

اجماع، وفاق

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

_images/consensus.png

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

چرا یک blockchain مفید است؟

سیستم های رکورد امروز

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

آنچه شما با آن باقی مانده است یک شبکه تجاری است که به نظر می رسد:

_images/current_network.png

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

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

تفاوت blockchain

چه می شود اگر به جای لانه ناکارآمدی های موش که توسط سیستم "مدرن" معاملات ارائه شده است ، شبکه های تجاری روش های استاندارد برای ایجاد هویت در شبکه ، اجرای معاملات و ذخیره داده ها داشتند؟چه می شود اگر ایجاد استحکام یک دارایی با جستجوی لیستی از معاملات که پس از نوشتن ، قابل تغییر نیست ، تعیین می شود و بنابراین می توان به آن اعتماد کرد؟

آن شبکه تجاری بیشتر شبیه این است:

_images/future_net.png

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

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

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

پارچه Hyperledger چیست؟

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

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

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

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

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

لجر مشترک

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

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

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

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

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

کد زنجیره ای را می توان در چندین زبان برنامه نویسی اجرا کرد. در حال حاضر ، Go ، Node. js و Caincode Java پشتیبانی می شوند.

حریم خصوصی

بسته به نیاز یک شبکه ، شرکت کنندگان در یک شبکه تجارت به تجارت (B2B) ممکن است نسبت به میزان اطلاعاتی که به اشتراک می گذارند بسیار حساس باشند. برای سایر شبکه ها ، حریم خصوصی نگرانی اصلی نخواهد بود.

پارچه Hyperledger از شبکه هایی پشتیبانی می کند که در آن حریم خصوصی (با استفاده از کانال ها) یک نیاز اصلی عملیاتی و همچنین شبکه هایی است که نسبتاً باز هستند.

اجماع، وفاق

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

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

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

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

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

فارکس را از کجا شروع کنیم...
ما را در سایت فارکس را از کجا شروع کنیم دنبال می کنید

برچسب : نویسنده : لیما اصغرپورسازونی بازدید : 44 تاريخ : دوشنبه 13 شهريور 1402 ساعت: 5:47