باگ در شبکه آزمایشی؛ اتریوم در خطر است؟

Prysm اعلام کرد که یک باگ که یک ماه پیش از ارتقاء فوساکای اتریوم در یک شبکه آزمایشی معرفی شده بود، عامل مشکل اعتبارسنجی نود اتریوم بود که اوایل این ماه کلاینت آن را تحت تأثیر قرار داد.
خلاصه خبر
- شبکههای آزمایشی برای شناسایی باگها طراحی شدهاند، اما روشی بیعیب و نقص نیستند.
- Prysm به جای استفاده از وضعیت فعلی شبکه، سعی کرد همه وضعیتهای قبلی را از اول بازسازی کند که باعث افزایش شدید بار محاسباتی شد.
به گزارش کوین تلگراف، ترنس تسائو، توسعهدهنده اتریوم، روز یکشنبه یک تحلیل را منتشر کرد که جزئیات فوساکا مشکل مذکور را بیان میکرد. این شرکت اعلام کرد که نودهای Prysm هنگام پردازش تأییدات از نودهای خارج از همگامسازی، دچار «مصرف بیش از حد منابع» شدند.
این امر باعث شد Prysm بلتکهای دورههای گذشته را بازپخش کرده و انتقالهای حالت پرهزینه را مجدداً محاسبه کند که به دلیل حجم کار بیش از حد، تأثیر قابل توجهی بر عملکرد داشت. تحلیل مذکور نشان داد که این باگ یک ماه قبل از حادثه در شبکههای آزمایشی وجود داشته اما فعال نشده بود. تسائو گفت:
این باگ در Prysm PR 15965 معرفی شده و یک ماه قبل از حادثه در شبکههای آزمایشی بدون فعال شدن، مستقر شده بود.
شبکههای آزمایشی برای شناسایی باگها طراحی شدهاند، اما روشی بیعیب و نقص نیستند. برای مثال در ۲۰۲۳ (یک ماه پس از هارد فورک شانگهای) توسعهدهندگان اتریوم به هرج و مرج کشیده شدند. چون شبکه آن به مدت حدود ۲۵ دقیقه و سپس دوباره به مدت بیش از یک ساعت در روز بعد، نهاییسازی تراکنش را موقتاً از دست داد.
پچ Prysm اعمال شد
Prysm به جای استفاده از وضعیت فعلی شبکه، سعی کرد همه وضعیتهای قبلی را از اول بازسازی کند که باعث افزایش شدید بار محاسباتی شد.
شرکت مذکور اعلام کرد که طی بیش از ۴۲ دوره، شبکه با کاهش مشارکت به ۷۵ درصدی، نرخ ۱۸.۵ درصدی جایگاههای از دست رفته را تجربه کرد و اعتبارسنجها تقریباً ۳۸۲ اتر از پاداشهای تأیید را از دست دادند.
به اپراتورهای نود گفته شد یک راهحل موقت نصب کنند، در حالی که توسعهدهندگان روی پچ جدید برای بهروزرسانی کلاینتهای Prysm کار میکردند.
تنوع کلاینتها وضعیت را نجات داد
توسعهدهندگان گفتند که اگر این حادثه کلاینت اجماع غالب اتریوم، یعنی Lighthouse را هدف قرار میداد، میتوانست بسیار بدتر باشد. Prysm شرکت Offchain Labs با سهم ۱۷.۶ درصدی دومین کلاینت بزرگ اتریوم است. توسعهدهندگان تاکید کردند:
تنوع کلاینتها از تأثیر قابل توجه بر کاربران اتریوم جلوگیری کرد. یک کلاینت با بیش از یک سوم شبکه باعث از دست دادن موقت اعتبار نهایی و بلوکهای از دست رفته بیشتر میشد.
با این حال، این حادثه نشان داد که Lighthouse به طور خطرناکی به آستانه دو سوم نزدیک است. جایی که یک باگ کلاینت میتواند یک زنجیره نامعتبر را نهایی کند. گفتنی است که Lighthouse در حال حاضر سهم کلاینتی ۵۲.۶ درصدی دارد.




