火星链 火星链
Ctrl+D收藏火星链
首页 > 区块链 > 正文

WAS:虚拟机之战:WASM 与 EVM

作者:

时间:1900/1/1 0:00:00

什么是以太坊虚拟机(EVM)?

以太坊虚拟机是一种轻量级虚拟机,用于在以太坊网络上运行各种智能合约。EVM的功能不同于Windows等传统操作系统,后者一次只能在一台机器上运行。EVM是构建在本机操作系统上的高级抽象,用于模拟物理机。

通过使用EVM,相同的平台可以在许多不同的操作系统和硬件架构上运行。该特性使虚拟机适合以太坊等网络,可以通过分布在世界各地的不同机器上的不同客户端访问这些网络。EVM可以模拟在物理CPU上执行的功能,并负责以太坊网络上的大部分功能。

EVM具有以下特点:

确定性

确定性程序对相同的输入集提供相同的输出,而与它执行相同代码的次数无关。在以太坊中,dApp每次处理数百万美元,各种用户需要知道代码在执行的每个阶段是如何反应的。

Fantom将推出兼容Solidity语言的虚拟机FVM,计划从二季度开始分段升级:3月31日消息,Fantom将推出兼容Solidity语言的虚拟机FVM,计划从二季度开始分段升级。FVM兼容Solidity语言使得以太坊上的DApp仍然很容易迁移至Fantom,此外,FVM还将实现并行处理并压缩数据量。[2022/3/31 14:28:18]

可隔离

智能合约需要在完全隔离的环境中运行。这确保了如果智能合约发生黑客或bug,它不会影响底层协议的其他部分。

可终止

以太坊智能合约是图灵完备的。因此,只要有足够的时间和资源,他们就应该能够解决任何问题。智能合约应该有终止机制,因为很难确定合约是否会在规定的期限内完成所有操作。以太坊使用“gas”限制来终止超出执行限制的智能合约。

Cardano在以太坊虚拟机开发网络中增加新编程语言Glow:Cardano在以太坊虚拟机(EVM)开发网络中增加了一种新的编程语言Glow,该语言旨在简化智能合约的编写和部署。引入Glow将改善开发过程并降低其成本。(U.Today)[2021/2/26 17:56:57]

EVM的功能

它是以太坊网络的去中心化处理单元。每个交互、交易和智能合约执行都只能在这里发生。

获取并执行指令,然后通过给定的指令分派器解码操作数。

负责所有的数据结构,如操作数,数据处理和指令。

跟踪网络组件,如存储状态、区块信息和世界状态。

负责为以太坊网络上的不同智能合约创建运行时环境。

动态 | Netta发现以太坊智能合约虚拟机重大漏洞 覆盖80%虚拟机:11月9日讯,近日,Netta研究院表示,其和清华大学软件学院动态分析小组合作发现以太坊智能合约虚拟机(EVM)重大漏洞,目前该漏洞已被美国国家信息安全漏洞库CVE认证,并称这次漏洞远比“The DAO”事件要严重,如被利用,或将严重破坏整个以太坊经济模型,对全球运行多数公链造成冲击。 据提供ID,经登录CVE官方网站确已查询到收录信息,但该漏洞描述显示“RESERVED”,漏洞被保密,并未披露具体细节。[2018/11/9]

EVM的挑战

EVM处理如此多不同的操作并不快,但是它的操作码规范还没有发展到可以处理变化的需求。

未能进化意味着语言也有局限性。

量子链帅初朋友圈回应对EOS漏洞的看法:这种漏洞在支持虚拟机的合约平台上容易发生:今日,量子链帅初发布朋友圈回应了对EOS漏洞的看法,他表示:

1 这种漏洞在支持虚拟机的合约平台上容易发生,智能合约无限的灵活性也留下了无限的隐患。 任何一个小的共识协议的疏忽,都会有机会ddos整个区块链网络。

2 面向货币的设计,比特币做的不多不少,刚好合适。

3 eth和eos,都不是面向货币的设计,面向区块链平台的设计,复杂度很高,也蕴含更多安全隐患。

4 之前unlimited btc,也是因为一个共识bug,网络就会被ddos瘫痪。

5 应该和webassembly新的虚拟机和无gas模型有关,远程代码被vm编译后,被无限执行。[2018/5/29]

什么是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

标签:以太坊ASMWASASS以太坊最新价格人民币asm币价格最新价格人民币swash币行情Passive Income Bot

区块链热门资讯
区块链:金色观察|一文读懂腾讯区块链

腾讯在区块链方向的尝试很多,集团内已经把区块链融入到单个的业务条线里,例如腾讯安全、腾讯云以及旗下微众银行等。不过谈到腾讯的链,那最直接的业务就是腾讯区块链。本文我们将整理腾讯区块链的相关资料.

1900/1/1 0:00:00
BOOK:Facebook全面拥抱元宇宙 硬件与应用机遇来临

Facebook全面拥抱元宇宙,VR/AR硬件市场空间广阔。本文报告内容来自中信建投投证券,文|杨艾莉?刘双锋?王天乐Facebook改名Meta,计划为元宇宙投资数十亿美元.

1900/1/1 0:00:00
OBI:震动行业的美国“基建法案”正式签署 它会带来什么影响

“基建法案”签署生效的过程11月15日,美国总统拜登正式签署了“(1)”,意味着该法案已经正式生效.

1900/1/1 0:00:00
TOK:加密猫的未来:实体化?数字艺术藏品?

Inbrief玩家可以通过购买、交易和繁殖加密猫来创造玩家理想的加密猫特征。CryptoKitties是第一个建立在以太坊网络上的游戏.

1900/1/1 0:00:00
NET:面向消费企业 布局NFT领域 Cere Network?要做的不只是简单的数据服务

随着5G、AI人工智能、物联网等技术的蓬勃发展,新基建成为了当前发展的主旋律,新基建涉及的众多领域背后,是数据数量与需求的指数级增长.

1900/1/1 0:00:00
SHIB:未来几年 DAO 必须解决的法律问题

当我开始写关于DAO的文章时,我惊讶于有多少人回应说他们认为没有任何法律适用于DAO。我现在想打消这种信念。在DAO爱好者中有一股巨大的暗流,似乎一心想要推动监管机构关注他们.

1900/1/1 0:00:00