虚拟机指的是,通过软件模拟的、具备完整硬件系统功能并运行在隔离环境下的完整计算机系统,比如虚拟化物理机VMware、Java虚拟机等。实际上在PC上常见的各种手机模拟器、主机模拟器,也都是一种虚拟机。这样的虚拟机往往需要固件运行,非X86或X64架构的系统则需要各自的BIOS辅助运行。

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

简单来说,EVM是一个完全独立的沙盒。这意味着合约代码可对外完全隔离,并在EVM内部独立运行。由于EVM也分散储存在每个节点的计算机上,所以当有人需要创建智能合约时,就可以使用类似JavaScript和Python等编程语言创建运行于EVM的应用程序。同时EVM又能与主网的其余部分隔离,运行时并不影响主区块链的操作,这就是EVM存在的意义。

为了减少资源耗费并同时保证系统性能,EVM并没有模拟完整的计算机,而是使用更为轻量级的虚拟机构架,以确保系统流畅。EVM设计的目标是构建具有简单性、确定性、容易优化、节省空间、确保安全等属性且专用于区块链的系统。在2017年召开的Devcon3会议上,以太坊开发者推出了高级语言Solidity来帮助以太坊上智能合约的开发,并希望借此进一步扩大以太坊的应用范围。


与之相似的,XFS的区块链生态更是采用了无代码或低代码开发,并开放更多的系统端口,以帮助所有XFS使用者更好地使用并拓展整个系统,无论该使用者是否懂得代码,都可以通过无代码或低代码的方式快速实现功能需求

以以太坊为例,以太坊是图灵完备的,开发者可以使用 Solidity 语言创建运行于 EVM 上的应用程序。所谓图灵完备,就是一切可计算的问题都能计算,这样的虚拟机或者编程语言就叫图灵完备的,图灵完备通常指具有无限存储能力的通用物理机器或编程语言。与图灵完备相反的是图灵不完备,比如比特币的脚本系统,就是图灵不完备的。

以太坊的虚拟机为智能合约的实现提供了基础,可实现任何复杂程度的操作。不过它同时也存在着缺陷,比如EVM常用的Solidity语言缺乏标准库、基于栈的架构易于优化但所需opcode更多等。而QTUM推出的量子链x86虚拟机则是由EVM衍生出、旨在修改后者不足的虚拟机。

当然,这些问题将在未来的其它产品进化或以太坊本身的迭代中得以解决,这一切都只是时间问题。

三分钟读懂什么是EVM相关推荐

  1. python高阶函数(三分钟读懂)

    python高阶函数(三分钟读懂) 函数式编程 Python中,函数是一等对象 一等对象:具有特点 ① 对象是在运行时创建的 ② 能赋值给变量或作为数据结构中的元素 ③ 能作为参数传递 ④ 能作为返回 ...

  2. 三分钟读懂新一代人工智能——ChatGPT

    2022年以来,AI开始在很多贴近消费者的领域发挥越来越大的作用,之前我写过一篇文章<一分钟学会AI绘画和创作>,很多朋友纷纷尝鲜. 最近一个月以来,OpenAI公司推出的智能机器人Cha ...

  3. 三分钟读懂2019苹果秋季发布会:没熬夜的直接进

    9.11日凌晨,苹果在美国圣何塞召开秋季新品发布会正式推出 iPhone 11.iPhone 11 Pro.iPhone 11 Pro Max.新一代 Apple Watch 以及全新的 10.2 英 ...

  4. python 函数中参数的传递方式(三分钟读懂)

    python 函数中参数的传递方式 第一种:指定默认值 def fn1(a = 1): # 函数中的(a)是形参 和外面的变量无关 (这里的是定义函数中指定默认值)print("fn1&qu ...

  5. oracle同步数据adg_[adg数据库同步机制]三分钟读懂Oracle数据库容灾架之DataGuard

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 Oracle数据库目前依然处于商用数据库的霸主地位. 运行在Oracle数据库上的核心业务及核心数据的安全性尤为重要 ...

  6. 1.7三分钟读懂Saas、Paas、IaaS的区别

    Saas.Paas.IaaS这三个词,一直困扰众人很久.就拿字面意思来说,分别是:软件即服务,平台即服务,设施即服务.小编表示这个不往深了讲,真心看不懂,还容易弄混淆.今天我们就来扒一扒这三者的深层含 ...

  7. 三分钟读懂什么是动作捕捉

    动作捕捉技术是一项抓取现实动作,建立数据模型,随后形成虚拟角色.众所周知的<阿凡达>.<指环王>.<复联>系列等电影,全程采用动捕技术拍摄.以前,动画只能靠画师想象 ...

  8. 三分钟读懂 Chainge(橙子):跨链转账的王者, DeFi 中自由转移的应用聚合平台

    也许在 DeFi 概念诞生之初,那个「在链上重构金融市场」的愿景并不被看好,但是在经历了过去一年多的快速发展后,目前 TVL 已达到千亿美元水平的 DeFi,已经几乎实现了这一目标.不过在 DeFi ...

  9. 大数据入门-三分钟读懂Hadoop

    最近在收集整理大数据入门文章,各位盆友关注点赞不迷路,每天都要开心鸭! 大数据入门系列文章 1.大数据入门-大数据是什么 1.大数据入门-大数据是什么 2.大数据入门-大数据技术概述(一) 2.大数据 ...

最新文章

  1. 基于SSH实现教务管理系统
  2. 位宽512bit显卡_显卡知识:关于显卡位宽的基础知识科普
  3. Retrofit原理分析
  4. Codeforces 1246D/1225F Tree Factory (构造)
  5. linux文字模式怎么传文件夹,虚拟机VMWare文本模式Linux 与 Windows 文件互传
  6. C++二维数组动态申请内存
  7. 当前标签: Entity Framework
  8. python如何截长图_使用python实现对元素的长截图功能
  9. gnu screen的用法
  10. 转义字符html识别吗,HTML_谈谈html转义字符如何通过代码识别,偶尔会在数据中看到诸如#3 - phpStudy...
  11. eXeScope之类的程序资源修改器的使用,很牛!
  12. 计算机桌面图标损坏,Excel图标变成这样如何恢复:excle图标损坏
  13. html网页设计课程的思维导图,html思维导图
  14. UC桌面 测试版本发布
  15. 基于GoogleMap,Mapabc,51ditu基于GoogleMap,Mapabc,51ditu,VirtualEarth,YahooMap Api接口的Jquery插件的通用实现(含源代码下载)
  16. 第三方APK如何隐藏虚拟按键
  17. c语言 计算平均分
  18. 小白一键重装有linux,linux小白说说用linux的感受
  19. 前端:给中国奥运金牌数做可视化
  20. 【wifi移植 1】 ap6210 wifi模块移植

热门文章

  1. Wincc RT Professional第三讲-两台电脑通信
  2. 2020苏州大学上岸初复试经验贴
  3. nc63创建单据步骤
  4. 位运算实现简单的加减乘除
  5. php iframe referer,【技术分享】通过iframe注入实现referer欺骗
  6. 病毒分析之“驱动人生”挖矿木马分析及其清除方案
  7. Linux Mint 20 升级到 Linux Mint 21
  8. Win7 IIS配置本地Https测试环境
  9. form的onsubmit事件--表单提交前的验证
  10. 远程会议、远程上课卡顿问题解决办法(技术干货)