2018-08-07小白学区块链——以太坊虚拟机

2018-08-06  本文已影响0人  星光之梦

我们知道以太坊是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(ETH)提供去中心化的虚拟机(“以太虚拟机” Ethereum Virtual Machine)来处理点对点合约。前面我们已经了解了智能合约,那我们就来了解一下什么是以太坊虚拟机?

1,什么是以太坊虚拟机

拟机指的是,通过软件模拟的、具备完整硬件系统功能并运行在隔离环境下的完整计算机系统;比如虚拟化物理机VMware、Java虚拟机等。而以太坊虚拟机(Ethereum Virtual Machine,EVM)则是建立在以太坊区块链上的代码运行环境,其主要作用是处理以太坊系统内的智能合约。

2.虚拟机的作用

以太坊虚拟机机制类似于java虚拟机,只是EVM用solidity语言来编写智能合约,且部署方式也有区别。和其他区块链一样,以太坊也是一个点对点的网络,每个节点都运行着以太坊虚拟机,并执行相同的指令。以太坊智能合约的数据存储主要有两种,一种是永久存储在区块链上,并同步到各个节点。另一种是存储在节点的内存中。

这个贯穿整个以太坊网络的大规模并行运算并不是为了使运算变得更加高效,是为了保持整个区块链的一致性。去中心化的一致性使得以太坊具有极高的故障容错性,保证零停机,而且还可以使存储在区块链上的数据永远保持不变,具有抗审查性。

简单理解:以太坊虚拟机就是建立在以太坊区块链上的代码运行环境。

上一篇下一篇

猜你喜欢

热点阅读