اختلال گسترده در شبکه اتریوم بعد از ارتقای Fusaka؛ ماجرا چیست؟
بلافاصله پس از ارتقای شبکه Fusaka، شبکه اتریوم با کاهش شدید مشارکت اعتبارسنجها روبهرو شد. زیرا یک باگ در کلاینت اجماع Prysm باعث شد بخش قابلتوجهی از رأیها از دسترس خارج شود.
فهرست عناوین
Toggle
خلاصه خبر
طبق دادههای شبکه در Beaconcha.in، در دوره (epoch) شماره ۴۱۱۴۴۸ شبکه تنها ۷۵ درصد مشارکت همگامسازی و ۷۴.۷ درصد مشارکت رأیدهی داشت.
اگر مشارکت رأیدهی به کمتر از دو سوم اتر استیکشده برسد، شبکه اتریوم نهاییسازی (finality) خود را از دست میدهد.
به گزارش کوین تلگراف، بر اساس اطلاعیهی روز پنجشنبه Prysm، نسخه v7.0.0 این کلاینت هنگام پردازش تأییدیههای قدیمی، بهطور غیرضروری «حالتهای قدیمی» تولید میکرد. خطایی که به گفته ترنس تسائو (توسعهدهنده Prysm) مانع عملکرد صحیح نودها شده بود. توسعهدهندگان بهعنوان راهکار موقت توصیه کردند کاربران کلاینت را با دستور «–disable-last-epoch-targets» اجرا کنند.
طبق دادههای شبکه در Beaconcha.in، در دوره (epoch) شماره ۴۱۱۴۴۸ شبکه تنها ۷۵ درصد مشارکت همگامسازی (نسبت نودهای انتخابشدهای که سر زنجیره را امضا میکنند) و ۷۴.۷ درصد مشارکت رأیدهی داشت. کاهش ۲۵ درصدی رأیدهی یعنی شبکه فقط ۹ درصدی با از دست دادن «دو سوم اکثریت لازم برای حفظ نهاییسازی» فاصله داشت.
در زمان نگارش گزارش، دوره فعلی شبکه اتریوم (۴۱۱۷۱۲) دوباره به ۹۹ درصدی مشارکت رأیدهی و ۹۷ درصدی مشارکت همگامسازی رسیده و نشان میدهد شبکه به حالت عادی برگشته است. پیش از این مشکل، اپوکها معمولاً بالای ۹۹ درصد مشارکت رأیدهی داشتند.
این کاهش تقریباً برابر با سهم اعتبارسنجهایی است که از کلاینت Prysm استفاده میکردند. بهطوری که این سهم از ۲۲.۷۱ درصد در چهارشنبه، پس از حادثه به حدود ۱۸ درصد رسید. این موضوع نشان میدهد که مشکل تأییدیهها بهطور عمده میان اعتبارسنجهای Prysm رخ داده است.
نمودار تنوع کلاینتها
اگر مشارکت رأیدهی به کمتر از دو سوم اتر استیکشده برسد، شبکه اتریوم نهاییسازی (finality) خود را از دست میدهد. در این شرایط، بلاکها همچنان تولید میشوند، اما زنجیره دیگر «نهاییشده» محسوب نمیشود. پیامدهای احتمالی چنین رخدادی عبارتاند از:
توقف پلهای لایهدو
توقف برداشت در رولآپها
افزایش تعداد تأیید بلاکها در صرافیها، به دلیل افزایش ریسک بازسازماندهی زنجیره
این اتفاق اصلاً دور از ذهن نیست؛ در مه ۲۰۲۳ شبکه اصلی اتریوم دو بار طی ۲۴ ساعت نهاییسازی خود را از دست داد؛ به دلیل باگهای مربوط به پردازش تأییدیههای قدیمی در کلاینتهای Prysm و Teku.
در آن زمان اگرچه پیامدها میتوانست بسیار بدتر باشد، اما شانس با شبکه همراه بود. تیم پریزم تخمین زده بود که در سپتامبر ۲۰۲۱، این کلاینت روی بیش از دو سوم نودهای اجماع اجرا میشد. دادههای سال ۲۰۲۲ نشان میدهد Prysm روی ۶۸.۱٪ نودها فعال بوده است.
تنوع کلاینتها هنوز کافی نیست
با وجود پیشرفتهایی که از سال ۲۰۲۲ در تنوع کلاینتهای اجماع اتریوم حاصل شده، هنوز به سطح امن نرسیدهایم.
برای جلوگیری از ایجاد اختلال شبکه توسط یک باگ واحد، باید هیچ کلاینتی بیش از ۳۳ درصد سهم نداشته باشد. اما آمار جدید MigaLabs نشان میدهد کلاینت Lighthouse حدود ۵۲.۵۵ درصد از نودها را تشکیل میدهد و Prysm نیز حدود ۱۸ درصد سهم دارد.
این وضعیت حتی بدتر از قبل حادثه است؛ زمانی که سهم Lighthouse کمتر از ۴۸.۵ و سهم Prysm حدود ۲۲.۷۱ درصد بود. آنتونی سَسّانو، تحلیلگر اتریوم، در پست X خود نوشت:
اگر این باگ بهجای Prysm در Lighthouse رخ میداد، شبکه احتمالاً نهاییسازی را از دست میداد.
تنوع کلاینت اتریوم













