Move 编程语言终极指南
2025-06-24 18:06
Supra 中文
2025-06-24 18:06
订阅此专栏
收藏此文章









Move 编程语言凭借其安全高效的特性,成为区块链智能合约开发的重要工具。目前已被 Sui、Aptos、Supra、Movement Network、Starcoin 和 0L Network 等多个主流区块链采用。截至 2025 年 2 月,这些区块链的总市值已突破 180 亿美元,展现出 Move 在区块链领域的广泛影响力和强劲发展势头


本综合指南将探讨您需要了解的有关 Move 的所有信息,从其核心概念到实际应用和未来发展。

文章目录 
  • 什么是 Move 编程语言?
  • Move 编程语言的历史
  • 使用 Move 的区块链
  • Move 的核心功能和组件
  • 开发环境和工具
  • 实际应用和用例
  • 金融应用
  • Move 与其他智能合约语言的对比
  • Move 的高级功能
  • 保障 Move 智能合约
  • Move 的不同实现方式
  • Sui Move
  • Aptos Move
  • Move 未来发展与趋势(2024 年更新)
  • Move 入门
  • 结论
  • 常见问题

什么是 Move 编程语言?
 
Move 是一种专为区块链开发而设计的专业编程语言,主要关注安全性、效率和数字资产管理。Move 最初是为 Facebook 的 Libra/Diem 区块链项目开发的,后来发展成为一种多功能语言,被 Aptos 和 Sui 等多个主流区块链平台采用。

Move 编程语言的历史
Move 编程语言由 Diem 协会创建,该协会是由 Facebook 牵头的公司组成的团体,最初旨在支持 Libra 稳定币项目。Diem/Libra 项目旨在提供一种由一篮子主要货币和政府债务工具(例如美国国债)支持的全球数字货币。
然而,由于对货币主权和金融稳定的担忧,这一雄心勃勃的方案招致了严格的监管审查,因为政府和其他企业认为 Facebook 将在全球金融体系中获得过多的权力。因此,Diem 协会改变了策略,与 Silvergate 银行合作推出了一种与美元挂钩的稳定币。
最终,由于批评声浪日益高涨,Diem 项目于 2022 年被取消 。然而,Move 的开发仍在继续。Move 的创始人 Sam Blackshear(后来创立了 Mysten Labs ,即 Sui 区块链背后的组织)在设计 Move 时,注重安全高效的编码实践,并强化了其所有权和稀缺性的基本设计原则。

使用 Move 的区块链 
Sui  
Sui 由 Evan Cheng 和 Sam Blackshear、Adeniyi Abiodun 和 George Danezis 等人于 2021 年创立,他们还创建了一个名为 Mysten Labs 的新实体来开发 Sui 区块链。与 Aptos 一样,Sui 的灵感来源于 Facebook(现为 Meta)已停止运营的 Diem/Libra 区块链和稳定币项目,Sui 的所有核心创始人都深度参与了该项目。与 Diem、Supra 和 Aptos 一样,Sui 的主网于 2023 年 5 月上线。
Aptos
Aptos 由 Mohammad Shaikh 和 Avery Ching 于 2021 年创立,旨在创建一个更加民主化、更具可扩展性的区块链网络。Aptos 的灵感源自 Facebook(现为 Meta)已停止运营的 Diem/Libra 区块链和稳定币项目,Shaikh 和 Ching 都深度参与了该项目。与 Diem/Libra(以及 Supra)类似。Aptos 于 2022 年 10 月上线主网。
Supra 
Supra 由现任首席执行官 Joshua Tobkin 和首席商务官 Jon Jones 等团队成员于 2018 年创立。公司最初名为 SupraOracles,专注于构建尖端的区块链预言机解决方案。2023 年,公司更名为 Supra,以体现其更广泛的使命:推出突破性的、完全集成的 L1 区块链。这个新平台融合了原生预言机、可验证随机函数服务、自动化功能以及去信任化的跨链桥接。Supra 研究团队的杰出成员包括 Aniket Kate,他是以太坊 2.0 的关键贡献者,也是 KZG Commitments(也称为 Kate Commitments)的联合创始人。
Movement
Movement 区块链最初由 Movement Labs 创建,该组织由范德比尔特大学辍学生 Cooper Scanlon 和 Rushi Manche 于 2022 年共同创立。Scanlon 和 Manche 表示,他们的使命是实现 Move 编程语言发展的民主化和去中心化,使其能够被广泛的开发人员和应用程序所使用。
在他们的领导下,Movement Labs 成功筹集了大量资金,包括 3800 万美元的 A 轮融资,以推进将 Move 虚拟机与以太坊相结合并增强区块链可扩展性和安全性的愿景。
我们应该注意到,与此列表中的其他区块链不同,Movement 不是纯粹的 L1 区块链,而是以太坊上的 L2 区块链。
Starcoin
Starcoin 成立于 2018 年,早于 Libra/Diem 项目的宣布,并于 2019 年第四季度集成了 Move 编程语言。
该网络由位于香港的 Westar Labs 开发,并由星币基金会管理,该基金会在理事会的监督下运作。星币最杰出的代表人物是 Westar Labs 首席执行官兼联合创始人、前微博研发副主管杨天宇。
0L 
0L 在基于 Move 的区块链中脱颖而出,成为一项独特的、由社区驱动的项目。与其他项目不同,它没有在其网站上列出正式的团队、基金会或风险投资支持。相反,0L 依赖于去中心化的治理,以及来自多元化志愿者群体(包括前 Meta 工程师)的贡献。
尽管该项目采取的是草根模式,但与区块链社区有着显著的联系。与 0L 相关的一位杰出人物是 Zaki Manian,他是 Sommelier Finance 和 Iqlusion 的联合创始人,曾任 Tendermint Labs 董事,也是 Cosmos 的关键贡献者。0L 网络于 2021 年 10 月上线。

Move 的核心功能和组件 
主要特点
1.面向资源编程
Move 设计理念的核心是资源的概念。资源是代表数字资产(例如货币或 NFT)的核心结构。这些资源具有特定的属性,以确保:
  • 资产无法复制
  • 资产不能被隐性丢弃
  • 明确的所有权和转让规则
  • 稀缺性保存
2. 安全性和验证
Move 拥有强大的安全功能 ,尤其适合金融应用。这些功能包括:
  • 内置形式验证支持
  • 合约正确性的数学证明能力
  • 部署前进行全面的字节码验证
3. 强静态类型

该语言实现了强大的类型系统,有助于防止常见的编程错误和安全漏洞。关键方面包括:

  • 编译时类型检查

  • 防止类型混淆

  • 减少运行时错误

核心组件
1. 模块

模块是 Move 的主要组织单元。Move 程序被组织成共享资源和功能的模块,从而促进代码重用并方便升级。这种模块化设计允许对代码模块进行独立验证,从而增强了整体开发工作流程。一个 Move 源文件可以包含多个模块和脚本,使开发人员能够有效地组织代码。

模块充当库,定义用于管理 Move 全局存储的类型和函数。这种结构使开发人员能够高效地管理和转移资产,从而增强 Move 的编程灵活性。

模块包含:

  • 相关函数

  • 结构定义
  • 常量
  • 访问控制规则
2.脚本

脚本用于一次性执行逻辑,通常处理:

  • 特定于事务的操作
  • 临时计算需求
  • 与模块的交互

开发环境和工具 

集成开发环境 (IDE)
IDE
特征
适配
Move Studio
基于 Web 界面,以 sui 为中心开发
Sui 区块链开发
Potntem 开发的 IDE 插件
语法高亮、代码完成、错误检测
JetBrains IDE 用户
Studio 代码
灵活的环境,支持扩展
总体发展
基本开发工具
1.核心工具
  • Move 编译器: 将 Move 代码转换为字节码的必备工具
  • Move Prover: 验证代码正确性 Move CLI:
  • Move CLI: 用于项目管理的命令行界面
  • Move Playground: 基于 Web 的测试环境
2. 库和框架
  • 移动标准: 标准库模块
  • 移动帐户库: 帐户管理实用程序
  • 移动交易库: 交易处理工具

实际应用和用例 
金融应用

Move 已成功应用于各种金融应用中,下表中列举了一些示例:

应用程序类型
描述
主要特点
借贷协议
去中心化借贷平台
利率管理、抵押品处理
NFT 市场
数字资产交易平台
资产所有权、转移机制
稳定币
价格稳定的加密货币实现
价格稳定机制、供应管理


Move 与其他智能合约语言的比较
 
在下面的两个图表中,我们将列出 Move 与其他常见智能合约语言 Solidity 和 Rust 的比较 :

与 Solidity 的比较

特征
Move
Solidity
安全功能
内置资源导向、形式化验证
基本安全功能,需要外部工具
学习曲线
缓和
较低(类似 JavaScript 的语法)
生态系统成熟度
快速增长
完善


与 Rust 的比较
特征
Move
Rust
主要焦点
区块链专用
通用
表现
针对智能合约进行了优化
所有用例均具有高性能
内存管理
资源导向
基于所有权



Move 的高级功能 

Move 拥有多项先进功能,可增强区块链编程的安全性和效率。其设计强调所有权和稀缺性,呼应了现实世界的概念。此外,Move 还支持安全的数据可组合性,从而能够动态调整对象字段。

形式验证工具

Move 允许对合约进行形式化验证,这有助于减少错误和漏洞。Move 证明器利用形式化模型和数学推理来验证 Move 程序是否满足指定的属性。这种内置的形式化验证有助于确保代码的正确性和可靠性。

Move 提供链下静态验证工具来分析代码的正确性。这些工具增强了 Move 智能合约的安全性和可靠性,使其成为开发者的可靠选择。

有限的可变性

Move 的有限可变性方法将值的更改限制在单个可变的移动引用中,从而增强了安全性。这种方法可以避免意外的副作用,使 Move 成为开发智能合约的安全高效的工具。

并行事务支持

Move 以资源为中心的设计能够同时处理多个交易。该架构支持并行执行,显著提升了区块链的吞吐量。

这种同时处理多个交易的能力可以提高利用 Move 的区块链系统的可扩展性和效率。

保障 Move 智能合约

保障 Move 智能合约的安全对于维护区块链应用程序的完整性和可信度至关重要。Move 高度重视安全性。它通过字节码的链上验证来实现这一点,并专注于内存安全、资源管理和类型强制执行。开发者应遵循最佳实践,例如正式代码验证和定期审计,以确保 Move 智能合约的安全。

链上和链下验证

链上验证可直接在区块链上确保交易的正确性和安全性。Move 的形式化验证工具有助于确保代码遵循指定的属性并按预期运行,从而允许参与者验证操作并增强安全性。

链下验证提供了一种补充方法,允许在区块链之外验证交易和合约。链下验证的技术包括使用外部验证器、测试框架和模拟工具,这些技术有助于评估智能合约的性能,而无需承担区块链交易成本。

安全审计

安全审计对于确保智能合约在部署前安全且按预期运行至关重要。进行全面的安全审计有助于检测可能被利用的漏洞,例如重入攻击、整数溢出和下溢。该流程通常包括代码质量审查、自动扫描和手动评估,以确保全面覆盖。

定期的安全审计可以增强智能合约的可信度,并可以显著降低与漏洞相关的财务风险。

常见漏洞

重入漏洞和不当访问控制是 Move 智能合约中最常见的漏洞。重入漏洞发生在合约调用外部合约时,导致后者在首次调用完成之前重新进入调用合约。识别并缓解这些漏洞对于增强 Move 智能合约的安全性至关重要。

不当的访问控制可能导致未经授权的访问或修改,从而带来严重的安全风险。为了防止这些错误,需要认真审查代码并遵循智能合约开发的最佳实践。


Move 不同实现方式
 

Move 编程语言有多种实现方式,其中最受欢迎的是 Sui Move 和 Aptos Move。我们将在以下章节中分别进行介绍。


Sui Move
 

Sui Move 通过多项技术创新与标准 Move 有所区别:

主要技术特点

1.唯一对象 ID: 与标准 Move 不同,Sui 实现全局唯一对象标识符。

2.模块初始化程序: Sui 引入了标准 Move 中不存在的专用模块初始化程序 (init)。

3.自定义输入参数: Sui Move 中的入口点接受对象引用作为输入,这与标准 Move 的方法不同。

4.增强的存储模型: Sui 实现了自己的以对象为中心的全局存储系统。

5.高级地址表示: Sui Move 中的地址代表对象 ID,这与标准 Move 的实现有所不同。

Sui 以对象为中心的模型的重要性

Sui Move 高度以对象为中心。具体请看 Cointelegraph 关于 Sui Move 的报道 :

“与传统的账户模型 (其中交易改变余额)或 UTXO 模型 (其中交易具有简单的输入和输出) 不同 , Sui 的对象模型将资产(以及智能合约)视为复杂对象。 ”

这种以对象为中心的模型允许额外的访问控制和权限,从而可以防止我们在本文前面部分提到的重入攻击。重入攻击是指一个函数在更新其状态之前对另一个智能合约进行外部调用。这可以让攻击者重复执行原本应该只发生一次的操作(例如交易),从而窃取智能合约中的资金或进行其他操纵行为。

Sui Move 的面向对象模型使得 Sui 区块链上的分片和并行化更加容易,这在一定程度上提高了 Sui 的速度,因为该区块链在测试中已经达到了 297,000 TPS 。

Sui Move 以对象为中心的设计也为 NFT 带来了诸多优势,尤其是与以太坊的模型相比。以太坊 NFT 链接到特定的智能合约地址,这会使转账和更新变得复杂且成本高昂。与以太坊 NFT 的 Sui 以对象为中心的设计不同,基于 Move 的编程允许将 NFT 视为一个独立的对象。因此,NFT 的转账和其他更改可以通过简单的“原子操作”完成,而无需多个步骤和 Gas 费用。


Aptos Move
 

同样,Aptos Move 也通过多项技术创新与标准 Move 区分开来:

主要技术特点
  • 传统架构与全球存储: Aptos 采用传统线性区块链架构与全球存储。

  • 并行事务执行: Aptos Move 实现 Block-STM 以实现并行事务执行。
  • 高效共识: 采用基于领导者的协调的 AptosBFT 共识。
  • 排序: 区块内的顺序交易处理。
  • 燃气费: 100% 燃气覆盖,确保资源定价准确。

Move 未来发展与趋势(24 年更新)
 

根据 Sui Move 最受欢迎的指南 《Move 书》 (该书本身也是 Move 最受欢迎的版本),Move 2024 版介绍了几个主要功能:

1. 新的语法特性
  • 使用 `let mut` 进行可变绑定
  • 版本规范要求
  • 增强类型系统功能
2. 生态系统扩展

Move 生态系统持续发展:

  • 区块链平台的采用率不断提高
  • 增强的 IDE 支持
  • 扩展工具链

但是,Aptos 有自己的 Move Book 版本 ,特定于 Aptos Move,其中包含略有不同的更新。


Move 入门
 

各种在线平台都提供免费和付费的入门课程,专门针对 Move 编程的初学者。Move 编程语言提供与 Rust 类似的语法,方便熟悉该语言的开发人员轻松上手。

付费课程

Move 语言有多种付费课程,其中最受欢迎的课程之一是 Metaschool 的“ 2025 年完整 Move 编程:从零到专家 ”,目前在 Udemy 上提供。

免费课程

除了付费课程外,Move 编程语言还有很多免费资料。部分资料可在 PC Crypto 等 YouTube 频道上找到,更多免费 Move 信息可在 GitHub、Sui 和 Aptos Move 书籍以及 Sui 和 Aptos 的开发者文档指南中找到。

以下是一些示例:
  • 创建你的第一个 Aptos Move NFT
  • Sui 的移动概念指南
  • GitHub 的 Free Move 教程
  • OriginByte NFT 协议(Move)
  • Starcoin 高级移动和 NFT 教程

结论
 
Move 代表了区块链编程语言的重大进步,将安全性、效率和易用性完美结合。其以资源为导向的方法和对安全性的高度重视使其成为开发安全智能合约和区块链应用的绝佳选择。随着生态系统的不断发展和成熟,Move 必将在未来的区块链开发中扮演越来越重要的角色。

知名区块链安全公司 Halborn 对 Move 语言做出了如下评价:

Move 的设计优先考虑安全性、资产安全和高效的区块链操作,使其成为在区块链上开发安全可靠的智能合约和自定义交易逻辑的有前途的语言。


常见问题 

1.什么是 Move 编程语言?

Move 是一种强类型、面向资源的编程语言,旨在创建智能合约,强调简洁性和开发者友好性。其特性迎合了开发者对高效、安全的编码环境的需求。

2. Move 比 Rust 更好吗?

Move 凭借其面向对象编程,通常被认为是区块链开发的优秀语言。然而,Move 的开发人员数量远少于 Rust 的开发人员,这有时会给项目开发和互操作性带来挑战。此外,Rust 对于非区块链应用可能拥有更高的性能和通用性。

3. Move 是一种好的编程语言吗?

Move 是一种优秀的编程语言,尤其适用于区块链应用,这主要归功于其面向资源的设计和强类型特性,从而增强了安全性和错误预防能力。它的模块化设计和对形式化验证的支持进一步提升了其对开发人员的可靠性和有效性。

4. Move 如何保障智能合约的安全?

Move 通过采用面向资源的设计、形式化验证支持和严格类型,结合链上和链下验证方法来增强代码的正确性和可靠性,从而确保智能合约的安全性。

(文中涉及很多文档链接,因公众号限制,请点击原文链接进行查看)




(本文为【Supra 中文】原创内容,未经账号授权,禁止随意转载;如需转载,请在公众号消息栏发送“转载”关键字获得相关信息)
免责声明
本文为知识科普交流之用,不作为任何投资建议。

关于 Supra
Supra 是一个完全垂直集成且具备原生预言机、dVRF、跨链与自动化功能的新型  Multi-VM 区块链。旨在赋能开发者,让他们在单一核心基础设施上即可拥有高速、安全、可扩展的原生必要工具,构建下一代超级 dApp。【Supra 中文】也将持续为读者提供更有价值、更有深度的区块链行业内容跟干货

往期推荐

For Better Blockchain

融资资讯Supra 私募轮融资超 2400 万 美元

白皮书解读丨分布式预言机方案 --DORA

白皮书解读“无桥”跨链协议 --HyperNova


点击“阅读原文” ,查看更多官方频道

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

Supra 中文
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开