Негізгі тұжырымдамалар
Виртуалдық машиналар (VM) қосымша аппараттық құралдарсыз бір құрылғыда әртүрлі операциялық жүйелерді немесе қолданбаларды іске қосуға мүмкіндік береді.
VM-дер жаңа бағдарламалық жасақтаманы қауіпсіз тексеру, басқа жүйелерді сынау немесе қауіпті болуы мүмкін бағдарламаларды оқшаулау үшін өте қолайлы.
Ethereum виртуалдық машинасы (EVM) сияқты VM-дер смарт келісімшарттар мен орталықтандырылмаған қолданбаларды (DApp) компьютерлердің әлемдік желісі арасында сенімді жұмыс істеу үшін іске қосады.
VM-дер икемділік пен басқаруды қамтамасыз еткенімен, олар өнімділік, ресурстарды пайдалану және күрделілік бойынша айырбастарды қамтуы мүмкін.
Кіріспе
MacBook-қа Windows орнатқыңыз немесе операциялық жүйеңізді өзгертпей, бөлек компьютер сатып алмай-ақ Linux қолданбасын сынап көргіңіз келді ме? VM-дер мұны әртүрлі операциялық жүйелер мен қолданбалар қауіпсіз жұмыс істей алатын оқшауланған орта жасау арқылы орындауға мүмкіндік береді. Олар сондай-ақ блокчейн желілерінде смарт келісімшарттар мен орталықтандырылмаған қолданбаларды (DApp) қолдау үшін кеңінен пайдаланылады.
VM дегеніміз не?
VM – бұл бірнеше түймені түрту арқылы реттеуге болатын, қосымша аппараттық құралды қажет етпейтін компьютер сияқты. Операциялық жүйені орнатуға, файлдарды сақтауға, қолданбаларды іске қосуға және интернетке қосылуға болады, бірақ сіз оны хост ретінде де белгілі ағымдағы компьютеріңізде іске қосасыз.
Хост жүйеңіз көрінбейтін жерде негізгі жұмысты атқарады, бұл ретте VM қалыпты жұмыс істеуі үшін жадты, өңдеу қуатын және сақтау орнын ұсынады. Бұл әсіресе басқа операциялық жүйеде ғана қолжетімді бағдарламалық құралды пайдалану қажет болғанда пайдалы.
VM-дер іс жүзінде қалай жұмыс істейді?
Мұның бәрін гипервизор деп аталатын бағдарламалық құрал орындайды. Гипервизор компьютеріңіздің CPU, кездейсоқ қол жеткізу жады (RAM) және сақтау жады сияқты физикалық ресурстарын алып, бірнеше VM бір уақытта пайдалана алатындай етіп бөледі.
Гипервизордың екі негізгі түрі бар:
1-түр (тікелей физикалық сервер): олар тікелей аппараттық құралға орнатылады және көбінесе деректер орталықтарында немесе бұлт платформаларында пайдаланылады. Олар өнімділік пен тиімділік үшін жасалған.
2-түр (хостингте орналасқан): олар әдеттегі операциялық жүйеңіздің (мысалы, қолданбалар) үстінде жұмыс істейді және тестілеу мен әзірлеуге жарамды.
VM орнатылғаннан кейін оны шынайы компьютер сияқты іске қосып, бағдарламалық құралды орнатуға, интернетті шолуға немесе қолданбаларды құруға болады.
Неге VM-ді пайдалану керек?
1. Жаңа операциялық жүйелерді сынау
VM көмегімен негізгі компьютерге ешқандай өзгерту жасамай-ақ әртүрлі операциялық жүйелерді сынауға болады. Бұл қауіпсіз, бөлек кеңістікте жаңа жүйені сынап көрумен тең.
2. Қауіпті бағдарламалық құралды оқшаулау
Қандай файл екенін білмей тұрсыз ба немесе бейтаныс қолданбаны сынап көргіңіз келе ме? Оны VM-де іске қосу компьютеріңізді қорғайды, сондықтан зиянды бағдарламаға немесе жүйенің бұзылуына тап болсаңыз, ол негізгі компьютеріңізге әсер етпейді.
3. Бұрынғы немесе қолжетімсіз бағдарламалық құралды іске қосу
Кейбір бағдарламалар тек Windows XP сияқты ескі жүйелерде жұмыс істейді. VM сол ортаны қайта жасай алады, бұл қазіргі құрылғыларда жұмыс істемеуі мүмкін бағдарламалық құралды пайдалануды жалғастыруға мүмкіндік береді.
4. Әртүрлі платформаларда кодты әзірлеу және сынау
VM-дер әзірлеушілерге кодты әртүрлі операциялық жүйелерде сынауды және жаңа қолданбалардың әртүрлі орталарда қалай әрекет ететінін модельдеуді жеңілдетеді.
5. Бұлтты қуаттандыру
Көптеген бұлтты қызметтер (AWS, Azure және Google Cloud сияқты) виртуалдық машиналарда құрастырылған. Бұлт данасын іске қосқан кезде веб-сайттарды, қолданбаларды немесе дерекқорларды орналастыруға дайын қашықтағы деректер орталығында VM-ді іске қосасыз.
Блокчейн желілерінің VM-дерді пайдалану жолы
Дәстүрлі VM-дер оқшауланған сынақ орталасы болғанымен, блокчейн виртуалдық машиналары блокчейн желілерінде смарт келісімшарттарды іске қосатын механизм ретінде әрекет етеді. Ethereum виртуалдық машинасы ((EVM)) әзірлеушілерге Solidity, Vyper және Yul сияқты тілдерде смарт келісімшарттарды жазуға және оларды Ethereum және басқа EVM үйлесімді желілерде орналастыруға мүмкіндік береді. EVM смарт келісімшарттарды жасау және өзара әрекеттесу кезінде желідегі әрбір түйіннің бірдей ережелерді сақтауын қамтамасыз етеді.
Блокчейн желілері дизайн мақсаттарына байланысты өздерінің VM түрлерін жүзеге асырады. Кейбіреулер жылдамдық пен ауқымдылыққа назар аударады, ал басқалары әзірлеушілер үшін үлкен қауіпсіздікті немесе икемділікті қамтамасыз етуге бағытталған. NEAR және Cosmos сияқты желілер WebAssembly (WASM) негізіндегі VM-дерді пайдаланады, олар бірнеше бағдарламалау тілінде жазылған смарт келісімшарттарды қолданады.
Sui сияқты басқа блокчейн желілері Move тілінде жазылған смарт келісімшарттарды орындайтын MoveVM-дерді пайдаланады. Solana блокчейні транзакцияларды параллельді өңдеуге және желі белсенділігінің үлкен көлемін өңдеуге арналған жиі Solana виртуалдық машинасы (SVM) деп аталатын арнайы жұмыс ортасын пайдаланады.
Виртуалдық машиналардың әрекеті
Сіз оларды байқамауыңыз мүмкін, бірақ орталықтандырылмаған қолданбалармен (DApp) әрекеттескен сайын VM-дер көлеңкеде жұмыс істейді.
Токендерді айырбастау үшін Uniswap сияқты орталықтандырылмаған қаржы (DeFi) қолданбасын пайдалансаңыз, транзакцияларыңыз EVM ішінде жұмыс істейтін смарт келісімшарттармен өңделеді.
NFT шығарған кезде VM әрбір NFT кімге тиесілі екенін қадағалайтын кодты іске қосады. Сатып алу немесе аудару кезінде VM жазбаларды жаңартады, осылайша NFT иелігі дәл болып қалады.
2-деңгейлі жиынтықты пайдалансаңыз, транзакцияларыңызды zkEVM сияқты арнайы VM орындауы мүмкін. zkEVM жүйелері zk жиынтықтарына ақпарат берместен дәлелдеудің (ZKP) артықшылықтарын пайдалана отырып, смарт келісімшарттарды іске қосуға мүмкіндік береді.
VM-ге қатысты шектеулер
1. Үстеме өнімділік: VM-дер аппараттық құрал мен орындалатын код арасына қосымша қабат қосады. Бұл қолданбаларды тікелей физикалық компьютерде іске қосудан гөрі өнімділікті бәсеңдетуі немесе көбірек есептеу ресурстарын қажет етуі мүмкін.
2. Операциялық күрделілік: VM-дерге қызмет көрсету процесі (әсіресе бұлттық инфрақұрылымда немесе блокчейн желілерінде) орнату және жаңарту тұрғысынан көп күш жұмсауды талап етеді. Бұл уақыт алады және көбінесе арнайы құралдар мен білімді қажет етеді.
3. Үйлесімділік: смарт келісімшарттар көбінесе нақты VM ортасы үшін жасалады. Ethereum блокчейніндегі смарт келісімшарттар үшін жазылған кодты Solana сияқты басқа үйлесімді емес блокчейндермен жұмыс істеу мақсатында қайта жазу немесе бейімдеу қажет. Бұл әзірлеушілер бір қолданбаны бірнеше ортада іске қосқысы келсе, қосымша уақыт пен күш жұмсауы керек дегенді білдіреді.
Қорытынды ойлар
VM-дер қарапайым компьютерлер мен блокчейн жүйелерінің жұмысында маңызды рөл атқарады. Олар әртүрлі операциялық жүйелерді іске қосуға, бағдарламалық құралды қауіпсіз тексеруге және бірнеше тапсырма үшін бірдей аппараттық құралды пайдалануға мүмкіндік береді.
Виртуалдық машиналар блокчейн желілерінде смарт келісімшарттар мен орталықтандырылмаған қолданбаларды қуаттау үшін де пайдаланылады. Сарапшы болмасаңыз да, VM-дердің қалай жұмыс істейтінін білу сізге біз қолданатын көптеген DeFi құралдары мен платформаларында не болып жатқанын жақсырақ түсінуге мүмкіндік береді.
Қосымша оқитын материалдар
Жауапкершіліктен бас тарту туралы мәлімдеме: Бұл контент сізге «сол қалпында» тек жалпы ақпарат және білім беру мақсаттарына, ешқандай мәлімдемесіз немесе кепілдіксіз ұсынылады. Ол қаржылық, құқықтық немесе басқа кәсіби кеңес ретінде қабылданбауы керек, сондай-ақ қандай да бір нақты өнімді немесе қызметті сатып алуды ұсынуға арналмаған. Кеңесті тиісті кәсіби кеңесшілерден алуыңыз керек. Осы мақалада берілген өнімдер аймағыңызда қолжетімді болмауы мүмкін. Мақаланы үшінші тарап қатысушысы жазған жағдайда, айтылған пікірлер үшінші тарап қатысушысына тиесілі екенін және Binance Academy пікірін білдірмейтінін ескеріңіз. Қосымша мәліметтер алу үшін біздің жауапкершіліктен бас тарту туралы мәлімдемеміздің толық мәтінін оқыңыз. Цифрлық активтердің бағасы тұрақсыз болуы мүмкін. Инвестицияңыздың құны төмендеуі немесе жоғарылауы мүмкін және инвестицияланған соманы қайтара алмауыңыз мүмкін. Инвестициялық шешімдеріңізге тек сіз жауаптысыз және Binance Academy сізде туындауы мүмкін шығындар үшін жауап бермейді. Бұл материал қаржылық, құқықтық немесе басқа кәсіби кеңес ретінде қабылданбауы керек. Қосымша ақпарат алу үшін Пайдалану шарттары мен Тәуекел туралы ескертуді қараңыз.