کاردانو به دو زنجیره تقسیم شد؛ درس‌هایی برای اتریوم و سولانا!

خانه
کاردانو به دو زنجیره تقسیم شد؛ درس‌هایی برای اتریوم و سولانا! عکس

به نوشته

User Avatar

فرید کریمی

تاریخ انتشار

۵ آذر ۱۴۰۴

خلاصه خبر

  • یک تراکنش معیوب باعث شد بلاکچین کاردانو به دو زنجیره مجزا تقسیم شود و اپراتورها شاهد شکل‌گیری دو تاریخچه متفاوت از داده‌ها بودند.
  • برای حدود ۱۴ ساعت، شبکه کاردانو به طور همزمان دو شاخه تولید بلاک جدید را تجربه کرد تا اینکه آپدیت نرم‌افزاری مشکل را رفع کرد.
  • در این مدت، برخی کیف‌پول‌ها و صرافی‌ها معاملات آدا را متوقف کردند و کاربران با اختلاف موجودی روبرو شدند.
  • بعد از انتشار نسخه‌های اصلاح‌شده گره‌ها و پیوستن مجدد اپراتورها به زنجیره سالم، وضعیت شبکه کاردانو به حالت عادی بازگشت و همه چیز به یک سابقه مشترک برگشت.
  • این رخداد درس‌های مهمی برای توسعه‌دهندگان بلاکچین‌های دیگر مثل اتریوم و سولانا درباره تنوع نرم‌افزاری و برخورد با باگ‌ها دارد.
  • در این حادثه هیچ دارایی از دست نرفت و شبکه هرگز متوقف نشد، اما اهمیت داشتن برنامه‌های بازیابی بحران برای همه شبکه‌های لایه یک را نشان داد.

وقوع انشعاب در شبکه کاردانو؛ شرح ماجرا و واکنش‌ها

اواخر ماه نوامبر، شبکه کاردانو دچار یکی از عجیب‌ترین مسائل فنی تاریخ خود شد. یک تراکنش مربوط به واگذاری سهام (staking delegation) که به صورت معیوب ثبت شده بود، باعث وقوع انشعاب غیرمنتظره در این بلاکچین شد. به این معنی که دو نسخه مختلف از زنجیره کاردانو به طور همزمان به وجود آمد و هر کدام به تولید بلاک ادامه دادند. اپراتورهای استخرها که نقش اعتبارسنج را دارند و کاربرانی که با صرافی‌ها و کیف‌پول‌های مختلف کار می‌کردند، با این دوگانگی مواجه شدند و برخی موجودی‌های متفاوتی را مشاهده کردند.

در این مدت تقریباً ۱۴ ساعته، شبکه کاردانو متوقف نشد اما دو شاخه جداگانه از لحاظ تراکنش و داده‌ها شکل گرفت. شاخه‌ای که تراکنش معیوب را پذیرفته بود، به عنوان زنجیره آلوده شناخته شد و شاخه دیگر که تراکنش را رد کرده بود، زنجیره سالم. صرافی‌ها به‌طور موقت واریز و برداشت ADA را متوقف کردند تا از امنیت حساب کاربران اطمینان حاصل شود.

اطلاعات بیشتر: قیمت کاردانو

پس از شناسایی مشکل، تیم توسعه‌دهندگان و گروه Integrate، با انتشار نسخه‌های اصلاح‌شده نرم‌افزار گره‌ها، کار را برای بازگشت همه اپراتورها به زنجیره سالم آغاز کردند. با نصب این نسخه‌های جدید و پیوستن اکثر نودها به زنجیره درست، بلاکچین کاردانو دوباره به حالت همگام و یکدست بازگشت. این حادثه در عین حال که منجر به خسارت مالی نشد، اما کاربران را برای ساعاتی نگران کرد و بار دیگر اهمیت رصد و بروزرسانی به موقع نرم‌افزارهای مرتبط با بلاکچین را یادآور شد.

کاردانو و آزمونی برای مقاومت شبکه‌های بلاکچین

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

بیشتر بخوانید: قیمت اتریوم

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

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

اطلاعات بیشتر: قیمت سولانا

بررسی ریشه باگ و نحوه انشعاب کاردانو

علت اصلی وقوع این حادثه، باگی بود که در بخش پردازش اطلاعات تراکنش‌های مربوط به واگذاری سهام در کد یکی از نسخه‌های اخیر گره‌های کاردانو پنهان مانده بود. این باگ از سال ۲۰۲۲ در کد وجود داشت اما فقط در شرایط خاصی فعال می‌شد. با ارسال یک تراکنش معیوب و بزرگی هش نامتعارف، نسخه‌های جدید نرم‌افزار آن را پذیرفتند اما نسخه‌های قدیمی‌تر رد کردند.

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

نکته مهم آن بود که کلیدهای رمزنگاری و فرآیند اجماع پایه کاردانو همچنان سالم ماند و مشکل فقط در بخش اعتبارسنجی تراکنش رخ داد. این موضوع اهمیت اصلی آزمایش و بازبینی کدهای مربوط به پردازش اطلاعات و تراکنش را دوچندان می‌کند.

اهمیت تنوع نرم‌افزاری و درس‌هایی برای اتریوم و سولانا

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

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

اطلاعات بیشتر: قیمت Ada

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

نقش جامعه، توسعه‌دهندگان و امنیت در بلاکچین کاردانو

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

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

پویایی اجتماع کاردانو و اطمینان به سرعت عمل توسعه‌دهندگان باعث شد تا اعتماد کاربران به این بلاکچین حفظ شود. نقش کلیدی برنامه‌های پشتیبان و مدارک راهبردی بازیابی بحران نیز در تضمین پایداری شبکه غیرقابل انکار است.

توصیه‌ها برای آینده شبکه‌های لایه یک با الهام از کاردانو

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

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

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

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

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

فرید کریمی

ثبت نظر جدید