区块链基础知识第22期:以太坊虚拟机是什么鬼?(下)

以太坊并不是唯一一个可以在区块链上部署智能合约的平台,例如很多智能合约都可以部署在比特币区块链上,但使得以太网与众不同的重要一点就是建立在区块链上的以太坊虚拟机。虚拟机的引入使得编写智能合约变得异常容易,高度脚本化的程序设计语言使得普通用户也能轻松的开发自己的智能合约而不需要太多的专业学习。在未来以太坊的设计者们还有更大的野心,他们试图建立一个类似苹果电脑公司App的去中心化App商店,这将极大的扩展以太坊的应用范围。

以太坊虚拟机是一个图灵完备的256位虚拟机,这说明以太坊虚拟机可以进行任何种类的计算。但为了防止恶意用户设计无限循环代码使虚拟机的运行瘫痪,以太坊虚拟机中执行的代码严格受到一个参数的制约,这个参数就是Gas。这规定了可运行计算指令的数量上限,从而不会产生无限循环,无限循环最终会因耗尽Gas而中止。

以太坊虚拟机还可以处理异常执行,其中包括堆栈溢出和无效指令等。同时针对Gas不足异常,虚拟机会立即停止工作,并将问题报告给交易处理器或运行环境的代理程序,由他们单独处理。

————————

来自硅谷live晓杰

你可能感兴趣的:(区块链基础知识第22期:以太坊虚拟机是什么鬼?(下))