这是一份ChatGPT给出的系统化、循序渐进、从零到实战的 Solana 完整学习路线图(含精选资源链接)。
这份路线适合从"完全不了解 Solana"到"能做出自己的链上应用(DeFi / NFT / GameFi)"。
路线分 5 个阶段:
基础 → Rust → Anchor → Solana Program → DeFi/NFT/工具链实战
🎉 Solana 学习路线图总结(总览表)
| 阶段 | 学习目标 | 时长 | 核心技能 |
|---|---|---|---|
| 1. 基础 | 理解 Solana、账户模型、钱包 | 1--2 天 | 区块链基础、Solana 架构 |
| 2. Rust | 掌握 Rust 开发能力 | 7--10 天 | Ownership、Enum、Result、Cargo |
| 3. Anchor | 能写基本合约 | 5--7 天 | Accounts、PDA、IDL、CPI |
| 4. Solana Program | 真实链上能力 | 10--20 天 | Token Program、runtime、安全 |
| 5. 应用实战 | 做 DeFi/NFT/游戏/工具 | 20--40 天 | 全栈 Solana、RPC、优化 |
🟩 阶段 1:Solana 基础理解(1~2 天)
目标:
理解 Solana 的特点、架构、生态布局 → 会使用钱包、转账、基本互动。
✅ 学习内容
- Solana 是什么?架构与核心技术
PoH(历史证明)
Sealevel(并行计算)
Tower BFT 共识
Zero Mempool(Gulf Stream)
账户模型 vs EVM Storage 模型
- 实操:搭钱包 & 做一次链上交易
创建 Phantom 钱包
转账、Add Token
用 Jupiter Swap 体验一次交易
🔗 推荐资源(官方 & 社区最佳)
官方文档总入口
Solana 账户模型核心解释
https://docs.solana.com/developing/programming-model/accounts
Solana Cookbook(非常实用)🔥
Solana 生态总览
🟨 阶段 2:Rust 基础(7--10 天)
Solana 合约(Program)必须用 Rust 写,所以 Rust 打好基础非常重要。
✅ 学习内容(重点 20% → 能写 Solana 80%)
必须掌握:
Ownership & Borrowing(所有权 / 借用)
Struct
Enum
Result / Option
Traits
Modules
Cargo(Rust 项目管理)
每天练 5~10 道 Rust 练习题(比看书更有效)
🔗 Rust 资源(最优组合)
Rust 官方书(最好的教材)
https://doc.rust-lang.org/book/
Rustlings(练习题🔥)
https://github.com/rust-lang/rustlings
Rust By Example
https://doc.rust-lang.org/stable/rust-by-example/
🟧 阶段 3:Anchor(5--7 天)Solana 开发框架
Anchor 是 Solana 的 Hardhat + Foundry,能大幅简化开发。
目标:
能写简单的 Solana 合约(Program),理解账户管理 & CPI 调用。
✅ 学习内容
Anchor 项目结构(programs/、tests/、Anchor.toml)
Accounts 宏(Anchor 的灵魂)
Context(上下文)机制
Instructions(方法)
PDA(Program Derived Address)🔥
CPI(Cross-program-invocation)
Error 处理
IDL(类似 ABI)
🔗 推荐资源
Anchor 官方文档
Anchor book(系统版教程)🔥
常用 Anchor 模板
https://github.com/coral-xyz/anchor/tree/master/examples
🔨 实践任务(Anchor 初阶)
写一个 "计数器 Counter Program"
写一个 "存储用户资料的 Profile Program"
使用 PDA 做 "用户钱包地址绑定"
🟥 阶段 4:Solana Program(10--20 天)深入进阶
学习真正的 Solana 底层能力:
✅ 必须掌握的 Solana 技术点
- Solana 账户模型(必须精通)
Account
Data
Rent-exempt
PDA(Program 生成的地址)
Seeds
- Solana Transaction 流程
签名者(Signer)
Instruction
Program invoke
CPI
- Token Program / Associated Token Account(ATA)
SPL Token 标准(非 ERC20)
mint / burn / transfer 流程
创建 Token
- Solana Runtime
Compute units(类似 gas)
Limit & optimization
- Solana 安全 & 审计基础(重要)
不可变账户检查
重入攻击(不同于 EVM,但也存在)
PDA 使用错误
Account spoofing 防护
🔗 官方文档(高级)
Solana Developer Docs
https://docs.solana.com/developing/programming-model/overview
Solana Token Program
Solana Runtime
https://docs.solana.com/developing/runtime-facilities/programs
🟦 阶段 5:实战构建 DeFi / NFT / Tools(20--40 天)
这一阶段有三条路线可选:
🟦 路线 A:构建一个 DeFi 合约(DEX / 借贷 / 流动性池)
项目示例:
AMM(类似 Uniswap v1)
DEX 聚合器(调用 Jupiter API)
借贷协议(money market)
质押 Staking Program
需要掌握:
Token Program CPI
PDA 做 pool address
LP token mint/burn
pricing math(constant product formula)
Oracle(Pyth / Switchboard)
🟥 路线 B:NFT / Candy Machine / Marketplace
项目示例:
NFT Mint 合约(含 metadata)
Candy Machine v3 自动 mint 系统
NFT 交易市场(含 listing/offer)
使用 Metaplex SDK
需要掌握:
Metaplex Token Metadata Program
Metadata PDAs
Creator royalty(fee)
Off-chain metadata JSON
🔗 Metaplex 官方
🟫 路线 C:全栈 Solana dApp(前端 + 合约 + 部署)
技术栈:
Next.js
React + TypeScript
Wallet Adapter(Phantom / Solflare)
Anchor + RPC Node(Helius)
项目示例:
链上 Todo App
链上社交(post/comment on-chain)
Token Launchpad