EVM توضیح داد - دستگاه مجازی Ethereum چیست؟

  • 2022-08-14

blockchain از یک فناوری طاقچه به نظر می رسد تا واقعاً وارد جریان اصلی شود. شما در مورد آن در اخبار می شنوید ، در مورد آن در پست های وبلاگ خوانده اید ، و می بینید که می تواند در بسیاری از بخش ها اعمال شود ، نه فقط امور مالی یا فناوری. blockchains از اهمیت جهانی برخوردار است و پتانسیل تغییر بسیاری از صنایع مختلف را دارد. اگر تازه با blockchains آشنا می شوید ، یادگیری در مورد Ethereum و دستگاه مجازی Ethereum مکان مناسبی برای شروع است.

اگر یک مبتدی یا برنامه نویس هستید که تازه وارد Blockchains هستید ، ممکن است با اصطلاح دستگاه مجازی Ethereum (EVM) روبرو شوید. بنابراین ، این چیست ، و چگونه این ایده به وجود آمد؟سازندگان اتریوم در مورد دیدگاه خود از روز اول واضح بودند. آنها می خواستند این یک "رایانه جهانی" یا "رایانه اینترنتی" باشد. چگونه این جاه طلبی را انجام می دهد؟بخشی از پاسخ در دستگاه مجازی اتریوم (EVM) نهفته است. علاوه بر این ، Moralis - میانه نرم افزار برتر blockchain - پشتیبانی گسترده EVM دارد. ما به آنچه EVM ها هستند شیر خواهیم داد و چرا این پشتیبانی می تواند هنگام ساختن DAPP با اخلاق بسیار ارزشمند باشد!

قبل از شروع مطالعه "ماشین مجازی Ethereum" یا EVM ، به مفاهیمی مانند ماشینهای تورینگ کامل و ماشینهای مجازی نیاز به پیش زمینه خواهید داشت. شما همچنین باید درک کنید که اکوسیستم های غیرمتمرکز چگونه کار می کنند. بیت کوین اولین کسی بود که یک اکوسیستم غیر متمرکز را معرفی کرد. چند سال پس از راه اندازی بیت کوین ، توسعه دهندگان شروع به گرم شدن ایده "ماشین های اینترنتی" یا ماشینهای مجازی در حال اجرا در جهان کردند. ایده blockchains قدرتمندتر و پیچیده تخیل آنها را به خود جلب کرد. این مستقیماً به مفهوم Web3 و یک وب غیر متمرکز مربوط می شود. بنابراین ، بیایید به مشخصات EVM ها شیرجه بزنیم!

دستگاه مجازی اتریوم چیست؟

هنگام خواندن کاغذ زرد Ethereum ، یا توضیحات مختلفی از اتریوم در وب ، ممکن است خودتان را بپرسید ، "ماشین مجازی Ethereum چیست؟"

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

ماشین های مجازی

اول ، شما باید بفهمید که یک ماشین مجازی چیست. ماشینهای مجازی ماشینهایی هستند که سطح بالاتری از انتزاع را نسبت به سیستم عامل معمول یا سیستم عامل شما تلاش می کنند. بر خلاف ویندوز یا iOS ، ماشین های مجازی یا VM در بالای سیستم عامل های معمول ایجاد می شوند تا بتوانند به طور مشابه با یک دستگاه محاسبات فیزیکی کار کنند.

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

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

از طریق گره های Ethereum می توان از هر نقطه جهان به یک ماشین مجازی دسترسی پیدا کرد. وام محاسبات به شبکه داوطلبانه است و توسط چندین مشوق اداره می شود. با توجه به تمام خصوصیات ماشینهای مجازی و نیاز به پردازش تمام داده ها از طریق یک شبکه داوطلبانه ، برای اتریوم برای انتخاب نوع معماری VM منطقی است.

تورینگ چیست؟

هنگام پاسخ دادن به "دستگاه مجازی Ethereum چیست؟" ، شما با اصطلاحاتی مانند Turing-Compleness روبرو خواهید شد. EVM کاملاً مناسب است. آن دقیقا به چه معناست؟این مفهوم از دانشمند مشهور رایانه آلن تورینگ تهیه شده است. او ایده هایی را در مورد آنچه یک رایانه فرضی یا ماشین تفکر می تواند انجام دهد ، ایجاد کرد. وی استدلال كرد كه رایانه ها افكار مانند انسان را فكر نمی كنند یا پردازش نمی كنند ، اما برای حل مشکلات به مجموعه ای از قوانین پردازش داده می روند.

چه فکر می کند ماشین های تورینگ

یک دستگاه تورینگ ، که زمانی از آن توسط تورینگ به عنوان یک ماشین A (برای "ماشین اتوماتیک") یاد می شود ، یک دستگاه فرضی است که مفهوم او از تفکر غیر انسانی یا دستگاه را نشان می دهد. روند تفکر از طریق الگوریتم ها اجرا می شود. در مقاله تورینگ ، وی خاطرنشان كرد كه چنین دستگاهی باید قرقره نوار را با یك خط از نمادها یا توابع پردازش كند كه می تواند به عقب و جلو منتقل شود. همچنین می توان یک سر خواندن/نوشتن را که بین این توابع حرکت می کند ، تصویر کند. Ergo ، دستگاه قادر به پردازش نماد یا تغییر آن است. چنین دستگاهی فقط می تواند توجه خود را به یک "حالت" در یک زمان سوق دهد.(مفهوم "وضعیت پذیری" در درک EVM ها مفید است).

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

این ایده ها برای درک "ماشین مجازی اتریوم چیست؟" اساسی است ، زیرا آنها اصول اساسی مفهوم و معماری آن را تشکیل می دهند. از ایده "فیزیکی" عمدتاً "فیزیکی" تورینگ ، دیگران یک همتای مجازی را به دست آوردند ، و اساساً همان اصول عملیاتی را داشتند.

جاوا اسکریپت در اخلاق

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

برای کسب اطلاعات بیشتر در مورد JavaScript و چگونگی ارتباط آن با Ethereum ، می توانید مقدمه ما را در JavaScript و Web3. js بخوانید. اگر به یک آغازگر در مورد استحکام علاقه دارید ، می توانید پست استحکام ما را برای درک جامع تر از قراردادهای هوشمند بخوانید. ایوان در آکادمی فناوری یک دوره عالی در JavaScript و ارتباط آن با blockchain دارد ، بنابراین حتماً آن را بررسی کنید.

دستگاه مجازی Ethereum یا EVM چیست

اکنون که شما یک ایده اساسی در مورد اینکه یک دستگاه تورینگ کامل چیست و یک مرور کلی در مورد نحوه عملکرد ماشینهای مجازی ، ما به درک "ماشین مجازی Ethereum" یا به ویژه EVM نزدیکتر هستیم.

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

اگر شما یک توسعه دهنده پیشرفته تر هستید و می دانید که چگونه Ethereum در حال حاضر کار می کند ، به عنوان انتقال شبکه به Ethereum 2. 0 ، این بررسی را مهم خواهید دید ، به این معنی که از دستگاه مجازی Ethereum (EVM) به Ewasm در Ethereum 2. 0 منتقل می شود.

توسعه دهندگان که علاقه مند به آموزش های پیشرفته تر در مورد قراردادهای هوشمند Ethereum و EVM هستند می توانند در Ivan در برنامه نویسی قرارداد Smart Academy در آکادمی فنی 201 کلاس ثبت نام کنند. این دوره ها دانش عمیقی در مورد چگونگی موفقیت در این فضا به شما ارائه می دهند. آنها همچنین به شما کمک می کنند تا مجوز دریافت کنید تا با استفاده از مهارت های خود در پروژه های بی شماری ، به فرصت های اشتغال یا پیشرفت بیشتری دسترسی پیدا کنید.

ویژگی های دستگاه مجازی Ethereum

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

یک دستگاه دولتی توزیع شده

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

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

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

در حالی که اتریوم یک ساختار پیچیده را تطبیق می دهد ، زبان برنامه نویسی توسعه دهنده آن چنین نیست. برای ایجاد مشارکت کنندگان بیشتر در اکوسیستم ، تیم بنیانگذار تصمیم گرفت که یک زبان برنامه نویسی کاربر پسند تری داشته باشد که یادگیری آن نسبتاً آسان بود. استحکام ، زبانی که در آن قراردادهای هوشمند Ethereum و DAPP ها نوشته شده است ، به گونه ای طراحی شده است. این الگوهای ارتباطات انسانی را تقلید می کند. این تلاش می کند که در نحو خود بیانگر و کاربر پسند تر باشد. بنابراین شما این زبان کاربر پسند با سطح بالا را دارید که به دستگاه می گوید چه کاری انجام دهید.

قراردادهای هوشمند

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

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

دستگاه مجازی Ethereum قطعی است

یک برنامه زمانی تعیین کننده است که همان خروجی را در همان مجموعه ورودی ها فراهم می کند. فرقی نمی کند چند بار کد اجرا شود. این مهم است زیرا برنامه های غیرمتمرکز یا DAPP در Ethereum ممکن است معاملات مالی را که شامل مقادیر زیادی پول در هر زمان معین است ، انجام دهند. بنابراین ، بسیار مهم است که بدانید کد در هر مرحله از اجرای چگونه واکنش نشان می دهد. جبرگرایی برای پایه های دستگاه مجازی اتریوم ضروری است.

دستگاه مجازی Ethereum منزوی است

یکی دیگر از ویژگی های مهم قراردادهای هوشمند این است که آنها در محیط های جدا شده اجرا می شوند. جداسازی توسط دو سیستم تسهیل می شود: ماشین های مجازی و ظروف داکر. از آنجا که طرح های قرارداد در Docker قطعی نیستند ، Ethereum ماشین های مجازی را برای فعال کردن این ویژگی انتخاب کردند.

جداسازی مهم است به گونه ای که سیستم می تواند در یک قرارداد هوشمند هک یا اشکالات داشته باشد. این ویژگی به گونه ای وجود دارد که چنین مواردی یا حوادث بر پروتکل اساسی تأثیر نمی گذارد.

دستگاه مجازی Ethereum خاتمه یافته است

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

اقتصاد EVM

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

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

شروع شدن

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

صرفه جویی در EVM با اخلاق

اجرای یک گره کامل اتریوم به تنهایی می تواند مالیات و وقت گیر باشد. اگر شما یک توسعه دهنده هستید که قبلاً می فهمد همه چیز چگونه کار می کند و فقط می خواهد بلافاصله در ایجاد و حمل و نقل DAPP ها شروع کند ، Moralis یک راه حل ارائه می دهد.

برای کوتاه کردن زمان توسعه و تکمیل خود، می‌توانید محصولات Moralis را بررسی کنید تا فوراً به بلاک چین متصل شوید و این کار را با اطمینان از طریق Moralis Speedy Nodes انجام دهید. می‌توانید dApps را در زمان بی‌سابقه از طریق اتریوم، Polygon یا BSC ارسال کنید.

EVM و dApps

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

با ابزارهایی مانند Moralis که به شما کمک می‌کند برنامه‌های بدون سرور بدون نیاز به راه‌اندازی گره اتریوم و زیرساخت‌های بک‌اند از ابتدا بسازید، می‌توانید از رشد تصاعدی در بلاک چین‌ها بهره ببرید و در مسیر افزایش بهره‌وری باشید.

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.