شبکه آزمایشی Kintsugi ادغام اتریوم با اشکال تقسیم می شود، در اینجا دلیل آن است

رویداد ادغام در شبکه اتریوم انتقال به مدل اجماع Proof-of-Stake از مدل اثبات کار فعلی است. این ادغام به این معنی است که سیستم اصلی شبکه فعلی اتریوم و زنجیره جدید Beacon که اغلب با نام اتریوم 2.0 شناخته می‌شود، در یک بلاک چین ادغام می‌شوند.

برای آزمایش ادغام، شبکه آزمایشی Kintsugi در ماه دسامبر مستقر شد. هدف شبکه آزمایشی اجرای موارد مختلف لبه و مشاهده نحوه رفتار سیستم است. یکی از توسعه دهندگانی که در اجرای آزمایشات روی Kintsugi شرکت دارد ماریوس ون در ویدن، توسعه دهنده هسته اتریوم که با تیم مشتری Geth (Go-Ethereum) کار می کند.

شبکه آزمایشی برای چند هفته بدون نقص کار کرد. هفته گذشته یک fuzzer ایجاد کردم که بلوک های نامعتبر را ارسال می کرد. یک بلوک حاوی اطلاعات زیادی است، مانند تراکنش‌ها، هش بلوک قبلی، محدودیت گاز و غیره.» Marius van der Wijden می‌گوید.

برخی از پیاده سازی ها بلوک را اجرا و تأیید نکردند

fuzzer یک نوع رایج از ابزار تست است که در بین توسعه دهندگان برای تولید ورودی های تصادفی به توابع یا سایر قطعات کد استفاده می شود و سعی می کند آنها را به نوعی شکسته کند. این در مورد تولید ورودی های نادرست و غیرمنتظره و تماشای اتفاقاتی است که برای سیستم می افتد.

fuzzer ایجاد شده توسط van der Wijden یک بلوک معتبر تولید می کند و یکی از عناصر آن را تغییر می دهد تا آن را نامعتبر کند. یکی از تکنیک هایی که از آن استفاده می کند، تغییر یک عنصر به عنصر دیگر است. در این مورد، فازر بلاک هش را به هش والد تغییر داد.

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

شبکه دو بار تقسیم شد

نتیجه این بود که نیمی از شبکه، مشتریان Geth، بلوک را رد کردند، در حالی که نیمی دیگر، مشتریان Nethermind و Besu، آن را پذیرفتند و باعث شد زنجیره تقسیم شود زیرا ما اکنون دو دیدگاه متفاوت از وضعیت صحیح داریم. بدتر از آن، موضوع دیگری در راس آن وجود داشت.

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

ون در ویدن می‌گوید: «این تقسیم هنوز در حال بررسی است، اما به نظر می‌رسد که Teku ممکن است مکانیزم ذخیره‌سازی نیز داشته باشد که شکست خورده است».

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

ما چیزی را برای جمع آوری مجدد شبکه کشف خواهیم کرد. ما کلاینت Nethermind را قبلاً به‌روزرسانی کرده‌ایم و آن گره‌ها اکنون در زنجیره صحیح هستند. ما هنوز به اصلاح Teku نیاز داریم، زیرا بیش از 33 درصد از گره ها Teku هستند، در غیر این صورت زنجیره نهایی نمی شود.

حادثه مقداری خوبی به همراه دارد

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

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

"من فکر نمی کنم که این ادغام را به تاخیر بیندازد، زیرا ادغام هنوز برنامه ریزی نشده است. اما نشان می دهد که تست چقدر مهم است. من فکر می کنم ادغام واقعاً خوب پیش می رود. ما به چند هفته دیگر نیاز داریم تا نرم افزار را در وضعیت قابل قبولی قرار دهیم و سپس به چند ماه برای آزمایش آن نیاز داریم.

اگر این اتفاق در شبکه اصلی بیفتد چه می شود؟

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

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

برای جزئیات بیشتر، خواننده علاقه مند به مطالعه ماریوس ون در ویدن تشویق می شود توییت در مورد حادثه

خبرنامه CryptoSlate

دارای خلاصه‌ای از مهم‌ترین داستان‌های روزانه در دنیای کریپتو، DeFi، NFT و موارد دیگر.

یک لبه در بازار مجموعه های رمزنگاری

به عنوان یک عضو پولی ، در هر مقاله به بینش و زمینه رمزنگاری بیشتری دسترسی پیدا کنید CryptoSlate Edge.

تجزیه و تحلیل زنجیره ای

عکسهای فوری

زمینه بیشتر

با 19 دلار در ماه اکنون به ما بپیوندید همه مزایا را کاوش کنید

منبع: https://cryptoslate.com/ethereum-merge-testnet-kintsugi-split-by-bug-heres-why/