EVM
خلاصه EVM یا ماشین مجازی اتریوم، محیط اجرای قراردادهای هوشمند روی اتریوم و بسیاری از زنجیرههای سازگار مانند BNB Chain و Base است.
ماشین مجازی اتریوم (Ethereum Virtual Machine) محیط نرمافزاریای است که کد قراردادهای هوشمند را روی اتریوم اجرا میکند. هر نود همان EVM را اجرا میکند و از ورودی یکسان به نتیجه یکسان میرسد، و شبکه از همین طریق روی موجودیها و وضعیت قراردادها به توافق میرسد. توسعهدهندگان معمولاً قراردادها را با Solidity مینویسند که پیش از استقرار (deploy) به بایتکد EVM کامپایل میشود.
از نظر عملکرد، هر عملیات در EVM، مثل جمع دو عدد یا نوشتن در storage، مقدار مشخصی گس (gas) هزینه دارد. هر تراکنش یک سقف گس (gas limit) دارد و به ازای هر واحد گس کارمزد میپردازد؛ این کار جلوی حلقههای بیپایان را میگیرد و کار محاسباتی را قیمتگذاری میکند. بسیاری از زنجیرههای دیگر EVM را کپی کردهاند، از جمله BNB Chain، Polygon، C-Chain در Avalanche و لایههای ۲ مثل Arbitrum و Base. به اینها EVM-compatible (سازگار با EVM) گفته میشود، یعنی همان قراردادها و کیف پولها روی همه آنها کار میکنند.
این موضوع برای دارندگان توکن مهم است چون سازگاری با EVM ابزارهایی را که استفاده میکنید شکل میدهد. همان کیف پول و همان قالب آدرس، یعنی یک رشته 0x، روی همه زنجیرههای EVM کار میکند و استانداردهای توکن مثل ERC-20 و BEP-20 تقریباً یکسان رفتار میکنند. سولانا مبتنی بر EVM نیست، بنابراین توکنها، کیف پولها و آدرسهای آن از قوانین دیگری پیروی میکنند.
قالب مشترک آدرس یک تله هم هست. آدرس 0x شما روی همه زنجیرههای EVM وجود دارد، اما توکنی که روی شبکه اشتباه ارسال شود در جایی که انتظار دارید نمایش داده نمیشود و بازیابی آن میتواند دشوار یا غیرممکن باشد. کلاهبردارها هم کدهای بهظاهر تأییدشده را روی زنجیرههای EVM مختلف دوباره استفاده میکنند، پس همیشه تأیید کنید قرارداد روی کدام شبکه است و آن را در بلاک اکسپلورر همان زنجیره بخوانید. در نهایت، سازگاری به معنای رفتار یکسان نیست: هزینه گس، زمان بلاک و برخی اپکدها (opcode) ممکن است بین زنجیرهها کمی متفاوت باشد.




