حمله 51%

اتریوم کلاسیک چیست؟


در واقع شروع داستان اتریوم کلاسیک به زمانی برمیگردد که یک قرارداد هوشمند (smart contract) به نام DAO روی بستر اتریوم ساخته شد.مدتی بعد از ساخت ،این پروژه هک شد و مقدار زیادی از سرمایه مردم از بین رفت.بعد از این اتفاق،عده ای معتقد بودند باید بلاک ها را برگردانیم و پولهایی که از بین رفته است را به صاحبانش تحویل دهیم،اما عده ای دیگر به جمله code is law اعتقاد داشتند،این جمله به چه معناست؟یعنی هر چی در code نوشته شده است،همان است و ما حق نداریم بلاک هارا به قبل برگردانیم.نهایتا این دو گروه به توافق نرسیدند و اتریوم fork شذ:یک دسته اتریوم کلاسیک(ETC) که در واقع همان اتریوم قدیمی است(عده ای که اعتقادی به برگرداندن بلاک ها نداشتند) یک دسته دیگر هم که fork شدند همان اتریوم محبوب است که ما این روزها با نام اختصاری ETH ان را میشناسیم(عده ای که به برگرداندن بلاک ها معتقد بودند).

حمله 51 درصدی چیست؟


در کوین هایی که مکانیزم اجماع انها گواه اثبات کار ( proof of work ) است(البته در proof of stake ها هم وجود دارد اما با مکانیزم متفاوت تر) وقتی که یک گروه بتوانند 51 درصد قدرت استخراج شبکه را به دست بگیرند،میتوانند به ان شبکه حمله کنند.درصورت وقوع این حمله ان گروهی که حداکثر هش ریت شبکه را در اختیار دارند قادر خواهند بود که یک تراکنش را حذف کنند یا ان را تغییر بدهد.حتی میتوانند تراکنشی که قبلا تایید شده است را برگشت بدهند.فیلم زیر به شما در درک بهتر حمله 51% کمک می کند.


در حمله 51 درصدی چه اتفاقاتی می افتد؟


انحصار استخراج (mining monopoly):


افرادی که حمله 51 درصدی را انجام داده اند میتوانند تعدادی از ماینرها و یا تمام انها را از استخراج باز دارند،که در اصطلاح به این کار انحصار استخراج یا mining monopoly گفته میشود.

دوبار خرج کردن (double spending):


در صورت وقوع حمله،فرد میتواند پولی که ندارد را خرج کند یا با یک پول 2 بار تراکنش انجام دهد.شما فرض کنید محمد قبلا به علی مقداری پول داده است و این تراکنش در بلاک های قبلی ثبت شده است.در صورتی که محمد بتواند 51 درصد قدرت شبکه را به دست بگیرد ،توانایی این را دارد که در یک بلاک هر گونه که میخواهد بنویسد.در حالت عادی اگر محمد دوباره بخواهد با پول قبلی تراکنش انجام دهد،بلاکچین به او اخطار میدهد که قبلا این پول را استفاده کردی،اما با این حمله او میتواند تراکنشی که مدتی پیش تایید شده است را تغییر دهد یعنی بلاکی که در ان نوشته شده است که این پول را خرج کرده و به علی داده است را تغییر میدهد و این پول را دوباره خرج میکند،این کار دوبار خرج کردن یا double spending نامیده میشود.این روشی است که با استفاده از ان بلاک چین های مختلف را هک میکنند.

ممانعت از تایید تراکنش:

فردی که این حمله را انجام میدهد قادر است عمدا یک تراکنش را تایید نکند.

حمله 51 درصدی چگونه اصلاح می شود؟

بعد از اینکه حمله اتفاق می افتد در مرحله اول پیام میدهند که کسی تراکنش انجام ندهد و قابلیت انتقال را در صرافی ها میبندند.پس از این کار سازمان مربوطه بلاک ها را (Reorg (reorganzation میکند،یعنی بلاک ها را از جایی که تغییر کرده است بازرسی کرده و تصحیح میکنند.که این کار ممکن است زمان زیادی را صرف کرده و هزینه زیادی نیز متحمل صرافی یا افراد شود.فرض کنید محمد به علی یک پولی را در صرافی منتقل کرده است و اگر این reorg بشود پول را صرافی میدهد چرا که موقع نقد شدن صرافی باید هزینه را بپردازد.حالا فرض کنید محمد به علی پولی را داده و جزو پول های کلاهبرداری است،در اینجا پول علی از دست میرود.reorg اخری که در ETC انجام شد،7000 بلاک به عقب برگشتند و 2 روز زمان برد و 5.6 میلیون دلار صرافی okex از دست داد،بقیه صرافی ها هم مقداری پول از دست دادند.

چه کارهایی در حمله 51 درصدی قابل انجام نیست؟


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

ایا حمله 51 درصدی در همه ارزها اتفاق می افتد؟


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

ادامه مطلب در لینک زیر

https://www.zoomarz.com/what-is-a-51-attack