ما هو EVM؟
EVM (Ethereum Virtual Machine) هي بيئة الحوسبة التي تُشغّل smart contracts على Ethereum وجميع السلاسل المتوافقة مع EVM. حين يكتب مطوّر smart contract بلغة Solidity ويُجمّعه وينشره على سلسلة EVM، يُنفّذ EVM الـ bytecode بصورة متسقة عبر كل node في الشبكة.
كيف يعمل EVM
EVM هي بيئة تشغيل معزولة تُنفّذ كود smart contract بطريقة حتمية: كل node في الشبكة يُجري نفس الحسابات ويصل إلى النتيجة ذاتها. تغييرات الحالة (تحديث الأرصدة وتخزين البيانات) لا تُثبَّت إلا إذا تأكّدت المعاملة وأُدرجت في بلوك. Gas هو الوحدة التي تقيس العمل الحسابي المطلوب لكل عملية، مما يمنع الحلقات اللانهائية ويُسعّر استخدام موارد الشبكة.
السلاسل المتوافقة مع EVM
كثير من البلوكشينات خارج Ethereum تُطبّق EVM لتمكين المطوّرين من نشر عقود Ethereum بأدنى تعديل أو بدونه. السلاسل المتوافقة مع EVM تشمل Binance Smart Chain وPolygon وAvalanche وArbitrum وOptimism وBase وغيرها. هذا التوافق يُنشئ منظومة مشتركة واسعة: الـ smart contract المكتوب لـ Ethereum يمكن نشره عمومًا على أي سلسلة EVM بمجرد تغيير الـ RPC endpoint وإعدادات الشبكة.
EVM مقابل SVM الخاصة بـ Solana
Solana تستخدم بيئة تنفيذ مختلفة تُعرف بـ Solana Virtual Machine (SVM)، وهي غير متوافقة مع EVM. برامج Solana مكتوبة بـ Rust أو C وتعمل على SVM. البيئتان مختلفتان معماريًا: نموذج المعاملات المتوازية في Solana يختلف جوهريًا عن نموذج التنفيذ التسلسلي في Ethereum. المشاريع التي تستهدف كلا المنظومتين يجب أن تكتب وتُدير codebase منفصلًا لكل منهما.
الأسئلة الشائعة
EVM (Ethereum Virtual Machine) هي بيئة التشغيل التي تُنفّذ smart contracts على Ethereum وجميع السلاسل المتوافقة مع EVM. تضمن أن تصل جميع nodes إلى النتيجة ذاتها عند تشغيل الكود نفسه.
أبرز السلاسل المتوافقة مع EVM تشمل Binance Smart Chain وPolygon وAvalanche وArbitrum وOptimism وBase. Smart contracts المكتوبة لـ Ethereum يمكن نشرها على هذه السلاسل بتعديلات بسيطة.
Gas هو الوحدة التي تقيس التكلفة الحسابية لتنفيذ العمليات على EVM. كل معاملة تُحدد gas limit وسعرًا لكل وحدة gas. التكلفة الفعلية تعتمد على عدد العمليات التي تتطلبها المعاملة.
لا. Solana تستخدم بيئة تنفيذ مختلفة هي SVM (Solana Virtual Machine). برامج Solana مكتوبة بـ Rust أو C لا بـ Solidity، ولا يمكن نشرها على سلاسل EVM دون إعادة كتابة كاملة.
تفوّق على منافسيك؟
اشترك في نشرتنا البريدية واحصل على أخبار blockchain أسبوعية مُصمَّمة لبنّائي Web3.





