در این مقاله قرار است بدون درگیر شدن با فرمولهای پیچیده، به پشت پرده این بازی موش و گربه برویم. ما قدمبهقدم بررسی میکنیم که این ماینرهای فرصتطلب چگونه شبکه را فریب میدهند، این کار چه خطراتی برای امنیت بیت کوین دارد و آیا به عنوان یک سرمایهگذار باید نگران داراییهایتان باشید یا خیر.
استخراج خودخواهانه یا Selfish Mining چیست؟
برای درک درست این مفهوم، ابتدا باید نگاهی به قوانین بازی در حالت استاندارد بیندازیم. استخراج خودخواهانه یک استراتژی فریبکارانه در شبکههای بلاکچینی (زنجیرهی بلوکی) است که در آن، ماینر (استخراجکننده) از اعلام موفقیت خود به دیگران خودداری میکند تا بتواند سود بیشتری نسبت به بقیه کسب کند.
مرور کوتاه بر استخراج، ماینرها چطور کار میکنند؟
در یک شبکهی سالم مانند بیت کوین که بر اساس اثبات کار (PoW) فعالیت میکند، شفافیت و سرعت حرف اول را میزند. ماینرها طبق یک روال مشخص عمل میکنند:
- تلاش برای حل مسئله: ماینرها از قدرت سختافزاری خود برای پیدا کردن جواب یک معادلهی پیچیدهی ریاضی استفاده میکنند.
- اعلام فوری: به محض اینکه یک ماینر جواب را پیدا کرد، بلافاصله آن را به تمام نودهای شبکه اعلام میکند.
- تایید و پاداش: سایر ماینرها درستی این جواب را بررسی میکنند و پس از تایید، آن بلاک جدید به انتهای زنجیرهی اصلی اضافه میشود و ماینر برنده پاداش خود را دریافت میکند.
- شروع مجدد: تمام شبکه این بلاک جدید را میپذیرند و مسابقه برای پیدا کردن بلاک بعدی از روی همین بلاک تازه شروع میشود.
در واقع در استخراج سالم، همه روی یک زنجیرهی واحد و عمومی کار میکنند و هر کس زودتر به خط پایان برسد، با صدای بلند آن را اعلام میکند.
تفاوت اصلی ماینر معمولی با ماینر خودخواه
تفاوت کلیدی در "زمان اعلام موفقیت" است. ماینر خودخواه قوانین ریاضی شبکه را نمیشکند، بلکه از قوانین انتشار اطلاعات به نفع خودش سوءاستفاده میکند.
ماینر معمولی بلافاصله پس از یافتن بلاک، آن را منتشر میکند تا توسط شبکه تایید شود. اما ماینر خودخواه وقتی بلاک را پیدا کرد، آن را نزد خود نگه میدارد و به کسی نشان نمیدهد.
بیایید تفاوت عملکرد این دو گروه را دقیقتر بررسی کنیم:
- ماینر معمولی: به محض حل مسئله، بلاک را منتشر میکند. او همیشه روی جدیدترین بلاک عمومی شبکه کار میکند و با دیگران در یک زمین بازی شفاف رقابت دارد.
- ماینر خودخواه: بلاک پیدا شده را پنهان میکند و بدون اطلاع دادن به بقیه، شروع به حل مسئلهی بلاک بعدی روی همان بلاک مخفی میکند. با این کار او عملاً یک شاخهی خصوصی (Private Chain) برای خودش میسازد.
در حالی که ماینرها هنوز در حال تلاش برای حل مسئلهی بلاک اول هستند (که ماینر خودخواه قبلاً آن را پیدا کرده ولی رو نکرده است)، ماینر خودخواه با خیال راحت و بدون رقیب، جلوتر از همه روی بلاک دوم کار میکند. این کار باعث میشود زحمت و انرژی ماینرهای معمولی که روی نسخهی قدیمی زنجیره کار میکنند، هدر برود.
استراتژی سلفیش ماینینگ چگونه عمل میکند؟
این فرآیند شبیه مسابقهای است که در آن، یک شرکتکننده مخفیانه و زودتر از بقیه شروع به دویدن میکند. کل ماجرا در دو مرحلهی کلیدی خلاصه میشود:
ایجاد شاخه خصوصی در بلاکچین (Private Chain)
زمانی که ماینر خودخواه موفق به کشف یک بلاک میشود، برخلاف قانون شبکه آن را به کسی اعلام نمیکند.
- پنهانکاری: او بلاک را نزد خود نگه میدارد و بلافاصله شروع به کار روی بلاک بعدی میکند.
- دو شاخه شدن مسیر: در این حالت دو مسیر ایجاد میشود، یک مسیر عمومی که همه روی آن کار میکنند و یک مسیر خصوصی که ماینر خودخواه به دور از چشم بقیه در حال ساختن آن است.
زمان انتشار بلاکهای مخفی؛ غافلگیر کردن شبکه
ماینر خودخواه منتظر لحظهی طلایی میماند. درست زمانی که ماینرهای معمولی با زحمت زیاد یک بلاک جدید پیدا میکنند، ماینر خودخواه وارد عمل میشود.
- قانون طلایی: در بلاکچین، همیشه «زنجیرهی طولانیتر» برنده است.
- حملهی غافلگیرانه: ماینر خودخواه زنجیرهی مخفی خود را (که طولانیتر از زنجیرهی عمومی است) منتشر میکند.
- نتیجه: شبکه مجبور میشود زنجیرهی او را بپذیرد. در نتیجه، بلاک ماینرهای معمولی باطل میشود (به آن بلاک یتیم یا Orphan Block میگویند) و پاداش آنها میسوزد، در حالی که ماینر خودخواه تمام پاداشها را میبرد.
جدول مقایسه: استخراج معمولی در برابر استخراج خودخواهانه
برای اینکه تصویر روشنتری از تفاوت این دو رویکرد داشته باشیم، میتوانیم آنها را در یک نگاه کلی مقایسه کنیم. تفاوت اصلی در این است که ماینر معمولی روی قدرت سختافزار تمرکز دارد، اما ماینر خودخواه روی حیلهگری و زمانبندی حساب باز میکند.
در جدول زیر، تفاوتهای کلیدی این دو روش را مشاهده میکنید:
|
ویژگی
|
استخراج معمولی (Honest Mining)
|
استخراج خودخواهانه (Selfish Mining)
|
|
واکنش پس از یافتن بلاک
|
بلافاصله آن را به تمام شبکه اعلام میکند
|
آن را پیش خود مخفی نگه میدارد
|
|
محل ذخیرهسازی
|
روی زنجیرهی عمومی و اصلی شبکه
|
روی یک شاخهی فرعی و خصوصی
|
|
استراتژی رقابت
|
تلاش برای سرعت و پردازش بیشتر
|
تلاش برای غافلگیر کردن رقبا
|
|
تاثیر بر سایر ماینرها
|
ایجاد یک رقابت عادلانه و شفاف
|
هدر دادن انرژی و منابع سختافزاری آنها
|
|
نتیجه برای شبکه
|
افزایش امنیت و پایداری بلاکچین
|
ایجاد خطر متمرکز شدن و کاهش امنیت
|
همانطور که مشخص است، در شیوهی معمول، نفع ماینر در راستای نفع کل شبکه است؛ اما در روش خودخواهانه، فرد حاضر است برای سود شخصی بیشتر، نظم و امنیت کل سیستم را به خطر بیندازد.
چرا ماینرها به سراغ استخراج خودخواهانه میروند؟
شاید از خودتان بپرسید چرا یک ماینر باید ریسک کند و به جای روش معمول، از روشی پیچیده و فریبکارانه استفاده کند؟ پاسخ کوتاه است: سود بیشتر و حذف رقبا. اما اگر بخواهیم دقیقتر بررسی کنیم، انگیزههای اصلی این ماینرها در چند مورد خلاصه میشود:
- کسب پاداش بیشتر نسبت به توان پردازشی: در حالت عادی، درآمد یک ماینر دقیقاً به اندازهی قدرت دستگاههای اوست. اما تحقیقات نشان داده است که با استراتژی سلفیش ماینینگ، یک گروه ماینری حتی با قدرت کمتر هم میتواند سهم بیشتری از کیک پاداشها را نسبت به حق واقعی خود بردارد.
- هدر دادن منابع رقبا: ماینر خودخواه با پنهان کردن بلاکها، کاری میکند که ماینرهای معمولی روی بلاکهای قدیمی و بیفایده کار کنند. این یعنی رقبای او برق و زمان خود را صرف حل مسئلهای میکنند که قبلاً حل شده است. این کار باعث میشود رقبا ضعیفتر شوند و سوددهی آنها کاهش یابد.
- خسته کردن و حذف ماینرهای کوچک: وقتی ماینرهای معمولی ببینند که تلاشهایشان مدام بینتیجه میماند و بلاکهایشان توسط شبکه رد میشود (یتیم میشود)، ممکن است دلسرد شوند و از شبکه خارج شوند یا حتی ترجیح بدهند به استخر ماینر خودخواه بپیوندند. این کار در نهایت قدرت ماینر خودخواه را در شبکه بیشتر میکند.
خطرات و پیامدهای سلفیش ماینینگ برای شبکه
استخراج خودخواهانه فقط یک روش ناعادلانه برای کسب سود بیشتر نیست؛ بلکه مانند یک ویروس میتواند سلامت کل اکوسیستم بلاکچین را به خطر بیندازد. وقتی یک گروه قواعد بازی را به نفع خودش تغییر میدهد، عواقب آن دامنگیر تمام کاربران میشود. در ادامه مهمترین خطرات این پدیده را بررسی میکنیم.
خطر متمرکز شدن شبکه و از بین رفتن غیرمتمرکز بودن
فلسفهی اصلی رمزارزهایی مانند بیت کوین، غیرمتمرکز بودن (Decentralized) است؛ یعنی قدرت دست هیچکس نباشد و بین همه تقسیم شود. اما سلفیش ماینینگ این اصل را تهدید میکند:
- حذف ماینرهای معمولی: وقتی ماینرهای معمولی میبینند که تلاششان بیفایده است و پاداشی نمیگیرند، دلسرد میشوند. بسیاری از آنها ممکن است دستگاههایشان را خاموش کنند.
- پیوستن به مهاجم: برخی دیگر برای جلوگیری از ضرر، مجبور میشوند به استخر استخراج (Mining Pool) متعلق به ماینر خودخواه بپیوندند.
- نتیجه نهایی: با خروج ماینرهای کوچک و بزرگتر شدن استخر مهاجم، قدرت شبکه در یک نقطه جمع میشود و شبکه به سمت متمرکز شدن پیش میرود.
رابطه سلفیش ماینینگ با حمله ۵۱ درصدی
حملهی ۵۱ درصدی (51% Attack) کابوس شبکههای بلاکچینی است. این حمله زمانی رخ میدهد که یک نفر یا یک گروه، بیش از نیمی از قدرت پردازش کل شبکه را در اختیار بگیرد. در این حالت او میتواند تراکنشها را سانسور کند یا حتی پولی که خرج کرده را دوباره خرج کند (Double Spending).
سلفیش ماینینگ مانند یک کاتالیزور یا شتابدهنده برای این حمله عمل میکند. تحقیقات نشان میدهد که با استفاده از استراتژیهای خودخواهانه، مهاجمان حتی با داشتن قدرتی کمتر از ۵۱ درصد (مثلاً ۲۵ یا ۳۳ درصد) هم میتوانند نفوذ زیادی پیدا کنند و با جذب ماینرهای دیگر، خیلی سریعتر و راحتتر به مرز خطرناک ۵۱ درصد برسند.
کاهش امنیت و اعتماد کاربران به رمز ارز
تمام ارزش یک ارز دیجیتال به اعتماد مردم وابسته است. اگر کاربران احساس کنند که شبکه امن نیست، ارزش آن دارایی به سرعت سقوط میکند. سلفیش ماینینگ از راههای زیر این اعتماد را از بین میبرد:
- برگشت خوردن تراکنشها: به دلیل تغییر مداوم زنجیرهی اصلی و جایگزین شدن آن با زنجیرهی مخفی، ممکن است تراکنشهایی که کاربران فکر میکردند تایید شده، ناگهان باطل شوند.
- ترس سرمایهگذاران: وقتی خبری مبنی بر دستکاری شبکه توسط ماینرها منتشر شود، سرمایهگذاران احساس خطر میکنند و سرمایهی خود را خارج میکنند که منجر به ریزش قیمت میشود.
روشهای شناسایی و مقابله با استخراج خودخواهانه
تشخیص این تقلب کار سادهای نیست، اما کارشناسان امنیت شبکه نشانههایی را پیدا کردهاند که مثل ردپای دزد عمل میکند. همچنین توسعهدهندگان راهکارهایی برای سختتر کردن کار متقلبان ارائه دادهاند.
بلاکهای رها شده (Orphan Blocks) به عنوان نشانه خطر
یکی از مهمترین زنگ خطرها، زیاد شدن تعداد «بلاکهای یتیم» است.
- بلاک یتیم چیست؟ بلاکهایی هستند که درست استخراج شدهاند، اما چون دیرتر به شبکه رسیدهاند یا شبکه مسیر دیگری را انتخاب کرده، دور ریخته میشوند.
- چرا خطرناک است؟ اگر تعداد این بلاکهای دور ریخته شده ناگهان زیاد شود، یعنی احتمالاً یک ماینر خودخواه دارد مخفیانه بلاکهای خودش را جایگزین بلاکهای دیگران میکند.
نظارت بر زمانبندی بلاکهای متوالی
در حالت طبیعی، بلاکها با نظم زمانی مشخصی تولید میشوند. اما در سلفیش ماینینگ، این نظم به هم میریزد:
- الگوی مشکوک: اگر یک ماینر برای مدتی ساکت باشد و هیچ بلاکی ندهد، و ناگهان چندین بلاک را پشت سر هم و رگباری منتشر کند، به احتمال زیاد در حال اجرای حملهی سلفیش ماینینگ بوده است.
راهکارهای توسعهدهندگان برای محدود کردن ماینرهای خرابکار
برای جلوگیری از این سوءاستفاده، برنامهنویسان قوانین شبکه را هوشمندتر میکنند:
- انتخاب تصادفی (Randomness): وقتی دو زنجیرهی هماندازه وجود دارد، شبکه به جای اینکه طبق نقشهی ماینر خودخواه عمل کند، به صورت شانسی یکی را انتخاب میکند. این کار باعث میشود ماینر متقلب نتواند روی برنده شدن قطعی حساب باز کند.
- جریمهی تاخیر: سیستمهایی طراحی شده که اگر کسی بلاک را نگه دارد و دیر منتشر کند، شبکه آن را سختتر میپذیرد.
آیا سلفیش ماینینگ در بیت کوین اتفاق افتاده است؟
پاسخ به این سوال کمی پیچیده اما امیدوار کننده است. سلفیش ماینینگ اولین بار در سال ۲۰۱۳ توسط دو محقق به نامهای ایال و سیرر به عنوان یک "نظریهی علمی" مطرح شد. آنها ثابت کردند که روی کاغذ و با فرمولهای ریاضی، این کار شدنی است.
اما در دنیای واقعی چطور؟ تا امروز، هیچ مدرک قطعی و اثباتشدهای وجود ندارد که نشان دهد یک حملهی بزرگ و مخرب سلفیش ماینینگ در شبکهی اصلی بیت کوین رخ داده باشد. البته گاهی اوقات در بلاکچین، اتفاقات مشکوکی مانند افزایش بلاکهای یتیم دیده میشود، اما کارشناسان معتقدند این موارد اغلب به دلیل مشکلات فنی شبکه یا تاخیر در اینترنت بوده است، نه یک حملهی برنامهریزی شده.
بنابراین، سلفیش ماینینگ تا این لحظه بیشتر شبیه به یک "هشدار امنیتی" باقی مانده است تا یک اتفاق واقعی و رایج.
آیا باید نگران داراییهایمان باشیم؟
به عنوان یک سرمایهگذار یا کاربر عادی، جای نگرانی چندانی وجود ندارد. امنیت بیت کوین و سایر رمزارزهای بزرگ بسیار بالاتر از آن است که با یک ترفند ساده از هم بپاشد. چند دلیل محکم وجود دارد که چرا ماینرها (حتی اگر بتوانند) دست به این کار نمیزنند:
- انگیزهی مالی: ماینرها میلیاردها دلار روی دستگاههای خود سرمایهگذاری کردهاند تا بیت کوین پاداش بگیرند. اگر آنها با سلفیش ماینینگ امنیت شبکه را خراب کنند، اعتماد مردم از بین میرود و قیمت بیت کوین سقوط میکند. در واقع، آنها با این کار "شاخهای که روی آن نشستهاند را میبرند".
- سختی اجرا: برای اینکه یک حملهی سلفیش ماینینگ موفق باشد، مهاجم باید قدرت پردازش بسیار بالایی (حداقل ۲۵ تا ۳۳ درصد کل شبکه) داشته باشد که به دست آوردن آن بسیار سخت و پرهزینه است.
- سیستم پاداشدهی: ساختار بیت کوین طوری طراحی شده که "صادق بودن" همیشه سودآورتر از "متقلب بودن" است.
بنابراین، تا زمانی که ماینرها به دنبال سود هستند، ترجیح میدهند طبق قوانین بازی کنند تا ارزش دارایی خودشان حفظ شود.
منابع:
Investopedia
Binance
Kanga Exchange