Что такое Виртуальная машина (VM)?

Ключевые моменты

  • Виртуальные машины позволяют запускать разные операционные системы или приложения на одном устройстве. Дополнительное оборудование не требуется.

  • Они отлично подходят для безопасного тестирования нового программного обеспечения. Изолируйте рискованные программы. Экспериментируйте с другими системами.

  • Эфириум Виртуальная Машина (EVM) запускает смарт-контракты и DApps по глобальной сети. Это довольно удивительно.

  • Виртуальные машины предлагают гибкость, но имеют свои недостатки. Потери производительности. Требовательны к ресурсам. Иногда немного сложны.

Введение

Когда-нибудь мечтали запустить Windows на вашем Mac? Или попробовать Linux, не меняя вашу основную систему? Виртуальные машины делают это возможным. Они создают пузырь, где разные системы могут работать безопасно. Технический мир их любит. Блокчейн-сети тоже используют их для смарт-контрактов и DApps.

Что такое VM?

Думайте о виртуальной машине как о компьютере, который вы можете настроить всего за несколько кликов. Никакого нового оборудования! Установите операционную систему. Сохраняйте файлы. Запускайте программы. Браузьте в интернете. Но всё это происходит внутри вашего существующего компьютера — хоста.

Ваш хост выполняет всю реальную работу. Он делится своей памятью, вычислительной мощностью и хранилищем. Виртуальная машина просто заимствует эти ресурсы. Это довольно полезно, когда вам нужно программное обеспечение, которое работает только на другой системе.

Как работают ВМ?

Волшебство происходит через нечто, называемое гипервизором. Он управляет всем. Берет физические ресурсы вашего компьютера — ЦП, ОЗУ, хранилище — и делит их для использования виртуальными машинами.

Существуют два основных типа гипервизора:

  • Тип 1 (Bare-metal): Живет непосредственно на оборудовании. Эти системы нравятся дата-центрам. Построены для скорости.

  • Тип 2 (Hosted): Сидит поверх вашей обычной системы. Хорошо для тестирования.

После настройки ВМ запускается как любой компьютер. Установите программы. Сёрфите в интернете. Создавайте приложения. Просто.

Зачем использовать ВМ?

1. Тестирование новых операционных систем

Попробуйте разные системы, не нарушая основную настройку. Это как пробная поездка в защищенном пространстве.

2. Изолируйте рискованное программное обеспечение

Не уверены в этом файле? Запустите его в виртуальной машине. Ваш основной компьютер будет в безопасности, если что-то пойдет не так.

3. Запустите устаревшее или недоступное программное обеспечение

Некоторые старые программы работают только на Windows XP. Виртуальные машины позволяют создать эту среду. Старое программное обеспечение живет.

4. Разработка и тестирование кода на различных платформах

Кодеры любят ВМ. Они могут проверить, как работают их программы на различных системах. Никаких сюрпризов позже.

5. Облачные услуги

AWS, Azure, Google Cloud? Все построены на ВМ. Запустите экземпляр, и у вас будет ВМ в каком-то далеком дата-центре. Готов принимать веб-сайты, приложения, что угодно.

Как блокчейн-сети используют виртуальные машины

Обычные ВМ — это изолированные песочницы. А блокчейн ВМ? Это движки выполнения для смарт-контрактов. EVM позволяет разработчикам писать контракты на таких языках, как Solidity. Затем они реализуются в Ethereum и аналогичных сетях. Все узлы следуют одним и тем же правилам.

Разные блокчейны используют разные ВМ. Некоторые хотят скорости. Другие придают приоритет безопасности или гибкости. NEAR и Cosmos используют WebAssembly (WASM) ВМ. Они поддерживают контракты на различных языках.

Sui использует MoveVM для контрактов, написанных на Move. У Solana есть своя система — Solana Virtual Machine. Она создана для параллельной обработки. Обрабатывает множество транзакций.

Виртуальные машины на практике

ВМ работают незаметно, когда вы используете DApps.

  • Обмен токенов на Uniswap? EVM обрабатывает эти транзакции.

  • Создание NFT? Виртуальная машина управляет записями о собственности. Обновляет их, когда вы покупаете или продаете.

  • Используете ли вы слой-2 роллап? Возможно, вы используете специализированную виртуальную машину, такую как zkEVM. Они используют нулевые доказательства. Звучит сложно. Это так.

Ограничения ВМ

1. Проблемы с производительностью: Виртуальные машины добавляют дополнительный уровень между аппаратным обеспечением и кодом. Все работает медленнее. Нужно больше вычислительной мощности.

2. Сложно управлять: Запуск виртуальных машин требует работы. Обновлений. Настройки. Времени. Специализированных знаний тоже.

3. Не всегда совместимы: Умные контракты, написанные для одной виртуальной машины, могут не работать в другом месте. Код Ethereum требует изменений, чтобы работать на Solana. Больше работы для разработчиков.

Окончательные соображения

Виртуальные машины имеют значение. Они делают компьютеры гибкими и обеспечивают работу блокчейн-систем. Разные операционные системы могут сосуществовать. Тестирование программного обеспечения становится безопаснее. То же оборудование выполняет несколько задач.

В блокчейне ВМ выполняют смарт-контракты и DApps. Не разбираетесь в технологиях? Не проблема. Но знание о ВМ помогает понять, что происходит за теми инструментами DeFi, которые мы используем.

Похоже, что виртуальные машины останутся центральными в вычислениях и криптовалюте. Их гибкость перевешивает их недостатки. Для большинства пользователей, в любом случае.

Дополнительное чтение

  • Что такое модульные блокчейны?

  • Что такое сети второго уровня Bitcoin?

  • Что такое аудит безопасности смарт-контрактов?

ETH-0.96%
BTC0.68%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить