باگ کلاینت پریسم (Prysm) عامل اصلی اختلال در سقوط نرخ مشارکت در اتریوم

باگ کلاینت پریسم (Prysm) عامل اصلی اختلال در سقوط نرخ مشارکت در اتریوم
۲۴ آذر ۱۴۰۴

در اوایل ماه جاری میلادی، شبکه اتریوم شاهد یک اختلال نگران‌کننده در اعتبارسنجی نودهای خود بود که منجر به کاهش شدید نرخ مشارکت شبکه شد. اکنون مشخص شده است که این مشکل ناشی از یک باگ قدیمی در کلاینت پریسم (Prysm) بوده است.

ترنس سائو (Terence Tsao)، توسعه‌دهنده اتریوم، روز یکشنبه با انتشار گزارشی دقیق، جزئیات فنی این حادثه در تاریخ 4 دسامبر را که کلاینت پریسم را در شبکه اصلی پس از به‌روزرسانی فوساکا (Fusaka) تحت تأثیر قرار داد، تشریح کرد.

باگی پنهان که گران تمام شد

طبق این گزارش، نودهای پریسم هنگام پردازش تأییدیه‌ها (Attestations) از نودهایی که همگام‌سازی نشده بودند، دچار تخلیه منابع (Resource Exhaustion) شدند. این مشکل باعث شد که این کلاینت بلاک‌های قدیمی‌تر را بازپردازش کرده و محاسبات پرهزینه استیت (State Transitions) را مجدداً انجام دهد، که در نهایت به دلیل حجم کاری بیش از حد، تأثیر چشمگیری بر عملکرد شبکه گذاشت.

نکته قابل توجه این است که این باگ، که در کد پریسم با عنوان PR 15965 معرفی شده بود، به مدت یک ماه قبل از وقوع حادثه در تست‌نت‌ها وجود داشته، اما هرگز به صورت عملی فعال نشده بود. این اتفاق بار دیگر نشان می‌دهد که تست‌نت‌ها اگرچه برای شناسایی باگ‌ها طراحی شده‌اند، اما روشی کاملاً مطمئن و بی‌نقص نیستند.

این اختلال برای بیش از 42 دوره (Epoch) ادامه داشت و طی آن، 18.5% از اسلات‌های شبکه از دست رفت و نرخ مشارکت شبکه به تنها 75% سقوط کرد. در نتیجه، اعتبارسنج‌ها در مجموع حدود 382 واحد اتریوم (ETH) از پاداش تأییدیه‌ (Attestation Rewards) خود را از دست دادند.

تنوع کلاینت ها، فرشته نجات اتریوم

توسعه‌دهندگان تأکید کردند که آنچه شبکه Ethereum را از یک فاجعه بزرگ‌تر نجات داد، تنوع کلاینت‌ها بود. Prysm که محصول شرکت آف‌چین لبز (Offchain Labs) است، با سهم 17.6 درصدی، دومین کلاینت بزرگ اجماع در اتریوم به شمار می‌رود.

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

با این حال، این حادثه یک هشدار جدی را برجسته کرد: کلاینت لایت‌هاوس (Lighthouse)، که کلاینت اصلی شبکه محسوب می‌شود، همچنان با سهم 52.6 درصدی (که در زمان حادثه حدود 56 درصد بود)، به آستانه خطر دو-سوم (⅔) بسیار نزدیک است. در صورت رسیدن سهم یک کلاینت به دو-سوم، یک باگ منفرد در آن می‌تواند باعث نهایی شدن یک بلاک‌چین نامعتبر شود و اعتبار کل شبکه را زیر سوال ببرد.

آیا تمرکز بیش از حد سهم اعتبارسنجی در یک کلاینت خاص مانند لایت‌هاوس، همچنان بزرگترین تهدید ساختاری برای آینده غیرمتمرکز اتریوم باقی خواهد ماند؟

حالا به نظر شما، آیا خطر تمرکز قدرت در کلاینت لایت‌هاوس آنقدر جدی است که توسعه‌دهندگان باید فعالانه اعتبارسنج‌ها را به سمت استفاده از کلاینت‌های کوچک‌تر تشویق کنند؟ دیدگاه خود را در بخش نظرات با ما به اشتراک بگذارید. 👇

📜 اخبار مرتبط:

آپگرید فوساکا اتریوم فعال شد؛ این ارتقا چه تاثیراتی بر مقیاس پذیری دارد؟

اتریوم در مسیر تحولی بزرگ: آیا هزینه تراکنش ها 70% ارزان تر می شود؟

برچسب ها:
منبع:
cointelegraph
مهدی حسینی

ورود من به دنیای ارزهای دیجیتال در سال ۱۳۹۸، مانند بسیاری دیگر، با معامله‌گری آغاز شد. اما به مرور دریافتم که این حوزه بسیار فراتر از نمودارهای قیمت است. هرچه ...

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *