EVM
باختصار EVM أو آلة إيثريوم الافتراضية هي بيئة التشغيل التي تنفذ العقود الذكية على إيثريوم وعلى سلاسل متوافقة كثيرة مثل BNB Chain وBase.
آلة إيثريوم الافتراضية (Ethereum Virtual Machine) هي بيئة البرمجيات التي تشغّل كود العقود الذكية على إيثريوم. تشغّل كل عقدة (node) النسخة نفسها من EVM وتحصل على النتيجة نفسها من المدخلات نفسها، وبهذه الطريقة تتفق الشبكة على الأرصدة وحالة العقود. يكتب المطورون العقود عادةً بلغة Solidity، ثم تُترجم إلى bytecode خاص بـ EVM قبل النشر.
من الناحية التقنية، تكلّف كل عملية داخل EVM، مثل جمع الأرقام أو الكتابة في التخزين، مقدارًا محددًا من الغاز (gas). تحمل المعاملة حدًّا أقصى للغاز (gas limit) وتدفع رسومًا عن كل وحدة غاز، وهذا يمنع الحلقات اللانهائية ويسعّر العمل الحسابي. وقد نسخت سلاسل كثيرة EVM، منها BNB Chain وPolygon وC-Chain في Avalanche وسلاسل الطبقة الثانية مثل Arbitrum وBase. تُسمّى هذه السلاسل متوافقة مع EVM (EVM-compatible)، أي أن العقود والمحافظ نفسها تعمل عبرها.
يهم هذا حاملي التوكنات لأن التوافق مع EVM يحدد الأدوات التي تستخدمها. فالمحفظة نفسها وصيغة العنوان نفسها، أي نص يبدأ بـ 0x، تعملان على كل سلاسل EVM، ومعايير التوكنات مثل ERC-20 وBEP-20 تتصرف بشكل شبه متطابق. أما Solana فلا تعتمد على EVM، لذلك تتبع توكناتها ومحافظها وعناوينها قواعد مختلفة.
صيغة العنوان المشتركة فخ أيضًا. فعنوانك الذي يبدأ بـ 0x موجود على كل سلاسل EVM، لكن التوكن المرسل على الشبكة الخطأ لن يظهر حيث تتوقعه، وقد يكون استرجاعه صعبًا أو مستحيلًا. كما يعيد المحتالون استخدام كود يبدو موثّقًا عبر سلاسل EVM، لذا تأكد دائمًا من الشبكة التي يوجد عليها العقد واقرأه في مستكشف البلوكات (block explorer) الخاص بتلك السلسلة. وأخيرًا، التوافق لا يعني سلوكًا متطابقًا: فتكاليف الغاز وأزمنة البلوكات وبعض الـ opcodes قد تختلف قليلًا بين السلاسل.




