
الگوریتم های اجماعِ به کار رفته در بلاک چین به دو گروه تقسیم می شوند. گروه نخست، الگوریتم های اثبات محورند. در این الگوریتم ها، اعضای مشارکت کننده در شبکه ی صحه گذاری باید نشان دهند که برای افزودن بلوک جدید شرایط و توان بهتری به نسبت سایرین دارند. گروه دوم الگوریتم های رأی محورند؛ در این الگوریتم ها، اعضای شبکه قبل از تصمیم نهایی، باید نتایج خود را درخصوصِ صحت تراکنش یا بلوک جدید با یکدیگر درمیان بگذارند.
الگوریتم های اثبات محور:
-الگوریتم اثبات سهم: در این الگوریتم، شانس انتخاب اعضا برای ساختن بلوک جدید تا حدود زیادی به میزان سهم و پولی بستگی دارد که در شبکه به ازای وثیقه یا موجودی خود م یپردازند. برخلاف الگوریتم اثبات کار، در این الگوریتم چرخۀ تکرارشوندە یافتن نانس وجود ندارد و هرچه میزان سهم بیشتر باشد، احتمال انتخاب به منزلە عضو اضافه کنندە بلوک بیشتر خواهد بود. رمزارز پی.پی.کوین نخستین بار از الگوریتم اثبات سهم در سطح رمزارز پی.پی.کوین وسیع استفاده کرد. در رمزارز پی.پی.کوین عالوه بر میزان سهم، مدت در اختیار قراردادن سهم نیز مهم بود. با تعریف شاخص جدیدی به نام «قدمت سهم» تأثیر هر دو را در آن بررسی کرد. برای نمونه، اگر مقدار سهمی برابر با ۲۰۰ واحد به مدت ۱۵ روز در اختیار شبکه باشد، مقدار قدمت سهم برابر با ۳۰۰۰ خواهد بود و اگر این امتیاز برای ساختن بلوک جدید استفاده شود، قدمت سهم به مقدار صفر بازنشانی خواهد شد. علاوه بر رمزارز پی.پی. کوین، رمزارزهای دیگری نظیر نکستکوین و اروبوروس نیز از الگوریتم استفاده مي کنند. شبکه اتریوم نیز به علت مزایای این رمزارز، یعنی داشتن سرعت بالا و مصرف انرژی کمتر، الگوریتم اثبات سهم را به جای اثبات کار در شبکۀ خود به کار برده است. از مهمترین مزایای این الگوریتم می توان به مصرف انرژی کمتر و داشتن سرعت بالاتر برای ساختن بلوک جدید و همچنین نیاز کمتر به تأمین سخت افزار قدرتمند اشاره کرد.
-الگوریتم اثبات سهم تفویض شده: در این الگوریتم، میزان سهم و فرایند رأی گیری با یکدیگر ترکیب می شوند و از اعضایی که سهام دارند برای انتخاب عضو اضافه کنندۀ بلوک جدید رأی گیری می شود. در این صورت سهامداران ضمن رأی گیری، حق خود را برای ایجاد کردن بلوک جدید به عضو انتخاب شده تفویض می کنند و بدین ترتیب توان محاسباتی از ایشان گرفته نخواهد شد. طبق این الگوریتم، که حالت پارلمانی دارد، اعضای دارای سهم پس از رأی گیری فهرستی از اعضا را برای ساخت بلوک جدید انتخاب می کنند که به آنها »شاهد« گفته می شود. در این رأی گیری هرچه میزان سهم بیشتر باشد، قدرت رأی نیز بیشتر خواهد بود. سپس براساس میزان رأی کسب شده و از ابتدای فهرست شاهدان، عضو منتخب تراکنشها و قراردادن آن در بلوک را اعتبارسنجی می کند. اگر نتواند این کار را با موفقیت انجام دهد، این حق از وی سلب شده، به عضو دیگر موجود در فهرست شاهدان اعطا می شود.
الگوریتمهای اجماع رأی محور
در الگوریتمهای رأی محور، اعضای شرکت کننده در فرایند اجماع باید قبل از شروع فرایند احراز هویت شوند. همچنین تراکنش به شکل جمعی و مشارکتی تأیید می شود و امتیازات فردی هر نود (توان پردازش یا میزان سرمایۀ در اختیار) در این میان تأثیری نخواهد داشت. این مشارکت، با تبادل پیام میان اعضا در سراسر شبکه شکل می گیرد. با توجه به احتمال خرابی یا خرابکاری احتمالی برخی از اعضا، متاثر از ادبیات سیستمهای توزیع شده، تاب آوری در مقابل خطا در الگوریتمهای رأی محور نیز درنظر گرفته می شود. ازاینرو، این دسته از الگوریتمها در دو دسته به شرح ذیل قرار می گیرند:
- تاب آور در مقابل حملات بيزانس: در مقابل تهاجم افراد متخاصم و همچنین خرابی احتمالی اعضا مقاومت دارد و با درصد مشخصی از اعضای سالم شبکه پایدار خواهد بود.
- تاب آور در مقابل خرابي: فقط در مقابل خرابي و از مدار خارج شدن درصد مشخصی از اعضا قابلیت تاب آوری دارد.