资讯详情

虚拟机之战:WASM 与 EVM

虚拟机之战:WASM 与 EVM

未标题-3

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

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

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

EVM具有以下特点:

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

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

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

EVM 的功能

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

EVM 的挑战

  • EVM处理如此多不同的操作并不快,但是它的操作码规范还没有发展到可以处理变化的需求。
  • 未进化意味着语言也有局限性。

什么是WebAssembly (WASM)?

WebAssembly (WASM)它是一种可以在现代浏览器上的新代码。这个新代码是万维网联盟(W3C)创建和定义。WASM来自谷歌、Mozilla和苹果的工程师在一起。本质上,WASM通常被称为Ethereum 2.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 引擎(基于 Node.js 和 Chromium 浏览器),微软 Chakra 引擎(Microsoft Edge)和 Mozilla 的 Spidermonkey 引擎(Thunderbird 和 Firefox)

小结

以太坊在比特币区块链上引入了一些不可用的功能。以太坊虚拟机的引入允许开发人员轻松创建和部署智能合同。EVM还有很多局限性WASM试图解决这些局限性。WebAssembly.org, WebAssembly 1.0已提供给四个主要浏览器引擎。

Source:https://medium.com/momentum6/the-war-on-virtual-machines-wasm-vs-evm-8e68f9d53ef4

关于

- ChinaDeFi.com 是研究驱动的DeFi创新组织,我们也是区块链开发团队。每天,从世界上500多个高质量信息源的近900篇文章中,寻找更深入、更系统的内容,以最快的速度为中国市场提供决策辅助材料。

- 欢迎对Layer 2感兴趣的区块链技术爱好者、研究分析师和Gavin(微信: chinadefi)联系,一起讨论Layer 2.着陆机会。请关注我们的微信公众号

标签: evm2gsx80b24电阻

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台