الگوریتم، دستورالعملهایی است که به صورت گام به گام منجر به حل مسئله میشود. هر چقدر این دستورالعمل ها پیچیدهتر باشند دستگاههای پیشرفتهتری برای انجام آنها مورد نیاز است.
انواع الگوریتم های بلاکچین :
۱. اثبات کار یا (POW) :
روش کار این نوع از الگوریتم به این شکل است که ماینر ها با استفاده از دستگاه های خود، تراکنشها را تایید و منجر به ایجاد بلاکهای جدیدی در شبکه میشوند. این نوع از الگوریتمها در ابتدا در بیتکوین و سپس در اتریوم مورد استفاده قرار گرفتند.
معايب : کند بودن انجام تراکنش ها، مصرف انرژی بسیار زیادِ استخراج.
مزایا: کاهش کارمزد با حذف واسطهها، کاهش خطا در تایید تراکنش ها نسبت به روش های سنتی.
۲. اثبات سهام یا POS :
نحوه کار این الگوریتم بدین شکل است که اشخاص مقداری از ارز دیجیتال شبکه بلاکچین را ذخیره میکندو سهامدار این شبکه میشوند. به افراد سهامدار با تایید تراکنشها مبلغی به عنوان سود تعلق میگیرد. افرادی که تراکنشها را تایید می کنند به صورت تصادفی انتخاب میشوند.
مزایا : این روش نسبت به روش اثبات کار محاسبات کمتری دارد در نتیجه برق کمتری مصرف میکند و برای محیط زیست ضرر کمتری دارد. همچنین حمله به این نوع از بلاکچین ها هزینهای بسیار بالاتری نسبت به اثبات کار خواهد داشت.
معایب : اگر فورک به وجود بیاید شخص سهام دار میتواند در هر دو شبکه ( شبکه قبلی و شبکه جدید) به فعالیت بپردازد و نسخه قدیمیتر شبکه کماکان به کارش ادامه دهد.
۳. الگوریتم اثبات سهام وکالتی یا DPOS :
برای ایمن سازی بلاکچین توسعه یافته. از این الگوریتم در فرآیند رایگیری و انتخاب برای محافظت از بلاکچین در مقابل متمرکز سازی استفاده می شود.
مزایا : در قیاس با الگوریتم اثبات کار یا POW ، مقیاس پذیری بسیار زیادی دارد. همچنین سرعت بیشتر و مصرف برق بسیار کمتری نیز از دیگر برتریهای این الگوریتم در مقابل اثبات کار میباشد.
معایب : برای کارآمدی این شبکه باید افراد بسیار زیادی عضو آن باشند.
ارزش رای سهامداران این روش به مقدار دارایی آنها بستگی دارد. (هرچه دارایی کمتر ارزش رای کمتر)
۴.الگوریتم اجماع اثبات فعالیت یا POA :
تلفیقی از POW و POS است.
ابتدا در قسمتِ POW ماینرها بلاکها را ایجاد میکنند و بعد در قسمت POS سهامداران بلاک را تایید می کنند.
مزایا : تنها در صورتی فورک جدید ایجاد میشود که هر دو گروه ماینرها و سهامداران باهم به این تصمیم برسند.
از اون مهم تر تمامی سیستم ها با قدرت سخت افزاری متفاوت شانس یکسانی برای ساختن بلاک جدید دارا می باشند.
۵.الگوریتم تحمل خطای بیزانس یا BPFT :
یکی از بزرگترین خطاهای سیستم های بزرگ خطای بیزانس است.
وقتی تراکنش انجام میشود نودها (NODE) باید آن تراکنش را تایید کنند. حالا اگر بخشی از نودها توی تراکنشها دست ببرند چه میشود؟
اگر اطلاعات غلط ارسال کنند و اعتمادپذیری بلاکچین را از بین ببرند چه اتفاقی می افتد؟
این الگوریتم با توجه به ساز و کارهایی بسیار پیچیده به مقابله با این اتفاق میپردازد.
مزایا : توانایی انجام تراکنش بسیار بالا
عیب : متمرکز بودن