با رشد فناوری بلاکچین، روشهای مختلفی برای تأمین امنیت و تأیید تراکنشها توسعه یافته است. یکی از مهمترین این روش ها، الگوریتم اجماع Delegated Proof of Stake (DPoS) است که به عنوان نسخهای بهینهشده از اثبات سهام (PoS) معرفی شده است. در این مقاله، به بررسی کامل DPoS، نحوه عملکرد آن، مزایا، معایب و تفاوت آن با دیگر الگوریتم های اجماع خواهیم پرداخت. اگر علاقه مند به آموزش برنامه نویسی بلاکچین هستید می توانید پکیج کامل را تهیه کنید.
Table of contents [Show]
با گسترش روزافزون کاربردهای فناوری بلاکچین، نیاز به الگوریتمهایی با کارایی بالاتر و مصرف منابع کمتر بیش از پیش احساس شد. الگوریتم اثبات کار (Proof of Work یا PoW) با وجود آنکه نقش مهمی در حفظ امنیت، غیرمتمرکز بودن شبکه و تضمین شفافیت دفتر کل توزیعشده ایفا میکند، وابستگی شدیدی به توان محاسباتی بالا و تجهیزات سختافزاری قدرتمند دارد. این وابستگی نهتنها باعث افزایش مصرف انرژی میشود، بلکه با اصول پایداری زیستمحیطی نیز در تضاد است.
در مقابل، الگوریتمهای اثبات سهام (PoS) به منابع کمتری نیاز دارند و از آنجایی که اعتبارسنجی تراکنشها بر اساس میزان دارایی قفلشده در شبکه انجام میشود، عملکرد بهینهتری دارند. با این حال، برخی از نسخههای اولیه PoS با مشکلاتی همچون تمرکز نسبی و کاهش مشارکت عمومی مواجه شدند. در چنین شرایطی، الگوریتم اثبات سهام نمایندگیشده (Delegated Proof of Stake یا DPoS) به عنوان یک راهکار نوآورانه و ترکیبی به میدان آمد. این الگوریتم از سیستم رأیگیری عمومی بهره میبرد و با واگذاری مسئولیت تأسیس و تأیید بلاکها به نمایندگان منتخب، سعی دارد دموکراسی، کارایی و امنیت را همزمان در شبکههای بلاکچینی برقرار کند.
الگوریتم DPoS نسخه بهینهشدهای از الگوریتم اثبات سهام (PoS) است که با استفاده از سیستم رأیگیری، گروهی منتخب از نمایندگان (Validators) را برای اعتبارسنجی تراکنشها و ایجاد بلاکها انتخاب میکند. این الگوریتم توسط دنیل لایمر در سال ۲۰۱۴ معرفی شد و در بلاکچینهایی مانند EOS، TRON و BitShares به کار گرفته شد.
در این مکانیزم، دارندگان توکنها قادر به رأی دادن به نمایندگان میباشند. تعداد محدودی از نمایندگان منتخب، مسئولیت تأسیس و تأیید بلاکها را به عهده دارند. این نمایندگان به صورت نوبتی بلاکها را تولید میکنند و بهازای هر بلاک تولید شده، پاداشی دریافت میکنند که معمولاً این پاداش بین رأیدهندگان نیز تقسیم میشود. یکی از مزایای بارز این روش، سرعت بالای پردازش تراکنشها (TPS) نسبت به الگوریتمهای دیگر مانند PoW و PoS است.
پیشنهاد مطالعه: انواع الگوریتم اجماع در بلاکچین
ویژگی | DPoS | PoS | PoW |
---|---|---|---|
مکانیسم اجماع | رأیگیری و انتخاب نمایندگان | انتخاب خودکار بر اساس تعداد توکنها | حل مسائل ریاضی توسط ماینرها |
سرعت پردازش تراکنش | بالا | متوسط | پایین |
مصرف انرژی | کم | کم | بسیار بالا |
مقیاسپذیری | بالا | متوسط | پایین |
تمرکززدایی | کمتر از PoW و PoS | متوسط | زیاد |
هر دو مکانیزم اثبات سهام (PoS) و اثبات سهام نمایندگیشده (DPoS) بر اساس فرآیند استیکینگ (قفل کردن توکنها) عمل میکنند، اما تفاوتهای قابل توجهی در نحوه عملکرد و ویژگیهای آنها وجود دارد. الگوریتم اجماع DPoS با اضافه کردن یک سیستم رایگیری برای انتخاب نمایندگان، به نوعی رویکرد دموکراتیکتری را در فرآیند اعتبارسنجی تراکنشها به نمایش میگذارد. در این سیستم، تولیدکنندگان بلاک از میان استیککنندگان انتخاب میشوند و باید پاسخگو و شفاف باشند، زیرا در صورت تخلف، از شبکه حذف میشوند.
از دیگر تفاوتهای برجسته DPoS نسبت به PoS، سرعت بالاتر آن است. مکانیزم DPoS بهطور خاص برای افزایش مقیاسپذیری شبکه و سرعت پردازش تراکنشها طراحی شده است و در این زمینه در مقایسه با سایر الگوریتمها عملکرد بهتری دارد.
با این حال، مکانیزم DPoS نیز بدون نقد نیست. یکی از انتقادات اصلی به آن این است که استیککنندگان با دارایی کمتر ممکن است انگیزه کافی برای مشارکت در فرآیند رایگیری نداشته باشند، چرا که حق رای آنها نسبت به استیککنندگان بزرگتر کمتر است. این امر میتواند به سوءاستفاده برخی افراد از پروسه رایگیری پروکسی (واگذاری حق رای به دیگران) منجر شود. همچنین، در بلاکچینهای مبتنی بر DPoS، کاربرد اصلی کوینهای استیک شده به ایجاد حق رای محدود میشود، که میتواند از معایب این روش به شمار آید.
در طرف مقابل، PoS دارای شرایط مشخصی برای تبدیل شدن به یک ولیدیتور، از جمله حداقل میزان استیک برای شرکت در فرآیند اعتبارسنجی است. این شرایط میتواند باعث محدود شدن تعداد افرادی که توانایی شرکت در این فرآیند را دارند، در حالی که در DPoS، حق رای بهطور نسبی بین تمامی استیککنندگان تقسیم میشود که نمایانگر ویژگی دموکراتیکتر این سیستم است.
پیشنهاد مطالعه: الگوریتم PoA یا اثبات اعتبار چیست؟
الگوریتم PoS بهعنوان پاسخی به مشکلات موجود در PoW طراحی شد. یکی از مشکلات اساسی بلاکچینهای مبتنی بر PoW، سرعت پایین پردازش تراکنشها است. در حالی که هر دو الگوریتم PoS و DPoS راهحلهای بهتری برای این مشکل ارائه دادهاند، DPoS در بهبود سرعت تولید بلاکها و فرآیند اجماع عملکرد بهتری از خود نشان داده است.
از جنبه غیرمتمرکز بودن، تعداد نودهای تولیدکننده بلاک ارتباط مستقیمی با میزان غیرمتمرکز بودن شبکه دارد؛ هرچه تعداد این نودها بیشتر باشد، شبکه غیرمتمرکزتر است. اما در مکانیزم DPoS، تعداد ولیدیتورها محدود است و برای پیوستن به شبکه و انتخاب شدن بهعنوان نماینده برای تایید بلاکها، شرایط خاصی وجود دارد. برخی این محدودیتها را مغایر با اصول غیرمتمرکز بودن میدانند و معتقدند که در DPoS، مقیاسپذیری و سرعت تولید بلاکها بر تمرکززدایی اولویت داده شده است، بهطوریکه برخی منابع این شبکه را نیمهمتمرکز تلقی میکنند.
به دلیل تمرکز بیشتر بر تسهیل فرآیند تولید بلاک، الگوریتم DPoS اغلب آسیبپذیریهای ناشی از تمرکز نسبی شبکه را نادیده میگیرد. در مقابل، PoW هنوز بهعنوان یکی از امنترین الگوریتمهای اجماعی در بلاکچینها شناخته میشود و شبکههایی که از این الگوریتم استفاده میکنند، بهطور گستردهای برای انتقال داراییهای دیجیتال مورد استفاده قرار میگیرند. در DPoS، فرآیند انتخاب نمایندگان برای تولید بلاکها کاملاً متفاوت از سیستم رقابتی در PoW است. برخی کارشناسان بر این باورند که DPoS باید بهعنوان یک مکانیزم PoA (Proof of Authority) شناخته شود، بهجای اینکه بهعنوان الگوریتم اثبات سهام در نظر گرفته شود.
چندین پروژه مهم در دنیای بلاکچین از الگوریتم اثبات سهام نمایندگیشده (DPoS) برای تقویت کارایی و مقیاسپذیری خود بهره میبرند. در ادامه به برخی از این پروژهها اشاره خواهیم کرد:
در حالی که برخی تصور میکنند الگوریتم اجماع سولانا اثبات تاریخچه (Proof of History یا PoH) است، باید گفت که اثبات تاریخچه در واقع مدلی برای تسریع فرآیند رسیدن به اجماع در شبکه سولانا محسوب میشود. این مدل با استفاده از DPoS، سرعت پردازش تراکنشها را به طرز قابل توجهی افزایش داده و به شبکه امکان میدهد به سرعتهای خارقالعادهای مانند 50,000 تراکنش در ثانیه (TPS) دست یابد.
علیرغم ظهور رقبای قدرتمند مانند سولانا در سالهای اخیر، ترون همچنان بهعنوان یکی از برجستهترین و پرکاربردترین اکوسیستمهای بلاکچینی شناخته میشود. یکی از دلایل موفقیت ترون، استفاده از مکانیزم اثبات سهام نمایندگیشده است که در آن، هر نماینده به عنوان یک "نماینده ویژه" (Super Representative) شناخته میشود. در این سیستم، گرههای استیککننده TRX میتوانند در هر دوره رایگیری 5 نماینده ویژه انتخاب کنند. این فرآیند هر 24 ساعت یکبار انجام میشود و در نهایت 27 کاندیدای برتر مسئول اعتبارسنجی خواهند بود.
شبکه ایاس یکی از مهمترین پروژههای بلاکچینی است که از الگوریتم DPoS استفاده میکند. این پروژه توسط دن لاریمر، خالق مکانیزم DPoS، راهاندازی شده و به عنوان یکی از پیشگامان در این زمینه شناخته میشود. در ایاس، تعداد نمایندگان به 21 نفر محدود شده است. این تعداد نسبت به شبکههایی مانند ترون کاهش یافته است. دن لاریمر پس از تجربه در پروژههای قبلی مانند بیت شیرز تصمیم گرفت تا تعداد نمایندگان را کاهش دهد تا فرآیند رأیگیری و ارزیابی برای کاربران راحتتر شود.
شبکه بیت شیرز اولین بار الگوریتم DPoS را بهطور عملی در بلاکچین خود پیادهسازی کرد. هدف اصلی این شبکه فراهم کردن بستری برای انجام پرداختهای بینالمللی غیرمتمرکز بود. در حالی که تعداد گرههای دلیگیت در بیت شیرز نسبت به بسیاری از دیگر شبکههای مبتنی بر DPoS بیشتر است، این شبکه همچنان قادر به پردازش و ثبت تراکنشها در تنها 3 ثانیه است، که نشاندهنده کارایی بالای این الگوریتم در این پروژه است.
پیشنهاد مطالعه: الگوریتم اثبات اعتبار چیست؟
نتیجهگیری
الگوریتم Delegated Proof of Stake (DPoS) یکی از سریعترین و مقیاسپذیرترین مکانیسمهای اجماع در بلاکچین است که امکان رأیگیری و انتخاب نمایندگان را فراهم میکند. این روش با مزایایی همچون سرعت بالا، مصرف انرژی کم و مقیاسپذیری مناسب، جایگزینی مناسب برای اثبات کار (PoW) و حتی اثبات سهام (PoS) محسوب میشود. با این حال، تمرکز نسبی و امکان تبانی میان نمایندگان، از چالشهای مهم این الگوریتم به شمار میرود. اگر قصد استفاده از DPoS در پروژه بلاکچینی خود را دارید، ارزیابی دقیق نیازهای شبکه و بررسی میزان تمرکززدایی آن امری حیاتی خواهد بود.