什么是虚拟机 Virtual Machine ?

虚拟机(VM)于20世纪60年代诞生。这篇我们将回答以下问题:什么是VM?为什么人们需要虚拟机?虚拟机在区块链项目中扮演什么角色?

那么,虚拟机到底是什么?最早出现在计算机世界中时,VM 的定义是真实计算机的副本。

但VM实际上有不同的种类。第一种称为 System VM ,系统虚拟机(也称为完全虚拟化虚拟机),它可以替代硬件机器。我们可以在上面运行未经修改的操作系统,如 Linux 或 Windows 。VirtualBox 和 VMware Server 就属于这类虚拟机,也是大家比较熟悉的。第二种是 Process VM,进程 VM ,它被设计为在独立于平台的环境中执行计算机程序。众所周知的 JVM 就是这种类型,我们可以在 JVM 上运行 Java 程序。

Filecoin基金会宣布推出Filecoin存储提供商(矿工)孵化中心:7月7日消息,Filecoin基金会宣布推出Filecoin存储提供商(矿工)孵化中心,其将与Venus团队合作,将为世界各地与Venus实施Filecoin合作的小型矿工提供财务支持和教育资源。这个想法是通过降低进入门槛,让小型矿工加入网络变得简单方便。(Medium)[2021/7/7 0:34:54]

Host 是一个跟 VM 紧密相关的概念。VM 毕竟是软件,所以必须要有真正的机器来运行它。上面运行了 VM 的真实机器,就叫做 Host ,宿主机。

火币全球站已恢复ETC充币业务:据官方公告,火币全球站现已恢复 ETC (Ethereum Classic) 的充币业务。[2020/10/30 11:15:56]

总而言之,VM 个运行在真实机器上的软件,提供操作系统(在系统VM的情况下)或应用程序(在进程 VM的情况下)的运行环境。

什么是 VM 聊完了,下面来聊 VM 能干些什么事。

第一个使用场景。当我的硬件 CPU 是 A 架构的,但是我要运行的程序只能在 B 架构的 CPU 上运行, VM 就会派上用场。

第二个使用场景。当我只能买得起一台计算机,但是需要同时运行多个操作系统。比如,我在我的硬件机器上安装了Linux 桌面版,现在我想要运行 Linux 服务器来托管我的 Web 应用,还需要一个 Windows 来测试 Web 应用。这样,我就可以选择一个可以安装到 Linux 上的 VM 软件,比如 Virtual Box,把它安装到我的电脑上,然后启动两个 VM 实例就可以运行我需要的另外两个操作系统了。

Kristen:波卡代表以太坊的下一个时代:8月26日消息,ChainX CMO Kristen在做客HyperPay焦点栏目时提及:现在的DEFI大部分还是基于以太坊,而这个时代会慢慢过去,取而代之的是跨链金融,简称Cross-Fi。去年是Cefi之年,今年是Defi的爆发年,而明年将是Cross-Fi的元年。以太坊高额的手续费和“野蛮生长”给DEFI埋下了很多隐患,并且单链操作使链间价值无法传递,DeFi只能依托于以太坊。而波卡代表以太坊的下一个时代。今年波卡正式上线,代表多链互相操作,价值流转的时代到来。基于跨链的金融产品将相继产生,并且引起新的爆点。[2020/8/26]

第三个使用场景。让我的程序可以在各种平台上运行。为了不用给每个平台都写一个版本的代码并且专门编译一下, 我需要在每个操作系统之上添加一层来磨平平台差异,这时候 VM 就可以作为这一层来使用。比如,我只要编写一次 Java 程序,然后就可以在安装了 JVM 的任何平台上运行程序了。

VM 在实际工作中被广泛使用,以上其实还不是所有情形。

VM 在区块链领域也很常用。

如果你也搞区块链,所以大概率是已经知道以太坊虚拟机(EVM)了。EVM 可以让我们在以太坊上运行智能合约。大家可以在 EVM 上运行用一种名为 Solidity 的语言编写的程序。这让我们想起了刚才提到的 JVM ,JVM 和 EVM 都是进程 VM。

Nervos CKB 区块链也有自己的 VM,名为 CKB-VM 。CKB-VM 运行智能合约的方式跟 EVM 不一样。CKB-VM不为特定高级语言编写的程序提供支持,而是一个模仿 RISC-V CPU 硬件的 System VM。[RISC-V](https://zhuanlan.zhihu.com/p/53565685)是一个开源 CPU 架构。这种方式的好处是,可以用我们想要的任何高级编程语言写智能合约,然后将它编译为 RISC-V CPU 的二进制格式,就可以运行了。挺 Cool 的。

现在对区块链上的虚拟机原理是不是清晰了一些了呢。

关于 VM ,主体内容就是这些了。总结一下,VM 分为两种,系统 VM 和进程 VM 。EVM 可以归类为进程 VM ,CKB-VM 则属于系统 VM 。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

区块博客

Filecoin什么是比特币S2F模型?

你听说过比特币S2F模型吗? 如果还没有的话那你应该补课了,这是一个与预测BTC价格有关的激动人心但也极富争议的话题。 一方认为它是围绕比特币估值的数学模型中的 “圣杯”,而批评 “S2F “的人则认为它离精确性非常远,不应该用来预测未来BTC的走势。 我们写这篇文章来解释围绕比特币S2F模型的困惑,讲解它是如何工作的,以及它的潜在用例和局限性。

XLM向父母介绍区块链的正确打开方式

自从毕业开始工作,父母和朋友已经问了N次:你究竟是找了什么工作?区块链是什么东西?有什么用?我怎么没听过,问别人也没几个听过的,可千万别搞这些有的没的。

AVAX数字资产期权入门指南(一):什么是数字资产期权

最近在跟市场上一些投资者聊天时,他们总会问一些比较有趣的问题: 投资者A:我既想要高杠杆来增加收益,又不想承担爆仓风险,有这样的交易策略或产品吗? (高杠杆+无/低风险) 投资者B:每次出现盈利或亏损时我就会纠结是否需要平仓,数字资产合约交易设止盈止损太难了。

[0:15ms0-3:514ms