ما هو Shadow Fork؟
Shadow Fork هو نسخة مؤقتة من سلسلة الكتل الحية تستنسخ البيانات والتاريخ الحقيقي، ثم تُدار في بيئة مخبر آمنة. تستخدمه الفرق لاختبار التحسينات بوجود حالة حقيقية دون لمس عملاتك. فكر في بروفة خلف الكواليس بنفس المجموعة والديكورات.
Shadow Fork يمنحك عملات مكررة مجانية. كلا، إنه عزل عن mainnet، لذا لا تتحرك أرصدتك ولا يُ credited محفظتك.
كيف يعمل Shadow Fork
تخيل مهندسين يستنسخون حالة السلسلة، يشغلون الشفرة الجديدة، ويجري اختباراً عاماً في صندوق رمل. العديد من الفرق تُنشئها على Testnets حتى يتمكنوا من كسر الأشياء دون عواقب.
- الخطوة 1: اختر سلسلة المصدر وارتفاع الكتلة للنسخ منها.
- الخطوة 2: استنساخ بيانات الحالة والحسابات والعقود والأرصدة حتى يبدأ fork بتاريخ حقيقي.
- الخطوة 3: إطلاق العقد مع تكوين الترقية القادمة وتحديد كتلة المحفز.
- الخطوة 4: إعادة التشغيل أو عكس حركة المرور، ثم إجراء اختبارات مستهدفة مثل تغييرات الغاز أو opcodes الجديدة.
- الخطوة 5: راقب السجلات، قِس الأداء، أصلح الأخطاء، وكرر حتى يتصرف كما ينبغي.
نعم، هذه هي الفكرة.
لماذا يهم Shadow Fork
إنه بروة مع رهانات حقيقية، بدون المخاطرة بأموالك. هذا يوفر الألم لاحقاً ويسرّع دورات الإطلاق.
- الفائدة: العثور على أخطاء وحالات حافة قبل المستخدمين، وهو يوفر الوقت والمال.
- وجهة نظر: غالباً ما يتم شحن التحسينات الحقيقية كـ Hard Forks أو كـ Soft Forks; Shadow forks هي بروفة اللباس التي تجعل تلك الأحداث عادية بشكل جيد.
- الأهمية: ستلاحظها حول الإصدارات الكبرى وتحديثات العملاء وتغييرات بروتوكولات DeFi وتعديلات الأداء الكبرى.
عند الاتصال بـ Shadow Fork، تحقق دائماً من معرف السلسلة ونقطة نهاية RPC، واستخدم محافظ جديدة حتى لا تخلطها مع أموال mainnet.
السمات الرئيسية لـ Shadow Fork
أبرز السمات الأساسية التي تجعل هذا المفهوم فريداً. اجعلها موجزة وسهلة التصفح:
- المرآة: تبدأ من بيانات السلسلة الحقيقية عند كتلة مختارة.
- معزول: يعمل على عقد منفصلة مع مجموعة نظراء مميزة ومعرف السلسلة مختلف.
- مؤقت: أنشئ لاختبار، ثم سُيُنفى.
- قابل لإعادة الاستخدام: يمكن إنشاؤه مرة أخرى ولأجل سيناريوهات مختلفة.
النسخ والت variations
أبرز النكهات الرئيسية. اجعلها موجزة وواضحة. مثال:
- عام: يمكن لأي شخص الانضمام والمراقبة للاختبار.
- خاص: الوصول محدود لفريق أو مجموعة عميل.
- جزئي: يركّز على جزء من الحالة أو وحدات محددة.
هذه بيئة اختبار. لا تُنشئ عملات جديدة للمساهمين وليست مثل الانقسامات الشبكية.
مثال
قبل The Merge، قامت فرق Ethereum باستنساخ حالة mainnet، وشغّلت العملاء بقواعد الإجماع الجديدة، وركّضت عليها حركة مرور لكشف الأخطاء مبكراً.
معلومة ممتعة
صدر المصطلح عندما قامت Ethereum بتشغيل سلسلة من Shadow Forks الرقمية لـ The Merge والتحديثات اللاحقة، محوّلة دورات الاختبار الجافة إلى أحداث يعقّبها Crypto Twitter فعلياً.
الخلاصة
اعتبرها ك بروفة لترقيات السلسلة، مع دواخل حقيقية وبدون جمهور مدفوع التذاكر.