الجهاز الظاهري Ethereum (EVM)

تعريف

آلة إيثيريوم الافتراضية (EVM) هي بيئة حوسبة لامركزية تُنفذ العقود الذكية على إيثيريوم وسلاسل الكتل المتوافقة معها. وهي آلة افتراضية معزولة قائمة على بنية مكدسة، تُعالج مُخرجات بايت كود لغة سوليديتي المُجمّعة (وغيرها من لغات العقود الذكية) في بيئة حتمية ومعزولة. إذ يُشغّل كل عقدة في شبكة إيثيريوم نفس كود EVM، ويصل إلى نتائج متطابقة، مما يُتيح إجماعًا لا مركزيًا. تُعتبر EVM "كاملة تورينج"، أي أنها نظريًا قادرة على حساب أي شيء قابل للحساب (مع وجود قيود عملية على رسوم الغاز لمنع الحلقات اللانهائية). لكل عملية في EVM - الجمع، قراءة/كتابة البيانات، إنشاء العقود، حساب التجزئة - تكلفة غاز مُحددة، مما يضمن دفع تكلفة الموارد الحاسوبية. لقد كان لتصميم EVM تأثير استثنائي: فالسلاسل بما في ذلك Polygon وBNB Chain وAvalanche C-Chain وArbitrum وOptimism وعشرات غيرها "متوافقة مع EVM"، مما يعني أن العقود الذكية لـ Ethereum يتم نشرها عليها بأقل قدر من التعديل أو بدون أي تعديل - مما يخلق نظامًا بيئيًا واسعًا من سلاسل الكتل القابلة للتشغيل البيني والتي تتشارك أدوات المطورين وقاعدة المعرفة الخاصة بـ Ethereum.

 الأصل والتاريخ

التاريخ الحدث/الفعالية
2013 يقترح فيتاليك بوتيرين إيثيريوم - ويقدم مفهوم سلسلة الكتل القابلة للبرمجة باستخدام الآلة الافتراضية
يوليو 2015 إطلاق شبكة إيثيريوم الرئيسية مع EVM - أول آلة افتراضية للأغراض العامة بتقنية البلوك تشين
2016 تُنفذ آلة إيثرنت الافتراضية (EVM) العقد الذكي لمنظمة DAO؛ ويكشف اختراق DAO عن ثغرة أمنية في إعادة دخول آلة إيثرنت الافتراضية.
2017 مكّنت آلة إيثرنت الافتراضية (EVM) من ازدهار عمليات الطرح الأولي للعملات الرقمية (ICO)؛ وتم نشر آلاف العقود الرقمية.
2019 يعمل تحديث القسطنطينية على تحسين تكاليف الغاز لـ EVM للعديد من التعليمات البرمجية.
2020 صيف التمويل اللامركزي: تعالج آلة إيثرنت الافتراضية مليارات الدولارات من حجم التداول اليومي في منصات التداول اللامركزية
2021 تتزايد سلاسل الكتل المتوافقة مع آلة إيثرنت الافتراضية (EVM): حيث حققت كل من BSC وPolygon وAvalanche وArbitrum التوافق.
2022 تتولى آلة إي في إم عملية الدمج؛ وتنتقل من PoW إلى PoS دون تغيير طبقة التنفيذ
2023 أكثر من 20 سلسلة متوافقة مع آلة إيثرنت الافتراضية؛ ملايين العقود الذكية المنشورة عالميًا

 "تمثل آلة إيثيريوم الافتراضية (EVM) في عالم العملات الرقمية ما كان يمثله متصفح الويب في عالم الإنترنت - بيئة تشغيل عالمية جعلت التطبيقات اللامركزية متاحة لملايين المطورين." - مجتمع مطوري إيثيريوم

 كيف تعمل هذه التقنية؟

 بنية EVM:

كود Solidity (.sol) ↓ مُصرّف (solc) بايت كود EVM (مثال: 0x606060405234…) ↓ تم النشر على عنوان العقد الذكي على شبكة إيثيريوم: 0x1234…

عند استدعاء العقد: المعاملة ← بيئة تنفيذ EVM │ المكدس (كلمات 256 بت) الذاكرة (متطايرة، لكل استدعاء) التخزين (مستمر، على السلسلة) عداد البرنامج │ يتم تنفيذ التعليمات البرمجية واحدة تلو الأخرى: PUSH1، ADD، SLOAD، SSTORE، CALL… │ الغاز المستهلك لكل تعليمة │ النتيجة: تغيير الحالة أو الرجوع إليها

سلاسل متوافقة مع EVM (نفس تشغيل البايت كود): إيثيريوم → بوليغون → أربيتروم → أوبتيميزم → أفالانش → سلسلة BNB

مكون EVM الوصف إصرار
كومة بنية LIFO للكلمات ذات 256 بت للحسابات لكل عملية إعدام
ذاكرة مصفوفة بايت مؤقتة للحساب لكل عملية إعدام
التخزين مخزن القيم الرئيسية (32 بايت → 32 بايت) دائم (على سلسلة الكتل)
بيانات المكالمات معلمات الإدخال من المعاملة للقراءة فقط لكل مكالمة
رمز بايت كود العقد دائم (غير قابل للتغيير)

 بعبارات بسيطة

  1. حاسوب إيثيريوم: إن EVM هو المحرك الذي يشغل العقود الذكية - كل عقدة إيثيريوم تشغل نفس الكود، مما يضمن اتفاق الجميع على نتائج تنفيذ العقد.
  2. وقت التشغيل العالمي: على غرار كيفية عمل "اكتب مرة واحدة، شغّل في أي مكان" في Java على أي آلة افتراضية Java، تعمل عقود Solidity على أي سلسلة متوافقة مع EVM - انشر مرة واحدة، شغّل في كل مكان.
  3. الغاز كوقودكل تعليمة ينفذها جهاز EVM تكلف الغاز - وهذا يمنع الحلقات اللانهائية (ستنفد الغاز)، ويضمن دفع ثمن موارد الشبكة، ويخلق النموذج الاقتصادي لـ Ethereum.
  4. حتميةإذا أعطيت آلة إيثرنت الافتراضية نفس المدخلات، فإنها تنتج دائمًا نفس المخرجات على كل عقدة في جميع أنحاء العالم - هذا اليقين الرياضي هو ما يمكّن العقود الذكية التي لا تحتاج إلى ثقة.
  5. نظام EVM البيئي: تعمل كل من Polygon و Arbitrum و Optimism و BNB Chain و Avalanche على تطبيقات EVM متطابقة - يمكن نسخ عقد Uniswap المنشور على Ethereum ولصقه في Polygon وسيعمل بشكل متطابق.

 أمثلة من العالم الحقيقي

سيناريو تطبيق نتيجة
نشر بروتوكول التمويل اللامركزي كود Uniswap V3 Solidity ← مُجمّع إلى بايت كود EVM ← مُنشَر على إيثيريوم يتم تنفيذ العقد بشكل متطابق على كل عقدة من عقد شبكة إيثيريوم التي يزيد عددها عن 10,000 عقدة.
نشر متعدد السلاسل يستخدم Uniswap نفس رمز البايت على Polygon و Arbitrum و Optimism تعني توافقية EVM أن قاعدة بيانات واحدة تخدم ملايين المستخدمين عبر سلاسل الكتل
المراجحة في قروض التمويل السريع يقوم البوت باستدعاء قرض Aave السريع ← يقوم جهاز EVM بتنفيذ 5 استدعاءات للعقود ← يسدد القرض في معاملة واحدة أكثر من 100,000 عملية تم تنفيذها بشكل ذري بواسطة EVM
منظمة DAO 2016 تم نشر عقد DAO على EVM؛ وتم استغلال ثغرة إعادة الدخول تُنفذ آلة إيثرنت الافتراضية التعليمات البرمجية بدقة – كما تُنفذ الأخطاء البرمجية بدقة أيضًا

المزايا

ميزة الوصف
الإعدام الحتمي نفس المدخلات = نفس المخرجات على كل عقدة؛ ضمان العقد الموثوق
أمان معزول تعزل آلة إيثرنت الافتراضية تنفيذ العقد - لا يمكن للأخطاء أن تؤثر على نظام تشغيل العقدة
التوافق مع EVM نظام بيئي ضخم؛ معيار واحد يسمح للمطورين باستهداف أكثر من 20 سلسلة
أدوات المطور Hardhat وFoundry وRemix وMetaMask جميعها مبنية حول EVM - نظام بيئي غني
عدادات الغاز تساهم تكاليف الموارد المقاسة بدقة في منع إساءة الاستخدام وتحقيق الاستدامة الاقتصادية

 العيوب والمخاطر

مساوئ الوصف
أداء محدود التصميم القائم على المكدس غير مُحسَّن من حيث الإنتاجية - ومن هنا تأتي الحاجة إلى طبقات التخزين من المستوى الثاني (L2).
تكلفة الكلمات 256 بت حجم الكلمة البالغ 256 بت في EVM غير فعال بالنسبة للعديد من العمليات الحسابية (مثل المنحنيات المشفرة).
تكاليف التخزين عمليات SSTORE (الكتابة إلى وحدة تخزين السلسلة) مكلفة للغاية
رموز تشغيل محدودة تتطلب بعض تقنيات التشفير الحديثة حلولاً مكلفة قبل الترجمة.
عنق الزجاجة في توافق EVM غالباً ما تضحي السلاسل الجديدة بالابتكار للحفاظ على توافقها مع نظام EVM

نصائح لإدارة المخاطر:

  • يجب أن تدرك أن توافق EVM يعني أن الكود قابل للنقل، ولكن ليس الأمان - يلزم إجراء عمليات تدقيق لكل عملية نشر.
  • تكلفة عمليات الكتابة على وحدة التخزين (SSTORE) حوالي 20,000 وحدة غاز - تحسين العقود لتقليل التخزين على السلسلة
  • اختبر على شبكات اختبار EVM (Sepolia، Holesky) قبل النشر على الشبكة الرئيسية؛ سلوك EVM متطابق

 الأسئلة الشائعة

س: ما هي سلسلة الكتل المتوافقة مع EVM؟

أ: سلسلة كتل تعمل بنظام تشغيل إيثيريوم الافتراضي أو تطبيق متوافق معه، مما يسمح بنشر العقود الذكية لإيثيريوم دون تعديل. أمثلة: بوليغون، سلسلة بي إن بي، سلسلة أفالانش سي، أربيتروم، أوبتيميزم، فانتوم، كرونوس.

س: هل آلة إيثرنت الافتراضية (EVM) هي الآلة الافتراضية الوحيدة للعقود الذكية؟

ج: لا، تشمل البدائل Sealevel من Solana (التنفيذ المتوازي)، وWASM (WebAssembly - المستخدمة في Near وسلاسل Cosmos وPolkadot)، وMove VM (Aptos وSui). لكل منها مزايا وعيوب مختلفة من حيث الأداء والأمان.

س: ما هي رموز عمليات EVM؟

ج: رموز عمليات EVM هي التعليمات الأساسية التي يفهمها EVM - PUSH (إضافة قيمة إلى المكدس)، ADD (إضافة أعلى قيمتين في المكدس)، SLOAD (قراءة التخزين)، SSTORE (كتابة التخزين)، CALL (استدعاء عقد آخر)، إلخ. لكل منها تكلفة غاز محددة.

س: لماذا لا يمكن لآلة التصويت الإلكترونية أن تعمل بشكل أسرع؟

ج: تنفيذ آلة إيثيريوم الافتراضية (EVM) تسلسلي بطبيعته على الطبقة الأولى (L1) - حيث تُنفذ كل عقدة جميع المعاملات للحفاظ على الإجماع. يتطلب التوازي بنى مختلفة (مثل Sealevel في سولانا، وPBS/danksharding المستقبلي في إيثيريوم). تعمل عمليات التجميع على الطبقة الثانية (L2) على تسريع الإنتاجية من خلال تنفيذ EVM خارج السلسلة.

س: ما معنى "تكافؤ EVM" مقابل "توافق EVM"؟

ج: تعني توافقية EVM أن السلسلة قادرة على تشغيل معظم بايت كود EVM مع بعض التعديلات. أما تكافؤ EVM (كما تدعي بعض عمليات التجميع التفاؤلية) فيعني أن التنفيذ مطابق تمامًا لـ EVM الخاص بإيثيريوم - دون الحاجة إلى أي تعديلات على الإطلاق.

نصيحة من UPay: إن فهم أن معظم سلاسل "غير إيثيريوم" الرئيسية متوافقة بالفعل مع EVM يعني أن مهاراتك في العقود الذكية بلغة Solidity تنتقل عبر Polygon وArbitrum وAvalanche وBNB Chain - فالاستثمار في مهارات تطوير إيثيريوم يمنحك إمكانية الوصول إلى النظام البيئي الكامل لـ EVM.

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

يو باي - إنشاء موسوعة العملات المشفرة

الأخبار و الأحداث