الگوریتم اجماع
الگوریتم اجماع چیست؟
الگوریتم اجماع یک جزء اساسی است که به شرکتکنندگان شبکه (نودها) امکان میدهد در مورد اعتبار و ترتیب تراکنشها به توافق برسند و از این طریق یکپارچگی و امنیت دفتر کل توزیعشده را تضمین میکند.
الگوریتمهای اجماع بسیار مهم هستند زیرا در یک محیط غیرمتمرکز که هیچ نهاد واحدی کنترل آن را در دست ندارد، توافق را تسهیل میکنند. این امر برای حفظ اعتماد و قابلیت اطمینان شبکه بلاکچین، جایی که چندین شرکتکننده بالقوه غیرقابل اعتماد ممکن است سعی در ثبت تراکنشها داشته باشند، ضروری است.
انواع مختلف الگوریتمهای اجماع
چندین نوع الگوریتم اجماع وجود دارد که هر کدام مکانیسمها و مزایای خاص خود را دارند:
- اثبات کار (PoW) - PoW اولین و شناختهشدهترین الگوریتم اجماع است که توسط بیتکوین استفاده میشود. ماینرها برای حل معماهای پیچیده ریاضی جهت تأیید تراکنشها و افزودن بلوکهای جدید به بلاکچین رقابت میکنند. اولین ماینری که معما را حل کند پاداش دریافت میکند. PoW به امنیت بالای خود معروف است اما مصرف انرژی زیادی دارد.
- اثبات سهام (PoS) - این روش تأییدکنندگان را به نسبت میزان داراییشان در ارز دیجیتال انتخاب میکند. این روش نسبت به PoW کارآمدتر است و شامل "سهامگذاری" سکههای تأییدکنندگان برای کسب حق تأیید تراکنشها و ایجاد بلوکهای جدید است. ارزهای دیجیتالی مانند کاردانو و تزوس از PoS استفاده میکنند.
- اثبات سهام نمایندگی (DPoS) - نوعی از PoS است که به سهامداران اجازه میدهد به تعداد محدودی نماینده رأی دهند که از طرف آنها امنیت شبکه را تأمین میکنند و این باعث مقیاسپذیری و کارایی بیشتر میشود. شبکههایی مانند EOS و ترون از این الگوریتم استفاده میکنند.
- تحمل خطای بیزانس عملی (PBFT) - این الگوریتم طوری طراحی شده است که حتی اگر برخی نودها از کار بیفتند یا بدخواهانه عمل کنند، از طریق توافق اکثریت بین نودها به طور مؤثر کار میکند. هایپرلجر فابریک، یک پلتفرم بلاکچین مجوزدار، از نسخهای از این الگوریتم استفاده میکند.
هر الگوریتم اجماع مصالحههایی بین سرعت، کارایی، امنیت و غیرمتمرکز بودن دارد. انتخاب الگوریتم اجماع میتواند تأثیر قابل توجهی بر ویژگیهای عملکردی و امنیتی یک شبکه بلاکچین داشته باشد و از این رو یک تصمیم طراحی حیاتی برای هر پروژه بلاکچین محسوب میشود.