ما السلاسل المكافئة لـ EVM؟
السلاسل المكافئة لـ EVM هي شبكات بلوكشين صُممت لمحاكاة سلوك آلة Ethereum الافتراضية (EVM) بأكبر قدر ممكن من الدقة.وتهدف إلى تنفيذ شيفرة العقود الذكية الثنائية الخاصة بـ Ethereum بالنتائج نفسها، أو بنتائج تكاد تطابق ما تنتجه الشيفرة على Ethereum.يتيح ذلك للمطورين استخدام لغات العقود الذكية وأطر التطوير وواجهات المحافظ ومعايير العقود وأدوات تصحيح الأخطاء المألوفة عند البناء على شبكة أخرى.تمثل EVM بيئة التنفيذ التي تعالج معاملات Ethereum وتشغّل تعليمات العقود الذكية.تصف الوثائق الرسمية لآلة Ethereum الافتراضية الـEVM بأنها بيئة لامركزية تنفذ الشيفرة بصورة متسقة عبر عُقد Ethereum.
تحاول السلسلة المكافئة لـ EVM اتباع نموذج التنفيذ نفسه بدلاً من إنشاء آلة افتراضية مختلفة كلياً.لكن تكافؤ EVM لا يعني بالضرورة تطابق سلسلتين في كل النواحي.قد تختلف السلسلة المكافئة لـ EVM في آلية الإجماع ووقت إنتاج الكتل وسوق الرسوم ومجموعة المدققين والجسر ونموذج إتاحة البيانات وعملية الحوكمة والعملات المشفرة الأصلية.وقد تتضمن أيضاً عقوداً نظامية أو قواعد خاصة غير موجودة على Ethereum.لذلك يصف تكافؤ EVM سلوك التنفيذ والتوافق للمطورين أساساً، لا التكافؤ الكامل بين سلسلتي بلوكشين.ما معنى «مكافئة لـ EVM»؟
يعني تكافؤ EVM عموماً أن السلسلة تتبع مواصفات تنفيذ Ethereum عن كثب على مستوى الشيفرة الثنائية وسلوك البروتوكول.ينبغي عادةً نشر عقد ذكي جرى تجميعه لـEVM وتشغيله من دون الحاجة إلى تغييرات كبيرة في منطقه الأساسي.وينبغي للسلسلة فهم رموز التشغيل (Opcodes) وهياكل الحسابات وتوقيعات المعاملات واستدعاءات العقود وعمليات التخزين وسجلات الأحداث وسلوك التراجع التي تتوقعها تطبيقات Ethereum.وينبغي أيضاً أن يتمكن المطورون من استخدام طرق JSON-RPC الشائعة في Ethereum لقراءة بيانات البلوكشين وإرسال المعاملات.يحدد مواصفات Ethereum JSON-RPC الواجهة القياسية التي تستخدمها التطبيقات والبنية التحتية للتواصل مع عملاء التنفيذ.
تكافؤ EVM ليس شهادة عالمية موحدة تصدرها Ethereum.وقد تستخدم المشاريع المختلفة المصطلح بدرجات متفاوتة من الدقة.تحاكي بعض السلاسل سلوك Ethereum بصورة شبه مطابقة، لكنها توثق عدداً محدوداً من الاختلافات المقصودة.وقد تصف سلاسل أخرى نفسها بأنها مكافئة لـ EVM رغم تغييرها حسابات الغاز أو القيم المرتبطة بالكتل أو أنواع المعاملات أو العقود المسبقة التجميع أو سلوك النظام.لذلك ينبغي للمطورين التحقق من التنفيذ الفعلي بدلاً من الاعتماد على التسمية وحدها.السلاسل المكافئة لـ EVM مقابل السلاسل المتوافقة مع EVM
يرتبط مصطلحا «مكافئة لـ EVM» و«متوافقة مع EVM»، لكنهما يصفان غالباً مستويين مختلفين من التشابه.يمكن للسلسلة المتوافقة مع EVM تشغيل تطبيقات مكتوبة لـEVM، لكنها قد تترجم بعض السلوك أو تعدله أو تعيد تفسيره.أما السلسلة المكافئة لـ EVM فتهدف إلى مطابقة دلالات تنفيذ Ethereum بدرجة أكبر.يركز التوافق عادةً على إمكانية تشغيل التطبيق.أما التكافؤ فيركز بدرجة أكبر على إنتاج التطبيق النتيجة نفسها في ظروف التنفيذ ذات الصلة نفسها.قد تدعم شبكة متوافقة مع EVM عقود Solidity، لكنها تستخدم آلة افتراضية داخلية مختلفة.وقد تدعم أيضاً جزءاً فقط من مجموعة رموز تشغيل Ethereum، أو تفرض تكاليف غاز وقواعد معاملات مختلفة.تحاول الشبكة المكافئة لـ EVM عادةً إعادة استخدام شيفرة عميل التنفيذ ومواصفات Ethereum أو حالات اختبارها متى أمكن.توضح الوثائق الرسمية حول الاختلافات بين Ethereum وسلاسل التجميع المكافئة لـ EVM أن الشبكة قد تستهدف التكافؤ مع استمرارها في اعتماد مجموعة موثقة من الاختلافات في البروتوكول.
ويكتسب هذا التمييز أهمية لأن التطبيق المتوافق فحسب قد يتطلب مزيداً من الاختبارات أو تعديلات العقود أو الأدوات المخصصة أو مراجعة أمنية.آلية عمل السلاسل المكافئة لـ EVM
تتضمن السلسلة المكافئة لـ EVM بيئة تنفيذ تقرأ الشيفرة الثنائية لـEVM وتعالجها.يكتب المطورون عادةً العقود الذكية بلغة عالية المستوى مثل Solidity أو Vyper.يحوّل المترجم الشيفرة المصدرية إلى شيفرة EVM ثنائية مؤلفة من تعليمات منخفضة المستوى تُسمى رموز التشغيل.يعالج عميل تنفيذ السلسلة هذه الرموز عندما تستدعي معاملة العقد.يمكن لكل تعليمة قراءة القيم وإجراء العمليات الحسابية والوصول إلى الذاكرة وتحديث التخزين واستدعاء عقد آخر وإنشاء سجلات وإرجاع البيانات.يسرد مرجع رموز تشغيل Ethereum الرسمي التعليمات التي تفهمها EVM ووظائفها الأساسية.
تحاول السلسلة المكافئة لـ EVM تنفيذ هذه التعليمات وفق دلالات مطابقة.ينبغي لكل عقدة تتحقق من المعاملات احتساب انتقال الحالة نفسه انطلاقاً من الحالة الأولية وتسلسل المعاملات نفسيهما.يتيح هذا السلوك الحتمي للعقد المستقلة التحقق من أرصدة الحسابات وتخزين العقود وتحويلات التوكنات ونتائج التطبيقات.قد تستخدم الشبكة عملية مختلفة لاختيار الكتل وترتيبها، لكن يجب أن تظل نتيجة التنفيذ متوافقة مع قواعد EVM المعلنة فيها.دلالات التنفيذ
تحدد دلالات التنفيذ بدقة ما يحدث عند تشغيل شيفرة EVM الثنائية.وتشمل العمليات الحسابية وسلوك المكدس واستخدام الذاكرة والوصول إلى التخزين واستدعاءات الرسائل وإنشاء العقود ومعالجة الأخطاء واستهلاك الغاز والبيانات المُعادة.قد تؤدي الاختلافات الدلالية الصغيرة إلى مشكلات كبيرة في التطبيقات.فعلى سبيل المثال، قد يؤدي تفسير مختلف لعملية تخزين إلى احتساب أرصدة العقد بطريقة غير صحيحة.وقد يؤثر الاختلاف في سلوك الاستدعاء في قدرة التطبيق على التعرف إلى نجاح تحويل التوكن.وقد يترك الاختلاف في سلوك التراجع العقد في حالة لم يتوقعها مطوروه.توفر مواصفات طبقة التنفيذ في Ethereum تطبيقاً مرجعياً قابلاً للتنفيذ لقواعد تنفيذ Ethereum.
يمكن للسلسلة التي تسعى إلى تكافؤ قوي مع EVM مقارنة تنفيذها بهذه المواصفات وحالات اختبار تنفيذ Ethereum.لا يكفي تطابق لغة البرمجة، لأن سلوك الشيفرة الثنائية النهائية هو ما يحدد نتيجة العقد.التوافق مع شيفرة EVM الثنائية
شيفرة EVM الثنائية هي الصيغة المقروءة آلياً للعقد الذكي في Ethereum.ينبغي للسلسلة ذات التكافؤ القوي مع EVM معالجة شيفرة Ethereum الثنائية الموجودة من دون الحاجة إلى إعادة تجميع الشيفرة المصدرية لآلة افتراضية مختلفة.قد يسرّع ذلك نقل العقود، لأن المطورين يستطيعون نشر الأثر البرمجي المُجمّع نفسه على سلسلة أخرى.تكون قابلية نقل الشيفرة الثنائية مفيدة خصوصاً عندما يعتمد التحقق من الشيفرة المصدرية وتقارير التدقيق ونصوص النشر على مخرجات مترجم محددة.لكن توافق الشيفرة الثنائية لا يضمن أن التطبيق المحيط بها سيعمل دون تعديل.فقد يعتمد العقد على عناوين خاصة بـEthereum أو مصادر أسعار أو عقود جسور أو عناوين توكنات أو قيم كتل أو خدمات خارجية.وقد يُنشر العقد بنجاح ثم يتعطل عند استخدامه فعلياً بسبب غياب تبعية مطلوبة.لذلك ينبغي للمطورين اختبار منطق العقد والتكاملات الخارجية كلّاً على حدة.تكافؤ رموز التشغيل
رموز التشغيل هي التعليمات الفردية التي تنفذها EVM.وتشمل أمثلتها تعليمات الجمع والوصول إلى التخزين واستدعاء العقود والتحقق من العناوين ومعلومات الكتل والتجزئة المشفرة.يتطلب تكافؤ رموز التشغيل أكثر من مجرد التعرف على رقم الرمز نفسه.ينبغي أن تقبل التعليمة المدخلات نفسها، وتعيد المخرجات نفسها، وتُحدث الآثار نفسها في الحالة، وتفشل في الظروف نفسها.وقد يلزم أيضاً تطابق سلوكها من حيث الغاز عند الادعاء بالتكافؤ الدقيق.تضيف Ethereum سلوك رموز التشغيل أو تغيره عبر ترقيات الشبكة.وقد ترفض السلسلة المكافئة لـ EVM، إذا لم تعتمد الترقية نفسها، الشيفرة الثنائية الأحدث أو تحتسب نتيجة مختلفة.ينبغي للمطورين معرفة إصدار تفرع Ethereum الذي تتبعه الشبكة المستهدفة قبل نشر عقود جُمعت باستخدام تعليمات أحدث.قد ينشئ المترجم شيفرة ثنائية تتضمن رمز تشغيل لا تدعمه بيئة تنفيذ أقدم.وقد يُنشر العقد على نحو غير صحيح أو يتراجع أثناء التنفيذ أو يعمل بصورة مختلفة عن نسخة Ethereum.تكافؤ الغاز
يقيس الغاز الموارد الحاسوبية التي يستهلكها تنفيذ EVM.لكل رمز تشغيل تكلفة غاز، وتستهلك تفاعلات العقود المعقدة عادةً غازاً أكثر من التحويلات البسيطة.توضح وثائق Ethereum الرسمية بشأن الغاز أن رسوم المعاملات تعتمد على كمية الغاز المستخدمة والسعر المدفوع لكل وحدة غاز.
قد تستخدم السلسلة المكافئة لـ EVM محاسبة الغاز نفسها لعمليات EVM، بينما تفرض مبلغاً مختلفاً بعملتها المشفرة الأصلية.وقد تفرض أيضاً رسوماً إضافية لنشر البيانات أو إنشاء الإثباتات أو التخزين أو التسوية.لذلك قد يستهلك العقد العدد نفسه من وحدات غاز EVM على سلسلتين، بينما تختلف رسوم المعاملة النهائية اختلافاً كبيراً.تعدل بعض السلاسل كذلك حدود الغاز أو تكاليف بعض رموز التشغيل لتعكس قيود الموارد الخاصة بها.وقد تؤثر هذه التغييرات في العقود التي تتخذ قرارات بناءً على الغاز المتاح أو تعمل قرب حدود التنفيذ.ينبغي للمطورين التمييز بين غاز تنفيذ EVM وإجمالي الرسوم التي يدفعها المستخدم.تكافؤ المعاملات
تتضمن معاملات Ethereum معلومات مثل المرسل والمستلم والقيمة والرقم التسلسلي (Nonce) وحد الغاز وإعدادات الرسوم وبيانات الإدخال والتوقيع.تشرح وثائق معاملات Ethereum الرسمية صيغ المعاملات التي تتعرف إليها Ethereum حالياً.
تدعم السلسلة المكافئة لـ EVM عادةً تنسيقات توقيع معاملات Ethereum المألوفة وتنسيقات عناوينها.يتيح ذلك للمحافظ ومكتبات البرمجيات الموجودة إنشاء معاملات صالحة بعد اختيار المستخدم الشبكة الصحيحة.لكن دعم أنواع المعاملات قد يختلف بين السلاسل.قد تدعم سلسلة معاملات سوق الرسوم القياسية، لكنها لا تدعم كل صيغة معاملات أحدث في Ethereum.وقد تقدم ترقيات Ethereum ميزات للمعاملات قبل اعتمادها على سلسلة أخرى.ينبغي للمطورين التحقق من دعم قوائم الوصول والمعاملات المرتبطة بالبيانات الثنائية الكبيرة وقوائم التفويض وأي أنواع معاملات أخرى يستخدمها التطبيق.ينبغي ألا تفترض المحفظة أن كل شبكة تحمل تسمية «مكافئة لـ EVM» تدعم كل أنواع المعاملات المتاحة في أحدث تفرع لـEthereum.تكافؤ الحسابات والحالة
تستخدم Ethereum حسابات مملوكة خارجياً وحسابات العقود.تُتحكم في الحسابات المملوكة خارجياً عبر المفاتيح الخاصة، بينما تنفذ حسابات العقود الشيفرة المخزنة عند استدعائها.تصف وثائق حسابات Ethereum الرسمية حقول الحساب مثل الرقم التسلسلي والرصيد وهاش الشيفرة وجذر التخزين.
تستخدم السلسلة المكافئة لـ EVM عادةً هيكل العنوان نفسه المكوّن من 20 بايت ومفاهيم حالة حسابات مماثلة.وهذا يتيح للمفتاح الخاص نفسه إنشاء عنوان الحساب نفسه على شبكات EVM متعددة.لكن الأرصدة وسجلات المعاملات المرتبطة بذلك العنوان تكون منفصلة على كل سلسلة.امتلاك توكنات في عنوان على سلسلة واحدة لا يعني أن العنوان نفسه يملك توكنات مكافئة على سلسلة أخرى.ينبغي للمستخدمين اختيار الشبكة الصحيحة قبل التحقق من الأرصدة أو توقيع المعاملات.معرّفات السلاسل والحماية من إعادة تشغيل المعاملة
ينبغي لكل شبكة EVM استخدام معرّف سلسلة مختلف لتحديد نطاق معاملاتها.يساعد معرّف السلسلة على منع إعادة تشغيل معاملة موقعة ومخصصة لشبكة واحدة على شبكة أخرى.تحدد مواصفات EIP-1344 رمز التشغيل CHAINID، الذي يتيح للعقود الذكية قراءة معرّف السلسلة الحالي.
وتستخدم المحافظ معرّفات السلاسل أيضاً عند اختيار نقاط نهاية RPC وطلب توقيع المعاملات.قد تكون السلسلة مكافئة لـ EVM رغم استخدامها معرّف سلسلة مختلفاً تماماً عن Ethereum.وهذا الاختلاف ضروري لأن الشبكات تحتفظ بحالات وسجلات معاملات منفصلة.ينبغي للمستخدمين التحقق من معرّف السلسلة الظاهر في المحفظة قبل الموافقة على معاملة.وينبغي للمطورين تضمين وسائل حماية تراعي السلسلة في الرسائل الموقعة والتصاريح وتعليمات الجسور وأنظمة التفويض.تكافؤ JSON-RPC
JSON-RPC هي الواجهة القياسية التي تتواصل من خلالها المحافظ والتطبيقات والنصوص البرمجية والبنية التحتية مع عُقد Ethereum.تتيح الطرق الشائعة للبرمجيات قراءة الأرصدة واستدعاء العقود وتقدير الغاز واسترجاع السجلات وإرسال المعاملات الموقعة وفحص الكتل.توفر السلسلة المكافئة لـ EVM عادةً أسماء طرق RPC الأساسية نفسها وتنسيقات البيانات ذاتها.وهذا يمكّن المطورين من تغيير نقطة نهاية الشبكة ومعرّف السلسلة من دون إعادة كتابة التطبيق بأكمله.لكن تكافؤ RPC قد لا يكون كاملاً.قد تعيد السلسلة قيماً مختلفة لتقديرات الغاز أو حقول الكتل أو إيصالات المعاملات أو طرق تتبع التنفيذ.وتعتمد بعض طرق تصحيح الأخطاء والتتبع على العميل المستخدم، ولا تُعد جزءاً من الواجهة العامة القياسية.يصف مستودع واجهات التنفيذ في Ethereum JSON-RPC بأنها الواجهة المعتمدة للتواصل بين المستخدمين وعملاء تنفيذ Ethereum.
ينبغي للتطبيقات اختبار كل طريقة RPC تعتمد عليها، بدلاً من افتراض أن نجاح الاستعلام عن الرصيد يثبت التوافق الكامل.أدوات المطورين
من أهم مزايا السلاسل المكافئة لـ EVM إمكانية الوصول إلى أدوات تطوير Ethereum.غالباً ما يستطيع المطورون استخدام المترجمات ومكتبات العقود وأطر الاختبار ونصوص النشر وأدوات تصحيح الأخطاء وموصلات المحافظ المألوفة.وقد لا يتطلب رمز التطبيق الحالي سوى عنوان RPC جديد ومعرّف سلسلة وإعدادات مستكشف البلوكشين وملف عناوين النشر.كما يمكن لأنظمة التحقق من الشيفرة المصدرية استخدام إعدادات المترجم وبيانات العقود الوصفية المألوفة.وهذا يقلل صعوبة التعلم للفرق التي لديها خبرة سابقة في تطوير Ethereum.وقد يسهل توافق الأدوات الاختبارات الأمنية أيضاً، لأن المدققين يستطيعون استخدام أساليب تحليل EVM الراسخة.لكن نجاح اتصال الأداة لا يمنعها من تبني افتراضات غير دقيقة بشأن الغاز أو توقيت الكتل أو النهائية أو العقود النظامية.ينبغي للمطورين ضبط إعدادات خاصة بكل شبكة بدلاً من التعامل مع كل سلسلة EVM كأنها نسخة من Ethereum.قابلية نقل العقود الذكية
قابلية نقل العقود الذكية هي إمكانية نشر شيفرة عقد متشابهة على شبكات EVM متعددة.غالباً ما يمكن إعادة استخدام عقود التوكنات القياسية ومحافظ التوقيعات المتعددة وعقود التمويل اللامركزي وأنظمة NFT وعقود الحوكمة.تشرح وثائق Ethereum الرسمية للعقود الذكية كيفية تخزين شيفرة العقود وحالتها في عناوين البلوكشين وتنفيذها عبر المعاملات.
وقد تقلل قابلية النقل وقت التطوير، لأن الفرق لا تحتاج إلى إعادة بناء منطق العمل لآلة افتراضية مختلفة.وقد تعزز أيضاً اتساق عمليات النشر.لكن الشيفرة المعاد استخدامها لا تزال بحاجة إلى مراجعة أمنية جديدة في سياق السلسلة المستهدفة.قد يغير اختلاف إنتاج الكتل ومصادر الأسعار والجسور والأصول الأصلية والعقود الإدارية نموذج مخاطر التطبيق.وقد يصبح العقد الآمن على Ethereum غير آمن إذا لم تعد افتراضاته صحيحة على سلسلة أخرى.معايير التوكنات على السلاسل المكافئة لـ EVM
تدعم السلاسل المكافئة لـ EVM عادةً واجهات توكنات Ethereum مثل ERC-20 وERC-721 وERC-1155.وتحدد هذه الواجهات وظائف وأحداثاً قياسية تستخدمها المحافظ والتطبيقات ومستكشفات البلوكشين وأنظمة التداول.تشرح وثائق معايير توكنات Ethereum الرسمية كيف تجعل الواجهات المشتركة تطبيقات التوكنات أكثر قابلية للتشغيل البيني.
يمكن للمطور عادةً نشر عقد توكن قياسي على سلسلة مكافئة لـ EVM من دون تغيير واجهته الأساسية.لكن التوكن المنشور على سلسلة أخرى يُعد أصلاً منفصلاً، ما لم ينشئ جسر معتمد أو جهة مُصدرة علاقة محددة بين النسختين.لا تجعل الأسماء أو الرموز أو المنازل العشرية أو شيفرة العقد المتطابقة توكنين متطابقين من الناحية الاقتصادية.ينبغي للمستخدمين التحقق من السلسلة وعنوان العقد قبل تحويل أي توكن أو تداوله.عناوين العقود عبر السلاسل
ينتج المفتاح الخاص نفسه عنوان الحساب المملوك خارجياً نفسه على شبكات EVM.وقد يتكرر عنوان العقد أحياناً عند ضبط ظروف النشر بعناية.يعتمد عنوان إنشاء العقد القياسي على معلومات مثل عنوان الناشر والرقم التسلسلي.أما النشر الحتمي باستخدام CREATE2 فيعتمد على الناشر والملح وشيفرة التهيئة وفق القواعد الواردة في EIP-1014.
حتى عندما يكون للعقد العنوان نفسه على سلسلتين، قد تختلف الشيفرة أو مساحة التخزين أو الأذونات أو أرصدة التوكنات.ينبغي ألا يثق المستخدمون بعقد لمجرد أن عنوانه يبدو مألوفاً.يجب التحقق من شيفرة العقد وسجلات نشره لكل شبكة على حدة.العقود المسبقة التجميع
توفر العقود المسبقة التجميع وظائف على مستوى البروتوكول في عناوين خاصة.وتنفذ عمليات مثل الحسابات المشفرة بكفاءة أعلى من شيفرة EVM الثنائية العادية.توضح وثائق Solidity بشأن العقود المسبقة التجميع أن سلوكها يُنفذ مباشرةً في بيئة التنفيذ.
ينبغي للسلسلة المكافئة لـ EVM دعم العقود المسبقة التجميع في Ethereum التي تحتاج إليها العقود الذكية المتوقع تشغيلها عليها.وتضيف بعض السلاسل عقوداً مسبقة التجميع إضافية لوظائف خاصة بالشبكة.قد تحسن هذه العقود الإضافية الأداء أو تتيح الوصول إلى ميزات السلسلة الأصلية.لكنها تنشئ أيضاً سلوكاً غير موجود على Ethereum.وقد لا تعود العقود التي تعتمد على هذه الوظائف الإضافية قابلة للنقل إلى Ethereum أو إلى سلسلة مكافئة أخرى لـ EVM.الاختلافات في سياق الكتل
يمكن لعقود EVM قراءة معلومات عن الكتلة التي تُنفذ فيها.وقد تشمل القيم ذات الصلة رقم الكتلة وطابعها الزمني والرسوم الأساسية وحد الغاز وهاش الكتلة ومعرّف السلسلة ومعلومات مرتبطة بمنتج الكتلة.قد تنشئ السلسلة المكافئة لـ EVM هذه القيم باستخدام نظام مختلف لإنتاج الكتل.وقد تعرض شبكة Layer 2 أيضاً معلومات مستمدة من جهاز التسلسل الخاص بها أو من علاقتها بشبكة Layer 1.قد تكون أوقات الكتل أقصر أو أقل انتظاماً من أوقات كتل Ethereum.وقد تعتمد النهائية أيضاً على عملية مختلفة.ينبغي ألا تفترض العقود أن عدداً ثابتاً من الكتل يمثل المدة الزمنية أو مستوى الأمان نفسيهما على كل شبكة EVM.تتطلب التطبيقات التي تستخدم قيم الكتل للعشوائية أو المزادات أو احتساب الفائدة أو المواعيد النهائية مراجعة إضافية.سلاسل Layer 1 المكافئة لـ EVM
تدير سلسلة Layer 1 المكافئة لـ EVM بلوكتشين أساسياً وآلية إجماع ومجموعة مدققين وحالة خاصة بها.ولا تعتمد على Ethereum لتأكيد كل معاملة نهائياً.ومع ذلك، قد تستخدم EVM بيئة تنفيذ للعقود الذكية.يتيح ذلك تشغيل تطبيقات على نمط Ethereum بينما تستخدم الشبكة ميزانية أمانها ونظام حوكمتها الخاصين.ينبغي للمستخدمين تقييم توزيع المدققين وتصميم الإجماع والأمان الاقتصادي وعملية الترقية والسجل التشغيلي للشبكة.لا ينقل تكافؤ EVM مجموعة مدققي Ethereum أو أمانها الاقتصادي إلى شبكة Layer 1 أخرى.لذلك قد تعمل شيفرة العقد نفسها ضمن نموذج ثقة مختلف تماماً.سلاسل Layer 2 المكافئة لـ EVM
تعالج سلسلة Layer 2 المكافئة لـ EVM المعاملات خارج بيئة التنفيذ الرئيسية لـEthereum، مع استخدام Ethereum لجزء من نموذج التسوية أو إتاحة البيانات أو الأمان.تشرح وثائق Ethereum الرسمية بشأن Layer 2 كيف تزيد حلول التجميع قدرة المعاملات مع استخدام Ethereum طبقةً للتسوية.
يمكن لبيئة تنفيذ Layer 2 اتباع سلوك EVM لتسهيل نشر تطبيقات Ethereum.وقد يرتب جهاز التسلسل المعاملات ثم يرسلها لاحقاً إلى Ethereum ضمن دفعات.وقد يستخدم النظام إثباتات الأخطاء أو إثباتات الصلاحية أو تصميماً آخر للتحقق.ينبغي للمستخدمين فهم أن التأكيد السريع على Layer 2 لا يعادل دائماً التسوية النهائية على Ethereum.تظل أوقات السحب وأنظمة الإثبات وعقود الجسور ونشر البيانات وضوابط الترقية عوامل مهمة حتى عندما تكون بيئة التنفيذ مكافئة لـ EVM.تكافؤ EVM في شبكات التجميع
تستفيد شبكات التجميع من تكافؤ EVM لأن المطورين يستطيعون إعادة استخدام عقود Ethereum وبنيتها التحتية.قد تشغل شبكة التجميع عميلاً معدلاً لتنفيذ Ethereum، مع تغيير طريقة إنتاج الكتل وإرسالها إلى طبقة التسوية.تشير الوثائق الرسمية حول اختلافات تنفيذ EVM المكافئ إلى أن الأنظمة المصممة للحد من التغييرات قد تظل تتضمن اختلافات ينبغي للمطورين فهمها.
وقد تشمل هذه الاختلافات الرسوم وحقول الكتل ومصادر المعاملات ومعاملات الإيداع والعقود النظامية أو سياق رموز التشغيل.لذلك قد تحقق شبكة التجميع تكافؤاً كبيراً مع EVM من دون أن تكون مطابقة تشغيلياً لـEthereum.ينبغي للمطورين قراءة الانحرافات الموثقة في السلسلة قبل نشر تطبيقات تعتمد على سلوك منخفض المستوى.الجسور والسلاسل المكافئة لـ EVM
يتيح الجسر نقل الأصول أو الرسائل بين أنظمة بلوكشين منفصلة.لا يربط تكافؤ EVM حالة سلسلتين تلقائياً.لا يظهر توكن على Ethereum في سلسلة أخرى مكافئة لـ EVM ما لم ينشئ جسر أو جهة مُصدرة أو بروتوكول تمثيلاً له على تلك السلسلة.قد يقفل الجسر أصلاً على إحدى السلاسل ويصدر تمثيلاً مقابلاً له على سلسلة أخرى.وقد يقوم تصميم آخر بحرق الأصول على أحد الطرفين وسكّها على الطرف الآخر.وينطوي الجسر على مخاطر إضافية تتعلق بالعقود الذكية والحفظ والمدققين والإثباتات والعمليات.ينبغي للمستخدمين التحقق من الجسر الرسمي وعقد التوكن والسلسلة المقصودة وإجراءات السحب قبل تحويل الأموال.لا يلغي عنوان المحفظة المألوف مخاطر الجسور.الأصول الأصلية وتوكنات الغاز
تستخدم Ethereum عملة ETH أصلاً أصلياً لدفع رسوم المعاملات.قد تستخدم السلسلة المكافئة لـ EVM أصلاً أصلياً مختلفاً لدفع الغاز.قد يبدو تنسيق عنوان المحفظة نفسه رغم اختلاف أصل الرسوم المطلوب.قد يتلقى المستخدم توكنات على السلسلة، لكنه يظل عاجزاً عن نقلها من دون رصيد كافٍ من عملة الغاز الأصلية.تستخدم بعض أنظمة Layer 2 عملة ETH أو رصيداً مرتبطاً بها لدفع الرسوم، بينما تستخدم سلاسل EVM أخرى أصولها الأصلية.ينبغي للمستخدمين الحصول على أصل الغاز الصحيح بطريقة موثوقة ومدعومة قبل التفاعل مع العقود.قد يؤدي إرسال الأصل الخطأ أو اختيار الشبكة الخطأ إلى تعذر الوصول إلى الأموال مؤقتاً أو فقدانها نهائياً.مزايا السلاسل المكافئة لـ EVM
قد يقلل تكافؤ EVM الوقت اللازم لإطلاق تطبيق عملات مشفرة على شبكة جديدة.إذ يمكن للمطورين إعادة استخدام العقود الذكية والمكتبات وأنظمة النشر ومجموعات الاختبار وتكاملات المحافظ والخبرات التشغيلية.ويستطيع المستخدمون التفاعل عبر العناوين السداسية عشرية المألوفة وواجهات توقيع المعاملات.كما يستطيع المدققون تطبيق أدوات وأساليب أمان EVM الراسخة.ويمكن لمزودي البنية التحتية دعم سلاسل جديدة عبر هياكل RPC والفهرسة الموجودة.وقد تستخدم مشاريع التوكنات واجهات قياسية تفهمها المحافظ والتطبيقات.يمكن لهذه المزايا زيادة إتاحة التطبيقات وتسهيل انتقال المستخدمين بين منظومات EVM.وقد تقلل أيضاً التجزؤ على مستوى البرمجة والأدوات.حدود تكافؤ EVM
لا يضمن تكافؤ EVM تطابق الرسوم.ولا يضمن تطابق سرعة المعاملات أو النهائية.ولا يضمن نشر العقود نفسها في العناوين نفسها.ولا يضمن أمان الجسور.ولا يضمن لامركزية نظام المدققين أو أجهزة التسلسل.ولا يضمن أن تتبع الشبكة ترقيات Ethereum فوراً.ولا يضمن عمل كل محفظة أو طريقة RPC أو مفهرس أو أداة تصحيح أخطاء في Ethereum على نحو مثالي.كما أنه لا يمنح سلسلة أخرى الأمان الاقتصادي نفسه الذي تتمتع به Ethereum.لذلك ينبغي التعامل مع تكافؤ EVM بوصفه خاصية تنفيذ، لا وصفاً كاملاً لجودة الشبكة أو سلامتها.مخاطر أمان السلاسل المكافئة لـ EVM
ترث السلاسل المكافئة لـ EVM كثيراً من مخاطر العقود الذكية المألوفة في EVM.وتشمل هذه المخاطر إعادة الدخول، وإخفاقات التحكم في الوصول، والتلاعب بأوراكل، والترقيات غير الآمنة، وأخطاء التوقيع، والافتراضات غير الصحيحة بشأن التوكنات.وقد تنطوي أيضاً على مخاطر خاصة بالشبكة.فقد تضم سلسلة Layer 1 مجموعة مدققين متركزة أو مفاتيح حوكمة قوية.وقد تعتمد سلسلة Layer 2 على جهاز تسلسل مركزي أو عقود جسور قابلة للترقية أو بنية تحتية للإثبات أو مجلس أمني للطوارئ.وقد تؤثر اختلافات قواعد الرسوم والكتل في التطبيقات المصممة على افتراضات Ethereum.كما تنشئ العقود المسبقة التجميع والعقود النظامية الخاصة بالشبكة مسارات شيفرة إضافية قد تتطلب تدقيقاً.ينبغي للمطورين مراجعة بنية السلسلة المستهدفة إلى جانب تدقيق عقود EVM القابلة للنقل.مخاطر الترقية والإصدار
تتغير بيئة تنفيذ Ethereum عبر ترقيات البروتوكول.وقد تقدم الترقيات الجديدة تنسيقات للمعاملات أو رموز تشغيل أو عقوداً مسبقة التجميع أو تغييرات في الغاز أو إمكانات للحسابات.قد تعتمد السلسلة المكافئة لـ EVM هذه التغييرات فوراً أو لاحقاً أو جزئياً أو لا تعتمدها مطلقاً.وقد يؤدي ذلك إلى اختلاف الإصدار بين السلسلة ومواصفات تنفيذ Ethereum.قد تتضمن العقود المجمعة لإصدار أحدث من EVM تعليمات لا تدعمها سلسلة أقدم.ينبغي للمطورين ضبط إصدار EVM المستهدف في المترجم بما يتوافق مع الشبكة المقصودة.كما ينبغي لهم متابعة إعلانات السلسلة قبل تحديث المكتبات أو إعدادات المترجم.ينبغي دائماً تفسير تسمية «مكافئة لـ EVM» نسبةً إلى تفرع محدد من Ethereum أو إصدار معين من مواصفات التنفيذ.كيفية اختبار المطورين لتكافؤ EVM
ينبغي للمطورين البدء بالتحقق من دعم السلسلة المستهدفة لتفرعات Ethereum الموثقة.كما ينبغي التأكد من دعم كل رمز تشغيل وعقد مسبق التجميع ونوع معاملة وطريقة RPC يستخدمها التطبيق.وينبغي تشغيل اختبارات الوحدة والتكامل نفسها على Ethereum والسلسلة المستهدفة.كما ينبغي مقارنة القيم المُعادة والأحداث المسجلة وتغيرات الحالة وحالات التراجع واستهلاك الغاز وإيصالات المعاملات.وينبغي اختبار العقود التي تستخدم معلومات الكتل وفق توقيت السلسلة المستهدفة وسلوك إنتاج كتلها.وعلى التطبيقات اختبار اتصالات المحافظ وتبديل الشبكة وتقدير الغاز وفهرسة السجلات واستبدال المعاملات.تحتاج تبعيات الجسور وأوراكل إلى اختبارات منفصلة، لأن تكافؤ EVM لا يحاكي البنية التحتية الخارجية.ينبغي أن تشمل الاختبارات المعاملات الفاشلة والحالات الاستثنائية، لا التحويلات الأساسية الناجحة فقط.كيفية تعرف المستخدمين إلى سلسلة مكافئة لـ EVM
توفر السلسلة المكافئة لـ EVM عادةً نقطة نهاية RPC على نمط Ethereum ومعرّف سلسلة فريداً.وتبدأ عناوين المحافظ عادةً بالتنسيق السداسي عشري نفسه المستخدم في Ethereum.وتدعم الشبكة غالباً عقود Solidity وواجهات توكنات Ethereum المألوفة.وقد توضح وثائقها تفرع Ethereum المدعوم وعميل التنفيذ ومجموعة رموز التشغيل والاختلافات المعروفة.ينبغي للمستخدمين الاعتماد على الوثائق التقنية الرسمية، لا على الادعاءات التسويقية وحدها.ولا تصبح السلسلة متوافقة بالكامل مع EVM تلقائياً لمجرد دعمها محفظة على نمط Ethereum.فالاتصال بالمحفظة يثبت فقط أن الشبكة تدعم عدداً كافياً من الواجهات ذات الصلة لإتمام الاتصال.أهمية تكافؤ EVM لمتداولي العملات المشفرة
يؤثر تكافؤ EVM في طريقة نقل المتداولين للتوكنات وربط المحافظ واستخدام التطبيقات اللامركزية والتحقق من عناوين العقود.قد يتفاعل المتداول مع واجهات توكنات متشابهة على عدة سلاسل EVM.لكن السيولة ومسارات الجسور وأصول الغاز والجهات المُصدرة للتوكنات ونشر العقود تظل خاصة بكل سلسلة.وقد يكون للتوكن ذي الرمز نفسه عناوين عقود وقيم اقتصادية مختلفة على سلاسل متعددة.ينبغي للمتداولين التحقق من السلسلة وعنوان العقد قبل الموافقة على مبادلة أو تحويل.وينبغي لهم أيضاً الاحتفاظ بكمية كافية من عملة الغاز الأصلية لإغلاق المراكز أو نقل الأصول في ظروف التقلب.يعزز تكافؤ EVM الألفة، لكنه لا يزيل مخاطر العقود الذكية أو الجسور أو السيولة أو الشبكة.مثال على نشر تطبيق على سلسلة مكافئة لـ EVM
لنفترض أن فريق تطوير لديه عقد توكن خضع للتدقيق ويعمل بالفعل على Ethereum.يريد الفريق نشر التطبيق نفسه على سلسلة Layer 2 مكافئة لـ EVM.يستخدم المطورون الشيفرة المصدرية نفسها بلغة Solidity وإعدادات المترجم نفسها.ويغيرون نص النشر لاستخدام نقطة نهاية RPC الجديدة ومعرّف السلسلة.يُنشر العقد بنجاح لأن السلسلة تفهم شيفرة EVM الثنائية نفسها.ثم يحدّث الفريق التطبيق بعنوان العقد الجديد وإعدادات الغاز الأصلية.أثناء الاختبار، يكتشف المطورون أن الرسوم النهائية للمعاملة تتضمن عنصراً إضافياً متعلقاً بالبيانات لم يظهر في التقدير الأصلي للرسوم.ويكتشفون أيضاً ضرورة ضبط عناوين الجسر ومصدر الأسعار في التطبيق بصورة منفصلة.منطق العقد قابل للنقل، لكن البنية التحتية وافتراضات المخاطر ليست متطابقة.يوضح المثال أن تكافؤ EVM يسهّل النشر من دون أن يجعل كل تفاصيل الشبكات قابلة للتبادل.مفاهيم خاطئة شائعة حول السلاسل المكافئة لـ EVM
من المفاهيم الخاطئة الشائعة أن السلاسل المكافئة لـ EVM جزء من سلسلة البلوكشين نفسها.فهي تحتفظ عادةً بحالات وأرصدة وكتل ومدققين وسجلات معاملات منفصلة.ومن المفاهيم الخاطئة أيضاً أن العنوان نفسه يجب أن يحتوي الأصول نفسها على كل سلسلة EVM.قد يكون للعنوان أرصدة وشيفرة عقود مختلفة تماماً على كل شبكة.ومن المفاهيم الخاطئة الثالثة أن كل سلسلة مكافئة لـ EVM تتمتع بأمان Ethereum.يعتمد الأمان على أنظمة الإجماع والتسوية والبيانات والجسور والحوكمة والترقية الخاصة بكل سلسلة.ومن المفاهيم الخاطئة الرابعة أن تكافؤ تنفيذ العقود يضمن تساوي رسوم المعاملات.فقد تختلف أسعار الغاز وعملات الرسوم وتكاليف البيانات وحدود الموارد.ومن المفاهيم الخاطئة الخامسة إمكانية نقل كل تطبيق من Ethereum إلى سلسلة أخرى من دون اختبار.فقد تتطلب العناوين الخارجية واستجابات RPC وأنواع المعاملات وسياق الكتل تعديلات.الأسئلة الشائعة
ما المقصود بسلسلة مكافئة لـ EVM؟
هي شبكة بلوكشين مصممة لتنفيذ شيفرة آلة Ethereum الافتراضية الثنائية بسلوك يطابق قواعد تنفيذ Ethereum عن كثب.هل تكافؤ EVM هو نفسه التوافق مع EVM؟
لا، فالتوافق مع EVM يعني عموماً إمكانية تشغيل تطبيقات Ethereum، بينما يهدف التكافؤ مع EVM عادةً إلى مطابقة سلوك الشيفرة الثنائية ودلالات التنفيذ بدرجة أكبر.هل تستخدم السلاسل المكافئة لـ EVM بلوكتشين Ethereum؟
ليس بالضرورة؛ فقد تعمل سلسلة Layer 1 المكافئة لـ EVM بشكل مستقل، بينما قد تستخدم سلسلة Layer 2 المكافئة لها Ethereum للتسوية أو إتاحة البيانات.هل تستخدم السلاسل المكافئة لـ EVM عناوين المحافظ نفسها؟
ينشئ المفتاح الخاص نفسه عادةً تنسيق العنوان نفسه، لكن الأرصدة والمعاملات تظل منفصلة على كل سلسلة.هل يمكن تشغيل العقد الذكي نفسه على كل سلسلة مكافئة لـ EVM؟
يمكن تشغيل كثير من العقود مع تعديلات محدودة، لكن يجب اختبار التبعيات وإصدارات التفرع المدعومة وقواعد الغاز والعقود النظامية والبنية التحتية الخارجية.هل رسوم الغاز متساوية على السلاسل المكافئة لـ EVM؟
لا، فقد يستخدم التنفيذ محاسبة غاز متشابهة، بينما يختلف سعر الغاز وأصل الرسوم الأصلي ورسوم البيانات والتكلفة الإجمالية للمعاملة.هل تنتقل التوكنات تلقائياً بين السلاسل المكافئة لـ EVM؟
لا، فالتوكنات على سلاسل مختلفة أصول منفصلة، ما لم ينشئ جسر معتمد أو جهة مُصدرة علاقة محددة بينها.هل السلاسل المكافئة لـ EVM آمنة بقدر Ethereum؟
ليس تلقائياً، إذ قد تختلف مدققو كل سلسلة وأجهزة التسلسل والجسور وضوابط الحوكمة وقواعد النهائية والأمان الاقتصادي.هل يستطيع المطورون استخدام Solidity على السلاسل المكافئة لـ EVM؟
نعم، تُستخدم Solidity على نطاق واسع لأنها تُجمّع إلى شيفرة EVM ثنائية.هل يمكن استخدام أدوات تطوير Ethereum على السلاسل المكافئة لـ EVM؟
يمكن استخدام كثير من أدوات Ethereum بعد ضبط نقطة نهاية RPC ومعرّف السلسلة وإعدادات الرسوم ومعلومات النشر الخاصة بالشبكة.لماذا توثق السلاسل المكافئة لـ EVM اختلافات رغم تكافئها؟
قد تحتاج إلى سلوك مختلف لإنتاج الكتل والرسوم والتسوية والجسور والعقود النظامية، مع إبقاء تنفيذ EVM الأساسي قريباً من Ethereum قدر الإمكان.كيف يمكنني التحقق من أن السلسلة مكافئة فعلاً لـ EVM؟
راجع مواصفات التنفيذ الرسمية والتفرع المدعوم من Ethereum وسلوك رموز التشغيل وأنواع المعاملات وطرق RPC والعقود المسبقة التجميع ونتائج الاختبارات والانحرافات الموثقة.الخاتمة
السلاسل المكافئة لـ EVM هي شبكات بلوكشين صُممت لمحاكاة تنفيذ آلة Ethereum الافتراضية بأكبر قدر ممكن من الدقة.وتتيح للمطورين إعادة استخدام عقود Solidity وشيفرة EVM الثنائية ومعايير التوكنات وتكاملات المحافظ وواجهات RPC وأدوات التطوير المألوفة.يتطلب التكافؤ القوي مواءمة وثيقة في سلوك رموز التشغيل وانتقالات الحالة واستدعاءات العقود والتخزين ومعالجة الأخطاء ومعالجة المعاملات وغيرها من دلالات التنفيذ.لكن تكافؤ EVM لا يعني التطابق الكامل بين سلسلتين.فقد تختلف آليات الإجماع والمدققون وأجهزة التسلسل والجسور والرسوم وتوقيت الكتل والنهائية والحوكمة وإتاحة البيانات والأصول الأصلية.كما أنه لا ينقل تلقائياً التوكنات أو الأرصدة أو حالة العقود أو الأمان الاقتصادي لـEthereum إلى شبكة أخرى.ينبغي للمطورين تحديد تفرع Ethereum المدعوم واختبار العقود وطرق RPC وسلوك الغاز والعقود المسبقة التجميع وقيم الكتل والجسور والتبعيات الخارجية.وينبغي للمستخدمين التحقق من الشبكة ومعرّف السلسلة وأصل الغاز وعقد التوكن والجسر قبل الموافقة على المعاملات.تتمثل الفائدة الأساسية لتكافؤ EVM في قابلية النقل، لا التطابق التام.يساعد فهم هذا الفرق مستخدمي العملات المشفرة ومطوريها على الاستفادة من تقنية Ethereum المألوفة مع عدم إغفال المخاطر والقواعد الخاصة بكل سلسلة.قد يعجبك أيضاً
ZK-Rollup
ZK-Rollup-as-a-Service
zk-SNARK
رائج
العملات المشفرة الرائجة حاليًا والتي تحظى باهتمام كبير في السوق
الأعلى حجماً
العملات المشفرة ذات أعلى حجم تداول
مضاف حديثا
العملات المشفرة المدرجة مؤخرًا والمتاحة للتداول

