Solana 完整学习路线图

这是一份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 的特点、架构、生态布局 → 会使用钱包、转账、基本互动。

✅ 学习内容

  1. Solana 是什么?架构与核心技术

PoH(历史证明)

Sealevel(并行计算)

Tower BFT 共识

Zero Mempool(Gulf Stream)

账户模型 vs EVM Storage 模型

  1. 实操:搭钱包 & 做一次链上交易

创建 Phantom 钱包

转账、Add Token

用 Jupiter Swap 体验一次交易

🔗 推荐资源(官方 & 社区最佳)

官方文档总入口

https://docs.solana.com/

Solana 账户模型核心解释

https://docs.solana.com/developing/programming-model/accounts

Solana Cookbook(非常实用)🔥

https://solanacookbook.com/

Solana 生态总览

https://solana.com/ecosystem

🟨 阶段 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 官方文档

https://www.anchor-lang.com/

Anchor book(系统版教程)🔥

https://book.anchor-lang.com/

常用 Anchor 模板

https://github.com/coral-xyz/anchor/tree/master/examples

🔨 实践任务(Anchor 初阶)

写一个 "计数器 Counter Program"

写一个 "存储用户资料的 Profile Program"

使用 PDA 做 "用户钱包地址绑定"

🟥 阶段 4:Solana Program(10--20 天)深入进阶

学习真正的 Solana 底层能力:

✅ 必须掌握的 Solana 技术点

  1. Solana 账户模型(必须精通)

Account

Data

Rent-exempt

PDA(Program 生成的地址)

Seeds

  1. Solana Transaction 流程

签名者(Signer)

Instruction

Program invoke

CPI

  1. Token Program / Associated Token Account(ATA)

SPL Token 标准(非 ERC20)

mint / burn / transfer 流程

创建 Token

  1. Solana Runtime

Compute units(类似 gas)

Limit & optimization

  1. Solana 安全 & 审计基础(重要)

不可变账户检查

重入攻击(不同于 EVM,但也存在)

PDA 使用错误

Account spoofing 防护

🔗 官方文档(高级)

Solana Developer Docs

https://docs.solana.com/developing/programming-model/overview

Solana Token Program

https://spl.solana.com/token

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 官方

https://www.metaplex.com/

🟫 路线 C:全栈 Solana dApp(前端 + 合约 + 部署)

技术栈:

Next.js

React + TypeScript

Wallet Adapter(Phantom / Solflare)

Anchor + RPC Node(Helius)

项目示例:

链上 Todo App

链上社交(post/comment on-chain)

Token Launchpad

相关推荐
sakiko_几秒前
UIKit学习笔记4-使用UITableView制作滚动视图
笔记·学习·ios·swift·uikit
晓梦林34 分钟前
MAZESEC-X1靶场学习笔记
笔记·学习
我的xiaodoujiao1 小时前
API 接口自动化测试详细图文教程学习系列15--项目实战演练2
python·学习·测试工具·pytest
TImCheng06091 小时前
职场人AI学习周期评估:不同学习路径的时间成本
人工智能·学习
周末也要写八哥1 小时前
C4D/Cinema 4D 2026超详细下载与安装教程(附资源包)
学习·数学建模
xinzheng新政2 小时前
openclaw dashboard报错 internal server error
学习
nashane2 小时前
HarmonyOS 6学习:RichEditor宽度“暴力”计算与富文本截图避坑
学习·harmonyos 5
鹿鸣悠悠3 小时前
【AI学习】全链路、并发、响应时间
学习
PNP Robotics3 小时前
领军军者|PNP机器人包文涛:以具身智能定义机器人的“生命直觉”
人工智能·深度学习·学习·机器学习·机器人
QYQ_11273 小时前
嵌入式学习——字符设备驱动的注册和调用流程
学习