三分钟读懂什么是EVM
虚拟机指的是,通过软件模拟的、具备完整硬件系统功能并运行在隔离环境下的完整计算机系统,比如虚拟化物理机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相关推荐
- python高阶函数(三分钟读懂)
python高阶函数(三分钟读懂) 函数式编程 Python中,函数是一等对象 一等对象:具有特点 ① 对象是在运行时创建的 ② 能赋值给变量或作为数据结构中的元素 ③ 能作为参数传递 ④ 能作为返回 ...
- 三分钟读懂新一代人工智能——ChatGPT
2022年以来,AI开始在很多贴近消费者的领域发挥越来越大的作用,之前我写过一篇文章<一分钟学会AI绘画和创作>,很多朋友纷纷尝鲜. 最近一个月以来,OpenAI公司推出的智能机器人Cha ...
- 三分钟读懂2019苹果秋季发布会:没熬夜的直接进
9.11日凌晨,苹果在美国圣何塞召开秋季新品发布会正式推出 iPhone 11.iPhone 11 Pro.iPhone 11 Pro Max.新一代 Apple Watch 以及全新的 10.2 英 ...
- python 函数中参数的传递方式(三分钟读懂)
python 函数中参数的传递方式 第一种:指定默认值 def fn1(a = 1): # 函数中的(a)是形参 和外面的变量无关 (这里的是定义函数中指定默认值)print("fn1&qu ...
- oracle同步数据adg_[adg数据库同步机制]三分钟读懂Oracle数据库容灾架之DataGuard
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 Oracle数据库目前依然处于商用数据库的霸主地位. 运行在Oracle数据库上的核心业务及核心数据的安全性尤为重要 ...
- 1.7三分钟读懂Saas、Paas、IaaS的区别
Saas.Paas.IaaS这三个词,一直困扰众人很久.就拿字面意思来说,分别是:软件即服务,平台即服务,设施即服务.小编表示这个不往深了讲,真心看不懂,还容易弄混淆.今天我们就来扒一扒这三者的深层含 ...
- 三分钟读懂什么是动作捕捉
动作捕捉技术是一项抓取现实动作,建立数据模型,随后形成虚拟角色.众所周知的<阿凡达>.<指环王>.<复联>系列等电影,全程采用动捕技术拍摄.以前,动画只能靠画师想象 ...
- 三分钟读懂 Chainge(橙子):跨链转账的王者, DeFi 中自由转移的应用聚合平台
也许在 DeFi 概念诞生之初,那个「在链上重构金融市场」的愿景并不被看好,但是在经历了过去一年多的快速发展后,目前 TVL 已达到千亿美元水平的 DeFi,已经几乎实现了这一目标.不过在 DeFi ...
- 大数据入门-三分钟读懂Hadoop
最近在收集整理大数据入门文章,各位盆友关注点赞不迷路,每天都要开心鸭! 大数据入门系列文章 1.大数据入门-大数据是什么 1.大数据入门-大数据是什么 2.大数据入门-大数据技术概述(一) 2.大数据 ...
最新文章
- 基于SSH实现教务管理系统
- 位宽512bit显卡_显卡知识:关于显卡位宽的基础知识科普
- Retrofit原理分析
- Codeforces 1246D/1225F Tree Factory (构造)
- linux文字模式怎么传文件夹,虚拟机VMWare文本模式Linux 与 Windows 文件互传
- C++二维数组动态申请内存
- 当前标签: Entity Framework
- python如何截长图_使用python实现对元素的长截图功能
- gnu screen的用法
- 转义字符html识别吗,HTML_谈谈html转义字符如何通过代码识别,偶尔会在数据中看到诸如#3 - phpStudy...
- eXeScope之类的程序资源修改器的使用,很牛!
- 计算机桌面图标损坏,Excel图标变成这样如何恢复:excle图标损坏
- html网页设计课程的思维导图,html思维导图
- UC桌面 测试版本发布
- 基于GoogleMap,Mapabc,51ditu基于GoogleMap,Mapabc,51ditu,VirtualEarth,YahooMap Api接口的Jquery插件的通用实现(含源代码下载)
- 第三方APK如何隐藏虚拟按键
- c语言 计算平均分
- 小白一键重装有linux,linux小白说说用linux的感受
- 前端:给中国奥运金牌数做可视化
- 【wifi移植 1】 ap6210 wifi模块移植