حمله 51 درصدی بلاک چین چیست؟
اتک یا حمله 51 درصد در بلاک چین چیست؟
امروزه یکی از راههای کسب سود برای سرمایهگذاران، حضور در بازار ارزهای دیجیتال و خرید و فروش آنها است. اما ریسک این بازار در مقایسه با روشهای دیگر سرمایهگذاری مانند خرید سهام و اوراق قرضه بیشتر است. یکی از تهدیدهایی که متوجه افراد سرمایهگذار در این بازار است، با نام حملات 51 درصدی (What is a 51% Attack) شناخته میشود. درک اینکه اصولا حمله 51 درصدی چیست و چه پیامدهایی دارد، برای سرمایهگذارانی که قصد ورود به این بازار را دارند، بسیار مهم است.
حمله 51 درصدی بلاک چین زمانی اتفاق میافتد که کنترل تعداد بیشتر از 50 درصد از بلاک چین در اختیار یک ماینر یا گروهی از ماینرهای ارز دیجیتال باشد. این حمله برای ارزهای دیجیتال معتبر به ندرت اتفاق میافتد اما در صورت موفقیتآمیز بودن آن، کنترل کامل شبکه بلاک چین به دست مهاجم خواهد افتاد و به این ترتیب از تایید تراکنشها توسط ماینرهای دیگر جلوگیری میکند. برای اینکه بیشتر با این نوع حمله به شبکههای بلاک چین آشنا شوید با این مقاله در توکن خان همراه باشید.
حمله 51 درصدی چیست؟
یکی از ویژگیهای شاخص شبکههای بلاک چین امنیت آنها است اما هر جا که بحث پول در میان باشد، مجرمان و سارقین راهی برای حمله و سرقت آن پول پیدا خواهند کرد. 5 نوع حمله به عنوان حملات به شبکههای بلاک چین وجود دارد که یکی از مهمترین آنها حمله 51 درصدی بلاک چین است.
این نوع حمله با نام حمله حداکثری نیز شناخته میشود و مهاجم یا گروهی از مهاجمین با کنترل بیش از 50 درصد از هش ریت شبکه بلاک چین، در این شبکه اختلال ایجاد میکنند. زمانی که کنترل 51 درصد از شبکه بلاک چین در اختیار یک شخص یا یک گروه قرار گیرد، آنها میتوانند تراکنشها را تغییر دهند، معکوس و یا حذف کنند.
در واقع شبکه بلاک چین نوعی پایگاه داده و از نوع دفتر کل است که دادهها در بلوکهایی که همانند زنجیره به یکدیگر ارتباط دارند، ذخیره و نگهداری میشود. فناوری بلاک چین در ثبت و تایید تراکنشهای ارزهای دیجیتال و استخراج کوینها یا توکنهای رمزنگاری شده مورد استفاده قرار میگیرد.
در فرآیند ماینینگ ارز دیجیتال یا همان استخراج، دستگاههایی با قدرت پردازشی بالا با نام ماینر، با حل مسائل دشوار و پیچیده ریاضی در اضافهکردن بلوکهای جدید به این زنجیره مشارکت میکنند. این فرآیند که با نام مکانیسم اثبات کار شناخته میشود منجر به دریافت پاداش استخراج برای استخراجکنندگان در ازای اضافهکردن یک بلاک جدید به زنجیره میشود. این پاداش به طور معمول به شکل ارز دیجیتال همان شبکه بلاک چین به آنها تعلق میگیرد.
دستگاههای استخراج یا همان ماینرهایی که در درون این شبکه فعالیت دارند، هر کدام دارای هش ریت Hash Rate یا نرخ هش متفاوت هستند که این نرخ هش نشاندهنده سرعت پردازش این دستگاهها در شبکه هستند. در زمان وقوع حمله 51 درصدی، یک یا چند ماینر کنترل بیشتر از 50 درصد قدرت استخراج که همان قدرت پردازش و محاسبات و هش ریت شبکه است را در دست میگیرند و این منجر به فراهم شدن امکان دستکاری تراکنشها توسط این ماینرها میشود. حمله 51 درصدی بلاک چین به اعتبار ارز دیجیتال آن شبکه آسیب میزند و موجب کاهش ارزش آن نیز میشود.
نمونه هایی از حمله 51 درصدی
حملات استخراج ارز دیجیتال مانند حمله 51 درصدی در گذشته برای برخی از ارزهای دیجیتال اتفاق افتاده است که از جمله آن میتوان به موارد زیر اشاره کرد:
- در سال 2018 حمله 51 درصدی به بیت کوین گلد (BTG) منجر به دو برابر شدن بیش از 18 میلیون دلار ارز شد.
- حملات متعدد به Vertcoin (VTC) در سال 2018 منجر به دو برابر شدن هزینه بیش از صد هزار دلار VTC شد.
- حمله سال 2019 به اتریوم کلاسیک (ETC) منجر به دو برابر شدن بیش از 1 میلیون دلار از این رمزارز شد. علاوه بر این، در سال 2020 نیز اتریوم کلاسیک با سه حمله 51 درصدی مواجه شد.
- در سال 2020 حمله 51 درصدی به ارز دیجیتال گرین (GRIN) اتفاق افتاد، اما بلاک چین آن توانست کنترل خود را دوباره به دستآورد.
- سه حمله به بیت کوین SV (BSV) در سال 2021 رخ داد که به اعتبار آن لطمه زد.
اکثر حملات 51 درصدی روی ارزهای دیجیتال کوچکتر اتفاق میافتد. به عقیده کارشناسان بعید است که ارزهای دیجیتال اصلی با حمله موفقیت آمیز 51 درصدی مواجه شوند، زیرا کنترل بیش از نیمی از قدرت ماینینگ آنها بسیار گران است.
حمله 51 درصد چگونه عمل میکند؟
در زمان انجام یک تراکنش در ارزهای دیجیتال، بلوکهای تازه استخراج شده باید با اجماع نودها یا همان کامپیوترهای متصل به شبکه اعتبارسنجی شوند. پس از انجام این اعتبار، بلوک را میتوان به زنجیره اضافه کرد. بلاک چین حاوی اطلاعات تمام تراکنشهایی است که هر کسی میتواند در هر زمان مشاهده کند. این سیستم ثبت سوابق غیرمتمرکز است، به این معنی که هیچ شخص یا نهادی بر آن کنترل ندارد. گرهها یا سیستمهای کامپیوتری مختلف برای استخراج با هم کار میکنند، بنابراین هش ریت برای یک شبکه خاص نیز غیرمتمرکز است.
با این حال، هنگامی که یک یا چند ماینر اکثریت هش ریت را کنترل میکنند، شبکه ارز دیجیتال مختل میشود و این اختلال ناشی از همان حمله 51 درصدی است. کسانی که مسئول انجام یک حمله 51٪ هستند با انجام کارهای زیر میتوانند در شبکه بلاک چین اختلال ایجاد کنند:
- تراکنشهای جدید در حال ثبت شدن را حذف کنند.
- تراکنشهای در انتظار برای تایید را به تراکنشهای دیگری تغییر دهند یا به عبارتی ترتیب قرارگرفتن تراکنشها را تغییر دهند.
- سایر ماینرها را از استخراج کوین یا توکن در شبکه حذف کنند.
- تراکنشها را معکوس کنند تا کوینها را دو برابر خرج کنند.
شاید این سؤال برایتان پیش بیاید که عوارض جانبی حمله 51 درصدی چیست؟
در واقع همین کارهایی که مهاجم با انجام حمله 51 درصدی بلاک چین موجب اختلال در آن میشود، به عنوان عوارض آن شناخته میشود. این حمله به خصوص میتواند برای سرمایهگذاران ارزهای دیجیتال و کسانی که ارزهای دیجیتال را به عنوان پرداخت میپذیرند مشکلساز باشد.
به عنوان مثال، خرج کردن مضاعف یا دوبار خرج کردن (double-spending) به شخص اجازه میدهد تا دو بار از یک ارز دیجیتال برای پرداخت استفاده کند. به این ترتیب که پس از یک بار خرج کردن آن، تراکنش را معکوس میکند و هر آنچه را که خریداری کرده است همراه با ارز دیجیتال مورد استفاده در تراکنش نگه دارد و فروشنده را زیر سؤال ببرد.
احتمال وقوع حمله 51 درصد چقدر است؟
با رشد یک شبکه بلاک چین و افزایش گرهها و اعضای مشارکتکننده در استخراج ارز دیجیتال آن شبکه، احتمال وقوع حمله 51 درصدی بلاک چین هم کم میشود. این کاهش احتمال وقوع، به این دلیل است که هزینه انجام یک حمله 51% همزمان با افزایش هش ریت شبکه افزایش مییابد. در واقع با گسترش شبکه و افزایش گرههای مشارکتکننده، قدرت هش بیشتری به منظور در دست گرفتن کنترل بیشتر از نیمی از این گرهها در شبکه لازم است.
با این وجود اگر مهاجم بتواند این قدرت هش بیشتر از 50 درصد را تامین کند، باز هم اندازه یک بلاک چین قادر است تامینکننده امنیت آن باشد. همانطور که میدانید در شبکه بلاک چین بلوکها مانند یک زنجیره به یکدیگر متصل هستند و با هم کار میکنند، پس برای تغییر یک بلوک باید همه بلوکهایی که در ادامه آن بلوک تایید میشوند نیز حذف شوند. گرچه این امر امکانپذیر است اما به دلایل زیر هزینه زیادی برای مهاجم دربرخواهد داشت:
- اول اینکه مهاجم برای رسیدن به نرخ هش بالای 50 درصد به مقدار زیادی قدرت پردازشی و در نتیجه نیروی برق نیاز دارد، این امر به خصوص در شبکههای بزرگ و مجهز بسیار هزینهبر خواهد بود.
- دلیل دوم اینکه ایجاد این اختلال در شبکه بلاک چین مشارکت مناسبی به همراه نخواهد آورد، در نتیجه پاداش استخراج در شبکه بلاک چین نیز به آن تعلق نخواهد گرفت.
در نتیجه به هر میزانی که تعداد تراکنشهای در انتظار تایید در یک شبکه بلاک چین بیشتر باشد، به همان میزان بلوکهای موجود در شبکه بیشتر است و باز هم به همان میزان ایجاد تغییرات در آن سختتر خواهد بود. احتمال وقوع این حمله را نمیتوان حتی بر روی بلاک چینهایی مانند بیت کوین صفر دانست، اما هزینه آن برای مهاجم یا مهاجمان بسیار بیشتر از سود آن خواهد بود.
چگونه میتوان از حمله 51 درصدی جلوگیری کرد؟
حال که دانستید حمله 51 درصدی چیست، پرسش دیگری که ممکن است برایتان پیش بیاید این است که آیا راهی برای جلوگیری از حمله 51 درصدی بلاک چین وجود دارد. در پاسخ باید گفت بله، راههایی برای تامین امنیت شبکه و جلوگیری از حمله 51 درصدی در بلاک چین وجود دارد که شامل موارد زیر است:
- ایجاد محدودیت 50 درصدی برای ماینرها به این ترتیب که پروتکل یک بلاک چین به ترتیبی عمل کند که هیچ ماینر یا گروهی از ماینرها نتواند بیشتر از نیمی از هش ریت شبکه را کنترل کند.
- استفاده از مکانیسم اجماع اثبات سهام Proof of Stake به جای مکانیسم اجماع اثبات کار Proof of Work که به دلیل ماهیت آن نسبت به حملات 51 درصدی مقاومت بیشتری دارند.
- ایجاد یک جامعه قوی در شبکه بلاک چین به خصوص در آنهایی که از الگوریتم اجماع اثبات سهام استفاده میکنند. به این ترتیب که این جامعه با استفاده از حق رای تعیین میکند که آیا یک کاربر میتواند در اعتبارسنجی بلوک سهیم باشد یا خیر. در این صورت اگر جامعه تشخیص دهد که کاربری درصدد افزایش قدرت پردازش خود برای حمله 51 درصدی بلاک چین است میتواند کاربر را از شبکه حذف کند و از آن جلوگیری کند.
سخن آخر
حمله 51 درصدی بلاک چین با کنترل بیشتر از نیمی از هش ریت استخراج یا ماینینگ شبکه بلاک چین توسط گروهی از ماینرها اتفاق میافتد. این گروه میتوانند با تغییر ترتیب تراکنشها، حذف تراکنشهای جدید، حذف سایر ماینرها از شبکه و معکوس کردن تراکنشها در شبکه بلاک چین اختلال ایجاد کنند.
در حال حاضر که سرمایهگذاری در ارزهای دیجیتال با استقبال زیادی از سوی سرمایهگذاران روبرو شده است، شاید اطلاع از وجود چنین تهدیدهایی در عین حال که میتواند ترسناک به نظر بیاید، در انتخاب بهترین رمزارز برای سرمایهگذاری بسیار مفید باشد.
مطالب زیر را حتما مطالعه کنید
بررسی رفتار توابع View و Pure در سالیدیتی Solidity
توابع Payable در قراردادهای هوشمند Solidity
سالیدیتی Solidity چیست؟
سطح دسترسی Visibility در سالیدیتی Solidity
توابع Function در سالیدیتی Solidity
انواع حافظه در قرارداد هوشمند سالیدیتی
8 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
مطلب بی نظیری بود
خیلی محتوای خوبی بود مهندس
خیلی سایت خوبی دارین
مطلب به درد بخوری بود
خیلی ممنون از توضیحات خوبتون
مثل همیشه عالی و کاربردی
چطوری می تونم باهاتون ارتباط بر قرار کنم؟
واقعا ارزش وقت گذاشتن داشت