الگوریتم اجماع (Consensus Algorithms) چیست؟
تفاوت بین سیستم متمرکز و سیستم غیرمتمرکز در یک سیستم متمرکز، یک مرکز واحد، کنترل کل سیستم را بر عهده دارد. در اکثر موارد، این مرکز میتواند تغییراتی که میخواهد را اعمال کند و مراحل پیچیدهای برای ایجاد تغییرات وجود ندارد. سیستمهای متمرکز مانند بانکها و دولتها، نهادهایی هستند که مدیریت و ایجاد تغییرات در آنها در اختیار یک قدرت مرکزی است.
الگوریتم اجماع (Consensus Algorithms) چیست؟
الگوریتم اجماع و رمزارزها در رمزارزها، دارایی کاربران در یک پایگاه داده در بلاکچین ذخیره میشود و بسیار ضروری است که همه کاربران یک نسخه واحد از این پایگاه داده را در اختیار داشته باشند. در غیر این صورت، خیلی زود کاربران با تضادهای زیادی مواجه خواهند شد که برخلاف هدف اصلی بلاکچین است.
کلید عمومی رمزنگاری شده اطمینان حاصل میکند که کاربران نتوانند کوینهای یکدیگر را خرج کنند. اما هنوز معضل دوباره خرج کردن (Double-spending) ارزها باقی میماند. ساتوشی ناکاموتو (خالق بیت کوین) سازوکار اثبات کار (Proof of Work) را برای حل این مسئله پیشنهاد کرده است.
مهمترین الگوریتمهای اجماع در بلاکچین
- تحمل خطای بیزانس (PBFT)
- گواه اثبات کار (PoW)
- الگوریتم گواه اثبات سهام (PoS)
- گواه اثبات سهام وکالتی (DPoS)
- گواه اثبات سوزاندن (PoB)
- گواه اثبات ظرفیت (PoC)
مفهوم الگوریتم اجماع چیست؟
در مکانیزم الگوریتمهای بلاکچین، ابتدا نیاز داریم که کاربرانی که میخواهند به بلاکچین بلاک اضافه کنند را شناسایی کنیم تا تراکنشهای جدید را در آن ثبت کنند. این کاربران به عنوان اعتبارسنج (نود ولیدیتور) شناخته میشوند. هر ولیدیتور باید یک ارزش به شبکه اضافه کند که او را از تقلب جلوگیری کند و به فعالیت صادقانه در شبکه تشویق کند. اگر هر ولیدیتور عملی غیرصادقانه در شبکه انجام دهد، سهام خود را در شبکه از دست میدهد. این سهام ممکن است قدرت پردازش کامپیوتری، رمزارز و یا حتی حسن شهرت او باشد.
کاربرد الگوریتم اجماع
الگوریتم اجماع در بلاکچین کاربردهای مختلفی دارد. از جمله مهمترین کاربردهای آن، هماهنگی و پذیرش تمام اعضای شبکه برای یک تغییر یا بهروزرسانی در شبکه است. علاوه بر این، ویژگیهای دیگری نیز در بلاکچین وجود دارد که از طریق الگوریتم اجماع تضمین میشود:
- تایید تراکنشها
- انتخاب گرهها برای نمایندگی شبکه در دفتر توزیع
- تضمین یکدستی اطلاعات در شبکه
توافق بر سر هر یک از عملکردهای گفته شده، از طریق رایگیری بین اعضای شبکه انجام میشود. هر گره یا نود حق رای برابری با دیگران دارد. اگر یک گره یا نود، صلاحیت یک تراکنش را برای ثبت در بلاکچین تایید کند، تراکنش انجام خواهد شد و اگر آن را رد کند، ثبت تراکنش لغو میشود.
کدام الگوریتم اجماع محبوبتر است؟
الگوریتم اجماع محبوبتر از الگوریتمهای مختلفی در شبکه بلاکچین برای رسیدن به اجماع و هماهنگی میان اعضا استفاده میشود. هرچند الگوریتم اثبات کار تاکنون موفقیت زیادی را در بین سایر الگوریتمها داشته، اما هنوز فرصت برای روشها و راهحلهای جدید فراوان است. الگوریتم اثبات سرمایه، الگوریتم اثبات زمان سپری شده، الگوریتم اثبات تاخیر کار و الگوریتم اثبات شهرت تنها برخی از الگوریتمهای بلاکچین هستند که به تازگی در حوزه رمزارزها استفاده میشوند.
با توجه به اینکه الگوریتمهای اجماع تنها دلیل موفقیت بلاکچینها و بینیازی آنها از یک قدرت مرکزی هستند، بنابراین از اهمیت زیادی برخوردارند. از بین تمامی الگوریتمهای اجماع، اثبات کار همچنان گزینه پیشنهادی اصلی است و هنوز جایگزینی با اطمینان و ایمنی بیشتر برای آن ارائه نشده است. با این اوصاف، تحقیقات و توسعه فوق العادهای در زمینه جایگزینی اثبات سهام انجام شده و احتمالاً طی سالهای آینده شبکههای بیشتری از این الگوریتم استفاده خواهند کرد.