حمله ۵۱ درصدی(۵۱% attack) چیست؟ بررسی خطری بزرگ برای بلاکچین ها

حمله ۵۱ درصدی(۵۱% attack) چیست؟ بررسی خطری بزرگ برای بلاکچین ها

Ali Ebrahimi اسفند ۲۹, ۱۳۹۹
23 دقیقه زمان مطالعه
برای امتیاز به این نوشته کلیک کنید!
[کل: ۲ میانگین: ۴.۵]

تا به حال عبارت حمله ۵۱ درصدی(۵۱% attack) به گوشتان خورده‌است؟ شاید در  اولین لحظه، ذهنتان به سمت جنگ و خونریزی برود اما اینطور نیست. حمله ۵۱ درصدی در حقیقت یکی از شایع‌ترین راه‌ها برای تسخیر یک بلاکچین است.

 اگر می‌خواهید بدانید حمله ۵۱ درصدی چیست و چگونه کار می‌کند، این مقاله از «اکس نوین» را از دست ندهید.

حمله ۵۱ درصدی(۵۱% attack) چیست؟

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

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

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

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

با این حال، اگر خریدار، حمله ۵۱ درصدی انجام دهد، می‌تواند ۲ بیت کوینی که به فروشنده داده را برگرداند. به همین سادگی! یعنی در آن واحد خریدار هم ماشین را دارد، هم بیت کوینش را!

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

چگونه یک حمله ۵۱ درصدی(۵۱% attack) رخ می‌دهد؟

تا اینجا متوجه شدیم که حمله ۵۱ درصدی چیست حال بیایید بررسی کنیم که این حمله چگونه انجام می‌شود. در ابتدا اجازه دهید نگاهی به نحوه تأیید تراکنش‌ها در بلاکچین بیاندازیم. زمانی که معامله‌ای در یک بلاکچین مانند بیت کوین یا هر رمزارز دیگری انجام می‌شود، به صورت یک تراکنش تأیید نشده به مکانی می‌رود. اما تأیید تراکنش‌ها چگونه انجام می‌شود؟

ماینرها، افرادی هستند که تراکنش‌ها را تأیید می‌کنند. شبکه بلاکچین نیز در ازای این کمک ماینرها به آنها پاداش پرداخت می‌کند.

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

هر ماینری که سریع‌تر بتواند، پاسخ معما را پیدا کند، آن بلاک را به بلاکچین اضافه کرده و پاداش آن بلاک را دریافت می‌کند.

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

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

نحوه کار بلاکچین

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

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

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

معکوس کردن تراکنش ها

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

این دقیقاً همان چیزی است که تحت عنوان دابل اسپندینگ یا حمله ۵۱ درصدی شناخته می‌شود.

چقدر احتمال دارد یک حمله ۵۱ درصدی(۵۱% attack) اتفاق بیافتد؟

احتمال حمله ۵۱ درصدی به بلاکچین های رمزارزهایی مانند بیت کوین چیزی نزدیک به صفر است. فردی که قصد انجام چنین حمله‌ای دارد باید دارای قدرت محاسباتی، قوی‌تر از نصف ماینرهای سراسر جهان باشد. برای چنین حملاتی، نیاز به صرف هزاران میلیارد دلار هزینه است.

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

این واقعیت که حتی قدرتمندترین کامپیوترهای جهان نمی‌توانند در برابر مجموعه ای از میلیون‌ها کامپیوتر دیگر رقابت کنند، انجام چنین حمله‌ای را بسیار دشوار می‌کند. هزینه برق مورد نیاز برای چنین حمله‌ای نیز باعث می‌شود که حمله ۵۱ درصدی عملاً غیر ممکن باشد.

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

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

رشد سخت افزارهای استخراج و نگرانی ها پیرامون حملات ۵۱ درصدی(۵۱% attack)

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

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

این حرکت به این افراد، قدرت کنترل بلاکچین و در نتیجه امکان انجام حملات ۵۱ درصدی را می‌دهد.

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

یکی از این بلاکچین‌ها، اتریوم است که قصد دارد تا با به روزرسانی به اتریوم ۲.۰، روند تبدیل مکانیزم اثبات کار به اثبات سهام را تسریع کند.

هرآنچه که گفته شد

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

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

هرچه که یک بلاکچین بزرگتر باشد، حمله ۵۱ درصدی سختتر خواهد بود. برای مثال وقوع حمله ۵۱ درصدی برای بیت کوین، به عنوان بزرگترین ارز دیجیتال جهان، عملاً دور از ذهن و غیرممکن است. اما ارزهای دیجیتال کوچکتر، در معرض این خطرات هستند.

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

حمله ۵۱ درصدی(۵۱% attack) چیست؟

اقدامی که طی آن بیش از ۵۰ درصد از قدرت پردازشی یک شبکه در اختیار عده‌ای خاص قرار می‌گیرد و با آن می‌توانند اقدامات مخربی انجام دهند.

چقدر احتمال وقوع حمله ۵۱ درصدی وجود دارد؟

هرچه یک بلاکچین کوچکتر باشد و قدرت کل شبکه کمتر باشد، احتمال وقوع حمله ۵۱ درصدی بیشتر خواهد بود.

آیا بیت کوین دچار حمله ۵۱ درصدی خواهد شد؟

برای بیت کوین تاکنون هیچ حمله ۵۱ درصدی اتفاق نیافتاده و با توجه به قدرت پردازشی بالای شبکه، وقوع حمله ۵۱ درصدی برای بیت کوین عملاً غیر ممکن خواهد بود.

منبع: fxempire