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

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

الگوریتم اجماع چگونه امنیت شبکه‌های بلاک‌چینی را تضمین می‌کند؟ در شبکه‌های غیرمتمرکز، هیچ نهاد مرکزی‌ای وجود ندارد که صحت تراکنش‌ها را تأیید کند. هزاران نود مستقل در سراسر جهان باید بدون اعتماد به یکدیگر، بر سر یک نسخه واحد از دفتر کل به توافق برسند. این چالش بنیادین بدون یک پروتکل دقیق حل‌نشدنی است. الگوریتم […]

فهرست عناوین این نوشته

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

الگوریتمامنیتمصرف انرژیسرعت (TPS)تمرکززدایینمونه
Proof of Workبسیار بالابسیار زیادبالاBitcoin
Proof of Stakeبالاکم~۳۰متوسطEthereum
DPoSمتوسطکم~۳,۰۰۰کمEOS, TRON
PoH + PoSبالاکم~۵۰,۰۰۰متوسطSolana
Tendermint BFTبالاکم~۱۰,۰۰۰متوسطCosmos
Proof of Authorityمتوسطبسیار کم~۱,۰۰۰بسیار کمBNB Chain

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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