『学概念找员外』什么是以太坊虚拟机

在说以太坊虚拟机之前,先给大家说说什么是虚拟机吧,没有接触过计算机的同学们,确实是理解不了这个东西的存在。

什么是虚拟机

一般需要用到虚拟机的都是一些程序员,普通人是很少用得到的。虚拟机其实就是一套完整的、独立的操作系统,在这套系统里面,可以做任何真实的计算机系统做的到的事情。啥?还没听太懂。

其实虚拟机只是一个应用程序,如果在你的电脑上面安装一个虚拟机,它是具备真实的Windows系统完全一样的功能的。当你打开这个虚拟机之后,就相当于重新在你的电脑上面打开了一套系统,这套系统拥有自己独立的桌面系统,不会对你的电脑产生任何影响。然后你可以在这个虚拟机里面再安装自己想要安装的软件。当然你安装的这些软件也只存在于这个虚拟机里面,跟你的电脑系统没有任何关系。

这套虚拟机可以模拟出任何其他的操作系统,这对于开发人员来说,是极大的方便之处,不必为了在其他系统调试自己的程序/软件二专门购买几种操作系统的电脑,节省了很大一笔开支,同时也方便了许多。常用的虚拟化有物理机VMware、Java虚拟机等。

以太坊虚拟机

以太坊虚拟机是建立在以太坊区块链上的代码运行环境,主要作用是处理以太坊系统内的智能合约。那么这个以太坊虚拟机简称:EVM

以太坊虚拟机主要处理智能合约的代码,而求这些代码对外是完全隔离的,仅在EVM内运行。大家么都知道以太坊的智能合约是分布在每一个节点上面都有的,所以这个EVM虚拟机也是在每一个节点上面都有部署。同时还因为它是一个独立的运行环境,所以它可以做到在运行的时候,不影响主链的操作。也是因为这个原因,以太坊也被很多然称之为“世界电脑”。

跟普通的虚拟机不同的是,以太坊虚拟机没有模拟完整计算机的模式,而是使用了非常轻量级的架构,因此它的功能比较单一,毕竟区块链的世界与互联网的世界有着千差万别。但是开发团队表示,为了以太坊网络对用户有一个更好的体验,所以EVM遵循着简单性、确定性、容易优化、节省空间、确保安全等属性,且专用于区块链系统。随后推出了基于以太坊电子分布式代码合约的高级编程语言Solidity,希望这种技术可以被迅速推广应用,虽然solidity语言目前任有很多不足纸质书,需要团队不断完善。

你可能感兴趣的:(『学概念找员外』什么是以太坊虚拟机)