ماشین مجازی اتریوم || گس || gwei || پارت دوم اتریوم ( پارت اول “اسمارت کانترکت ها” دیده بشه )

Описание к видео ماشین مجازی اتریوم || گس || gwei || پارت دوم اتریوم ( پارت اول “اسمارت کانترکت ها” دیده بشه )

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

ماشین مجازی اتریوم یک ماشین تورینگ کامل است که روی شبکه بلاک چین اتریوم به اجرا در می‌آید و این امکان را به هر کسی میدهد که بتواند پلتفرم ها و اپلیکیشن های خودش را بصورت غیر متمرکز روی آن اجرا کند. در واقع این ماشین مجازی یه دستگاه کدنویسی شده است که میتواند قراردادهای هوشمندی که به زبان Solidity نوشته شده‌اند را، روی شبکه بلاک چین اجرا کند. ماشین مجازی اتریوم وظیفه تایید اعتبار تراکنش‌های انجام شده در بلاک چین اتریوم را از طریق کنترل وضعیت حساب، وضعیت جهانی، وضعیت ذخیره‌سازی، اطلاعات بلاک و اطلاعات فضای ران‌تایم به عهده دارد. همچنین در اتریوم، از مفهوم gas به عنوان کارمزد انجام تراکنش استفاده می‌شود.
—————-

در اتریوم، gas را می‌توان معادل کارمزد در نظر گرفت.

هر معامله‌ای که در شبکه اتریوم انجام می‌شود، نیاز به کارمزدی دارد که به صورت gas پرداخت می شود. مفهوم gas اتریوم را می‌توان به دو قسمت تقسیم کرد: gas و قیمت gas gas:‌ به عنوان ابزاری عمل می‌کند که به وسیله آن کارمزدهای اجرای محاسباتی خاص را می‌سنجیم. قیمت gas: این مقدار اتری است که یک فرد مایل در ازای هر واحد gas مایل به پرداخت آن است. قیمت gas اغلب با «Wei» اندازه‌گیری می‌شود و Wei کوچکترین واحد اتر بوده که در آن ۱۰ به توان ۱۸ Wei نشان‌دهنده یک اتر است. بنابراین، برای اینکه فردی بتواند یک معامله را در شبکه اتریوم اجرا کند، فرستنده باید حد مجاز gas و قیمت gas در معامله را تعیین کند. اگر فرستنده gas لازم برای انجام یک معامله را نداشته باشد، گفته می‌شود که «gas وی تمام شده» و نامعتبر است. gas می‌تواند تعداد محاسباتی را که توسط ماشین مجازی اتریوم در چند روز انجام می‌شود را محدود کند. این محاسبات عبارتند از: بلاک‌هایی که در بلاک چین اتریوم استخراج می‌شوند شامل یک محدودیت gas هستند، بنابراین مقدار gas مورد استفاده در تمام معاملات مشمول یک بلاک نمی‌تواند از یک مقدار معین تجاوز کند. قیمت gas به میزان gas متصل است، صرف نظر از اینکه آیا محدودیت gas برداشته شده و ماشین به طور نظری قادر به حل هرگونه مساله دریافت شده باشد، برخی از معاملات ممکن است بسیار پیچیده و از نظر اقتصادی غیرعملی باشند. ماشین مجازی اتریوم دارای زبان برنامه نویسی خاص خود است، که به نام بایت‌کد EVM شناخته می‌شود. وقتی کد در زبان‌های برنامه نویسی سطح بالاتر مانند زبان متمرکز بر قرارداد اتریوم Solidity نوشته شود، می‌توان آن کد را در بایت‌کد EVM کامپایل کرد، تا ماشین مجازی اتریوم بتواند آنچه را نوشته شده است، درک کند.

ماشین وضعیت مبتنی بر تراکنش ماشین مجازی اتریوم یک عنصر مهم از ساختار اتریوم است، زیرا مسئول رسیدگی به وضعیت داخلی و محاسبات در شبکه است. ماشین همچنین باید اطلاعات حساب مربوط به نشانی، موجودی‌ها، قیمت فعلی gas و اطلاعات بلاک را مدیریت کند. همانطور که قبلا ذکر شد، ماشین مجازی اتریوم مسئول مدیریت وضعیت داخلی در شبکه است. دستگاه باید وضعیت مولفه‌های متعدد را برای یک تراکنش موفق پیگیری کند. به همین دلیل است که اغلب از اتریوم به عنوان ماشین وضعیت مبتنی بر تراکنش یاد می‌شود. قبل از اینکه به اجزای مختلفی بپردازیم که ماشین مجازی اتریوم پیگیری می‌کند، شاید یک توضیح مختصر از مفهوم «وضعیت» مفید باشد. در حوزه علوم رایانه، یک ماشین وضعیت به یک ماشینی اشاره می‌کند که قادر به خواندن مجموعه‌ای از ورودی ها بوده و براساس آن ورودی‌ها، انتقال به وضعیتی جدید را ممکن می‌کند. به طور مشابه، ماشین وضعیت اتریوم نیز به همین شکل عمل می‌کند. قبل از اینکه یک ورودی وارد شود، و یا قبل از اجرای هرگونه تراکنش در اتریوم، نقطه شروع چیزی مانند یک صفحه خالی است. همزمان با انجام معاملات در شبکه، هر نقطه‌ای در این زمان، وضعیت فعلی اتریوم را نشان می‌دهد. برای اینکه یک انتقال وضعیت انجام شود، تراکنش‌های انجام شده باید معتبر باشند و یک معامله زمانی معتبر تلقی می‌شود که از طریق فرایند استخراج با موفقیت تایید شود.


این فرایند استخراج عموما به عنوان اثبات کار (PoW) شناخته می‌شود و شامل نودهایی در شبکه اتریوم است که منابع کامپیوتری را به مصرف می‌رسانند تا اجازه ایجاد یک بلاک از تراکنش‌های معتبر و اضافه کردن آن به بلاک‌چین را دریافت کنند. یک ماینر زمانی می‌تواند بلاک را به بلاک چین اضافه کند که بتواند «اثبات» ریاضی ارائه دهد. یک سیگنال اثبات معتبر به شبکه نشان می‌دهد که بلاک معتبر است و پس از آن بلاک پذیرفته شده و به چین اضافه می‌شود. ماینری که به طور موفقیت‌آمیز یک بلاک را تأیید می‌کند، دارایی بومی اتریوم یعنی اتر را در ازای صرف منابع رایانشی در طول روند PoW پاداش می‌گیرد. اجزایی که ماشین مجازی اتریوم باید آن‌ها پیگیری کند عبارتند از: وضعیت حساب، وضعیت جهانی، وضعیت ذخیره‌سازی، اطلاعات بلاک و اطلاعات فضای ران‌تایم (Runtime).

منبع کپشن ویدیو :
فینمگ

Комментарии

Информация по комментариям в разработке