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

相关推荐
蒸蒸yyyyzwd10 小时前
网络编程封装mutex、cond、semaphore学习笔记
笔记·学习
做cv的小昊10 小时前
【TJU】信息检索与分析课程笔记和练习(10)专利文献和中文专利检索
经验分享·笔记·学习·全文检索·学习方法·信息检索
天天睡大觉11 小时前
Python学习7
windows·python·学习
saoys11 小时前
Opencv 学习笔记:滑块(Trackbar)实现动态调整二值化阈值
笔记·opencv·学习
i7i8i9com11 小时前
React 19+Vite+TS学习基础-1
前端·学习·react.js
春风有信11 小时前
【学术写作】LaTeX基础:从概念理解到基础应用
经验分享·笔记·学习
Larry_Yanan11 小时前
Qt安卓开发(一)Qt6.10环境配置
android·开发语言·c++·qt·学习·ui
Pilot-HJQ11 小时前
固定 Element UI 表格表头的方法(超简单)
vue.js·学习·css3·html5
saoys12 小时前
Opencv 学习笔记:图像绘制(直线 / 圆 / 椭圆 / 矩形 / 多边形 + 文字添加)
笔记·opencv·学习