مقدمه
الگوریتم اجماع مکانیزمی است که به کاربران یا ماشینها اجازه میدهد در یک محیط توزیعشده هماهنگ شوند. باید اطمینان حاصل شود که همه عوامل در سیستم میتوانند در مورد تنها منبع حقیقت(SSOT) به توافق برسند، حتی اگر برخی از عوامل شکست بخورند. به عبارت دیگر، سیستم باید خطاپذیر باشد.
در یک سیستم متمرکز، یک موجودیت واحد بر سیستم قدرت دارد. در بیشتر موارد، آنها میتوانند هر طور که میخواهند تغییراتی ایجاد کنند – سیستم حاکمیتی پیچیدهای برای دستیابی به اجماع بین بسیاری از مدیران وجود ندارد.
اما در یک سیستم غیرمتمرکز، داستان کاملاً فرق میکند. فرض کنید که ما با یک پایگاه داده توزیع شده کار میکنیم – چگونه میتوانیم در مورد ورودیهایی که اضافه میشوند به توافق برسیم؟
غلبه بر این چالش در محیطی که غریبهها به یکدیگر اعتماد ندارند، شاید مهمترین پیشرفتی بود که راه را برای بلاکچین هموار کرد. در ادامه، نگاهی خواهیم داشت به اینکه چگونه الگوریتمهای اجماع برای عملکرد رمزارزها و دفتر کل توزیعشده حیاتی هستند.
الگوریتمهای اجماع و رمزارزها
در رمزارزها، موجودی کاربران در یک پایگاه داده – بلاکچین – ثبت میشود. ضروری است که همه (یا دقیق تر، هر نود ) یک کپی یکسان از پایگاه داده نگهداری کنند. در غیر این صورت، به زودی با اطلاعات متناقضی مواجه میشوید که کل هدف شبکه رمزارزها را تضعیف میکند.
رمزنگاری کلید عمومی تضمین میکند که کاربران نمی توانند کوینهای یکدیگر را خرج کنند. اما هنوز باید تنها منبع حقیقت(SSOT) وجود داشته باشد که مشارکتکنندگان شبکه به آن تکیه کنند تا بتوانند تعیین کنند که آیا بودجه قبلاً خرج شده است یا خیر.
ساتوشی ناکاموتو، سازنده بیتکوین ، سیستم گواه اثبات کار را برای هماهنگ کردن شرکت کنندگان پیشنهاد کرد. در ادامه برخی از ویژگیهای مشترک بسیاری از الگوریتمهای اجماع موجود را شناسایی خواهیم کرد.
در وهلهی اول ، ما از کاربرانی که میخواهند بلاکها را اضافه کنند (اعتباردهندهها) میخواهیم یک سهام ارائه دهند. سهام نوعی ارزش است که اعتباردهنده باید مطرح کند، که آنها را از رفتار غیرصادقانه منصرف میکند. اگر تقلب کنند، سهام خود را از دست خواهند داد. به عنوان مثال می توان به قدرت محاسباتی،رمزارز یا حتی شهرت اشاره کرد.
چرا آنها به خود زحمت میدهند که منابع خود را به خطر بیندازند؟ خب، یک پاداش نیز در دسترس است. این پاداش معمولاً از رمزارز اصلی پروتکل تشکیل شده است و از کارمزدهای پرداخت شده توسط سایر کاربران، واحدهای رمزارز تازه تولید شده یا هر دو تشکیل شده است.
آخرین چیزی که ما نیاز داریم شفافیت است. ما باید بتوانیم تشخیص دهیم که کسی در حال تقلب است یا نه. در حالت ایدهآل، تولید بلاکها برای آنها هزینهبر است، اما اعتبارسنجی آنها برای هر کسی ارزان است. این تضمین میکند که اعتبارسنجیها توسط کاربران عادی کنترل میشوند.
انواع الگوریتمهای اجماع
- گواه اثبات کار (PoW)
- گواه اثبات سهام (PoS)
سایر الگوریتمهای اجماع
گواه اثبات کار و گواه اثبات سهام پرمخاطبترین الگوریتمهای اجماع هستند. اما طیف گستردهای از موارد دیگر وجود دارد که هر کدام مزایا و معایب خاص خود را دارند.
- الگوریتم گواه اثبات تاخیر کار
- اجماع گواه اثبات سهام استیجاری
- گواه اثبات اعتبار
- گواه اثبات سوزاندن
- اجماع گواه اثبات سهام نمایندگی
- اجماع هیبریدی PoWو PoS
مکانیسم های دستیابی به اجماع برای عملکرد سیستم های توزیع شده حیاتی هستند. بسیاری بر این باورند که بزرگترین نوآوری در بیت کوین استفاده از گواه اثبات کار برای قادر ساختن کاربران به توافق بر سر مجموعهای از حقایق مشترک بود.
الگوریتمهای اجماع امروزه نه تنها زیربنای سیستمهای پول دیجیتال، بلکه بلاکچینهایی هستند که به توسعهدهندگان اجازه میدهند تا کد را در یک شبکه توزیعشده اجرا کنند. آنها اکنون سنگ بنای فناوری بلاکچین هستند و برای دوام طولانی مدت شبکه های مختلف موجود حیاتی هستند.
در بین همه الگوریتمهای اجماع، گواه اثبات کار پیشنهاد غالب باقی میماند. جایگزینی که قابل اعتمادتر و مطمئن تر باشد هنوز پیشنهاد نشده است. گفتنی است، تحقیقات و توسعه عظیمی برای جایگزینی برای PoW وجود دارد و احتمالاً در سالهای آینده شاهد ظهور تعداد بیشتری از آنها خواهیم بود.
منبع: https://academy.binance.com/en/articles/what-is-a-blockchain-consensus-algorithm