شبکه آزمایشی اتریوم ۲.۰ از کار افتاد

شبکه آزمایشی اتریوم ۲.۰ جمعه اخیر از کار افتاد و نمی‌تواند تولید بلاک را انجام دهد و در حال حاضر متوقف شده است.

یک باگ مرتبط با زمان، کلاینت Prysm را از کار انداخت. علیرغم آنکه ۵ کلاینت در شبکه آزمایشی وجود دارد، اکثریت تاییدکنندگان از Prysm استفاده می‌کنند.

توزیع کلاینت های شبکه آزمایشی اتریوم ۲.۰
توزیع کلاینت های شبکه آزمایشی اتریوم ۲.۰

به نظر می‌رسد Prysm تنها کلاینتی بود که راهنمای خوب و مناسبی در خصوص ورود و استفاده از این شبکه آزمایشی ارائه کرده است. به همین دلیل، کاربران توصیه‌های مکرر در خصوص استفاده از کلاینت دیگر به دلیل نحوه کار اسلشینگ (slashing یا همان سیستم جریمه کردن) این کلاینت را نادیده گرفتند.

تمام کاربران Prysm جریمه شده‌اند زیرا نوعی خطا مرتبط با همگام‌سازی زمان (time Synchronizing) وجود داشته است که زمان را به چهار ساعت بعد انتقال می‌داد. در خصوص این خطا بیان شده است:

ظاهراً نودها به سرور NTP متصل می‌شوند تا زمان خود را همگام‌سازی کنند اما با مقادیر اشتباه این کار انجام می‌شود. در حال حاضر از ۶ سرور NTP برای رفع این مشکل استفاده می‌کنند. اما به نظر می‌رسد این تعداد سرور کافی نبوده است، زیرا هم‌چنان با مقادیر اشتباه همگام‌سازی می‌شوند.

در گزارش عیب‌یابی آمده است: تمام سرورهای کلودفلیر با اطلاعات اشتباه مواجه شده‌اند و نودهای Prysm این شرایط را به طور مناسب پشت‌سر نگذاشته‌اند.

2

رائول جوردن (Raul Jordan) یکی از توسعه‌دهندگان اتریوم ۲.۰ در Prysmatic در این خصوص توضیح داد که ظاهراً نرخ مشارکت کنونی صحیح نیست، زیرا:

تقریبا هیچکس با سر زنجیره همگام‌سازی نشده است، بنابراین در صورتی که نودی با همگام‌سازی صحیح با سر زنجیره نداشته باشید، نمی‌توانیم این مشارکت را معتبر و مطمئن درنظر بگیریم.

نیشانت داس (Nishant Das) یکی دیگر از توسعه‌دهندگان اتریوم ۲.۰ در Prysm بیان کرد بعضی از نودهای Prysm در به ابتدای زنجیره هستند اما افراد بسیار زیادی در صدد این هستند تا همزمان همگام‌سازی انجام دهند، بنابراین نودهایی که می‌خواهند وارد زنجیره شوند با پیغام خطا مواجه می‌شوند. جردن در ادامه توضیح داد:

زمان برای اتریوم ۲.۰ بسیار مهم و حیاتی است. بدون زمان همگام‌سازی شده، شبکه نمی‌تواند به درستی فعالیت کند. می‌توانید به زمان سیستم اطمینان کنید که با زمان سایر سیستم‌ها متفاوت خواهد بود. ما از زمان ثابت کلودفلیر به عنوان روشی برای تنظیم زمان استفاده می‌کنیم.

هرچند این زمان، روز گذشته ۴ ساعت از دسترس خارج بود و این موضوع منجر به هرج‌ومرج شد. راهکار مناسب این بود که کاربران مجبور نباشند زمان خود را بر اساس زمان کلودفلیر تنظیم کنند. اما به جای آن، به آنها گفته شد که زمان آنها از دسترس خارج شده است.

در نتیجه، این باگ کوچک کل کلاینت را از کار انداخت، به طوری که آخرین بلاک، تاریخ دیروز را به همراه داشت:

3

سایر کلاینت‌ها شرایط خوبی دارند و یکی از راهکارهای این مسأله، انتقال به کلاینت دیگر است. اما گفتنی است که این باگ اکنون برطرف شده است. جردن در این خصوص گفت:

در فرایند اصلاح این باگ، تصادفا تمام ویژگی‌های مهم فعالیت نودهای Prysm را حذف کردیم و مسأله موجود به شدت وخیم‌تر شد.

نکته مهم شبکه‌های آزمایشی در همین موضوع است. خوشبختانه این موضوع در شبکه آزمایشی با اتر غیرواقعی رخ داد، هرچند سایر تنظیمات کاملا بر اساس شبکه اصلی بود.

نکته‌ای که در این اتفاق وجود دارد این است که علیرغم وجود راهنما برای ورود به کلاینت، باز هم شاهد باگ بودیم. در نتیجه باید راهنماهای متنوع‌تری، نه فقط برای کلاینت‌ها بلکه برای کل شبکه ایجاد شود.

نکته دیگر این است که شبکه از کار افتاد. اتریوم هرگز متوقف نشده بود. حتی در هک DAO در سال ۲۰۱۶ یا فورک‌های اتریوم، تولید بلاک‌ها متوقف نشده بود.

به نظر می‌رسد بهترین راهکار در حال حاضر انتقال به کلاینت دیگر یا صبر بیشتر برای همگام‌سازی با شبکه باشد.


منبع trustnodes
ممکن است شما دوست داشته باشید

ارسال نظر