3 دقیقه
کاربر بیتکوین بهطور تصادفی ۱.۶ بیتکوین کارمزد پرداخت کرد پس از حلقه اسکریپت آربیاف
در ۱۲ اوت، صاحب یک کیفپول بیتکوین حدود ۱.۶ بیتکوین (حدود ۱۰۲,۷۷۸ دلار) را بهخاطر کارمزد شبکه از دست داد، پس از آنکه یک خطای نرمافزاری تلاش جایگزینی با کارمزد را به یک حلقه افزایشی کارمزد تبدیل کرد. این تراکنش در بلوک ۹۶۲,۱۴۲ تأیید شد و تحلیلهای زنجیرهای نشان میدهد تنها ورودی حدود ۱.۶ بیتکوین بهطور کامل بهعنوان کارمزد ماینرها مصرف شده؛ خروجی تراکنش برای گیرنده هیچ ارزش پولی نداشت.
چه اتفاقی افتاد: خودکارسازی آربیاف از کنترل خارج شد
قابلیت جایگزینی با کارمزد که به عنوان آربیاف شناخته میشود، یک ویژگی معتبر است که به کاربر اجازه میدهد یک تراکنش تأییدنشده را با کارمزد بالاتر مجددا ارسال کند تا سرعت تأیید افزایش یابد. در این مورد، یک اسکریپت خودکار بهطور مکرر کارمزد را افزایش میداد (گزارشها میگویند تقریباً هر ثانیه) بهجای توقف روی حد تعیینشده. افزایشهای مداوم کارمزد در نهایت موجودی کیفپول را مصرف کرد، هیچ مبلغی برای گیرنده باقی نماند و کل ۱.۶ بیتکوین به ماینرها پرداخت شد.
سود استخراجکنندگان و تاثیر بر شبکه
استخر استخراج اسپایدرپول بلوک ۹۶۲,۱۴۲ را ماین کرد و بخش عمدهای از کارمزدهای آن بلوک را بهدست آورد. گزارشها نشان میدهد حدود ۱.۸۲ بیتکوین تقریباً ۸۸٪ از کل کارمزدهای آن بلوک را تشکیل میداد، سهمی نامتناسب که عمدتاً از این تراکنش ناموفق منفرد ناشی شد. این حادثه نشان میدهد که خودکارسازی نادرست کارمزد میتواند سود زیادی برای ماینرها ایجاد کند در حالی که برای کاربران فاجعهبار است.

چگونه از افزایش بیرویه کارمزد تراکنش جلوگیری کنیم
این مورد اهمیت کنترل خودکارسازی کیفپول و درک رفتار جایگزینی با کارمزد را نشان میدهد. کاربران و مدیران کیفپول میتوانند از چند دفاع ساده برای کاهش خطر خسارتهای شدید ناشی از کارمزد استفاده کنند:
۱. غیرفعال کردن افزایش خودکار کارمزد آربیاف
در تنظیمات کیفپول خود افزایش خودکار آربیاف یا هر نوع افزایش خودکار کارمزد را خاموش کنید. نیاز به تأیید دستی باعث میشود قبل از اعمال هر کارمزد اضافی بررسی انسانی انجام شود و از تشدید هزینهها توسط اسکریپتها جلوگیری میکند.
۲. تعیین حد سخت برای کارمزد (ساتوشی بر بایت)
بیشتر کیفپولهای مدرن به شما امکان میدهند یک مقدار ماکزیمم ساتوشی بر بایت تعیین کنید. یک حد سخت میتوانست حلقه را در عرض چند ثانیه بشکند زیرا مانع افزایش کارمزد فراتر از آستانه قابلقبول میشد.
۳. انجام تراکنشهای آزمایشی قبل از پرداختهای بزرگ یا دستهای
پس از بهروزرسانی نرمافزار کیفپول یا فعالکردن خودکارسازی، یک پرداخت آزمایشی کوچک به اندازه چند هزار ساتوشی ارسال کنید. بهویژه برای بازرگانان و پرداختکنندگان دستهای، یک تست سریع تضمین میکند رباتها یا اسکریپتها قبل از قرار گرفتن داراییهای واقعی در معرض خطر بهدرستی عمل میکنند.
درسهای کلی برای نگهداری شخصی و خودکارسازی
فراتر از این حادثه واحد، این داستان یک واقعیت مداوم در امنیت نگهداری شخصی را تقویت میکند: خودکارسازی سطحهای حمله جدیدی ایجاد میکند. حتی کاربرانی که از بهداشت استاندارد امنیتی پیروی میکنند میتوانند در صورت رفتار نادرست اسکریپتهای خودکار یا ابزارهای شخص ثالث، دارایی از دست بدهند. حوادث اخیر کیفپول کولدکارد و اظهارنظرهای عمومی چهرههای صنعت، از جمله چانگپنگ ژائو، به جامعه یادآوری میکنند که هیچ کیفپولی کاملاً نفوذناپذیر نیست.
با کنترلهای خودکار همانقدر که با عبارت بازیابیتان رفتار میکنید، مراقبت کنید. اسکریپتهای بدون نظارت میتوانند کیفپول را بسیار سریعتر از بسیاری از مهاجمان خارجی خالی کنند. برای هر کسی که به کیفپولهای بیتکوین برای انتقالات بزرگ یا پرداختهای دورهای اعتماد میکند، ترکیب تنظیمات خودکار محافظهکارانه، حدهای سخت کارمزد و تراکنشهای آزمایشی منظم اکنون بهترین شیوه برای محافظت از سرمایهها در بلاکچین است.
.avif)



نظر بگذارید
نظرات
هنوز نظری ثبت نشده. اولین نفر باشید.