| عنوان | توضیحات |
|---|---|
| تعریف حمله ۵۱ درصد | وقتی یه گروه بیش از ۵۰٪ قدرت پردازشی (هشریت) یا توکنهای استیکشده شبکه رو در اختیار بگیره و کنترل بلاکچین رو بهدست بگیره. |
| هدف اصلی حمله | تغییر تراکنشها، جلوگیری از تأیید بلاکها، یا دو بار خرج کردن ارز دیجیتال (Double Spend). |
| شبکههای در معرض خطر | بلاکچینهای کوچک با تعداد ماینر یا اعتبارسنج کمتر؛ مثل رمزارزهای تازهکار یا کمقدرت. |
| اثرات حمله | فلج شدن شبکه، معکوس شدن تراکنشها، قفل شدن سیستم (DoS) و کاهش اعتماد کاربران. |
| راههای جلوگیری | توزیع قدرت ماینینگ بین نودها، نظارت دائمی، استفاده از دستگاههای ASIC و افزایش قدرت هش کلی شبکه. |
| احتمال در بیتکوین | تقریباً صفر! چون شبکه بیتکوین قدرت هش بسیار بالایی داره و هزینه اجرای حمله میلیاردی میشه. |
| الگوریتمهای در معرض حمله | هم شبکههای مبتنی بر اثبات کار (PoW) و هم اثبات سهام (PoS) در تئوری میتونن هدف قرار بگیرن. |
| نتیجه کلی | حمله ۵۱ درصد تهدید بزرگیه، اما برای شبکههای بزرگ و غیرمتمرکز مثل بیتکوین، تقریباً غیرممکنه. |
وقتی یه گروه بتونه بیشتر از نصف قدرت شبکه رو کنترل کنه — چه از نظر هشریت توی شبکههای اثبات کار، چه از نظر توکنهای استیکشده توی اثبات سهام — اون گروه میتونه عملاً قوانین ثبت تراکنش رو به نفع خودش تغییر بده. نتیجه؟ احتمال معکوس شدن تراکنشها، دو بار خرج شدنِ کوینها (double spend) و حتی قفل شدن کامل شبکه (DoS).
این تهدید برای شبکههای کوچیک و کمقدرت خیلی جدیتره، اما برای شبکهای مثل بیتکوین که صدها هزار ماینر و هشریت عظیم داره، انجامش از نظر فنی و اقتصادی تقریباً غیرممکنه. تو ادامهی مطلب قراره اول ببینیم تراکنشها چطور پردازش میشن، بعد دقیقتر بررسی کنیم حمله ۵۱ درصد چجوری کار میکنه، چه خطراتی داره، چطور میشه جلوش رو گرفت و در نهایت ببینیم آیا واقعا کسی میتونه شبکههایی مثل بیتکوین رو هدف قرار بده یا نه.
پادکست خلاصه مقاله “حمله ۵۱ درصد”
زمان پادکست: 7 دقیقه
حمله ۵۱ درصد چیست؟
وقتی یه گروه از ماینرها بتونن بیش از ۵۰ درصد قدرت پردازشی (قدرت هش) یه شبکه بلاکچین رو در اختیار بگیرن، یه چیزی به اسم حمله ۵۱ درصدی اتفاق میافته. یعنی این گروه عملاً کنترل شبکه رو به دست میگیرن و میتونن هر کاری که بخوان با تراکنشها انجام بدن.
نکتهای که باید حواست باشه اینه که حمله ۵۱ درصد چیست و چرا مهمه؟ این نوع حمله فقط مخصوص بلاکچینهایی نیست که با استخراج کار میکنن. حتی شبکههایی مثل اتریوم که با الگوریتم اثبات سهام (Proof of Stake) فعالیت دارن هم ممکنه در معرض این نوع حمله قرار بگیرن.
حالا قدرت هش یا همون هشریت یعنی چی؟
قدرت هش در واقع نشون میده یه ماینر چند بار در هر ثانیه میتونه تلاش کنه تا هش درست برای ساخت یه بلاک جدید رو پیدا کنه. مجموع قدرت هش همه ماینرها با هم، قدرت هش کلی یه شبکه بلاکچین رو تشکیل میده. از نظر تئوری اگه یه گروه بتونه بیش از نصف نودهای یه شبکه رو کنترل کنه، میتونه تغییراتی تو شبکه اعمال کنه. مثلاً جلوی تأیید تراکنشها رو بگیره یا بعضی از تراکنشها رو برگردونه.

حمله 51 درصد چگونه کار می کند؟
وقتی یه نفر که مثلاً بیت کوین داره، میخواد تراکنشی انجام بده، اول باید اون تراکنش رو با کلید خصوصی خودش امضا کنه. بعد از امضا، تراکنش میره تو یه استخر مخصوص به اسم استخر تراکنشهای تأییدنشده. ماینرها از همین استخر تراکنشها رو برمیدارن و با کنار هم گذاشتنشون، یه بلاک جدید میسازن.
ماینرها برای اضافه کردن این بلاک جدید به زنجیره بلاکچین، باید جواب یه مسئله سخت ریاضی رو پیدا کنن. برای این کار از قدرت پردازشی سیستمشون استفاده میکنن که بهش میگن هشریت (Hash Rate). به این فرآیند هم میگن هشینگ (Hashing).
هر چی قدرت هش یه ماینر بیشتر باشه، احتمال اینکه زودتر جواب درست رو پیدا کنه، بیشتره. وقتی یه ماینر جواب رو پیدا کرد، اون بلاک رو برای بقیه نودها میفرسته و اگه همه تراکنشها معتبر باشن، بقیه هم اون بلاک رو تأیید میکنن.
یه نکته مهم اینه که حتی اگه یه ماینر نیت خراب هم داشته باشه، نمیتونه بدون کلید خصوصیِ صاحب حساب، تراکنش جعلی بسازه. یعنی انتقال بیتکوین از حساب یه نفر دیگه بدون اجازه اون، عملاً غیرممکنه.
توی حمله ۵۱ درصد، اونایی که بیشترین قدرت ماینینگ رو دارن، میتونن نسخه دستکاری شدهای از زنجیره بلاکچین بسازن و چون قدرت شبکه دست خودشونه، بقیه ماینرها هم ناخواسته اون زنجیره جعلی رو معتبر حساب میکنن.
البته انجام چنین حملهای تو شبکههایی مثل بیتکوین که ماینر زیاد و قدرت هش خیلی بالایی دارن، تقریباً غیرممکنه، چون هزینه و منابع زیادی میخواد. ولی در شبکههای کوچیکتر، این خطر کاملاً جدی و قابل انجامه.

حمله 51 درصد چه خطری دارد؟
این نوع حمله میتونه کل شبکه رو از کار بندازه و عملاً اون رو فلج کنه. وقتی یه گروه کنترل بیش از نصف قدرت شبکه رو به دست بگیره، میتونه بعضی از بلاکها و تراکنشهای قدیمی رو پاک یا برعکس کنه. یعنی چی؟ یعنی یه نفر میتونه یه ارز دیجیتال رو خرج کنه، بعد اون تراکنش رو حذف کنه و همون ارز رو دوباره خرج کنه اتفاقی که بهش میگن دوبار خرج کردن (Double Spend).
یه بلاک جدید فقط وقتی به زنجیره بلاکچین اضافه میشه که همه نودها ازش باخبر بشن و تأییدش کنن. ولی اگه بیشتر از ۵۰٪ قدرت شبکه دست مهاجما باشه، دیگه نیازی به این اطلاعرسانی نیست. اونها میتونن زنجیره دستکاریشده خودشون رو بسازن و چون قدرتشون بیشتره، بقیه شبکه هم مجبور میشن اون رو به عنوان زنجیره اصلی قبول کنن.
در ادامه سایت coinbase راجع به خطر های این حمله مطالبی آورده که به همراه ترجمه براتون میزاریم:
While larger networks are less likely to be successfully attacked due to their size and complexity, smaller networks are more vulnerable.
ترجمه: “در حالی که شبکههای بزرگتر به خاطر اندازه و پیچیدگیشون کمتر در معرض حمله موفق قرار میگیرن، شبکههای کوچیکتر آسیبپذیرتر هستن.”

راههای جلوگیری و مقابله با حمله ۵۱ درصد
- تمرکز نکن! مطمئن شو هیچ استخر یا نهاد خاصی بیشتر از نصف قدرت هش یا توکنهای استیکشده رو در اختیار نداره.
- شبکه رو زیر نظر بگیر. دائم روند استخراج یا استیکینگ رو رصد کن تا اگه قدرت یه گروه بیش از حد زیاد شد، سریع اقدام بشه.
- سختافزار مهمه. شبکههایی که با CPU یا GPU ماین میشن، آسیبپذیرترن؛ ولی شبکههایی که نیاز به دستگاههای ASIC دارن، امنترن چون هزینه حمله خیلی بالاست.
- قدرت هش بالا = امنیت بیشتر. هر چی قدرت هش شبکه بیشتر باشه، اجرای حمله ۵۱ درصد سختتر و گرونتر میشه.

آیا امکان حمله ۵۱ درصد در شبکه بیت کوین وجود دارد؟
واقعیت اینه که انجام حمله ۵۱ درصدی روی بیتکوین تقریباً محاله! چون برای این کار یه فرد یا گروه باید بتونه قدرت پردازشی (هشریت) بیشتری از کل ماینرهای فعال بیتکوین بهدست بیاره. یعنی باید قویتر از کل شبکهای باشه که از صدها هزار ماینر در سراسر دنیا تشکیل شده!
برای رسیدن به همچین قدرتی، مهاجم باید میلیاردها دلار خرج تجهیزات ماینینگ کنه، دستگاههای پیشرفته بخره، برق زیادی مصرف کنه و یه مکان عظیم برای نگهداری از این همه دستگاه داشته باشه. تازه، حتی قویترین ابرکامپیوترهای دنیا هم نمیتونن با قدرت هش کل شبکه بیتکوین رقابت کنن!
از اون گذشته، همچین حملهای ریسکهای زیادی هم داره. مثلاً احتمال شناسایی و پیگیری قانونی مهاجم بالاست، هزینه برق و خنکسازی تجهیزات سرسامآوره و در نهایت، کل این پروژه هیچ توجیه اقتصادی نداره. چون خرجی که مهاجم باید بکنه، خیلی بیشتر از چیزی میشه که از این حمله ممکنه بهدست بیاره.
نتیجهگیری
در نهایت باید بگیم حمله ۵۱ درصد یکی از ترسناکترین اتفاقاییه که ممکنه برای یه بلاکچین بیفته، چون میتونه نظم شبکه رو به هم بزنه و باعث از بین رفتن اعتماد کاربرا بشه. اما جای نگرانی برای شبکههای بزرگی مثل بیتکوین نیست؛ چون قدرت هش فوقالعاده بالایی دارن و هزینه انجام همچین حملهای عملاً نجومیه!
با این حال، پروژههای کوچیکتر باید همیشه حواسشون جمع باشه، تمرکز قدرت رو کم کنن و امنیت شبکهشون رو بالا ببرن.
سوالات متداول
یعنی یه گروه بتونه بیشتر از نصف قدرت یه شبکه بلاکچینی رو در اختیار بگیره و هر کاری که بخواد با تراکنشها انجام بده؛ مثلاً اونها رو برگردونه یا دوبار خرج کنه.
تقریباً نه! چون بیتکوین قدرت هش خیلی بالایی داره و اجرای همچین حملهای میلیاردها دلار خرج برمیداره، پس اصلاً نمیصرفه.
نه، حتی شبکههای مبتنی بر اثبات سهام (PoS) هم در تئوری میتونن هدف قرار بگیرن، اگه تمرکز زیادی روی چند اعتبارسنج خاص وجود داشته باشه.
مهاجم میتونه تراکنشها رو متوقف کنه، تراکنشهای قبلی رو برگردونه یا باعث بشه یه کوین چند بار خرج بشه. خلاصه کل اعتماد کاربرا از بین میره!
با پخش شدن قدرت ماینینگ بین نودهای مختلف، بالا بردن هشریت شبکه و جلوگیری از تمرکز قدرت در یه استخر خاص.
چون ماینر یا اعتبارسنج کمتری دارن و بهدست گرفتن نصف قدرت شبکه توشون راحتتر و ارزونتره.






