Polkadot支持的双虚拟机执行栈是什么

Gear 在 Polkadot 网络中的作用是什么? 阅读详情

原文作者:PaperMoon团队


Polkadot 的智能合约平台支持两种不同的虚拟机(VM)架构,为开发者在选择执行后端时提供了更高的灵活性。这种设计在即时的以太坊兼容性与长期的技术创新之间取得了平衡,使开发者既可以通过 Rust Ethereum Virtual Machine(REVM)部署无需修改的 EVM 合约,也可以通过 PolkaVM(PVM)针对更高性能进行优化。

这两种 VM 共享同一套基础设施,包括 RPC 接口、开发工具支持以及预编译合约(precompiles)。下文将对两种架构进行对比,并帮助你根据项目需求选择合适的 VM。

REVM 后端

REVM 后端是一个完整的、用 Rust 实现的以太坊虚拟机,使 Solidity 合约可以在 无需任何修改 的情况下运行在 Polkadot Hub 上。

核心优势


    •    零修改部署:可直接部署现有的以太坊合约
    •    完整的 EVM 兼容性:与以太坊 EVM 行为完全一致,适用于审计工具和字节码分析
    •    熟悉的开发工具链:支持 Hardhat、Foundry、Remix 等主流以太坊开发工具
    •    快速上线:无需迁移成本,即可在 Polkadot 上运行合约
    •    成熟的生态基础设施:继续使用你已经熟悉的以太坊工具生态

工作原理

REVM 使以太坊开发者能够在不改变合约代码或开发流程的前提下,将项目无缝迁移至 Polkadot,同时享受更高的性能和更低的交易费用。

架构说明

Revive Pallet

pallet_revive 是负责执行智能合约的运行时模块。它通过以下流程处理以太坊风格的交易:

用户 / dApp
   ↓
以太坊 JSON RPC 代理
   ↓
区块链节点
   ↓
pallet_revive

执行流程


    1.    提交以太坊交易
    2.    将交易重新封装为 Polkadot 兼容格式
    3.    处理交易
    4.    解码以太坊交易
    5.    执行合约
    6.    返回执行结果
    7.    转发结果
    8.    返回以太坊兼容的响应

这种基于代理的设计避免了对节点二进制文件的修改,从而保持了不同客户端实现之间的兼容性。同时,保留原始的以太坊交易数据,使现有工具可以继续处理熟悉的交易格式,大大降低了迁移成本。

另一种选择:PVM 后端

对于需要极致性能的高级使用场景,Polkadot Hub 还支持 PVM(Polkadot Virtual Machine)后端。PVM 基于 RISC-V 架构,在计算密集型工作负载下可提供更高的性能优化。Solidity 合约可以通过 resolc 编译器编译为 PVM 字节码。

对于大多数开发者而言,建议优先从 REVM 开始,以获得最简单、最完整的以太坊兼容体验;当项目对性能有明确需求时,再考虑使用 PVM。

什么是PVM?

PolkaVM 是一个基于 RISC-V 的通用型用户态虚拟机。

了解更多看这里:https://github.com/paritytech/polkavm

原文链接:https://docs.polkadot.com/smart-contracts/for-eth-devs/dual-vm-stack/

SpeedyBee F405 V3 50A飞塔装机全攻略:从开箱到首飞避坑指南 本文提供SpeedyBee F405 V3 50A飞塔的详细装机指南,涵盖从开箱检查、硬件焊接、软件配置到安全首飞的全流程。重点剖析了电源连接、固件刷写等高频故障点,帮助FPV新手避开常见陷阱,确保一次成功组装并安全起飞。 阅读详情

相关推荐

别再瞎选了!手把手教你根据车型等级,在CarSim里快速匹配最合适的动力学模型

本文详细介绍了如何在CarSim中根据车型等级快速匹配最合适的动力学模型,提升仿真效率。通过分析CarSim模型库与A/B/C/D级车标准的对应关系,提供四步精准定位方法和不同车型的特殊处理技巧,帮助工程师避免常见错误,显著缩短模型准备时间。

weixin_27015733的博客 263

Polkadot Revive 大升级:EVM 等效、PVM 启航、执行层正式入主栈

Polkadot正在构建统一的多虚拟机执行层,通过Revive框架整合REVM(RustEVM)和PolkaVM(RISC-V)。2025年末,其执行层已实现:1)以太坊语义级对齐;2)完整Ethereum区块存储;3)统一Gas/Weight计费模型;4)无缝开发体验。这不仅解决了EVM兼容问题,更将Polkadot升级为多VM开放平台,使开发者仅需切换RPC即可部署应用,为未来多VM协作奠定基础。

Moonbuilder的博客 796

深度学习笔记(3)——kernel(内核)与filter(滤波器)

本文仅仅简单介绍了kernel和filter的概念,介绍了确定filter和kernel个数的方法。

cs111211的博客 7139

Polkadot Hub:Polkadot 的“第二时代”,一个真正面向应用开发者的区块链平台

Polkadot Hub是Polkadot推出的应用开发平台,旨在降低开发者进入门槛。它整合了原本分散在各系统链的核心功能,包括资产、安全、治理等,提供统一的开发体验。关键创新包括: 引入Revive双虚拟机,同时支持EVM兼容和PolkaVM高性能计算; 实现DOT作为可编程费用资产; 通过AssetHub迁移统一状态空间。 该平台使开发者无需关注底层链架构,可直接迁移以太坊项目或构建新应用。

devmoon的博客 612

视频教程-SAP S4 HANA FICO COPA 获利能力分析-ERP

SAP S4 HANA FICO COPA 获利能力分析 从业超过8年的SA...

weixin_33456805的博客 1442

1.全基因组重测序数据分析介绍

二代测序原理及fastq数据解读、全基因组重测序数据分析内容

weixin_53682198的博客 1883

Polkadot的Substrate基础链简介

如果你关注了Polkadot项目,可能会多次看到“Substrate”这个词。 它是Polkadot项目的重要组成部分,但有关它的信息非常少。 白皮书或黄皮书里找不到, 至少没有专门的介绍“Substrate”。 从较高的层面来看,Substrate是一个可以创建数字货币和其他去中心化系统的框架。 这太笼统了,本文详细说说。 首先,Parity Substrate是独立于Polkadot的项目。...

跨链技术践行者 1万+

【即插即用模块】Mamba篇 | CVPR 2025 | MaIR:新型Mamba扫描方式+通道混洗注意力,全任务涨点!

MaIR是一种新型图像恢复模型,通过嵌套S形扫描策略(NSS)和序列混洗注意力(SSA)改进传统Mamba方法。NSS采用条纹区域划分和S形扫描路径,既保留图像局部性又维持空间连续性;SSA通过通道洗牌和门控机制增强特征聚合。该模块创新性地融合多路径选择性扫描、深度卷积和注意力机制,在保持O(N)计算复杂度的同时,显著提升超分辨率和去噪等任务的性能表现(PSNR提升0.2-0.5dB)。代码实现包含特征洗牌、组卷积等关键操作,适用于高分辨率视觉任务,可作为即插即用组件替代传统自注意力模块。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1167

Pinia State 完全指南:从定义、类型推导到响应式变更与订阅

State 是 Pinia store 的核心,本文围绕 [State 官方文档](https://link.gitcode.com/i/f866d17ae7e95eef54de5aa0d4b04a8a) 展开,系统讲解在 Vue 应用中如何用 `defineStore` 声明初始状态、借助 TypeScript 获得完整类型推导、通过 `store` 实例 / `$patch` / `$rese

gitblog_00395的博客 816

PX4控制云台的两种方式 方法适用控舵机 控灯

云台控制插件是mount_control,运行mavros启动文件的时候需要注意该插件是否正常启动,需要在px4_pluginlists.yaml配置文件中将mount_control从blacklisted中移除后才可启动。后会默认占用AUX端口1-4,此时通过AUX通道1-4输出PWM控制信号至云台,对应的RC通道映射功能失效。控制信号输入为RC 则接收机必须连接对应的通道至AUX辅助通道,并通过MNT_MAN_*参数设置pitch/roll/yaw对应的AUX通道。配置为AUTO或MAVLINK,

z1872385的博客 3669

用 SNC 和 SAP Single Sign-On Secure Login 把 SAP 登录这件小事,变成一件安全又不用输密码的事

在传统的 SAP 系统里,登录这件事看起来很朴素:用户打开 SAP GUI,输入一个 SAP 用户名,再输入一个 SAP 密码,点回车,进系统,开始干活。表面上没毛病,但从安全角度看,这种老办法问题很大。默认情况下,这些用户名和密码在网络上传输时是明文,也就是不加密传输。攻击者如果在公司网络里做监听,理论上可以直接截取到口令信息,这种风险对今天任何一家合规要求高、审计严格的企业来说,基本是不可接受的。(SAP Help Portal)SAP 给出的答案叫做 ,全称是 。SNC 做的事情可以概括成两类:一类是

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 377

Astar Network EVM兼容性原理:如何在Polkadot上运行以太坊智能合约

Astar Network作为Polkadot生态中的dApp枢纽,通过创新的EVM兼容性技术,让开发者能够无缝部署和运行以太坊智能合约。本文将深入解析Astar如何在Polkadot架构上实现EVM兼容,以及这一技术为区块链开发者带来的核心优势。 ## 什么是EVM兼容性? EVM(以太坊虚拟机)是以太坊网络的核心组件,负责执行智能合约代码。Astar Network通过构建与EVM兼容的执

gitblog_01070的博客 1016

【GlobalMapper精品教程】072:GlobalmapperV25中文版下载地址及安装教程

GlobalmapperV25中文版下载地址及安装教程安装包位于专栏完整数据包中,请订阅后从优快云私信查收!最新GlobalMapper中文版入门实战实验教程,图文并茂,实用性强,内容包括:GM基础操作、数据处理及地形图制作、航测内业数据处理、点云处理、地形分析、空间分析、数据库建库入库等。配套完整案例数据,持续同步更新!订阅专栏后,从私信查收中文安装包永久版(中文23.0+24.0)及配套实验数据包。

智慧空间实验室 4736

Polkadot 不只有 Solidity:用 RevX 写你的第一个 Rust 智能合约 | 多执行模型实战指南

大多数区块链迫使开发者做二选一的抉择:EVM 还是 WASM?Solidity 还是 Rust?智能合约还是 Rollup?Polkadot 的答案是"全都要"。本文从 Parity 官方推文出发,深入解析 Polkadot 的多执行模型架构,并以 RevX——Parity 推出的浏览器端 Rust 智能合约 IDE 为核心,带你从零体验用 Rust 编写、编译、部署智能合约到 PolkaVM 的完整流程。

devmoon的博客 623

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

中继链巨头Polkadot终于要落地了,不会还有人不知道吧 | 一文读懂Polkadot(波卡)

技术背景         一个优秀的项目必定是由一个优秀的领导者带领着一个优秀的团队共同创造的,那么Polkadot这个跨链界扛把子它的领导者和团队是谁呢?         首先,我们来介绍下Polkadot的团队----Parity,做以太区块链开发的,应该都听说过Parity,毕竟Parity开发了第一个支持可插拔的共识引擎的以太虚拟机(EV

剑行歌之 2万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Polkadot 上的智能合约概念解释

Polkadot生态智能合约开发指南概述了三种主要路径:兼容PolkaVM的合约(支持Solidity/RISC-V)、EVM兼容合约(使用以太坊工具链)和基于Wasm的智能合约(采用ink!语言)。文章对比了智能合约与平行链的优缺点,指出智能合约开发简便但存在升级限制和Gas计费僵硬等问题,而平行链通过Polkadot SDK可构建更灵活的自定义逻辑,并享受共享安全模型优势。

devmoon的博客 1130

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

为什么 Polkadot 和 Ethereum 都不约而同选择了 RISC-V?

语言迁移到 RISC-V 上,这说明,不同语言共存的合约世界,是现实,不是幻想。无论你现在在哪条链上,是用 Solidity 还是 Rust,是在 Remix 上写合约,还是用 Ethers.js 调前端,你终将意识到:虚拟机的进化,并不是为了改变你写代码的方式,而是为了让你写下的每一行代码——跑得更快、执行得更稳、逻辑更清晰、安全更可信。Vitalik 明确表示,如果未来要实现真正可被数学证明的链上执行逻辑,EVM 是绕不过去的障碍,而结构清晰、行为可预测的 RISC-V 是理想的解决路径。

CryptoBuffett的博客 404

为什么开发者应该在 Polkadot 上部署智能合约

深入了解为什么越来越多开发者选择在 Polkadot 上部署智能合约:Solidity 兼容性、低手续费、快速终局性、原生互操作性,以及清晰的扩展路径。

devmoon的博客 828

Rust语言在区块链开发中的应用:Polkadot与Substrate

本文探讨了Rust语言在区块链开发中的核心优势及应用,重点分析了其在Polkadot和Substrate平台中的实践。Rust凭借内存安全、高性能和并发支持等特性,成为构建区块链系统的理想语言。Polkadot通过Rust实现跨链互操作和中继链协议,Substrate则利用Rust的模块化设计提供灵活的开发框架。文章还展示了使用Rust开发Substrate模块的代码示例,印证了Rust在区块链开发中的高效性和安全性。掌握Rust已成为区块链开发者提升技能的关键。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1101

基础介绍(Solidity、Polkadot)

是。

墨痕诉清风的博客 634

Polkadot - JAM

✅ 原生 x64 速度的 45% ✅ 确定性、高效且可计量的执行 ✅ 支持任何编译为 RISC-V 的语言。类似Gas, 用于计费. DOT 仍然是Coretime购买的关键,但 JAM 可能会显著扩展Coretime的利用方式。:它源自 SASSAFRAS,简化了某些组件,以最大限度地提升未来的潜在用例。JAM的共识协议Safrole , 波卡的中继链采用GRANDPA、Common Clock。Dank-sharding 协议,支持每个区块托管1MB 的承诺数据(数据本身不上链)

搬砖魁首的博客 1218

超潜力 JAM 链何以超越中继链,引领 Polkadot 2.0 新航向?

2024 年 4 月 18 日,Polkadot 创始人 Gavin Wood 在迪拜 Token 2049 活动上宣布了一项波卡生态的重大进展—— JAM 灰皮书发布!JAM 协议的诞生与发展开辟了波卡生态的另一种发展路径,它将替代当前中继链的技术角色,以模块化、简约化的技术设计助力波卡生态项目创新探索。活动上,Web3 基金会专业人士还介绍 JAM 协议规范将于年底完成,由 Fellowship 负责开发、部署,并争取完成 3 个独立规范实例的开发,并为参与此项工作的团队分配 1,000W DOT。

CryptoBuffett的博客 1300

以太坊开发者快速上手 Polkadot 智能合约:EVM与PVM 双虚拟机零基础入门指南

本文介绍了在Polkadot Hub上注册本地资产的完整流程。本地资产是指直接在Polkadot Hub内部创建的自定义代币,由创建者完全控制发行量和元数据。注册步骤包括:准备工具和押金、连接到AssetHub、检查ID、填写资产信息、分配管理角色、签名提交。

devmoon的博客 708

为什么以太坊、Polkadot、Cosmos都在推动多语言支持?真相令人震惊!

掌握区块链开发中的智能合约多语言支持,助力开发者突破语言壁垒。以太坊、Polkadot、Cosmos通过引入Rust、Solidity等多语言兼容方案,提升开发效率与跨链互操作性,降低技术门槛,推动生态繁荣。值得收藏

StepLens的博客 869

探索区块链的新边界:Polkadot Frontier

探索区块链的新边界:Polkadot Frontier frontierEthereum compatibility layer for Substrate.项目地址:https://gitcode.com/gh_mirrors/front/frontier 项目介绍 Polkadot Frontier 是一个革命性的开放源代码项目,它是 Polkadot 区块链中的以太坊虚拟机(EVM)基石。...

gitblog_00014的博客 475

区块链-Polkadot 探讨

1. Polkadot 是什么 Polkadot是由大名鼎鼎的Gavin Wood主导的ParityTech团队进行设计和开发。Polkadot致力于实现链间任意消息通信,解决区块链的互通性问题,进而实现多链并存,解决扩展性和多样性问题。 在区块链世界中, 比特币第一次打造出了公有共识系统,将货币发行和转账作为点对点现金应用,发明了去中心化的群体性协作方式方法。以太坊把区块链去中心化载体本身和上层...

niyuelin1990的博客 3174
上一篇: 如何使用 Web3.py 与 Polkadot Hub 进行交互
下一篇: 一文了解区块浏览器的功能
devmoon
博客等级 码龄1年 9粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值