مفاهیم و مبانی بلاکچین و رمزارزها

ماشین مجازی اتریوم چیست؟ (EVM)

ماشین مجازی اتریوم چیست؟ (EVM)

بلاک چین اتریوم را می توان به عنوان یک بلاک چین با زبان برنامه نویسی داخلی توصیف کرد. از طرف دیگر، می‌توان آن را به عنوان یک ماشین مجازی مبتنی بر اجماع تعریف کرد که در سطح جهانی اجرا می‌شود. بخشی از پروتکل اتریوم که مسئول تمام محاسبات است به عنوان ماشین مجازی اتریوم ( EVM ) شناخته می شود.
EVM کلیدی است که اتریوم بتواند قراردادهای هوشمند را اجرا کند. قراردادهای هوشمند اتریوم را قادر می‌سازد تا از قدرت برنامه‌های غیرمتمرکز ( dapps) استفاده کند. علاوه بر این، قراردادهای هوشمند شرکت‌ها را قادر می‌سازد تا به اصطلاح ICO یا پیشنهادات اولیه سکه را در بلاک چین اتریوم نگه دارند تا توکن‌های خود را راه‌اندازی کنند .

لوازم ضروری ماشین مجازی اتریوم

  • ماشین مجازی اتریوم (EVM) یک محیط زمان اجرا برای قراردادهای هوشمند است که برای توسعه و آزمایش قراردادهای هوشمند نیز استفاده می شود.
  • EVM شبه تورینگ کامل است، به این معنی که تا زمانی که کاربر شروع کننده محاسبه اتر کافی برای پرداخت هزینه مورد نیاز برای آن محاسبه را داشته باشد، می تواند هر محاسبه ای را انجام دهد.
  • EVM یک محیط سندباکس و ایزوله است، به این معنی که کدی که اجرا می کند به شبکه، سیستم فایل یا سایر فرآیندها دسترسی ندارد.
  • علاوه بر این، EVM نمی تواند به داده های دنیای واقعی، به عنوان مثال، تاریخ، زمان یا آب و هوا دسترسی داشته باشد. برای به دست آوردن چنین داده هایی، به اصطلاح اوراکل ها متکی است.
  • EVM توسط تمام گره های شبکه اتریوم اجرا می شود.

محیطی برای توسعه قراردادهای هوشمند

EVM جعبه شنی شده و از دنیای واقعی جدا شده است. این بدان معناست که کد در حال اجرا در EVM به شبکه، سیستم فایل یا هیچ فرآیند دیگری دسترسی ندارد. این باعث می شود EVM برای توسعه و آزمایش قراردادهای هوشمند بدون تداخل در عملیات بلاک چین عالی باشد.

ممکن است از خود بپرسید که چرا آزمایش قراردادهای هوشمند در یک محیط sandbox ایده خوبی است. مسئله این است که کد معیوب می تواند برای هر قرارداد هوشمندی مضر باشد، بنابراین اطمینان از اینکه هیچ نقصی در کد قرارداد هوشمند وجود ندارد، ضروری است. علاوه بر این، یک محیط سندباکس مانند EVM فرصت های بی نهایتی را برای یادگیری، تکرار، بهبود و در نهایت تکمیل قراردادهای هوشمند قوی که برای استقرار در بلاک چین آماده هستند، فراهم می کند.

محدودیت های EVM

ماشین مجازی اتریوم به عنوان تورینگ کامل توصیف شده است . کامل بودن تورینگ به ظرفیت کامپیوتر برای انجام هر گونه محاسبه ای که ارائه می شود اشاره دارد. این بدان معنی است که در اتریوم، امکان نوشتن برنامه ها یا برنامه های غیرمتمرکز وجود دارد که قادر به حل هر محاسبات معقولی هستند.

اما محدودیتی برای EVM وجود دارد و به عنوان نوعی احتیاط ایمنی وجود دارد. قراردادهای هوشمند می توانند قراردادهای دیگری را فراخوانی کنند که به طور بالقوه امکان حلقه نامحدود را فراهم می کند. بر این اساس EVM خواستار پرداخت کارمزد تراکنش برای هر تراکنش در شبکه است. این بدان معنی است که حلقه های محاسباتی بی نهایت با خسته کردن تراکنش های آغازگر اتر آنها جلوگیری می شود. با توجه به این معیار ایمنی، EVM نمی تواند به طور کامل تورینگ کامل باشد. بلکه گفته می شود که شبه تورینگ کامل است.

نکته دیگری که قابل ذکر است این است که EVM نمی تواند حتی به ابتدایی ترین داده های دنیای واقعی دسترسی داشته باشد. به عنوان مثال، EVM نمی تواند به تنهایی بداند چه روزی است یا دمای فعلی را بگوید. برای به دست آوردن چنین داده هایی، که اغلب برای اجرای مناسب قراردادهای هوشمند مورد نیاز است، EVM به ارائه دهندگان داده در دنیای واقعی موسوم به اوراکل متکی است. اوراکل می‌تواند داده‌ها را از یک وب‌سایت، یک برنامه یا جای دیگر جمع‌آوری کند و آن‌ها را به قرارداد هوشمند تغذیه کند.

EVM چه کاری انجام می دهد؟

هر زمان که یک تراکنش در بلاک چین اتریوم آغاز می شود – و فرقی نمی کند که انتقال ارزش ساده باشد یا یک قرارداد هوشمند – EVM باید سه بررسی زیر را انجام دهد:

  • تأیید می کند که آیا یک تراکنش دارای تعداد صحیح مقادیر است یا خیر، آیا امضا معتبر است یا خیر، و آیا تراکنش nonce با nonce آن حساب تراکنش خاص مطابقت دارد یا خیر. در صورت عدم تطابق، تراکنش با خطا مواجه می شود.
  • کارمزد مورد نیاز برای معامله را محاسبه می کند و پرداخت گاز را اولیه می کند.
  • انتقال اتر یا توکن ها را به آدرس اختصاص داده شده اجرا می کند.

اگر EVM تشخیص دهد که فرستنده گاز کافی را به تراکنش آغاز شده اختصاص نداده است، تراکنش موفق نخواهد بود. در این صورت کارمزد تراکنش به آغاز کننده معامله مسترد نمی شود. در عوض، به ماینر پرداخت می شود. با این حال، اگر تراکنش به دلیل خطا در آدرس گیرنده ناموفق باشد، EVM مبلغ ارسال شده و همچنین کارمزد مربوطه را به فرستنده باز می گرداند.

EVM جایی است که جادوی اتریوم اتفاق می افتد و ارزش افزوده ای را برای فناوری بلاک چین و دنیای ارزهای دیجیتال به ارمغان می آورد. با توجه به ویژگی هایی مانند EVM، پلتفرم اتریوم از محبوبیت زیادی برخوردار شده است، به طوری که اتر، رمزارز اصلی آن، یکی از بزرگترین ارزهای دیجیتال از نظر ارزش بازار باقی مانده است.

منبع
bitstampcryptomentor

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا