ASM:科普丨虚拟机之战:WASM与EVM_jasmy币最新消息币

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

以太坊虚拟机是一种轻量级虚拟机,用于在以太坊网络上运行各种智能合约。EVM的功能不同于Windows等传统操作系统,后者一次只能在一台机器上运行。EVM是构建在本机操作系统上的高级抽象,用于模拟物理机。通过使用EVM,相同的平台可以在许多不同的操作系统和硬件架构上运行。该特性使虚拟机适合以太坊等网络,可以通过分布在世界各地的不同机器上的不同客户端访问这些网络。EVM可以模拟在物理CPU上执行的功能,并负责以太坊网络上的大部分功能。EVM具有以下特点:

观察:Consensus2022大会上没有人称目前为“加密冬天”:金色财经消息,正在召开的Consensus2022大会上,没有人称目前为“加密冬天”。[2022/6/11 4:18:03]

确定性

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

可隔离

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

可终止

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

观点:稳定币友好政策有助于使2022年成为其突破之年:金色财经报道,纽约城市大学莱曼学院教授Sean Stein Smith发文称,稳定币友好政策有助于使2022年成为该行业的突破之年。

Smith认为一些政策条款可以并且有望加速稳定币的快速采用:

-区分稳定币。为了进一步开发和扩大稳定币使用的机会,需要区分稳定币和其他加密资产。

-货币竞争是好事。竞争是一件好事,不同工具的最佳组件将整合到最终使其达到主流地位的任何选项中。

-更简单的申报要求。目前的申报义务似乎更适合于波动性高于稳定币的加密资产。政府当局希望在适当的时候征税,这是可以理解的;在这种情况下,这不是问题所在。问题在于,已经实施的规则似乎人为地破坏了所讨论的工具(稳定币)的主要用例。

文章总结称,进入2022年,这是重新审视、修订和改进稳定币相关规则和政策的最佳时机。为不同专业水平的市场参与者提供桥梁和入口,稳定币可以发挥关键作用;有效的政策可以大大有助于实现这一目标。(福布斯)[2022/1/4 8:22:21]

EVM的功能

特斯拉CEO马斯克:非常同意V神的观点:此前消息,以太坊联合创始人Vitalik Buterin在Lex Fridman的播客节目中表示,他喜欢狗狗币,建议包括狗狗币在内的Meme代币和以太坊达成合作,提升其可扩展性。随后特斯拉CEO马斯克评论道:”我非常同意Vitalik的观点。”[2021/6/6 23:15:27]

它是以太坊网络的去中心化处理单元。每个交互、交易和智能合约执行都只能在这里发生。获取并执行指令,然后通过给定的指令分派器解码操作数。负责所有的数据结构,如操作数,数据处理和指令。跟踪网络组件,如存储状态、区块信息和世界状态。负责为以太坊网络上的不同智能合约创建运行时环境。EVM的挑战

观点:强化信息技术支撑 让区块链更好赋能数字社会建设:《科技日报》今天发表评论文章表示,区块链是构建数字社会的基础设施之一,也被视为新型基础设施,可以通过构建新的信任机制,大幅拓展信息技术的基础功能以及应用的深度和广度。进入区块链3.0时代,其去中心化和数据防伪功能开始在医疗、司法、物流、电子政务等众多领域受到重视。文章进一步指出,区块链加速与5G、云计算等前沿技术融合,必将进一步拓展其赋能领域,提升其赋能水平。除了拓展区块链的赋能领域,新基建还将进一步提升区块链的赋能水平。文章还指出,区块链技术要突破瓶颈,首先,要重视技术协同、生态融合,推动技术群构建;其次,要破除数据壁垒,推动数据确权和流通;最后,要进一步强化安全保护,重视技术防护和立法规范。[2020/8/7]

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已经被提供给四个主要的浏览器引擎。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

大币网

[0:15ms0-7:893ms