Skip to main content

欢迎来到 Aptos Move 厨房 🍳

这份《Aptos Move Cookbook》专为没有任何 Move 语言经验的开发者设计,提供了一条清晰、渐进的学习路径。

👨‍🍳 核心理念

我们采用了食谱 (Cookbook)的隐喻结构,将复杂的区块链开发拆解为三个阶段,旨在降低学习门槛并增强趣味性。

食材 (Ingredients)

Move 2 语法基础 掌握数据类型、结构体与能力 (Abilities),学会编写合法的 Move 代码。

烹饪技巧 (Techniques)

Aptos 核心机制 深入理解全局存储、资源管理与对象模型 (Object Model),掌握链上状态操作。

大餐 (Meal)

实战项目开发 从发行代币到构建完整的去中心化应用 (dApp),将技能转化为产品。

🗺️ 学习路线图

本书分为六个部分,涵盖了从环境搭建到主网上线的完整开发流程。

第一部分:走进厨房 - 概念、环境与工具

目标:理解 Aptos 和 Move 的独特之处,完成开发环境搭建,并运行你的第一个“Hello World”。

第0章:Move 语言简介

  • Move 的设计理念:理解“资产即资源”与安全哲学
  • 语言对比:Move vs Solidity vs Rust
  • 核心概念:资源导向编程的优势与生命周期

第1章:Aptos 开发环境搭建

  • Aptos 特性:Block-STM 并发引擎与账户模型
  • 环境搭建:配置 CLI、IDE 插件与钱包
  • Hello World:初始化项目、编译、发布与链上交互

第二部分:准备食材 - Move 2 语法基础

目标:掌握 Move 2 的基础语法,重点在于“如何写出合法的 Move 代码”。

第2章:数据类型与控制流

  • 基本类型:整型 (u64/u256)、地址、布尔值与 signer
  • 流程控制:if/else、loop/while 与 abort
  • 模块与函数:Module 结构、Entry 函数与可见性

第3章:结构体与能力系统

  • 结构体 (Structs):字段定义、位置参数与命名参数
  • 四大能力 (Abilities):Copy, Drop, Key, Store 深度解析
  • 实战:定义你的第一个资产(门票 vs 积分)

第三部分:烹饪技巧 - Aptos 链上核心机制

目标:学习如何操作 Aptos 链上的状态,实现从“写代码”到“写智能合约”的跨越。

第4章:全局存储与资源管理详解

  • 资源操作:move_to, borrow_global, move_from
  • 引用与所有权:不可变引用 vs 可变引用,借用检查器
  • 错误处理:assert! 宏与标准错误码设计

第5章:Object 模型深度解析

  • Move 2 新特性:从 Store 模式到 Object 模式的演进
  • Object 管理:创建、所有权转移与引用 (ExtendRef/TransferRef)
  • 智能集合:SmartTable 与 SmartVector 的使用场景

第四部分:精选食谱 - 常用标准与合约实战

目标:针对区块链开发中最常见的场景(代币、NFT)进行专项训练。

第6章:同质化代币 (FA)

  • FA 标准:Fungible Asset 标准详解与 Coin 模块对比
  • 实战 MEME 币:铸造、燃烧、冻结与管理逻辑
  • 前端集成:在钱包与浏览器中展示自定义代币

第7章:数字资产 (NFT)

  • Digital Asset 标准:Collection、Token、Property 三层架构
  • 实战 NFT 平台:批量铸造、灵魂绑定 (Soulbound) 与动态属性
  • 高级功能:可组合 NFT 与分段所有权

第五部分:主厨大餐 - 综合项目实战

目标:将前面所学知识串联,从零构建一个功能完整的 dApp 后端。

第8章:去中心化众筹平台

  • 项目规划:需求分析、架构设计与数据结构定义
  • 核心实现:发起众筹、捐赠逻辑、资金结算与退款机制
  • 权限与安全:管理员权限、重入防护与紧急停止 (Circuit Breaker)
  • 扩展挑战:里程碑提款与 DAO 治理投票

第六部分:摆盘上菜 - 测试、前端与部署

目标:完成合约开发的“最后一公里”,确保代码健壮并可被用户使用。

第9章:单元测试与调试技巧

  • 测试策略:单元测试、集成测试与模拟环境搭建
  • 调试技巧:日志输出 (debug::print) 与错误堆栈分析
  • 性能优化:Gas 消耗分析与存储优化

第10章:合约部署与前端交互集成

  • 专业部署:多环境管理、命名地址配置与源码验证
  • TypeScript SDK:连接钱包、提交交易与读取链上资源
  • 前端集成:构建 React 组件与处理交易状态

📚 附录与资源

  • Move 标准库速查:常用模块与函数签名
  • 错误代码大全:编译错误与运行时 Abort Code 解析
  • 安全开发清单:权限、溢出、重入等 6 大安全检查点
  • 配套代码仓库GitHub Repository (示例与习题答案)
厨师寄语:区块链开发是一场马拉松,不是短跑。掌握基础知识,理解设计哲学,保持好奇心,你将成为一名优秀的 Aptos Move 开发者。祝你在 Web3 的世界里烹饪出属于自己的美味佳肴!🍳