什么是以太坊虚拟机(EVM)?
以太坊虚拟机是一种轻量级虚拟机,用于在以太坊网络上运行各种智能合约。EVM的功能不同于Windows等传统操作系统,后者一次只能在一台机器上运行。EVM是构建在本机操作系统上的高级抽象,用于模拟物理机。
通过使用EVM,相同的平台可以在许多不同的操作系统和硬件架构上运行。该特性使虚拟机适合以太坊等网络,可以通过分布在世界各地的不同机器上的不同客户端访问这些网络。EVM可以模拟在物理CPU上执行的功能,并负责以太坊网络上的大部分功能。
EVM具有以下特点:
确定性
确定性程序对相同的输入集提供相同的输出,而与它执行相同代码的次数无关。在以太坊中,dApp每次处理数百万美元,各种用户需要知道代码在执行的每个阶段是如何反应的。
Optimism正开发OP Stack故障证明系统,含防错程序、防故障虚拟机等组件:7月25日消息,Optimism生态开发人员正开发OP Stack的故障证明系统,包括防错程序(FPP)、防故障虚拟机(FPVM)、Dispute Game等组件,此外FPP和FPVM的分离使得相同的操作程序既可以在FPVM中运行,也可以在ZKVM中运行,以帮助OP Stack ZKP实现基于ZK的有效性证明,并为不同网络之间的低延迟跨链桥提供支持。[2023/7/25 15:56:25]
可隔离
智能合约需要在完全隔离的环境中运行。这确保了如果智能合约发生黑客或bug,它不会影响底层协议的其他部分。
可终止
以太坊智能合约是图灵完备的。因此,只要有足够的时间和资源,他们就应该能够解决任何问题。智能合约应该有终止机制,因为很难确定合约是否会在规定的期限内完成所有操作。以太坊使用“gas”限制来终止超出执行限制的智能合约。
Crypto.com部署其以太坊虚拟机链测试网:金色财经报道,Crypto.com发布公告称,已为其以太坊虚拟机(EVM) 链启动了测试网,该链名为Cronos,与Crypto.org链并行运行。该链旨在为开发人员提供将项目从以太坊和EVM兼容链转移到Crypto.org生态系统的能力,让用户能够更好地访问智能合约等DeFi功能。[2021/7/21 1:06:24]
EVM的功能
它是以太坊网络的去中心化处理单元。每个交互、交易和智能合约执行都只能在这里发生。
获取并执行指令,然后通过给定的指令分派器解码操作数。
负责所有的数据结构,如操作数,数据处理和指令。
跟踪网络组件,如存储状态、区块信息和世界状态。
声音 | BM:我们可以拥有一个新虚拟机架构 扩展至WASM之外:据MEET.ONE消息,5月30日,BM继续在电报群与社区交流,社区成员询问BM对Crypto space的看法。其回复:我认为Vitalik是很聪明的,但聪明和推出的产品应该分开看待。据我所知,将EOSIO转变为PoW是有可能的,而且可以提供比ETH更高的tps和可用性,但其花费太多时间来抨击DPOS,以至于对其他一切都视而不见。DPOS有缺陷,那么PoW也一样。BM认为,当ETH转而使用WebAssembly时,我们将拥有一个新的虚拟机架构,它可以扩展到WASM之外,WASM运行速度是有限的。我们正在研究许多可能性。很多人都太专注于通过分片进行扩展,而忘记通过良好的软件工程效率来进行扩展。[2019/5/30]
负责为以太坊网络上的不同智能合约创建运行时环境。
动态 | Netta发现以太坊智能合约虚拟机重大漏洞 覆盖80%虚拟机:11月9日讯,近日,Netta研究院表示,其和清华大学软件学院动态分析小组合作发现以太坊智能合约虚拟机(EVM)重大漏洞,目前该漏洞已被美国国家信息安全漏洞库CVE认证,并称这次漏洞远比“The DAO”事件要严重,如被利用,或将严重破坏整个以太坊经济模型,对全球运行多数公链造成冲击。 据提供ID,经登录CVE官方网站确已查询到收录信息,但该漏洞描述显示“RESERVED”,漏洞被保密,并未披露具体细节。[2018/11/9]
EVM的挑战
EVM处理如此多不同的操作并不快,但是它的操作码规范还没有发展到可以处理变化的需求。
未能进化意味着语言也有局限性。
什么是WebAssembly(WASM)?
WebAssembly(WASM)是一种新型代码,可以在现代浏览器上高效地执行。这个新代码是由万维网联盟(W3C)创建和定义的。WASM是为网络而建的,包括来自谷歌、Mozilla和苹果的工程师。本质上,WASM通常被称为Ethereum2.0,它具有EVM的所有功能,并附带了额外的功能。
专为网络打造
如前所述,来自谷歌、微软和苹果等大型技术公司的工程师都是开发团队的一部分。因此,这些工程师要确保WASM与他们的引擎和协议兼容。
设计时考虑了一组特定的目标
创建WASM是为了快速、高效和便携。WASM将利用常见的硬件能力,以“接近本地速度”执行。
易于阅读和调试。它具有人类可读的文本格式,代码可以手动查看、编写和调试。
确保安全。它通过增强主机浏览器的权限策略和保持向后兼容性来实现这一点。
EVM与WASM
速度
简单地说,EVM是一个万事通,但却什么都不懂。EVM如何处理编译就是这一点的一个很好的例子。本机引擎努力寻找执行某些操作的最佳路径,最终影响EVM的总体吞吐量。
EVM只能处理256位字节码,这意味着小于256位的字节码必须先转换为256位格式,然后才能发送给EVM。EVM的可扩展性问题很明显,因为它每秒只处理25个交易。
WASM直接转换为编译后的代码,这使它能够更快地加载,同时增加每个区块所处理的交易数量。
预编译
EVM依赖于预编译(预编译合约)。当发出预编译调用时,EVM将执行预定义的本机代码,然后显示结果。这些预编译特定于用于基本操作的特定协议,例如签名方案和哈希。
尽管预编译在不消耗大量gas的情况下使加密计算变得高效,但它们也带来了问题。引入新的预编译器通常要求网络经历一个系统范围的硬分叉。
WASM消除了以太坊对预编译合同的依赖。由于WASM非常高效,开发人员可以创建高效、快速的智能合约,而无需担心潜在的硬分叉。
灵活性和互操作性
WASM支持更多的语言,并且提供了比EVM更广泛的工具集。WASM支持传统语言,如Rust、C和c++。WASM也被本地JavaScript引擎支持,例如Google的V8引擎、微软的Chakra引擎和Mozilla的Spidermonkey引擎。
小结
以太坊引入了比特币区块链上不可用的某些功能。以太坊虚拟机的引入允许开发人员轻松地创建和部署智能合约。然而,EVM也有许多局限性,而WASM正试图解决这些局限性。根据WebAssembly.org,WebAssembly1.0已经被提供给四个主要的浏览器引擎。
Source:https://medium.com/momentum6/the-war-on-virtual-machines-wasm-vs-evm-8e68f9d53ef4
金色财经五周年狂欢即将开始?金色财经五周年活动即将开始,本次活动时间为:2021.11.108:00—2021.11.1223:59BTC减半倒计时|金色财经挖矿收益播报:金色财经报道.
1900/1/1 0:00:001.金色观察|一文读懂长安链中国国家队的联盟链中,还有一条级别很高、举足轻重的联盟链,这就是长安链。本文中笔者整理了长安链的相关资料,帮助读者全面了解长安链.
1900/1/1 0:00:00DeFi数据1.DeFi总市值:1707.72亿美元 DeFi总市值数据来源:Coingecko2.过去24小时去中心化交易所的交易量:42.
1900/1/1 0:00:00国家发展改革委日前表示,将以产业式集中式“挖矿”、国有单位涉及“挖矿”和比特币“挖矿”为重点,全面整治虚拟货币“挖矿”活动.
1900/1/1 0:00:00作为加密世界近半年的风口之一,GameFi赛道正呈现出百花齐放的局面,角色扮演、虚拟空间、战斗养成、卡牌收集等各类链游轮番上线,更多创新性玩法也在不断涌现.
1900/1/1 0:00:00对外面的世界一无所知的人可能都知道,游戏产业一直处于飞速发展之中。它是从新冠疫情大流行中受益的行业之一.
1900/1/1 0:00:00