بنیاد پالیگان، نهاد راهبردی شبکه لایه دوم محبوب اتریوم، اعلام کرد که پس از بروز یک باگ نرمافزاری که منجر به اختلال و عدم همگامسازی برخی نودها شده بود، عملکرد شبکه به حالت عادی بازگشته است. این تیم با اجرای یک هاردفورک اضطراری، توانست مشکل را مهار کرده و توابع حیاتی اجماع و نهاییسازی تراکنشها را به طور کامل بازیابی کند.
به گزارش میهن بلاکچین، این اختلال، اگرچه باعث نگرانیهایی در جامعه کاربران شد، اما هسته اصلی شبکه یعنی تولید بلاک را متوقف نکرد. مشکل اصلی در لایه ارتباطی میان نودها و برنامههای غیرمتمرکز رخ داده بود که باعث میشد اطلاعات به درستی منتقل نشود. این دومین رخداد فنی مشابه در شبکه پالیگان طی چند ماه اخیر است که توجهها را به پیچیدگیهای حفظ پایداری در بلاکچینهای بزرگ جلب میکند.
ریشهیابی مشکل: یک پروپوزال معیوب و انشعاب در نودها
بر اساس توضیحات ارائه شده توسط ساندیپ نیلوال (Sandeep Nailwal)، یکی از بنیانگذاران پالیگان، منشأ این باگ یک پروپوزال «معیوب» از سوی یکی از ولیدیتورهای (اعتبارسنجهای) شبکه بود. این پروپوزال اشتباه باعث شد تا برخی از نودهای Bor که مسئولیت حیاتی ترتیبدهی تراکنشها و تولید بلاکهای جدید را بر عهده دارند، از زنجیره اصلی جدا شده و به فورکهای واگرا (Divergent Forks) یا انشعابهای متفاوتی از شبکه منتقل شوند. این اتفاق باعث ایجاد ناهماهنگی در وضعیت کلی بلاکچین شد.
نیلوال در این باره گفت:
ما راهحلها را در قالب دو بهروزرسانی ارائه کردیم: نسخه جدید Heimdall v0.3.1 که شامل یک هاردفورک برای حذف مایلستون (Milestone) شناساییشده بود و نسخه Bor 2.2.11 beta2 که آن مایلستون را از پایگاه داده پاکسازی میکرد. با اعمال این اصلاحات، نودها دیگر در حالت توقف قرار ندارند و نقاط بازرسی (Checkpoints) و مایلستونها به طور عادی نهایی میشوند.
این حادثه بار دیگر نشان داد که با افزایش پیچیدگی پروتکلهای بلاکچینی و میزبانی از قابلیتهایی نظیر قراردادهای هوشمند، ذخیرهسازی فایل و تعاملپذیری بینزنجیرهای، احتمال بروز باگهای نرمافزاری نیز افزایش مییابد و این چالشها میتوانند تجربه کاربری آنچین را مختل کنند. در حال حاضر، با مراجعه به کاوشگر بلاک پالیگان (Polyscan)، مشاهده میشود که تراکنشها به درستی ثبت و نمایش داده میشوند.
سابقهای از مشکلات مشابه: دومین اختلال از ماه جولای
این اولین بار نیست که پالیگان با چنین چالش فنی روبرو میشود. باگ نرمافزاری اخیر، دومین مورد از ماه جولای به شمار میرود که لایه ارتباطی شبکه را تحت تأثیر قرار میدهد.
در ماه جولای نیز، شبکه اصلی Hemidall که به عنوان کلاینت اجماع برای مکانیزم اثبات سهام (PoS) پالیگان عمل کرده و ارتباطات بین نودها را هماهنگ میکند، برای حدود یک ساعت متوقف شد. سخنگویان پالیگان در آن زمان اعلام کردند که دلیل آن قطعی، خروج ناگهانی یکی از ولیدیتورها از شبکه بود.
نکته بسیار مهم و مشابه در هر دو حادثه این است که فرآیند اصلی تولید بلاک که از طریق شبکه اصلی Bor انجام میشود، هرگز متوقف نشد و بلاکهای جدید به طور مداوم به زنجیره اضافه میشدند. در هر دو مورد، مشکل به لایه اجماع و ارتباطات محدود بود و پس از وقوع اختلال، چندین نود RPC (فراخوانی رویههای از راه دور) مجبور شدند تا مجدداً با کل بلاکچین همگامسازی شوند تا عملکرد عادی خود را از سر بگیرند. این موضوع نشان میدهد که معماری چندلایه پالیگان توانسته است از توقف کامل شبکه در هنگام بروز مشکل در یکی از لایهها جلوگیری کند.