欢迎来到 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 (示例与习题答案)