مسرد المصطلحات

الآلة الافتراضية (VM)

16‏/4‏/2026

الآلة الافتراضية (VM) في سياق البلوكشين هي بيئة تنفيذ معزولة تقوم بتشغيل كود العقود الذكية بشكل حتمي على كل عقدة في الشبكة. كل عقدة كاملة تقوم بتنفيذ نفس البايت كود بشكل مستقل ضد نفس المدخلات ويجب أن تصل إلى نفس الحالة — بدون هذا الحتمية، سيكون التوافق مستحيلاً.

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

لماذا تحتاج البلوكشين إلى آلة افتراضية

تشغيل الكود الأصلي سيكون سريعًا ولكنه غير آمن: خطأ أو حلقة لا نهائية متعمدة في العقد يمكن أن تتسبب في تعطل كل العقد في وقت واحد. توفر الآلة الافتراضية:

  • العزل — لا يمكن لكود العقد قراءة الملفات أو فتح المقابس أو استدعاء نظام التشغيل المضيف
  • الحتمية — نفس المدخلات، نفس المخرجات، على كل عقدة وكل جهاز
  • القياس — كل عملية تكلف غاز؛ عندما ينفد الغاز، يتوقف التنفيذ، مما يمنع هجمات حجب الخدمة
  • قابلية النقل — نفس البايت كود يعمل على أي تنفيذ لمواصفات الآلة الافتراضية

EVM (الآلة الافتراضية لإيثريوم)

EVM هي الآلة الافتراضية الأكثر استخدامًا في البلوكشين. إنها آلة مبنية على المكدس بحجم كلمة 256 بت، مصممة لتتناسب مع حجم البدائيات التشفيرية مثل تجزئة Keccak-256.

  • يتم تجميع Solidity أو Vyper إلى بايت كود EVM
  • كل رمز تشغيل له تكلفة غاز؛ الرموز المعقدة (SSTORE، CALL، keccak) تكلف أكثر
  • السلاسل المتوافقة مع EVM (Polygon، Arbitrum، Optimism، BNB Chain، Avalanche C-Chain، Base) تشغل نفس البايت كود دون تعديل، ولهذا تعمل الأدوات مثل MetaMask وHardhat عبر جميعها

SVM (الآلة الافتراضية لسولانا)

الآلة الافتراضية لسولانا مبنية على eBPF (مرشح حزم بيركلي الموسع)، وهي تقنية أصلها نواة لينكس، تم تكييفها كـ sBPF. تكتب العقود بلغة Rust أو C وتجمع إلى بايت كود sBPF.

  • Sealevel — وقت تشغيل سولانا المتوازي — ينفذ المعاملات غير المتداخلة في وقت واحد، باستخدام قوائم الوصول إلى الحسابات المعلنة مسبقًا
  • مبنية على السجلات (على عكس تصميم EVM المبني على المكدس)، أقرب إلى بنية وحدة المعالجة المركزية الفعلية

الآلات الافتراضية المبنية على WASM

WebAssembly (WASM) هو بايت كود قابل للنقل صمم في الأصل للمتصفحات، ويعتمد بشكل متزايد كهدف للآلة الافتراضية في البلوكشين. السلاسل التي تستخدم آلات WASM الافتراضية تشمل NEAR، Polkadot (عبر وقت تشغيل Substrate pallet-contracts)، Cosmos CosmWasm، وInternet Computer.

WASM غير مرتبط بلغة معينة — يمكن للمطورين استخدام Rust، C++، AssemblyScript، أو Go — ويستفيد من نظام أدوات ناضج خارج مجال التشفير.

الآلات الافتراضية للطبقة الثانية

الـ Rollups ترث أو تمدد الآلات الافتراضية الموجودة:

  • Optimism، Arbitrum، Base — مكافئة لـ EVM
  • zkSync Era — متوافقة مع EVM عبر zkEVM مخصص
  • Starknet — تشغل Cairo VM، المصممة خصيصًا لإثباتات STARK
  • Scroll، Polygon zkEVM، Linea — zkEVM مكافئة لـ EVM على مستوى البايت كود

انظر أيضًا