تصور کنید میلیون‌ها نفر در سراسر دنیا، بدون اینکه همدیگر را بشناسند یا به هم اعتماد داشته باشند، باید روی یک حقیقت مشترک توافق کنند؛ مثلاً اینکه «آیا این تراکنش معتبر است؟». در دنیای واقعی، این کار را بانک‌ها یا دولت‌ها انجام می‌دهند. اما در بلاک‌چین که نه بانکی هست و نه دولتی، این وظیفه بر عهده الگوریتم اجماع است.

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

در این مقاله چه یاد می‌گیرید؟

تعریف دقیق الگوریتم اجماع و دلیل وجود آن، معرفی و مقایسه ۱۰ نوع الگوریتم اجماع مهم، مزایا و معایب هر روش به زبان ساده، و راهنمای انتخاب بهترین الگوریتم برای کاربردهای مختلف.

الگوریتم اجماع چیست؟

بلاک‌چین یک دفترکل توزیع‌شده است؛ یعنی نسخه‌های یکسانی از آن روی هزاران رایانه در سراسر دنیا ذخیره می‌شود. هیچ سرور مرکزی وجود ندارد و هیچ شخص یا سازمانی مسئولیت نظارت بر آن را ندارد.

این غیرمتمرکزبودن یک سؤال اساسی ایجاد می‌کند: وقتی هزاران نفر هم‌زمان می‌خواهند اطلاعاتی به این دفترکل اضافه کنند، چه کسی تشخیص می‌دهد کدام اطلاعات معتبر است؟

جواب این سؤال، الگوریتم اجماع است. به بیان ساده:

تعریف الگوریتم اجماع

الگوریتم اجماع مجموعه‌ای از قوانین است که تعیین می‌کند گره‌های (nodes) یک شبکه بلاک‌چین چگونه بر سر اعتبار یک بلاک جدید به توافق برسند؛ بدون اینکه به یک مرجع مرکزی نیاز داشته باشند.

نقش هش در الگوریتم اجماع

برای درک بهتر الگوریتم‌های اجماع، باید با مفهوم هش آشنا باشید. هش یک تابع رمزنگاری یک‌طرفه است که هر مجموعه داده‌ای را به یک رشته منحصربه‌فرد از حروف و اعداد با طول ثابت تبدیل می‌کند.

کلمه «یک‌طرفه» بسیار مهم است: شما می‌توانید از داده اصلی به هش برسید، اما هیچ‌گاه نمی‌توانید از هش به داده اصلی برگردید. این ویژگی است که امنیت بلاک‌چین را تضمین می‌کند.

برای مثال، استخراج بیت‌کوین بر اساس الگوریتم هش SHA-256 کار می‌کند. وقتی یک بلاک جدید ایجاد و به بلاک‌های قبلی اضافه می‌شود و گره‌های شبکه صحت آن را تأیید می‌کنند، یکپارچگی کل زنجیره حفظ می‌شود. چون عملیات هشینگ غیرقابل برگشت است، دستکاری تراکنش‌های ثبت‌شده عملاً غیرممکن می‌شود و شبکه در برابر حملاتی مثل Double Spend (خرج دوباره) محافظت می‌شود.

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

شاید بپرسید چرا نمی‌توان یک نفر یا یک سازمان را مسئول تأیید تراکنش‌ها کرد؟ پاسخ در سه چالش اصلی است:

  • مشکل اعتماد: در یک شبکه جهانی، هیچ‌کس به غریبه‌ها اعتماد ندارد.
  • مشکل نقطه شکست: اگر یک مرجع مرکزی وجود داشته باشد، با از بین رفتن آن، کل شبکه فرو می‌ریزد.
  • مشکل سانسور: یک مرجع مرکزی می‌تواند تراکنش‌ها را دستکاری یا سانسور کند.

الگوریتم اجماع این سه مشکل را با ایجاد یک سیستم توافق جمعی حل می‌کند. علاوه بر این، یک سیستم پاداش‌دهی هم برای گره‌هایی که در تأمین امنیت شبکه مشارکت می‌کنند در نظر می‌گیرد.

مثلث معاوضه بلاک‌چین

هر الگوریتم اجماع باید بین سه فاکتور تعادل برقرار کند: امنیت، مقیاس‌پذیری و غیرمتمرکزبودن. افزایش هر کدام معمولاً به قیمت کاهش دیگری تمام می‌شود. به این مفهوم «Blockchain Trilemma» یا مثلث معاوضه بلاک‌چین می‌گویند.

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

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

۱. اثبات کار (Proof of Work – PoW)

الگوریتم اجماع اثبات کار در بلاک‌چین

اثبات کار اولین و معروف‌ترین الگوریتم اجماع است که ساتوشی ناکاماتو برای بیت‌کوین طراحی کرد. ایده اصلی ساده است: برای اثبات اینکه واقعاً کار کرده‌ای، باید یک معمای ریاضی سخت را حل کنی.

این معما به قدری سخت است که حل آن به توان محاسباتی بالا (و در نتیجه مصرف برق زیاد) نیاز دارد، اما بررسی صحت جواب آن توسط بقیه شبکه بسیار سریع است. گره‌ای که اول معما را حل کند، بلاک جدید را می‌بندد و پاداش دریافت می‌کند. اگر بیش از ۵۰٪ شبکه آن را تأیید کنند، بلاک معتبر شناخته می‌شود.

مزایای اثبات کار

  • بالاترین سطح امنیت و اثبات‌شده در طول زمان
  • کاملاً غیرمتمرکز؛ هر کسی می‌تواند ماینر شود
  • مقاومت بسیار بالا در برابر حملات سایبری

معایب اثبات کار

  • مصرف انرژی بسیار بالا: ماینرها باید ۲۴ ساعته و ۷ روز هفته دستگاه‌هایشان را روشن نگه دارند. با رقابتی‌تر شدن استخراج، دستگاه‌های قوی‌تری لازم است که برق بیشتری می‌خورند.
  • حمله ۵۱٪: اگر کسی بتواند ۵۱٪ توان محاسباتی شبکه را کنترل کند، می‌تواند بلاک‌های نامعتبر به زنجیره اضافه کند. برای بیت‌کوین این خطر بسیار کم است، اما برای رمزارزهای کوچک‌تر تهدیدی جدی است.
  • سرعت پایین پردازش تراکنش‌ها
کاربران فعلی PoW

بیت‌کوین (BTC)، لایت‌کوین (LTC) و بیت‌کوین کش (BCH) از مهم‌ترین شبکه‌هایی هستند که هنوز از اثبات کار استفاده می‌کنند.

۲. اثبات سهام (Proof of Stake – PoS)

اثبات سهام به عنوان جایگزین سبزتر و کارآمدتر PoW معرفی شد. در این روش به جای رقابت در حل معماهای ریاضی، اعتبارسنجان باید مقداری از ارز شبکه را به عنوان وثیقه (Stake) قفل کنند.

شانس انتخاب شدن برای بستن بلاک بعدی، متناسب با میزان ارزی است که قفل کرده‌اید. مثل یک قرعه‌کشی که هر ۱۰۰ سکه، یک شانس به شما می‌دهد. هر چه سکه‌های بیشتری استیک کنید، احتمال انتخاب شما بیشتر است.

مهم‌ترین اتفاق در این حوزه، ادغام اتریوم (The Merge) در سپتامبر ۲۰۲۲ بود که شبکه اتریوم را از PoW به PoS منتقل کرد و مصرف انرژی آن را بیش از ۹۹٪ کاهش داد.

مزایای اثبات سهام

  • مصرف انرژی ناچیز در مقایسه با PoW
  • حمله ۵۱٪ بسیار پرهزینه‌تر است (باید ۵۱٪ از کل عرضه ارز را خریداری کنی)
  • سرعت تراکنش بالاتر

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

  • تمایل به تمرکز ثروت: کسانی که ارز بیشتری دارند، پاداش بیشتری می‌گیرند و ثروتمندتر می‌شوند
  • پاداش اعتبارسنج فقط کارمزد تراکنش‌های بلاک است، نه پاداش جدید
  • مکانیزم Slashing (جریمه) پیچیدگی‌هایی دارد
کاربران فعلی PoS

اتریوم (ETH)، کاردانو (ADA)، سولانا (SOL)، آوالانچ (AVAX) و پالیگان (MATIC) از الگوریتم اثبات سهام یا نسخه‌های پیشرفته آن استفاده می‌کنند.

۳. اثبات سهام وکالتی (Delegated Proof of Stake – DPoS)

الگوریتم اجماع اثبات سهام وکالتی DPoS

دنیل لاریمر (بنیان‌گذار EOS و BitShares) این الگوریتم را طراحی کرد تا هم مشکل انرژی PoW و هم ریسک تمرکز PoS را برطرف کند. DPoS را می‌توان دموکراسی نمایندگی دیجیتال نامید.

در این سیستم، دارندگان توکن به نمایندگانی رأی می‌دهند (معمولاً ۲۱ تا ۱۰۰ نفر) و این نمایندگان منتخب به نوبت بلاک‌ها را تأیید می‌کنند. برخلاف PoW و PoS، نمایندگان با هم رقابت نمی‌کنند بلکه همکاری می‌کنند.

مزایای DPoS

  • سرعت بسیار بالا (EOS ادعای ۱۰۰۰ تراکنش در ثانیه را دارد)
  • مصرف انرژی پایین
  • کاربران با سهام کمتر هم می‌توانند با رأی دادن نقش داشته باشند

معایب DPoS

  • تمرکزپذیری: تعداد محدود نمایندگان خطر تبانی را افزایش می‌دهد
  • نیاز به مشارکت فعال دارندگان توکن برای رأی‌دهی
  • در صورت بی‌تفاوتی رأی‌دهندگان، قدرت در دست عده کمی متمرکز می‌شود

رمزارزهایی مثل BitShares، EOS، Tron و Lisk از این الگوریتم استفاده می‌کنند.

۴. تحمل خطای بیزانس (Byzantine Fault Tolerance – BFT)

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

در بلاک‌چین هم همین مشکل وجود دارد: چطور می‌توان در حضور گره‌های مخرب به اجماع رسید؟ الگوریتم BFT پاسخ این سؤال است.

انواع BFT

Federated Byzantine Agreement (FBA): در این روش، هر گره یک «مجموعه اعتماد» از گره‌های دیگر تعریف می‌کند. ریپل و استلار از این روش استفاده می‌کنند. در ریپل گره‌های تأییدکننده از پیش تعیین شده‌اند، اما در استلار هر گره می‌تواند گره‌های مورد اعتماد خود را انتخاب کند.

Practical Byzantine Fault Tolerance (pBFT): در این روش یک فرمانده از پیش تعیین‌شده وجود دارد که روند اجماع را هدایت می‌کند. Hyperledger Fabric از این روش استفاده می‌کند و بیشتر در بلاک‌چین‌های سازمانی و خصوصی کاربرد دارد.

مزایای BFT شامل کارمزد پایین تراکنش و مقیاس‌پذیری خوب است، اما این روش نسبتاً متمرکز است و در شبکه‌های بزرگ با گره‌های ناشناس کارایی کمتری دارد.

۵. اثبات سوزاندن (Proof of Burn – PoB)

الگوریتم اجماع اثبات سوزاندن Proof of Burn

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

منطق آن این است که سوزاندن کوین نشان‌دهنده تعهد واقعی به شبکه است؛ چون هزینه واقعی پرداخته‌اید. امتیاز حاصل از سوزاندن کوین‌های قبلی به مرور زمان کم می‌شود تا رقابت عادلانه باقی بماند.

نقطه ضعف اصلی PoB

کسانی که از ابتدا کوین‌های بیشتری سوزانده‌اند، امتیاز بسیار بالاتری دارند و رقابت با آن‌ها برای تازه‌واردان بسیار سخت می‌شود. همچنین نابود کردن ارزش واقعی برای اثبات تعهد، از نظر اقتصادی قابل‌نقد است.

۶. اثبات اعتبار (Proof of Authority – PoA)

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

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

PoA بیشتر در بلاک‌چین‌های خصوصی و سازمانی کاربرد دارد و سرعت بسیار بالایی دارد، اما مشکل اصلی آن نیمه‌متمرکز بودن است.

۷. اثبات وزن (Proof of Weight)

اثبات وزن یک دسته‌بندی کلی است که چند الگوریتم زیرمجموعه دارد. در هر کدام، «وزن» معنای خاصی پیدا می‌کند:

اثبات فضا-زمان (Proof of Spacetime)

در این روش که فایل‌کوین از آن استفاده می‌کند، وزن شما برابر است با مقدار فضای ذخیره‌سازی که به شبکه IPFS اختصاص داده‌اید. هرچه فضای بیشتری ارائه دهید، پاداش بیشتری می‌گیرید.

اثبات شهرت (Proof of Reputation)

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

۸. اثبات فعالیت (Proof of Activity – PoA)

این الگوریتم ترکیبی از PoW و PoS است که در دو مرحله کار می‌کند:

  1. مرحله اول مثل PoW: ماینرها با رقابت برای حل معما، یک بلاک خالی ایجاد می‌کنند
  2. مرحله دوم مثل PoS: مجموعه‌ای از اعتبارسنج‌های تصادفی (که بر اساس سهامشان انتخاب می‌شوند) بلاک را امضا و تأیید می‌کنند

رمزارز Decred (DCR) از این الگوریتم استفاده می‌کند و هدفش این است که بهترین ویژگی‌های هر دو روش را ترکیب کند.

۹. گراف جهت‌دار غیرمدور (Directed Acyclic Graph – DAG)

DAG فنی از جنس دیگر است و از نظر ساختاری با بلاک‌چین سنتی متفاوت است. در بلاک‌چین سنتی، بلاک‌ها به صورت خطی به هم متصل می‌شوند. اما در DAG، ساختار شبکه‌ای و موازی است و هر تراکنش می‌تواند چند تراکنش قبل از خود را تأیید کند.

این رویکرد باعث می‌شود:

  • تراکنش‌ها به صورت موازی پردازش شوند
  • مقیاس‌پذیری به شدت افزایش یابد
  • کارمزد تراکنش‌ها بسیار کاهش یابد یا حذف شود

IOTA، Nano و Hedera Hashgraph از معروف‌ترین پروژه‌هایی هستند که از DAG استفاده می‌کنند. DAG را می‌توان یک راه‌حل جدی برای مشکل مقیاس‌پذیری بلاک‌چین دانست.

۱۰. اثبات زمان سپری‌شده (Proof of Elapsed Time – PoET)

انتخاب گره‌ها در این روش به صورت قرعه‌کشی انجام می‌شود، اما برای اینکه این قرعه‌کشی کاملاً تصادفی و غیرقابل دستکاری باشد، از یک محیط اجرای امن (TEE) مبتنی بر سخت‌افزار اینتل استفاده می‌شود.

هر گره یک زمان انتظار تصادفی دریافت می‌کند. اولین گره‌ای که وقت انتظارش تمام شد، حق بستن بلاک را دارد. این فرایند سریع، منصفانه و با مصرف انرژی پایین است، اما وابستگی به سخت‌افزار اینتل یک نقطه تمرکز محسوب می‌شود.

مقایسه جامع الگوریتم‌های اجماع

برای جمع‌بندی، این جدول مقایسه‌ای کمک می‌کند تا تفاوت‌های کلیدی را سریع‌تر درک کنید:

الگوریتم
مصرف انرژی
امنیت
مقیاس‌پذیری
غیرمتمرکزبودن
مثال
PoW
بسیار بالا
بسیار بالا
پایین
بالا
بیت‌کوین
PoS
پایین
بالا
متوسط
بالا
اتریوم
DPoS
بسیار پایین
متوسط
بسیار بالا
متوسط
EOS, Tron
BFT
پایین
بالا
بالا
پایین
Ripple, Stellar
DAG
بسیار پایین
متوسط
بسیار بالا
بالا
IOTA, Nano
PoA
بسیار پایین
متوسط
بسیار بالا
پایین
VeChain

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

پاسخ صادقانه این است: هیچ الگوریتم اجماعی کامل و بی‌نقص نیست. هر کدام برای کاربرد خاصی طراحی شده‌اند.

  • اگر اولویت شما امنیت و غیرمتمرکزبودن است: PoW (بیت‌کوین)
  • اگر می‌خواهید سبز و کارآمد باشید: PoS (اتریوم)
  • اگر به سرعت بالا نیاز دارید: DPoS یا DAG
  • اگر یک شبکه سازمانی خصوصی دارید: PoA یا pBFT

تعدد الگوریتم‌های اجماع نشانه سلامت و نوآوری در اکوسیستم بلاک‌چین است. هر نسل جدید تلاش می‌کند نقص‌های نسل قبل را برطرف کند و به تعادل بهتری در مثلث معاوضه برسد. آینده احتمالاً به الگوریتم‌های ترکیبی و تخصصی‌تر تعلق خواهد داشت.

نکته نهایی

فهمیدن الگوریتم اجماع یک پروژه، پیش از سرمایه‌گذاری در آن بسیار مهم است. الگوریتم اجماع تعیین می‌کند که شبکه چقدر امن، سریع و واقعاً غیرمتمرکز است. این اطلاعات اغلب در وایت‌پیپر پروژه آمده است.