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

相关推荐
西岸行者2 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意2 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码2 天前
嵌入式学习路线
学习
毛小茛2 天前
计算机系统概论——校验码
学习
babe小鑫2 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms2 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下2 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。2 天前
2026.2.25监控学习
学习
im_AMBER2 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J2 天前
从“Hello World“ 开始 C++
c语言·c++·学习