دمج Ethereum testnet Kintsugi مقسومًا على خطأ ، وهذا هو السبب

حدث الدمج على شبكة إيثريوم هو الانتقال إلى نموذج توافق إثبات الملكية من نموذج إثبات العمل المستخدم حاليًا. ويعني هذا الاندماج أن نظام شبكة إيثريوم الرئيسية الحالي وسلسلة بيكون الجديدة، والتي يشار إليها غالبًا باسم إيثريوم ٢.٠، سوف يندمجان في بلوكتشين واحد.

ولاختبار الدمج، تم نشر شبكة اختبار Kintsugi في ديسمبر. الغرض من شبكة الاختبار هو تشغيل حالات حافة مختلفة ومراقبة كيفية تصرف النظام. أحد المطورين المشاركين في إجراء الاختبارات على Kintsugi هو ماريوس فان دير ويجدن، مطور Ethereum الأساسي يعمل مع فريق عملاء Geth (Go-Ethereum).

"تم تشغيل testnet بشكل لا تشوبه شائبة لمدة أسبوعين. لقد صنعت الأسبوع الماضي مصهرًا يرسل كتلًا غير صالحة. يقول ماريوس فان دير ويجدن: "تحتوي الكتلة على الكثير من المعلومات ، مثل المعاملات ، وتجزئة الكتلة السابقة ، وحد الغاز ، وما إلى ذلك".

لم يتم تنفيذ بعض التطبيقات والتحقق من الكتلة

يعد fuzzer نوعًا شائعًا من أدوات الاختبار المستخدمة بين المطورين لإنشاء مدخلات عشوائية للوظائف أو أجزاء أخرى من التعليمات البرمجية ، ومحاولة جعلها تتعطل بطريقة أو بأخرى. يتعلق الأمر بتوليد مدخلات مشوهة وغير متوقعة ومشاهدة ما يحدث للنظام.

ينتج المصهر الذي أنشأه van der Wijden كتلة صالحة ويغير عنصرًا واحدًا منها لجعلها غير صالحة. أحد الأساليب التي يستخدمها هو تغيير عنصر إلى آخر. في هذه الحالة ، قام fuzzer بتغيير blockhash إلى التجزئة الأصلية.

يجب أن ترفض العقد مثل هذه الكتلة المتغيرة. ومع ذلك ، نظرًا لأن التجزئة الرئيسية أشارت إلى كتلة صالحة بحد ذاتها ، فإن بعض عمليات التنفيذ لم تنفذ فعليًا وتتحقق من الكتلة ولكنها بحثت عنها في ذاكرة تخزين مؤقت بدلاً من ذلك. نظرًا لأن الكتلة السابقة كانت صالحة وفي ذاكرة التخزين المؤقت ، فقد افترضوا أن الكتلة الجديدة صالحة أيضًا ، "يشرح فان دير ويجدن.

انقسام الشبكة مرتين

كانت النتيجة أن نصف عملاء الشبكة ، عملاء Geth ، رفضوا الكتلة ، بينما وافق النصف الآخر ، عملاء Nethermind- و Besu ، مما تسبب في انقسام السلسلة نظرًا لأن لدينا الآن طريقتان مختلفتان للحالة الصحيحة. لجعل الأمور أسوأ ، كانت هناك مشكلة أخرى في القمة.

وفقًا لفان دير ويجدن ، فإن عُقد سلسلة جيث ، التي تتكون بدورها من Lighthouse-Geth و Prysm-Geth و Lodestar-Geth و Nimbus-Geth و Teku-Geth ، انقسمت أيضًا بينها.

يقول van der Wijden: "لا يزال هذا الانقسام قيد التحقيق ، ولكن يبدو أن Teku قد يكون لديها أيضًا بعض آلية التخزين المؤقت التي فشلت".

نظرًا لوجود عدة تفرعات مختلفة لشبكة اختبار Kintsugi في وقت كتابة هذا التقرير، وكل عقدة تعتقد أنها على تفرع صحيح، فإن الشبكة لم تعد في وضع نهائي بعد الآن.

"سنكتشف شيئًا لإعادة الشبكة معًا. لقد قمنا بتحديث عميل Nethermind بالفعل وتلك العقد موجودة في السلسلة الصحيحة الآن. ما زلنا بحاجة إلى إصلاح Teku ، نظرًا لأن أكثر من 33 بالمائة من العقد هي Teku ، وإلا فلن تنتهي السلسلة ".

الحادث يجلب بعض الخير

وفقًا لـ van der Wijden ، لا يحظر هذا الحادث أو يؤخر إجراء المزيد من الاختبارات لدمج Ethereum ، ولا يؤخر الدمج نفسه. في الواقع ، يقول فان دير ويجدن إن الحادث يساعد في الواقع على اختبار الحالات المتطورة التي كان من الصعب اختبارها إذا كانت الشبكة تعمل بشكل صحيح.

"تشكل الفترات الطويلة من عدم الإنهاء تحديًا للعقد ومن المهم جدًا بالنسبة لنا أن نرى كيف تتصرف في الوقت الحالي. نعتقد أن testnet سيعود في النهاية معًا مرة أخرى ، لكنني لا أعتقد أننا سنحاول إصلاحه يدويًا ، لأنه يمنحنا الفرصة لاختبار حالات الحافة المثيرة للاهتمام ".

"لا أعتقد أن هذا سيؤخر الدمج ، حيث لم تتم جدولة الدمج بعد. لكنه يوضح مدى أهمية الاختبار. أعتقد أن الدمج يسير بشكل جيد حقًا. يقول فان دير ويجدن: "نحتاج إلى أسبوعين إضافيين للحصول على البرنامج في حالة مقبولة ، ثم نحتاج إلى شهرين لاختباره".

ماذا لو حدث هذا على mainnet؟

السؤال المثير للاهتمام هو ماذا كان سيحدث لو حدث خطأ كهذا في السلسلة الرئيسية.

"لقد بدأنا الاختبار في وقت مبكر جدًا ، لذلك توقعنا وجود بعض الأخطاء مثل هذا. قد يكون مثل هذا الخطأ على الشبكة الرئيسية سيئًا للغاية ، لأننا سنحتاج إلى العثور على الخطأ وإصلاحه ، وهو ما نحن جيدون فيه ، وإصدار الكود ، ثم إخبار جميع المراقبين أنه يجب عليهم تحديث العقد الخاصة بهم. يقول فان دير ويجدن إن الجزء الأخير هو الجزء الصعب في رأيي ، نظرًا لأن بعض المستخدمين لا يتابعون التطوير عن كثب.

لمزيد من التفاصيل ، نشجع القارئ المهتم على قراءة كتاب ماريوس فان دير ويجدن تويت على الحادث.

النشرة الإخبارية CryptoSlate

يضم ملخصًا لأهم القصص اليومية في عالم التشفير و DeFi و NFTs والمزيد.

الحصول على حافة في سوق الأصول المشفرة

يمكنك الوصول إلى المزيد من رؤى وسياقات التشفير في كل مقالة بصفتك عضوًا مدفوع الأجر في CryptoSlate الحافة.

تحليل على السلسلة

لقطات الأسعار

المزيد من السياق

انضم الآن مقابل 19 دولارًا شهريًا اكتشف جميع المزايا

المصدر: https://cryptoslate.com/ethereum-merge-testnet-kintsugi-split-by-bug-heres-why/