
虚拟机之战: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
比推快讯
更多 >>- Bagwork 上涨触及 0.035 USDT,12 H 涨幅 1066%
- Coinbase CEO:上币不会收取费用,均按照统一标准进行评估
- 数据:Tron 24 小时收入达 142 万美元,远超其他区块链位居第一
- 市场消息:Yala 协议疑似遭到黑客攻击,稳定币 YU 已脱锚
- 某巨鲸从币安提取 3.3 万枚 SOL 并存入 HyperLiquid 出售
- Galaxy Digital 于过去 5 小时内再次购入 325,000 枚 SOL
- 本周 NFT 交易额回升 5.69%至 1.066 亿美元,买卖双方数量骤降近 70%
- 一用户做空 PUMP 浮亏 3500 万美元,总亏损超 4410 万美元
- 以太坊基金会公布端到端隐私路线图,涵盖写入、读取与证明
- 数据:ETH 当前全网 8 小时平均资金费率为 0.0074%
- Derive 联创提议将 DRV 代币供应量增加 50%,现有持有者权益预计稀释 33%
- Shibarium 跨链桥遭到闪电贷攻击,损失超 240 万美元
- SharpLink Gaming 以太坊财库未实现利润达 9.76 亿美元
- Pump.fun 联创:直播流数量已超 Rumble,正加速抢占市场份额
- 两年前建仓 ETH 的鲸鱼向 OKX 转入 3000 枚,累计浮盈超 3700 万美元
- PUMP 涨破 0.0072 美元创历史新高,日内涨幅超 13%
- 数据:过去 24h Binance 净流入 2.01 亿 USDT
- 以太坊提币放缓,过去 24 小时 CEX 净流入 7627.44 枚 ETH
- 巴西金融科技公司 Meliuz 推出新策略以增持其比特币储备
- CryptoQuant 分析师:ETH 正处于最强周期之一
- 美联储 9 月降息 50 个基点概率为 6.6%
- USDH 竞标战况:Native Markets 当前获 71.18%质押份额支持,获胜概率升至 98.1%
- Balaner:MKR 迁移至 SKY 拟于 9 月 18 日截止,逾期或将引发损失
- X Layer 过去 24 小时链上交易量达 7745 万美元,环比上涨 116%
- Binance Alpha 新一期 ZEUS 空投单号收益约 48 美元
- USAT 官网声明:非美国法定货币,不受任何政府机构的保险保障
- 美国国会预算办公室下调美国今年经济增长预测
- Tether 新稳定币 USAT 计划于年底前推出
- 央行数研所所长:应该对数字人民币的计量框架进行升级
- 网信办公开征求意见,鼓励金融机构探索使用数字人民币等新型支付方式开展跨境支付
- DDC 与 Wintermute 达成合作,以获取现货及衍生品领域场外流动性
- DefiLlama 创始人:因质疑 Figure 数据遭到施压,其大多贷款流程几乎找不到链上支付交易
- 下周宏观重要事件,周四 2:00 美联储 FOMC 将公布利率决议
- 数据:17 家实体 SOL 财库储备已超当前总供应量的 2%,持仓突破 1170 万枚
- 分析:Gemini 为散户投资者预留 30%IPO 份额或使其避免“首日暴涨但难以维持”市场风险
- Vitalik:以太坊计划明年扩展 10 倍,同时保持去中心化和安全性
- 下周宏观展望:“超级央行周”来临,美联储降息周期重启在即
- 某巨鲸高杠杆做多 BTC、DOGE 等代币,目前浮盈超 900 万美元
- Binance:今日 22 时起将有 Alpha 空投可领取,门槛 200 积分
- Circle 高管:USDC 锚定资产储备约 90%由贝莱德托管
- 美国前财长萨默斯:特朗普会意识到抨击美联储风险极高,稳定币不会让市场对美债净需求大增
- 香港投资推广署于外滩大会探讨数字资产与通证化发展
- 比特币市占率降至 57.35%,接近年内最低水平
- 赵长鹏:银行需要采用 BNB,愿意协助整合
- Kame Aggregator 今晨遭黑客攻击,后者已退还 185 枚 ETH
- SOL 中期目标价为 360 美元
- Galaxy Digital 研究主管:美国很有可能建立战略比特币储备
- 分析:已实现 BTC 矿工流入交易平台价值于 8 月 13 日达到历史峰值,预示潜在抛售压力
- Bitdeer 比特币总持仓量突破 1935 枚,本周挖矿产出 106.2 枚 BTC
- 某钱包斥资 1891 万枚 DAI 购入 3956 枚 ETH
比推专栏
更多 >>观点
比推热门文章
- Coinbase CEO:上币不会收取费用,均按照统一标准进行评估
- 数据:Tron 24 小时收入达 142 万美元,远超其他区块链位居第一
- 市场消息:Yala 协议疑似遭到黑客攻击,稳定币 YU 已脱锚
- 某巨鲸从币安提取 3.3 万枚 SOL 并存入 HyperLiquid 出售
- Galaxy Digital 于过去 5 小时内再次购入 325,000 枚 SOL
- 本周 NFT 交易额回升 5.69%至 1.066 亿美元,买卖双方数量骤降近 70%
- 一用户做空 PUMP 浮亏 3500 万美元,总亏损超 4410 万美元
- 以太坊基金会公布端到端隐私路线图,涵盖写入、读取与证明
- 数据:ETH 当前全网 8 小时平均资金费率为 0.0074%
- Derive 联创提议将 DRV 代币供应量增加 50%,现有持有者权益预计稀释 33%