什么是以太坊虚拟机EVM

以太坊虚拟机(Ethereum Virtual Machine,EVM)是建立在以太坊区块链上的代码运行环境,其主要作用是处理以太坊系统内的智能合约。

简单来说,以太坊虚拟机是一个完全独立的沙盒,合约代码可对外完全隔离并在EVM内部运行。由于EVM分散储存在每个节点的计算机上,所以希望创建智能合约的公司可使用类似JavaScript和Python等编程语言创建运行于EVM的应用程序;同时以太坊虚拟机又能与主网的其余部分隔离,运行时不影响主区块链的操作。出于这个原因,以太坊有时被形容为“世界电脑”。

为了减少资源耗费及保证系统性能,以太坊虚拟机并没有采用模拟完整计算机的模式,而是使用更为轻量级的虚拟机构架。以太坊开发者还推出了基于以太坊电子分布式代码合约的高级程序语言Solidity,但Solidity语言缺乏标准库、基于栈的架构易于优化但所需opcode更多等。


什么是图灵完备Turing-Complete

一切可计算的问题都能计算,这样的虚拟机或者编程语言就叫图灵完备的。

 
不过图灵完备的通用性,保证的是计算的可行性,不保证计算的效率及代码的可理解性、可维护性;所以它不一定能满足某些领域的特定需求。当需求之间存在冲突时,语言开发者须进行取舍并作出优化设计,从而降低解决问题的复杂度。

Hello Sinovators

Welcome to Sinovation Wikibase. Here you can find editor’s notes and carefully selected information for startups, business entrepreneurs and tech teams (sinovators).

Also, if you missed our tailored Sinovation Startups Workshop (SSW), you can also find the key points here.

Partner with us to build extraordinary companies.