Move 简介
Move 语言的基础与设计理念
💡 关键术语预览
- Move — 以资产为中心的区块链智能合约语言
- 资源 (Resource) — 无法复制或删除,只能移动的值
- 模块 (Module) — Move 代码的基本单元(包含类型与函数)
1. 什么是 Move?
Move 是一种 为安全管理区块链资产而设计的编程语言。 它诞生于 Facebook 的 Libra 项目(2018),目前已被 Sui 和 Aptos 等区块链采用。 名称来源于“move(移动)”,强调了资产不可复制、不可销毁的核心原则。
2. Move 的核心价值
核心价值 | 说明 |
---|---|
🔒 安全性 | 语言层面防止资产被复制或删除 |
⚙️ 表达力 | 能灵活定义复杂的资产逻辑 |
🚀 直观性 | 语法简洁,适合智能合约与应用开发 |
3. Move 的主要特性
特性 | 说明 |
---|---|
资源类型 (Resource Types) | 数字资产不能被复制或删除,只能转移 |
Ability 系统 | 严格控制数据的创建、存储与移动方式 |
模块系统 (Module System) | 支持封装与代码复用,提高安全性 |
PTB (可编程交易块) | 可将多个操作打包为一个交易执行 |
4. Move 在 Sui 中的角色
Sui 基于 Move 扩展了 对象模型 (Object Model),让每个资产以对象形式存在并可单独追踪。
概念 | 说明 |
---|---|
对象中心模型 | 每个资产都是独立的对象,可单独转移 |
唯一 Object ID | 每个对象在整个网络中唯一标识 |
并行执行 (Parallel Execution) | 无冲突的交易可同时执行,提高吞吐量 |
Entry 函数 (Entry Function) | 可由用户直接调用的特殊入口函数 |
5. Move 与 PTB 的关系
PTB(可编程交易块)允许开发者将多个 Move 调用组合为一个交易。 这使得你可以以 图形化方式构建交易流程,并自动导出 TypeScript 代码,便于集成至前端或脚本环境。
💡 下一章将介绍如何搭建开发环境,并使用 CLI 与 VS Code Extension 来运行 Move 项目。