الگوریتم اجماع در بلاکچین چیست؟ مقایسه Proof of Work ،Proof of Stake و روش‌های جدید

انتشار 2 ماه قبل
آنچه می‌خوانید...

الگوریتم‌های اجماع (Consensus) چطور در بلاکچین کار می‌کنند؟ در این مقاله به مقایسه کامل الگوریتم اجماع اثبات کار (Proof of Work)، اثبات سهام (Proof of Stake)، اثبات سهام تفویض‌شده (DPoS) و روش‌های نوین با مثال‌های متعدد خواهیم پرداخت.

فهرست عناوین این نوشته
الگوریتم اجماع در بلاکچین

الگوریتم اجماع چگونه امنیت شبکه‌های بلاکچینی را تضمین می‌کند؟

در شبکه‌های غیرمتمرکز، هیچ نهاد مرکزی‌ وجود ندارد که صحت تراکنش‌ها را تأیید کند. هزاران نود (Node) مستقل در سراسر جهان باید بدون اعتماد به یکدیگر، بر سر یک نسخه واحد از دفتر کل به توافق برسند. این چالش بنیادین بدون یک پروتکل دقیق حل‌نشدنی است. الگوریتم اجماع (Consensus Algorithm) پاسخی است که مهندسان نرم‌افزار برای این مسئله طراحی کرده‌اند؛ مجموعه‌ای از قوانین که به کل شبکه اجازه می‌دهد روی یک واقعیت مشترک توافق کنند، حتی اگر برخی اعضا مخرب یا غیرقابل اعتماد باشند.

مشکل ژنرال‌های بیزانتین؛ ریشه مفهومی الگوریتم اجماع

مشکل کلاسیک « ژنرال‌های بیزانتین » بهترین تمثیل برای درک الگوریتم اجماع است. در این مسئله، چند ژنرال باید برای حمله یا عقب‌نشینی به توافق مشترک برسند، اما برخی ممکن است خائن باشند و پیام‌های متناقض ارسال کنند. در دنیای بلاک‌چین، نودهای شبکه همان ژنرال‌ها هستند و پیام‌های دیجیتال جایگزین نامه‌های فیزیکی شده‌اند. الگوریتم اجماع این مشکل را با تعریف قوانینی حل می‌کند که حتی اگر بخشی از نودها رفتار مخرب داشته باشند، شبکه به درستی کار کند. این مفهوم که در علوم کامپیوتر به « Byzantine Fault Tolerance »  یا BFT معروف است، ستون فقرات هر بلاکچین ایمنی را تشکیل می‌دهد.

چرا انتخاب الگوریتم اجماع سرنوشت یک بلاک‌چین را تعیین می‌کند؟

بدون الگوریتم اجماع، هر نود می‌تواند نسخه متفاوتی از تاریخچه تراکنش‌ها داشته باشد. این وضعیت امکان « دوبار خرج کردن (Double Spending) » را فراهم می‌کند؛ یعنی یک نفر می‌تواند همان بیت‌ کوین (BTC) را به دو نفر مختلف بفروشد. الگوریتم اجماع با ایجاد یک قانون واحد برای تأیید بلاک‌ها (Block)، این حفره امنیتی را می‌بندد. انتخاب الگوریتم اجماع مناسب سه ویژگی کلیدی شبکه را تعیین می‌کند: امنیت، سرعت پردازش تراکنش و میزان غیرمتمرکزبودن. بهترین الگوریتم‌ها سعی می‌کنند تعادلی میان این سه عامل برقرار کنند؛ چالشی که در دنیای بلاک‌چین به « Blockchain Trilemma » معروف است.

اثبات کار (Proof of Work)؛ امنیت واقعی با هزینه محاسباتی بالا

اجماع اثبات کار چیست؟

PoW قدیمی‌ترین و اولین الگوریتم اجماع دنیای ارزهای دیجیتال است که « ساتوشی ناکاموتو » آن را در سال ۲۰۰۸ برای بیت‌ کوین معرفی کرد. این الگوریتم برای بیش از پانزده سال ایمنی شبکه Bitcoin را تضمین کرده و به‌عنوان استاندارد طلایی امنیت در بلاک‌چین شناخته می‌شود. در سیستم PoW، ماینرها برای ایجاد بلاک جدید با هم رقابت می‌کنند و این رقابت نیازمند صرف توان محاسباتی واقعی است. این ویژگی باعث می‌شود حمله به شبکه هزینه‌ای سرسام‌آور داشته باشد.

نحوه عملکرد اثبات کار در شبکه بیت ‌کوین

در Proof of Work، ماینرها باید یک مسئله ریاضی پیچیده به نام « هش (Hash) » پیدا کنند؛ عددی که کمتر از یک حد مشخص (Target) باشد. یافتن این عدد نیازمند میلیاردها آزمایش ‌و خطا در ثانیه است، اما تأیید صحت جواب یافته‌شده در کسری از ثانیه انجام می‌شود. ماینری که اول جواب را بیابد، حق ایجاد بلاک بعدی را دارد و پاداش بلاک (Block Reward) را دریافت می‌کند. در شبکه بیت ‌کوین این فرایند هر ۱۰ دقیقه یکبار اتفاق می‌افتد و سختی مسئله به‌صورت خودکار تنظیم می‌شود تا این بازه زمانی ثابت بماند. این مکانیسم، هش‌ریت (Hash Rate) شبکه را در سطح پایداری نگه می‌دارد.

مزایای اثبات کار؛ چرا بیت ‌کوین از آن دست نمی‌کشد

امنیت بسیار بالا اصلی‌ترین مزیت PoW است. برای اجرای حمله ۵۱ درصد علیه شبکه Bitcoin، یک مهاجم باید بیش از نیمی از کل توان محاسباتی جهانی شبکه را کنترل کند که در عمل هزینه‌ای چند ده میلیارد دلاری دارد. اثبات کار همچنین واقعی‌ترین شکل غیرمتمرکزسازی را ارائه می‌دهد؛ هر کسی در هر نقطه از جهان با سخت‌افزار مناسب می‌تواند ماینر (استخراج‌کننده) شود. این الگوریتم در طول بیش از پانزده سال عملکرد واقعی به اثبات رسیده است. PoW برخلاف سیستم‌هایی که امنیت آن‌ها به مقدار رمزارز در گردش وابسته است، به انرژی فیزیکی وابسته است که تولید آن مستقیماً هزینه دارد.

معایب اثبات کار؛ چالش انرژی و مقیاس‌پذیری

مصرف انرژی بسیار بالا بزرگ‌ترین انتقاد به PoW است؛ شبکه بیت ‌کوین در حال حاضر میزان انرژی‌ معادل برق سالانه برخی کشورهای متوسط مصرف می‌کند. مقیاس‌پذیری (Scalability) ضعیف نیز مشکل جدی دیگری است؛ بیت ‌کوین فقط ۷ تراکنش در ثانیه پردازش می‌کند که در مقایسه با ویزا (۲۴۰۰۰ تراکنش در ثانیه (TPS)) بسیار محدود است. ورود به حوزه ماینینگ (Mining) نیازمند سرمایه‌گذاری سنگین در دستگاه‌های ASIC است که این هزینه سبب تمرکز قدرت در دست استخرهای بزرگ ماینینگ (Mining Pool) شده است. بلاک‌چین‌های معروف با PoW شامل بیت کوین، لایت کوین (LTC)، کاسپا (KAS) و مونرو  (XMR) هستند.

اثبات سهام (Proof of Stake)؛ کارایی بالا با مصرف انرژی ناچیز

اجماع اثبات سهام چیست

اثبات سهام الگوریتمی است که به جای توان محاسباتی، از مقدار ارز دیجیتال قفل‌شده (Staked) توسط اعتبارسنج‌ها (ولیدیتور) به‌عنوان معیار انتخاب برای ایجاد بلاک استفاده می‌کند. اتریوم (ETH) در سپتامبر ۲۰۲۲ با رویداد « مرج (The Merge) » از PoW به PoS مهاجرت کرد و مصرف انرژی شبکه را بیش از ۹۹ درصد کاهش داد. این مهاجرت بزرگ‌ترین تغییر در تاریخ بلاک‌چین بود که نشان داد امنیت نیازی به اتلاف انرژی ندارد. امروز اغلب بلاکچین‌های نسل جدید از اثبات سهام یا نسخه‌های تکاملی آن استفاده می‌کنند.

نحوه عملکرد اثبات سهام؛ از استیکینگ تا  Slashing

در Proof of Stake، اعتبارسنج‌ها باید مقداری از ارز دیجیتال شبکه را به‌عنوان وثیقه قفل کنند. این فرایند « استیکینگ (Staking) » نام دارد و در شبکه اتریوم حداقل ۳۲ واحد ETH نیاز است. پروتکل به‌صورت شبه‌تصادفی یک اعتبارسنج را برای پیشنهاد بلاک بعدی انتخاب می‌کند؛ با احتمال بیشتر برای کسانی که سهم بیشتری استیک کرده‌اند. سایر اعتبارسنج‌ها این بلاک را تأیید می‌کنند و پاداش میان همه تقسیم می‌شود. مکانیسم بازدارنده کلیدی در PoS « جریمه (اسلشینگ (Slashing)) » است؛ اگر اعتبارسنجی رفتار مخرب داشته باشد، بخشی از سهام او دائماً از دست می‌رود.

مزایا و محدودیت‌های اثبات سهام

مصرف انرژی PoS نسبت به PoW بیش از ۹۹ درصد کمتر است که آن را از نظر زیست‌محیطی بسیار مطلوب‌تر می‌سازد. مقیاس‌پذیری بهتر نیز از دیگر مزایاست؛ شبکه‌های PoS می‌توانند تراکنش‌های بیشتری در ثانیه پردازش کنند. ورود به‌عنوان اعتبارسنج نیز نسبتاً آسان‌تر از ماینینگ است. بااین‌حال، اثبات سهام انتقاداتی نیز دارد؛ احتمال تمرکز قدرت در دست « نهنگ‌ها » که رمزارز بیشتری دارند یکی از نگرانی‌های اصلی است. همچنین PoS از نظر امنیتی سابقه تاریخی کمتری نسبت به PoW دارد. بلاک‌چین‌های معروف با PoS شامل اتریوم، کاردانو (ADA)، سولانا (SOL)، آوالانچ(AVAX)  و پولکادات (DOT) هستند.

اثبات سهام تفویض‌شده (DPoS)؛ سرعت بالا با رأی‌گیری دموکراتیک

اثبات سهام تفویض‌شده نسخه تکاملی‌تری از PoS است که توسط « دن لارمیر »، سازنده پروتکل‌هایی مانند EOS، طراحی شد. در این سیستم، دارندگان رمزارز به نمایندگانی رأی می‌دهند که مسئولیت تأیید تراکنش‌ها را بر عهده می‌گیرند. این نمایندگان معمولاً تعداد محدودی دارند (مثلاً ۲۱ نفر در EOS) که سرعت اجماع را به‌شدت افزایش می‌دهد. DPoS مانند یک سیستم دموکراتیک نمایندگی عمل می‌کند؛ رأی‌دهندگان می‌توانند در هر زمان یک نماینده را برکنار کنند و این مکانیسم پاسخگویی را تضمین می‌کند.

مزایا و معایب DPoS در مقایسه با PoS استاندارد

DPoS سرعت بسیار بالایی دارد و می‌تواند هزاران تراکنش در ثانیه پردازش کند. کارمزد تراکنش‌ها نیز معمولاً بسیار پایین است که تجربه کاربری بهتری ایجاد می‌کند. انتخاب نمایندگان از طریق رأی‌گیری مکانیسمی دموکراتیک‌تر نسبت به PoS ساده است. اما ایراد اصلی DPoS تعداد محدود اعتبارسنج‌ها است که می‌تواند به تمرکزگرایی منجر شود. ریسک تبانی میان نمایندگان و رأی‌دهی به نفع دارندگان ثروت بیشتر نگرانی‌های جدی دیگری هستند. بلاک‌چین‌های معروف با DPoS شامل EOS، ترون (TRX)، Lisk و Steem هستند.

الگوریتم‌های اجماع نسل سوم؛ رویکردهای نوین برای مثلث غیرممکن

با بلوغ فناوری بلاک‌چین، الگوریتم‌های اجماع نوین‌تری توسعه یافتند که هر کدام مشکلات نسل‌های قبلی را به شیوه‌ای خاص حل می‌کنند. این الگوریتم‌ها سعی دارند به « مثلث غیرممکن بلاک‌چین » نزدیک‌تر شوند؛ ترکیبی از امنیت بالا، غیرمتمرکزسازی واقعی و Scalability مناسب در یک شبکه واحد. هر یک از این رویکردها زاویه‌ای متفاوت از این مسئله را هدف قرار داده است و شبکه‌هایی که از آن‌ها استفاده می‌کنند مخاطبان متفاوتی دارند.

اثبات تاریخ (Proof of History)؛ نوآوری سولانا در ثبت زمان

اجماع اثبات تاریخچه چیست؟

PoH یک مکانیسم نوآورانه است که توسط سولانا (SOL) معرفی شد. در این رویکرد، یک ساعت رمزنگاری داخلی ایجاد می‌شود که توالی رویدادها را به‌صورت قابل تأیید ثبت می‌کند. با داشتن این « مدرک زمانی (Timestamp Proof) »، نودها نیازی به ارتباط مداوم با یکدیگر برای تأیید ترتیب رویدادها ندارند و هم‌زمان می‌توانند بلاک‌ها را پردازش کنند. سولانا PoH را با PoS ترکیب کرده و به این ترتیب به سرعتی بیش از ۵۰۰۰۰ تراکنش در ثانیه می‌رسد. این الگوریتم سولانا را به یکی از سریع‌ترین بلاک‌چین‌های عمومی تبدیل کرده است.

اثبات اقتدار (Proof of Authority)؛ راه‌حل سازمانی با تمرکز آگاهانه

PoA برای شبکه‌های بلاکچین خصوصی و مجوزدار طراحی شده است. در این سیستم، تعدادی اعتبارسنج مورد اعتماد و از پیش تأیید شده وجود دارند که مسئولیت تأیید بلاک‌ها را دارند. این الگوریتم سریع و کم‌مصرف است اما به‌دلیل تعداد محدود اعتبارسنج‌های شناخته‌شده، بسیار متمرکز است. PoA برای محیط‌های سازمانی، کنسرسیوم‌های صنعتی و شبکه‌های بلاک‌چین خصوصی مناسب‌تر است. BNB Chain و برخی راه‌حل‌های سازمانی از نسخه‌های بهبودیافته PoA استفاده می‌کنند.

Tendermint BFT؛ قطعیت آنی تراکنش‌ها در کازماس

کازماس (ATOM) از پروتکل Tendermint که بر پایه BFT (تحمل خطای بیزانتین) است استفاده می‌کند. در این سیستم، تأیید نهایی بلاک‌ها (Finality) تقریباً آنی است و هیچ فورک احتمالی وجود ندارد. این ویژگی Tendermint را برای اپلیکیشن‌هایی که نیاز به قطعیت فوری دارند ایده‌آل می‌کند. Tendermint همچنین پایه‌ای برای ساخت بلاک‌چین‌های اختصاصی در اکوسیستم Cosmos شده است. شبکه‌هایی مانند Cosmos Hub و Binance Chain از این پروتکل بهره می‌برند.

مقایسه الگوریتم‌های اجماع؛ کدام برای کدام هدف مناسب است؟

انتخاب الگوریتم اجماع مناسب مستقیماً به موارد استفاده (Use Case) بستگی دارد. هیچ الگوریتمی به‌صورت مطلق برتر از بقیه نیست. اگر هدف اصلی ذخیره ارزش بلندمدت و حداکثر امنیت است، Proof of Work و به‌خصوص بیت ‌کوین انتخاب بی‌رقیب است. برای پلتفرم‌های قراردادهای هوشمند (Smart Contract) که نیاز به تعادل میان امنیت و کارایی دارند، PoS اتریوم گزینه ایده‌آل است. برای اپلیکیشن‌های تجاری با حجم تراکنش بالا، DPoS یا PoA مناسب‌تر است. جدول زیر مقایسه کلی این الگوریتم‌ها را نشان می‌دهد.

الگوریتمامنیتمصرف انرژیسرعت (TPS)تمرکززدایینمونه
PoWبسیار بالابسیار زیادحدود ۷بالابیت کوین
PoSبالاکمحدود ۳۰متوسطاتریوم
DPoSمتوسطکمحدود ۳۰۰۰کمEOS، ترون
PoH + PoSبالاکمحدود ۵۰۰۰۰متوسطسولانا
Tendermint BFTبالاکمحدود ۱۰۰۰۰متوسطکازماس
PoAمتوسطبسیار کمحدود ۱۰۰۰بسیار کمBNB Chain

آینده الگوریتم‌های اجماع؛ از Sharding تا رویکردهای هیبریدی

تحقیقات در زمینه الگوریتم‌های اجماع همچنان با سرعت بالایی ادامه دارد. مفاهیمی مانند اثبات فضا و زمان (Proof of Space and Time) که توسط « Chia Network » استفاده می‌شود، راه‌های نوینی برای ایجاد اجماع بدون اتکا به توان محاسباتی صرف ارائه می‌دهند. شاردینگ (Sharding (تقسیم‌بندی شبکه))، لایه‌های دوم (L2) و رویکردهای هیبریدی نیز از جمله راه‌حل‌هایی هستند که برای افزایش مقیاس‌پذیری در حال توسعه‌اند. هدف نهایی رسیدن به شبکه‌ای است که به‌صورت هم‌زمان امن، غیرمتمرکز و مقیاس‌پذیر باشد. برای مطالعه بیشتر درباره مکانیسم‌های اجماع می‌توانید مستندات رسمی اتریوم را مطالعه کنید.

سوالات متداول

الگوریتم اجماع چه تفاوتی با بلاک چین دارد؟

بلاکچین یک ساختار داده و یک فناوری است که تراکنش‌ها را در قالب زنجیره‌ای از بلاک‌ها ذخیره می‌کند. الگوریتم اجماع یک لایه بالاتر است که مشخص می‌کند چگونه Nodeهای شبکه بر سر محتوای این بلاک‌ها به توافق می‌رسند. به عبارت دیگر، الگوریتم اجماع موتور تصمیم‌گیری بلاک‌چین است و بدون آن، بلاک چین نمی‌تواند به‌صورت غیرمتمرکز عمل کند.

آیا بیت ‌کوین به Proof of Stake تغییر خواهد کرد؟

احتمال این اتفاق بسیار کم است. جامعه توسعه‌دهندگان و ماینرهای بیت ‌کوین به قوانین اولیه ساتوشی ناکاموتو (Satoshi Nakamoto) پایبند هستند و اثبات کار را به‌عنوان پایه امنیت شبکه می‌دانند. تغییر الگوریتم اجماع بیت ‌کوین نیازمند اجماع گسترده جامعه است که در عمل بسیار دشوار است و احتمالاً هرگز اتفاق نمی‌افتد.

چه مقدار اتریوم برای استیکینگ نیاز است؟

برای اجرای یک نود اعتبارسنج مستقل در شبکه اتریوم، ۳۲ واحد رمزارز بومی اتریوم نیاز است. اما با استفاده از پروتکل‌های استیکینگ مایع (Liquid Staking) مانند لیدو (LDO) یا Rocket Pool، می‌توان با مقادیر کمتر حتی چند دهم ETH نیز در استیکینگ شرکت کرد و پاداش تناسبی دریافت کرد.

حمله ۵۱ درصد چیست و چقدر خطرناک است؟

حمله ۵۱ درصد زمانی رخ می‌دهد که یک موجودیت بیش از نیمی از توان محاسباتی (در PoW) یا سهام (در PoS) شبکه را کنترل کند. در این صورت، مهاجم می‌تواند تراکنش‌ها را دوبار خرج کند یا تراکنش‌های دیگران را سانسور کند. برای شبکه‌های بزرگی مانند بیت ‌کوین، این حمله به‌دلیل هزینه بسیار بالا (میلیاردها دلار) عملاً ناممکن است، اما شبکه‌های کوچک‌تر آسیب‌پذیرترند.

کدام الگوریتم اجماع بهترین است؟

پاسخ این پرسش به هدف شما بستگی دارد. برای حداکثر امنیت و ذخیره ارزش، PoW بیت ‌کوین بی‌رقیب است. برای ترکیب امنیت، غیرمتمرکزسازی و کارایی معقول، PoS اتریوم گزینه مناسبی است. اگر سرعت و کارمزد پایین اولویت است، شبکه‌هایی مانند سولانا یا کازماس را بررسی کنید. هیچ الگوریتمی کامل نیست و هر کدام مزایا و معایب خاص خود را دارند.

چه تفاوتی بین اثبات سهام و اثبات سهام تفویض‌شده وجود دارد؟

در PoS استاندارد، هر دارنده توکن با حداقل مقدار مشخصی می‌تواند مستقیماً اعتبارسنج شود. در DPoS، دارندگان توکن به نمایندگانی رأی می‌دهند که مسئولیت تأیید تراکنش‌ها را دارند. DPoS سریع‌تر است اما دموکراسی غیرمستقیم آن می‌تواند به تمرکزگرایی بیشتری منجر شود و وابستگی به نمایندگان را افزایش دهد.

این محتوا مفید بود؟
نظرات کاربران
می خواهم از پاسخ به کامنتم مطلع شوم
اطلاع از
guest

0 دیدکاه های این نوشته
قدیمی ترین ها
جدیدترین ها رای بیشتر
بیت کوین
BTC
بیت کوین
بیت کوین ، که با نماد BTC نمایش داده می‌شود، یک ارز دیجیتال یا ارز مبتنی بر فناوری بلاکچین است. BTC در سال 2009 توسط شخص یا گروهی ناشناس با نام مستعار "ساتوشی ناکاموتو" ساخته و معرفی شد و تا به امروز معروف‌ترین و پراستفاده‌ترین ارز دیجیتال جهان است.
خرید بیت کوین
0
در سریعترین زمان ممکن به شما پاسخ خواهیم دادx