在区块链世界,大多数开发者仍在使用熟悉的工具:Solidity 写合约,Hardhat 部署测试,MetaMask 调试交互。开发流程几十年来变化不大,开发工具也在不断完善。但在这些熟悉的操作之下,一场底层架构的重构,正在悄然发生。
Polkadot 最近推出的新一代智能合约执行环境—— PolkaVM。这并不是对传统虚拟机的小修小补,而是从底层重新设计的一套执行逻辑。它摒弃了堆栈式的老旧模型,改用基于 RISC-V 架构的寄存器设计,并支持更精细的资源计费与未来可扩展性。
这些改变对应用开发者几乎“无感”,但从技术视角看,却构成了链上执行体系的一次根本性进化。
本篇文章将尝试回答三个问题:
-
PolkaVM 到底是什么,它改变了什么?
-
为什么重新构建虚拟机不是多此一举?
-
这项“看不见的升级”,对开发者与未来应用意味着什么?
PolkaVM 是什么?
PolkaVM 是由 Parity Technologies 开发的基于 RISC-V 架构的虚拟机,旨在为 Polkadot 生态系统提供高性能、可扩展且安全的智能合约执行环境。该项目仍处于积极开发阶段,目前已在 westend 测试网上线。Papermoon 团队近期对 PolkaVM 进行了测试,并成功迁移了 Uniswap V2 的合约代码到 PolkaVM 测试网。这不仅验证了 PolkaVM 的兼容性和执行的稳定性,也为 PolkaVM 迈向主网更丰富应用场景奠定了实践基础。
在区块链行业,Uniswap 已成为最常见的标准化 AMM 协议之一。它部署在多数 EVM 链上,逻辑复杂度高、模块间交互密集,因此常被用于验证新链执行环境的可用性与兼容程度。2025 年初,Uniswap V2 首次被完整部署在一个架构完全不同的虚拟机上:Polkadot 的 PolkaVM。
PolkaVM 底层彻底重写,采用 RISC-V 架构,但开发接口和工具链保持兼容。因此,开发者可以继续使用 Solidity 编写合约,并使用现有的 Hardhat、Remix 和 MetaMask 进行开发、部署与测试,无需更改工作流程。
表面看起来变化不大:部署应用的流程与在 EVM 链几乎相同,但在这类“看似平常”的迁移背后,隐藏着一个重要信号:PolkaVM 不再依赖 EVM 路线的技术栈,而是尝试用一套全新架构,从底层为复杂合约提供运行基础。
深入阅读:
为什么 Polkadot 和 Ethereum 都不约而同选择了RISC-V? (x.com/YukiPaaan/s…
这次部署更像是一次现实验证:PolkaVM 已不仅停留在测试逻辑或跑简单合约的阶段,而是完成了第一个“复杂合约可用性”标准线的跨越。
为什么要“重写虚拟机”?
以太坊的 EVM 是推动第一代链上应用爆发的核心引擎。它构建了一套稳定、通用的智能合约标准,也催生了一个庞大且活跃的开发者生态。
但随着链上应用的复杂性不断提升,EVM 在架构层面也逐渐显露出扩展上的挑战。例如,它采用的堆栈式执行模型并不完全贴合现代硬件的运行方式;当前语言支持以 Solidity 为主,也对多语言扩展提出了一定限制;而在形式化验证和自动化安全保障方面,EVM 的原始设计也未对这类需求做过多预留。
大多数公链对此的策略,是继续兼容 EVM,同时在其之上增加优化层或功能模块。这种路径在降低迁移门槛的同时,也保留了原有工具链的可用性。
PolkaVM 则选择一条全新思路:尝试不依赖原有技术路线,从执行架构本身出发,围绕“服务更复杂、更多样的链上应用”来重新设计底层逻辑。
PolkaVM 与 EVM 的核心差异
虽然 PolkaVM 在底层采用了全新的架构逻辑,但它在开发接口层面依然支持 Solidity,以及包括 Hardhat、Remix、MetaMask 在内的主流工具栈。
这种兼容性并非出于迁就,而是出于对开发者实际使用路径的考虑。工具链的连续性,意味着项目可以在不改变工作流的前提下,逐步迁移到底层架构更优的环境中。
换句话说,PolkaVM 选择了一种更实用的工程路径:让执行引擎发生变化的同时,保留开发流程的确定性与熟悉感。
回过头看,Uniswap V2 部署在 PolkaVM 上的成功,并不在于它本身是一个技术挑战性的应用,而在于它作为一个真实、结构复杂、组件间调用频繁的合约系统,能够在新的执行架构中顺利运行。PolkaVM 正在从设计理念,走向工程落地。
以下是一份对比表,帮你直观理解:
在 PolkaVM 和传统 EVM 链上部署 Uniswap V2,有哪些异同?
PolkaVM 的意义:兼容现状,面向演进
过去几年,区块链世界从不缺新链与新虚拟机,许多项目围绕“更快执行”“模块化架构”“多语言支持”等关键词展开探索。但多数尝试仍停留在测试网、Demo 或开发者预览阶段。
从设计开始,PolkaVM 也考虑了未来场景的扩展能力 ——包括对 Rust、C 等多语言的 LLVM 编译支持,以及对零知识证明(ZK)友好结构的预留。 与其说它是对现有系统的替代,不如说是一个面向更复杂合约、更丰富应用场景的执行基础。
Uniswap V2 的部署不是炫技,而是一次现实测试:PolkaVM 已不仅停留在理论设计,而是能够承接真实复杂合约系统的生产运行。
这些变化,开发者看得见:更快的执行、更清晰的结构、更低的成本。
而对终端用户来说,也许不会直接察觉底层发生了什么。但它们会慢慢转化为日常使用中的一种“顺畅感”——交易响应更快了,Gas 开销更透明了,失败率降低了,整个体验更加稳定了。这正是基础设施演进的意义:不是让人意识到技术已升级,而是在不知不觉中,让体验变得更可靠。
PolkaVM 并非一次性突破,而是一次体系更新的开始。它的兼容性不只是为了迁移方便,而是为开发者提供一条更长远、更可持续的执行路径——从今天的Solidity,到未来的多语言与 ZK 合约,都有足够的架构空间去承载。
如果你对这套架构背后的字节码设计、编译路径以及 revive 工具的工作机制感兴趣,我们将很快推出更深入的开发者解读系列,敬请关注。
参考文档:
uniswapfoundation.mirror.xyz/CdxJ2f5oTC5…
docs.polkadot.com/develop/sma…
免责声明:
由 PaperMoon 提供并包含在本文中的材料仅用于学习目的。它们不构成财务或投资建议,也不应被解读为任何商业决策的指导。我们建议读者在做出任何投资或商业相关的决定之前,进行独立研究并咨询专业人士。PaperMoon 对根据本文内容采取的任何行动不承担任何责任。