به گزارش سایت خبری ساعد نیوز،در دنیای بلاک چین و ارزهای دیجیتال، پروژه های بسیاری روی کار آمده اند. از بین آنها بیت کوین و اتریوم رسانه ای تر شدند. اما در این میان پروژه ای وجود دارد که با اینکه تیترهای خبری را به خود اختصاص نداده، قصد انجام کار خارق العاده ای را دارد. وقتی بلاک چین ها برای رفع بسیاری از نیازهای ما در سراسر دنیا روی کار آمدند، پروژه ای به نام هایپرلجر (Hyperledger) با هدف استانداردسازی و دموکراتیک کردن فناوری بلاک چین با دنیای کسب و کار ظهور کرد.
این پروژه توسط بنیاد لینوکس توسعه داده شد. در حقیقت به جای اینکه کسب و کارها خود شخصا به حل مشکلاتشان با استفاده از بلاک چین بپردازند، هایپرلجر بلاک چین های اختصاصی ای برای هر حوزه ساخته و به نیازهای هر یک پاسخ می دهد.
در سال ۲۰۱۵، بنیاد لینوکس، سازمان غیراتفاعی ای که نوآوری های زیادی در حوزه ی نرم افزارهای متن باز ارائه می دهد، از رهبران صنایع دعوت کرد تا فناوری بلاک چین را در سطح سازمانی جلو ببرند. هدف اصلی آن ایجاد یک فریم ورک دفترکل توزیع شده ی متن باز بود که بتوان روی آن اپلیکیشن های مخصوص به هر حوزه ی کسب و کار و نیز پلتفرم ها و سیستم های سخت افزاری برای پشتیبانی از تراکنش های هر صنعت را توسعه داد. هایپرلجر در اینجا متولد شد.
هایپرلجر یک شرکت، یک ارز دیجیتال و یا یک بلاک چین نیست بلکه بیشتر شبیه به قطب توسعه ی بلاک چین صنعتی است. در وبسایتhyperledger.org، هایپرلجر اینچنین تعریف شده است:
هایپرلجر یک تلاش متن باز مشترک در راستای فناوری های پیشرفته ی صنعتی مبتنی بر بلاک چین است. این پروژه ی جهانی با همت و تلاش جمعی از پیشگامان حوزه ی مالی، بانکداری، اینترنت اشیاء، زنجیره ی تامین، تولید و فناوری ایجاد شده است.
هایپرلجر ازبیت کوین و دیگر ارزهای دیجیتال پشتیبانی نمی کند اما با فناوری بلاک چین عجین شده است. بلاک چین ها پتانسیل ایجاد نسل جدیدی از تراکنش های مبتنی بر اعتماد، حسابدهی و شفافیت را در عین تسهیل فرآیندهای کسب و کار به همراه رفع محدودیت های قانونی دارند.
چرا به هایپر لجر نیاز داریم؟
با آزمایش های سخت، توسعه دهندگان متوجه شدند که در شبکه های بلاکچین، که در آنها نودهای اعتبار سنج(Validating nodes) لازم است هر تراکنش را معتبر سازند (Validating) و همزمان شبکه را نیز بگرداند، از لحاظ مقیاس پذیری انرژی بسیار زیادی می طلبد. علاوه بر این، تراکنش هایی که یک معیار محرمانه بودن و خصوصی بودن به آنها اضافه شده، روی بلاک چین های عمومی، به دلیل معیارهای فرساینده ای که برای اطمینان از یکپارچگی یک تراکنش ایجاد شده اند، نمی توانند اجرا شوند.
فرض کنید باب در هند زندگی می کند و می خواهد از آلیس که در سوئیس زندگی می کند شکلات بخرد. از آنجا که آنها دوست قدیمی هستند، آلیس تصمیم می گیرد که شکلات ها را به باب با یک تخفیف سخاوتمندانه بفروشد. نکته در اینجا این است که آلیس محصولات خود را به تعدادی از بازارهای دیگر نیز عرضه می کند و همچنان از آنها می خواهد که با قیمت های استاندارد از او خرید کنند. علاوه بر این، برای رسیدن محصول از آلیس به باب چندین شخص ثالث لازم هستند تا تراکنش را کامل کنند.
این اشخاص ثالث ممکن است برخی از جنبه های دیگر محصول، مانند بیمه کیفیت، تأییدیه حمل و نقل، تأییدیه پرداخت و مواردی بیش از این را تأیید کنند. اما آنها نیازی به دانستن در مورد معامله خاص بین باب و آلیس ندارند.
در یک شبکه بلاکچین عمومی، وقتی ماینرها یا Validator ها تراکنش ها را معتبر و به شبکه اضافه می کنند، هر لجر روی شبکه نیز با آنها به روزرسانی می شود.
هایپر لجر چطور کار می کند؟
با همه این حرف ها، در شبکه مبتنی بر هایپر لجر اوضاع به کلی متفاوت است!
در شبکه مبتنی بر هایپر لجر، کاربرانی که مستقیماً در معامله دخیل هستند به هم متصل شده و فقط لجرهای آنها همراه با معامله به روزرسانی می شود.
اشخاص ثالثی که به انجام معامله کمک می کنند، فقط می توانند مقدار دقیق اطلاعات مورد نیاز خود را به کمک اجازه گرفتن و قانون گذاری های مربوطه در شبکه به دست آورند.
فرض کنیم آلیس و باب تراکنش خاص خودشان را روی یک شبکه مبتنی بر هایپر لجر انجام می دهند، در این مورد آلیس می تواند باب را از طریق یک اپ دنبال کند که برای آن هم به یک سرویس عضویت نیاز است. بعد از اینکه عضویت معتبر شود، این دو کاربر به هم متصل می شوند و نتایج ایجاد می شود. در این توافق نامه دوطرفه، نتایج باید یکسان باشد تا مورد تأیید قرار بگیرد. اما در تراکنش های دیگر با چندین طرف، قواعد بیشتری می تواند به کار گرفته شود. این تراکنش های تولیدی حالا به یک کلود عمومی برای سفارش گذاشتن ارسال می شود و مطابق آن به لجرهای مرتبط منتقل می شود.
تغییرات قابل توجه در هایپر لجر
تمام این کارها به واسطه معماری ماژولار هایپر لجر امکان پذیر شده که باعث می شود امکاناتی مثل توافق عمومی مانند یک ابزار نصب و راه اندازی (Plug-and-play) کار کند. در این معماری، قابل توجه ترین تغییرات را می توان در همتاها یا کاربران یک شبکه دید.
همتاها به دو بخش مجزای زمان اجرایی و سه گروه مجزا از هم تفکیک شده اند. این سه گروه شامل موارد زیر می شوند:
- انجام دهنده ( ): این همتاها فقط تراکنش های معتبری را که از مکانیسم توافق به لجرهای مرتبط برگشته باشند، می نویسند. کاربران انجام دهنده مانند تأییدگران روی شبکه فعالیت می کنند؛ اما با محدودیت هایی کمتر از آنها.
- تأییدگر (Endorser): این کاربران مسئول انتقال تراکنش های مخصوص شبکه خود هستند و مانع تراکنش های غیرقابل اعتماد و غیرمشخص می شوند. در حالی که انجام دهندگان می توانند با توجه به محدودیت های شبکه، خود تأییدگر باشند یا نباشند، تمام تأییدگران به عنوان انجام دهنده نیز فعالیت می کنند.
- توافق گران (Consenters): این کاربران مسئول اجرای توافق جمعی شبکه هستند. آنها شبکه کاملاً متفاوتی را، برخلاف انجام دهندگان و تأییدگران که روی شبکه یکسانی فعالیت دارند، می گردانند. توافق گران مسئول معتبر ساختن تراکنش ها و تصمیم گرفتن در این مورد هستند که تراکنش به کدام لجر انجام شود.
پروژه های هایپر لجر
اگر به یاد بیاورید، گفتیم که هایپر لجر یک پروژه چتری است. این یعنی چندین پروژه دیگر زیر این پروژه تعریف شده اند. اینها شامل پروژه های زیر می شوند:
- هایپر لجر فابریک (Hyperledger Fabric): در شبکه های زنجیرۀ عرضه به شکل گسترده مورد استفاده قرار می گیرد.
- هایپر لجر ساوتوث (Hyperledger Sawtooth): ساتوس یک پلتفرم ماژولار برای اجرای بلاکچین ها است که نوآوری های فنی را برای شرکت ها و کسب و کارها فراهم می کند تا درباره پلتفرم خود تصمیمات مستقل بگیرند.
- هایپر لجر بارو (Hyperledger Burrow): برای اجرای قراردادهای هوشمند اتریوم در شبکه هایپرلجر مورد استفاده قرار می گیرد.
- هایپر لجر ایروها (Hyperledger Iroha): در بهینه سازی اپلیکیشن های موبایل با کمک بلاک چین کاربرد دارد.
- هایپرلجر ایندی (Hyperledger Indy): یک سرویس پایگاه داده جهت مدیریت هویت به صورت غیرمتمرکز برای کسب و کارها ارائه می دهد.
حالا که می دانیم یک هایپر لجر چیست، به این سؤال ها می رسیم که چرا در صنعت تکنولوژی اطلاعات امروزی مورد نیاز است؟ و چگونه عمل می کند؟ اجازه بدهید آن را با معروف ترین شبکه های بلاکچین، یعنی بیت کوین و اتریوم مقایسه کنیم.
پارامتر | بیت کوین | اتریوم | هایپر لجر |
ارز دیجیتال | بیت کوین | اتر | با مجوز |
شبکه | عمومی | عمومی | با مجوز |
توافق | گواهی کار (PoW) | Ethash | متغییر |
قرارداد هوشمند | ندارد | دارد (سالیدیتی) | دارد (چین کد) |
زبان | C++ | Golang/java | Golang/python |