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

相关推荐
苦逼IT运维1 天前
从 0 到 1 理解 Kubernetes:一次“破坏式”学习实践(一)
linux·学习·docker·容器·kubernetes
野犬寒鸦1 天前
从零起步学习并发编程 || 第五章:悲观锁与乐观锁的思想与实现及实战应用与问题
java·服务器·数据库·学习·语言模型
阿蒙Amon1 天前
TypeScript学习-第13章:实战与最佳实践
javascript·学习·typescript
云小逸1 天前
【nmap源码学习】 Nmap 源码深度解析:nmap_main 函数详解与 NSE 脚本引擎原理
网络协议·学习·安全
hssfscv1 天前
Javaweb学习笔记——后端实战8 springboot原理
笔记·后端·学习
苍煜1 天前
超简单 poi-tl 学习博客:从0到1掌握Word生成(无需模板+模板填充)
学习·word
sensen_kiss1 天前
Jupter Notebook 使用教程
大数据·人工智能·python·学习·数据分析
狂奔蜗牛飙车1 天前
Python学习之路-Python3 迭代器与生成器学习详解
开发语言·python·学习·#python学习笔记·python迭代器生成器
云小逸1 天前
【Nmap 源码学习】深度解析:main.cc 入口函数详解
网络·windows·学习·nmap
醇氧1 天前
【Linux】centos 防火墙学习
linux·学习·centos