آنچه خواهید خواند:
حمله 51 درصدی چیست؟
حمله 51٪ (یا حمله اکثریت) به یک تهدید بالقوه برای یکپارچگی یک سیستم بلاک چین اشاره دارد که در آن یک عامل یا سازمان مخرب، یک تنه موفق می شود بیش از نیمی از کل قدرت هش شبکه را کنترل کند و به طور بالقوه باعث اختلال در شبکه شود.
اگر یک هکر کلاه سیاه، یا گروهی از هکرهای کلاه سیاه که هماهنگ با هم عمل می کنند، بیش از 50 درصد از کل نرخ هش شبکه را برای یک بلاک چین کنترل کنند، می توانند مکانیسم اجماع شبکه را نادیده بگیرند و مرتکب اعمال مخربی مانند خرج مضاعف شوند.
حمله 51 درصدی زمانی اتفاق میافتد که فرد مهاجم قدرت استخراج کافی برای تغییر عمدی ترتیب تراکنشها را داشته باشد و از تأیید برخی یا همه تراکنشها جلوگیری کند. به این امر انکار خدمات تراکنش نیز گفته می شود. مهاجم همچنین میتواند از استخراج برخی یا همه ماینرهای دیگر جلوگیری کند که منجر به به اصطلاح انحصار استخراج میشود.
مثالی از حمله 51 درصدی
اگر یک عامل مخرب، 51 درصد از قدرت هش شبکه بیتکوین را در اختیار بگیرد، میتواند با ارسال چند بیت کوین به کیف پول ارز دیجیتال در ازای دلار، یک معامله آفلاین OTC انجام دهد. با توجه به تغییر ناپذیری ضمنی بلاک چین، به محض تایید تراکنش توسط گره های شبکه، خریدار دلار را به کلاهبردار تحویل می دهد.
پس از آن، عامل مخرب میتواند قبل از تایید انتقال بیتکوین، به بلاک چین برگردد و یک زنجیره جایگزین استخراج کند، که انتقال بیتکوین در آن گنجانده نشده است. سهم اکثریت قدرت شبکه تضمین میکند که جایگزین در بقیه شبکه اعمال شود.
محدودیت های حمله ۵۱ درصدی
در حالی که یک مهاجم هنگام انجام یک حمله 51 درصدی میتواند آسیب زیادی وارد کند، حمله اکثریت به عامل مخرب اجازه نمیدهد از پخش تراکنشها جلوگیری کند، و همچنین آنها را قادر به معکوس کردن تراکنشهای سایر کاربران نمیکند. تغییر پاداش بلوک، ایجاد سکه از هوا، یا سرقت سکه هایی که هرگز به مهاجم تعلق نداشته اند نیز سناریوهای بسیار بعید هستند.
هر چه تراکنش عقبتر باشد، لغو کردن آن سختتر میشود، زیرا تعداد بلوکهای جدیدی که برای رساندن شبکه به ارتفاع بلوک فعلی استخراج میشوند، بیشتر و دورتر میشوند. به همین دلیل است که تراکنشهای بیتکوین معمولاً تا 6 تأیید قبل از تسویه نیاز دارند.
آیا حمله 51 درصدی به بیت کوین امکان پذیر است؟
حمله 51 درصدی به بلاک چین بیت کوین به دلیل وسعت شبکه آن بسیار بعید است. به همان میزانی که شبکه رشد می کند، احتمال اینکه یک فرد یا ربات به تنهایی قدرت محاسباتی کافی برای غلبه بر سایر شرکت کنندگان را به دست آورد، غیر واقعی تر می شود.
بنابراین، احتمال وقوع حملات 51 درصدی در شبکههای بزرگ، بهویژه در بلاک چین بیتکوین که امنترین شبکه ارز دیجیتال می باشد، بسیار کم است. در حالی که بسیاری از بلاک چین های بزرگ هنوز مورد حمله ای از این نوع قرار نگرفته اند، چندین حمله به زنجیره های کوچکتر مشاهده شده است. به عنوان مثال، آلت کوین بیت کوین گلد (که فورکی از زنجیره اصلی بیت کوین است) در می 2018 مورد حمله 51 درصدی قرار گرفت که منجر به سرقت 18 میلیون دلار BTG در آن زمان شد.
چگونه از حمله 51 درصدی به بلاک چین جلوگیری کنیم؟
بلاک چین ها با استفاده از ترکیبی از تکنیک ها از حمله 51 درصدی جلوگیری می کنند. یکی از راههای تشویق شرکتکنندگان، پیوستن حداکثری به شبکه و اجرای گرهها برای پشتیبانی از شبکه است. هر چه تعداد شرکت کنندگانی که منابع خود را به اشتراک می گذارند بیشتر باشد، تسلط یک نهاد واحد (یک سازمان خاص یا یک فرد خاص) بر شبکه دشوارتر می شود.
مکانیسمهای اجماع مانند اثبات کار (PoW) و اثبات سهام (PoS) نیز نقش مهمی در جلوگیری از حملات 51٪ دارند. این مکانیسمها به گرهها نیاز دارند تا قبل از افزودن آنها به بلاک چین، در مورد اعتبار تراکنشها به توافق برسند. آنها دستکاری شبکه را از نظر اقتصادی و محاسباتی برای مهاجم گران می کنند، زیرا آنها باید اکثر منابع شبکه را کنترل کنند.
ترویج تمرکززدایی یکی دیگر از اقدامات پیشگیرانه است. توزیع گرهها در مکانهای مختلف و درگیر کردن شرکتکنندگان مختلف به این معنی است که هیچ نهادی کنترل بیش از حد را به دست نمیآورد.