پایان ۵ سال دردسر: باگ پر شدن دیسک بیت‌کوین کور پس از ۵ سال برطرف شد!

پایان ۵ سال دردسر: باگ پر شدن دیسک بیت‌کوین کور پس از ۵ سال برطرف شد!
0

پایان ۵ سال دردسر: باگ پر شدن دیسک بیت‌کوین کور پس از ۵ سال برطرف شد!

به گزارش مالی3، توسعه‌دهندگان بیت‌کوین کور (Bitcoin Core) پس از ۵ سال تلاش مداوم، موفق شدند تا باگ مزاحم پر شدن دیسک را که اپراتورهای فول نود (Full Node) را اذیت می‌کرد، برای همیشه برطرف کنند. این باگ که از سال ۲۰۲۰ شناسایی شده بود، برای مدت‌ها باعث مشکلات فنی برای گره‌های کامل در شبکه بیت‌کوین شده بود.

حمله پر کردن دیسک چیست؟

حمله پر کردن دیسک به نحوی عمل می‌کند که باعث می‌شود هارد دیسک‌های گره‌ها با داده‌های اضافی پر شوند. مهاجمان از دستورات مختلفی مانند LogPrintf، LogInfo، LogWarning و LogError استفاده می‌کنند تا هارد دیسک قربانیان را مجبور به نوشتن بیش از حد داده‌های بی‌معنی کنند.

این مشکل به‌ویژه برای گره‌های ارزان یا قدیمی‌تر که از حافظه غیرفلش و دیسک‌های چرخان استفاده می‌کنند، خطرناک‌تر است. حتی برای درایوهای ذخیره‌سازی با حافظه فلش، نوشتن‌های بیش از حد می‌تواند دیسک را تخریب کند و عملکرد دستگاه را مختل کند.

رفع این مشکل پس از ۵ سال

توسعه‌دهندگان بیت‌کوین کور در تلاش برای برطرف کردن این مشکل، هفته گذشته توانستند وصله‌ای را با شماره ۲d59977 برای از بین بردن این آسیب در نسخه ۲۹.۰ نرم‌افزار ادغام کنند. این وصله پس از گذراندن ۱۹ مرحله بررسی فنی و بدون مخالفت از سوی توسعه‌دهندگان، به نسخه اصلی اضافه شد.

این تغییر به‌طور خاص در درخواست حذف PR 32604 به تصویب رسید و توانست در نهایت حمله پر کردن دیسک را از بین ببرد.

انتظارات از به‌روزرسانی‌ها

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

در حال حاضر، حدود ۱۶٪ از اپراتورهای گره‌ها نسخه ۲۹.۰ را اجرا می‌کنند و سایر گره‌ها همچنان از نسخه‌های قدیمی‌تر استفاده می‌کنند.

برچسب‌ها:

اشتراک گذاری

Profile Picture
نوشته شده توسط:

لیلا تاجیک

نظرات کاربران

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *