0

0

什么是“虚拟机”(VM)?EVM、WASM和MoveVM的对比

P粉602998670

P粉602998670

发布时间:2026-03-04 15:51:08

|

258人浏览过

|

来源于php中文网

原创

evm、wasm和movevm分别是以太坊、polkadot/near及sui/aptos生态的核心虚拟机:evm基于栈、强共识但低效;wasm寄存器式、高性能多语言支持;movevm强化资源线性安全与模块化验证。

什么是“虚拟机”(vm)?evm、wasm和movevm的对比 - php中文网

币圈加密货币主流交易平台官网注册地址推荐:

Binance币安

欧易OKX:

一、虚拟机(VM)的基本定义

虚拟机是物理计算设备的软件仿真,它在隔离环境中执行指令,不依赖特定硬件架构。区块链虚拟机为智能合约提供确定性、可终止与沙箱化运行环境,确保全网节点对同一输入产生完全一致的输出。

二、EVM 的核心特性与定位

EVM是以太坊生态的执行基石,采用基于的指令集,强制所有操作通过256位数据单元完成。其设计优先保障安全性与共识一致性,而非执行速度或语言多样性。

1、Solidity编写的合约必须编译为EVM字节码才能部署;

2、每个操作消耗Gas,超限即中止,防止无限循环;

3、Storage使用Merkle Patricia Trie组织状态,保证世界状态可验证;

4、EVM解释器直接处理Message对象,区分普通转账与合约调用路径。

三、WASM 的架构优势与运行机制

WASM是一种可移植的二进制指令格式,被设计为接近原生性能的通用执行目标。其寄存器式架构减少栈操作开销,支持多语言直接编译,无需中间抽象层。

1、Rust、C++等语言源码可经LLVM后端直出WASM字节码;

2、指令长度更短,内存访问通过线性内存段显式管理;

3、具备明确的启动函数(_start)和导出表,便于模块化调用;

4、Polkadot、NEAR等链将WASM作为默认合约运行时,兼容ZK证明生成。

四、MoveVM 的语义安全模型

MoveVM专为资产安全而构建,其类型系统在字节码层级强制执行线性逻辑——资源不可复制、不可隐式丢弃,且所有操作需显式声明权限边界。

1、Move语言编译生成的字节码含结构化模块签名与函数能力约束;

2、每个账户存储独立模块实例,调用前校验发布者地址与版本哈希;

3、全局状态变更通过“事件+写集”双通道提交,支持细粒度回滚;

4、MoveVM禁止裸指针与未初始化内存访问,从执行层切断重入与整数溢出路径

五、三类虚拟机的关键维度对比

在指令集层面:EVM为栈式,WASM为寄存器式,MoveVM为增强型栈式(带资源类型标记);

在状态模型上:EVM依赖全局Storage键值对,WASM使用线性内存+外部导入,MoveVM采用模块化账户存储;

在升级机制中:EVM合约不可变,WASM支持动态链接更新,MoveVM允许模块热替换但需签名授权;

在验证友好性方面:WASM与RISC-V更适配zk-SNARK电路展开,EVM需额外算术化转换,MoveVM因资源线性约束天然契合零知识断言

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全

C++系统编程中的内存管理是指 对程序运行时内存的申请、使用和释放进行精细控制的机制,涵盖了栈、堆、静态区等不同区域,开发者需要通过new/delete、智能指针或内存池等方式管理动态内存,以避免内存泄漏、野指针等问题,确保程序高效稳定运行。它核心在于开发者对低层内存有完全控制权,带来灵活性,但也伴随高责任,是C++性能优化的关键。

13

2025.12.22

Rust异步编程与Tokio运行时实战
Rust异步编程与Tokio运行时实战

本专题聚焦 Rust 语言的异步编程模型,深入讲解 async/await 机制与 Tokio 运行时的核心原理。内容包括异步任务调度、Future 执行模型、并发安全、网络 IO 编程以及高并发场景下的性能优化。通过实战示例,帮助开发者使用 Rust 构建高性能、低延迟的后端服务与网络应用。

8

2026.02.11

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

432

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

600

2023.08.10

Golang WebAssembly(WASM)开发入门
Golang WebAssembly(WASM)开发入门

本专题系统讲解 Golang 在 WebAssembly(WASM)开发中的实践方法,涵盖 WASM 基础原理、Go 编译到 WASM 的流程、与 JavaScript 的交互方式、性能与体积优化,以及典型应用场景(如前端计算、跨平台模块)。帮助开发者掌握 Go 在新一代 Web 技术栈中的应用能力。

23

2026.02.02

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

5

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

11

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

33

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

25

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 6.5万人学习

Sass 教程
Sass 教程

共14课时 | 0.9万人学习

Pandas 教程
Pandas 教程

共15课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号