شبکه اصلی Sui در این هفته طی یک بازه ۴۸ ساعته سه توقف مجزا را تجربه کرد که هر کدام در نتیجه یک باگ در انتشار v1.72 شبکه ایجاد شد. طبق گزارش پسمرگ منتشر شده توسط بنیاد Sui، این اختلالات که به طور موقت تولید بلاک را متوقف کردند، ناشی از تداخل مشکلدار بین یک ویژگی جدید تعادل آدرس و منطق گاز و اجماع موجود بلاکچین بود.
تغییرات ایجاد شده توسط انتشار v1.72
این بهروزرسانی ویژگیای را معرفی کرد که برای ردیابی کارآمدتر تعادل آدرسها طراحی شده بود. اما هنگامی که آن کد همزمان با مکانیزم قیمتگذاری گاز و موتور اجماع که تراکنشها را نهایی میکند اجرا شد، باعث ایجاد تعارض گردید. نتیجه: شبکه گیر میکرد و قادر به پردازش بلاکهای جدید نبود تا زمانی که اعتبارسنجها به صورت دستی مداخله کنند. هر بار که زنجیره دوباره آنلاین میشد، همان شرایط زمینهای دوباره باعث توقف میشد.
علت ریشهای شناسایی شد
در گزارش پسمرگ، تیم توسعه بنیاد Sui شکستها را به یک شرایط رقابتی (race condition) در نحوه تعامل منطق جدید ردیابی تعادل با حسابداری گاز موجود نسبت داد. پروتکل اجماع که انتظار دارد انتقالهای حالت خاصی به ترتیب دقیق انجام شوند، زمانی که ویژگی تعادل هزینههای گاز را در میانه یک بلاک دوباره محاسبه کرد، به یک حالت غیرمنتظره برخورد. این ناسازگاری اعتبارسنجها را مجبور کرد برای جلوگیری از انشعاب زنجیره، تولید بلاک را متوقف کنند.
بنیاد اعلام کرد که این باگ مختص استقرار v1.72 بود و در طول هر سه توقف، هیچ سرمایه کاربری از دست نرفت. از آن زمان شبکه دوباره راهاندازی شده و به طور عادی کار میکند.
تأثیر بر کاربران و توسعهدهندگان
در طول هر اختلال، پردازش تراکنشها در Sui متوقف شد. برنامههای غیرمتمرکز ساخته شده روی این زنجیره، از جمله پروتکلهای دیفای (DeFi) و بازارهای توکنهای غیرمثلی (NFT)، قادر به تأیید معاملات یا انتقالات نبودند. وقفههای مکرر برخی از توسعهدهندگان را ناامید کرد که مجبور شدند سرویسهای خود را متوقف کرده و منتظر تثبیت زنجیره بمانند. بنیاد مجموع زمان توقف برای هر سه رویداد را فاش نکرد.
بنیاد Sui هنوز جدول زمانی برای یک وصله نرمافزاری دائمی منتشر نکرده است. گزارش پسمرگ علت ریشهای را تشریح میکند اما از ذکر یک راهحل یا تاریخ دقیق برای بهروزرسانی بعدی خودداری میکند. به اعتبارسنجها دستور داده شده که شبکه را از نزدیک نظارت کرده و در صورت تکرار شرایط، برای مداخلات بعدی آماده باشند. در حال حاضر، زنجیره با همان انتشار v1.72 در حال اجرا است و این سوال را مطرح میکند که آیا باگ واقعاً حل شده یا صرفاً خفته است.




