ماشین مجازی اتریوم (EVM)
۱۴۰۵/۱/۲۷
ماشین مجازی اتریوم (EVM) محیط اجرایی ایزولهای است که قراردادهای هوشمند را در اتریوم و تمام بلاکچینهای سازگار با EVM اجرا میکند. هر نود در شبکه EVM را اجرا کرده و همان کد قرارداد را اجرا میکند، که تضمین میکند تمام نودها به نتایج یکسانی برسند.
نحوه کار EVM
قراردادهای هوشمند به زبانهای سطح بالا (عمدتاً Solidity) نوشته شده و به بایتکد EVM کامپایل میشوند. وقتی یک تراکنش یک قرارداد را فراخوانی میکند، هر نود بایتکد را در EVM محلی خود اجرا میکند. تمام اجراها باید خروجی یکسانی تولید کنند — این همان چیزی است که بلاکچین را بدون نیاز به اعتماد میسازد.
هر عملیات هزینهای به نام گس دارد — کارمزدی که به صورت ETH (یا کوین بومی در زنجیرههای سازگار با EVM) پرداخت میشود و به اعتبارسنجها/ماینرها برای محاسبات جبران میشود.
زنجیرههای سازگار با EVM
بسیاری از بلاکچینها استاندارد EVM را پیادهسازی میکنند و اجازه میدهند همان قراردادهای هوشمند در چندین شبکه اجرا شوند:
| زنجیره | کوین بومی |
|---|---|
| اتریوم | ETH |
| زنجیره هوشمند BNB | BNB |
| اتریوم کلاسیک | ETC |
| پالیگان | MATIC |
اهمیت برای ماینرها
- ماینرها در زنجیرههای PoW EVM (ETC) تراکنشهای EVM را اجرا و اعتبارسنجی میکنند
- کارمزدهای گس از تعاملات قراردادهای EVM به عنوان بخشی از پاداش بلاک به ماینرها میرسد
- بیشتر ابزارهایی که ماینرها برای مبادله یا پل زدن کوینها استفاده میکنند (DEXها، پلها) بر روی زنجیرههای EVM اجرا میشوند
