
虚拟机之战:WASM与EVM | 万向区块链小课堂
什么是EVM(Ethereum Virtual Machine,以太坊虚拟机)?
以太坊虚拟机是一种轻量级虚拟机,用于在以太坊网络上运行各种智能合约。EVM的功能不同于传统的操作系统,例如一次只能在一台机器上运行的Windows。EVM是现有操作系统的“镜像”,用以模拟本地操作系统,但它又是独立运行的,不会对真正的系统产生影响。
使用EVM,同一平台可以在许多不同的操作系统和硬件架构上运行。这样的特性使得虚拟机适用于如以太坊这样的分布式网络。EVM可以模拟在物理CPU上完成的功能,并实现以太坊网络上的大部分功能。
EVM具有如下特点:
确定的:一个确定的程序能够向同一组输入提供相同的输出,而与它执行相同代码的次数无关。在以太坊网络中,DAPP一次能够处理数百万美元的交易,不同的用户需要知道代码在执行的每个阶段是如何反应的。
隔离的:智能合约需要在完全隔离的环境中运行,以确保如果智能合约发生黑客攻击或bug,而不会影响底层协议的其余部分。
可终止的:以太坊智能合约是图灵完备的。因此,只要有足够的时间和资源,它理论上能够解决任何问题。智能合约应该附带终止机制,因为很难确定合约是否会在给定的时间限制内完成所有操作。以太坊使用gas限额来终止超出执行额度的智能合约。
EVM的功能:
它是以太坊网络的去中心化式处理单元,每个交互、交易和智能合约执行都只能在这里发生。 获取并执行指令,然后通过给定的指令分派器对操作数进行解码。 负责所有数据结构,如操作数、数据处理和指令。 跟踪网络组件,如存储状态、块信息和世界状态。 负责为以太坊网络上不同的智能合约创建运行环境。
EVM面临的挑战:
EVM的速度并不快,它可以处理很多不同的操作,但是它的操作码规范还没有发展到可以处理不同的需求。 支持的语言有限。
什么是WASM(WebAssembly)?
WASM是一种可以在现代浏览器上执行的新型代码,此新代码由万维网联盟(W3C)创建和定义。本质上,WASM(通常称为以太坊2.0)具有EVM的所有功能,并附带额外功能。
为网络而构建:
WASM由来自谷歌、微软和苹果等大型科技公司的各种工程师所组成的开发团队构建。因此,这些工程师得确保WASM与他们的引擎和协议相兼容。
设计时考虑到一系列特定的目标:
快速、高效、可移植:通过利用常见的硬件能力,WASM代码在不同平台上能够以接近本地速度运行。
可读、可调试:WASM是一门低阶语言,但是它有一种人类可读的文本格式,这允许通过人工来写代码、看代码以及调试代码。
保持安全:WASM被限制运行在一个安全的沙箱执行环境中。像其他网络代码一样,它遵循浏览器的同源策略和授权策略。
不破坏网络:WASM的设计原则是与其他网络技术和谐共处并保持向后兼容。
EVM vs WASM
速度
简单地说,EVM是一个万事通,但不是一个大师。EVM如何处理编译就是一个很好的例子。本机引擎难以找到执行某些操作的最佳路径,最终影响EVM的总体吞吐量。EVM只能处理256位字节码,这意味着小于256位的字节码必须先转换为256位格式,然后才能反馈给EVM。EVM的可扩展性问题很明显。
WASM直接转换为编译代码,这使它能够更快地加载,同时增加每个块处理的交易数。
预编译
EVM依赖于预编译(预编译合约)。当发出预编译调用时,EVM将执行预定义的本机代码,然后显示结果。这些预编译是特定于某个协议的基本操作,如签名方案和哈希。尽管预编译可以在不消耗大量gas的情况下提高密码计算的效率,但也会带来一些问题。新预编译的引入通常要求网络进行系统范围的硬分叉。
WASM消除了以太坊对预编译合约的依赖。因为WASM非常高效,开发者可以创建高效快速的智能合约,而不用担心潜在的硬分叉。
灵活性/互操作性
WASM支持更多的语言,并且提供了比EVM更广泛的工具集。WASM支持传统的语言,如Rust、C和C++。WASM还受到本机JavaScript引擎的支持,如Google的V8引擎(Node.js和基于Chromium的浏览器)、Microsoft的Chakra引擎(Microsoft Edge)、Mozilla的Spidermonkey引擎(Thunderbird和Firefox)。
EVM与WASM互相调用?
如上所述,EVM和WASM具有不同的特点,如果能实现两者的相互调用,将对开发者更为友好。
万向区块链推出的“万纳链”,支持EVM虚拟机和WASM虚拟机的相互调用,同时对WASM进行了创新优化。万纳链支持WASM虚拟机意味着开发智能合约不再局限于Solidity一门语言,同时可以使用多种高级语⾔,例如:C/C++/Rust等来编写智能合约,最后编译成WASM字节码就可以在万纳链上运行,极大地降低了入门门槛和开发成本,同时也提高了智能合约的安全性。
万纳链支持隐私计算,隐私合约同样支持高级语言开发,编译成「llvm ir」中间语言执行。隐私合约的输入数据保存在数据节点本地,由数据节点在链下以安全多方计算方式进行隐私计算,并提交计算结果到链上。
点击阅读原文,可了解更多万纳链详情。
参考资料:
The Virtual machines wars: WASM vs. EVM:
https://hackernoon.com/the-virtual-machines-wars-wasm-vs-evm
比推快讯
更多 >>- 加密矿企 Cango 6 月挖出 450 枚比特币,持有总量达 3879.2 枚
- 比特币收藏家以 500 美元购买稀有 Casascius 金条,现获利逾 1,000 万美元
- RootData:MOVE 将于一周后解锁价值约 828 万美元的代币
- Project Hunt:衍生品交易市场 Euphoria Finance 为过去 7 天新增 Top 人物关注者最多的项目
- Jump Crypto 休眠 1 年地址 8 小时前收到 3310 万枚 W,或为投资人归属
- 币安将于 7 月 4 日移除 ACT/EUR 等 4 个现货交易对
- Bit Digital 承销商全额行使增购选项,筹资 1.629 亿美元或用于购买 ETH
- Cyber 推出的加密 AI 指挥枢纽 Surf 上线 Yapper Leaderboard
- 1RT Acquisition Corp.拟通过 IPO 募资 1.5 亿美元拓展数字资产、金融科技业务
- 领航医药生物科技盘中一度飙升近 240%,曾宣布计划收购 Conflux 全部股权
- 分析:应加强港沪合作,形成在岸数字人民币与离岸人民币稳定币良性发展格局
- Robinhood 已在 Arbitrum 上部署了 213 枚股票代币或正在进行相关测试
- Bitfinex Alpha:比特币价格或将持续横盘整理,除非有重大宏观经济事件等利好
- Sonic 积分空投第二季现已上线,仅真实 DeFi 活动计入积分
- 大摩:香港拟先推美元和港元挂钩稳定币,CNH 稳定币或有万亿离岸人民币资金池支持
- 加密恐慌指数回落至 63,市场仍处于贪婪状态
- 过去 24 小时 CEX 净流入 2184.81 枚 BTC
- 沉寂 7 个月巨鲸从 CEX 提取 8033 枚 AAVE,价值 209 万美元
- 特朗普税改法案引发美国赤字担忧,美元持续疲软
- 港股上市公司德林控股将设立多资产策略基金并拟申请香港稳定币牌照
- 角色扮演游戏 Crystalfall 完成 200 万美元融资,Avalanche 等参投
- 亚利桑那州州长否决“比特币储备”法案 HB2324
- 特朗普之子支持的 American Bitcoin 向美 SEC 提交 S-4 表格修订注册声明
- 欧洲央行推进 DLT 交易结算,计划 2026 年启动试点
- Kaito 已上线 Surf,奖励包括 10 万枚 CYBER 代币、Surf Waitlist 积分
- 尽管受到新加坡法规的约束,币安仍继续运营
- 上市公司上半年共买入 245,510 枚 BTC,是同期 ETF 买入量的两倍多
- Certik:2025 年上半年加密黑客攻击与诈骗致损失逾 25 亿美元
- Cookie Snaps 已上线 vooi,代币总供应量的 1.25%将分配给平台用户
- 沉寂近 3 年巨鲸向 Kraken 存入 2450 枚 ETH,获利 280 万美元
- 特朗普称 7 月 3 日去艾奥瓦期间将公布贸易和农业政绩
- 美联储 7 月维持利率不变的概率降至 78.8%
- 上市大麻公司 Dogecoin Cash Inc.成立子公司以建立 DOGE 金库及相关业务
- James Wynn 连遭四次清算,账户余额仅剩 1.06 万美元
- 昨日 FBTC 净流出 1.727 亿美元,GBTC 净流出 1.195 亿美元
- 美国 SEC 发布新的加密货币 ETF 指南
- 以太坊社区基金会成立,通过资助“不可篡改且无代币”项目来提升 ETH 价值
- 瑞士金融监管机构加强对 Swissquote 监管,要求减少可疑交易报告数量
- 美国参议院通过“大而美”法案,现已提交众议院审议
- DeFi Development 将通过可转债融资 1 亿美元,用于增持 Solana 与回购股份
- 美财长:若马斯克专注搞火箭,那我就专注搞金融
- 美财长:美联储最迟肯定会在 9 月降息
- 摩根大通批准 500 亿美元股票回购计划
- 以太坊基金会在旧金山开设 Ethereum House
- 特朗普称以色列接受加沙停火必要条件,呼吁哈马斯也接受协议
- 美SEC公司金融部门发布加密ETP披露新指引,旨在提供联邦证券法应用清晰度
- 是否会驱逐马斯克?特朗普回应:得考虑一下
- 设计巨头Figma披露持有近7000万美元的比特币ETF,并获批再购3000万美元的BTC
- 数据:过去 24 小时全网爆仓 2.25 亿美元,多单爆仓 1.86 亿美元,空单爆仓 3908.54 万美元
- 以太坊失守2400美元/枚,日内跌幅3.46%
比推专栏
更多 >>观点
比推热门文章
- 加密矿企 Cango 6 月挖出 450 枚比特币,持有总量达 3879.2 枚
- 比特币收藏家以 500 美元购买稀有 Casascius 金条,现获利逾 1,000 万美元
- RootData:MOVE 将于一周后解锁价值约 828 万美元的代币
- Project Hunt:衍生品交易市场 Euphoria Finance 为过去 7 天新增 Top 人物关注者最多的项目
- Jump Crypto 休眠 1 年地址 8 小时前收到 3310 万枚 W,或为投资人归属
- 币安将于 7 月 4 日移除 ACT/EUR 等 4 个现货交易对
- Bit Digital 承销商全额行使增购选项,筹资 1.629 亿美元或用于购买 ETH
- Cyber 推出的加密 AI 指挥枢纽 Surf 上线 Yapper Leaderboard
- 1RT Acquisition Corp.拟通过 IPO 募资 1.5 亿美元拓展数字资产、金融科技业务
- 领航医药生物科技盘中一度飙升近 240%,曾宣布计划收购 Conflux 全部股权