Web3 如何学习
Solana 入门:账户、代币、手续费和生态
Solana 和以太坊有什么不同、账户和租金是什么、SPL 代币和代币账户怎么运作、手续费和优先费怎么算、常用的钱包和应用,以及 Solana 上特有的风险
约 6 分钟阅读
难度:初级 → 中级 · 想玩 Solana 上的 Meme 币、用 GMGN 或 FOMO,这篇是必读
Solana 是目前链上交易最活跃的公链之一,尤其是 Meme 币。它的特点是快和便宜:出块间隔约 0.4 秒,普通转账手续费不到一美分。
但它的底层设计和以太坊很不一样,很多以太坊上的经验搬过来并不适用。这篇讲清楚你在 Solana 上操作时真正需要知道的东西。
1. Solana 和以太坊的主要区别
| 以太坊 | Solana | |
|---|---|---|
| 地址格式 | 0x 开头的十六进制 | Base58 编码的字母数字串 |
| 原生币 | ETH | SOL |
| 最小单位 | wei / Gwei | lamport(1 SOL = 10 亿 lamports) |
| 速度 | 主网约 12 秒一个区块 | 约 0.4 秒一个时隙 |
| 手续费 | 主网较高,二层网络便宜 | 非常低 |
| 代币标准 | ERC-20 | SPL Token(以及 Token-2022) |
| 智能合约 | 合约自己保存状态 | 程序和数据分开存放在不同的"账户"里 |
| 钱包 | MetaMask 等 EVM 钱包 | Phantom、Solflare 等 Solana 钱包 |
一个重要结论:EVM 钱包地址不能直接接收 Solana 资产,反过来也一样。 从交易所提 SOL 或 Solana 上的 USDC,一定要选 Solana 网络,填 Solana 地址。
2. 账户:Solana 的核心概念
在 Solana 上,几乎一切都是"账户":
- 钱包账户:你的地址,保存 SOL 余额。
- 程序账户:智能合约的代码。
- 数据账户:程序需要保存的数据,比如你持有某个代币的余额。
租金(Rent)
每个账户都要占用链上存储空间,因此需要存入一笔最低数量的 SOL 作为"押金",叫免租金最低余额。
对你最直接的影响是:
- 第一次买入某个代币时,会为你创建一个"代币账户",需要锁定少量 SOL(大约 0.002 SOL)作为押金。
- 这笔押金不是被花掉了,而是锁在那个代币账户里。
- 当你把某个代币全部卖出、余额为零后,可以关闭这个代币账户,把押金退回来。很多钱包和工具都有"关闭空账户 / 回收租金"的功能。
经常买各种 Meme 币的人,钱包里可能有几十上百个空的代币账户,回收后能拿回一笔不小的 SOL。
3. 代币:SPL Token 和代币账户
Solana 上的代币遵循 SPL Token 标准:
- 每个代币有一个铸币地址(Mint Address),这就是我们常说的合约地址(CA)。认币只认它。
- 你持有某个代币,实际上是你名下有一个对应的代币账户,记录你的余额。最常见的是"关联代币账户",由你的钱包地址和代币铸币地址自动推导出来。
- 给别人转代币时,填对方的钱包地址即可,钱包会自动找到或创建对方的代币账户(创建时由发送方付租金押金)。
Token-2022 和需要注意的权限
较新的 Token-2022 标准增加了很多扩展功能,其中几个与风险直接相关:
| 权限 / 功能 | 风险 |
|---|---|
| 铸币权限(Mint Authority) | 没有放弃的话,项目方可以无限增发 |
| 冻结权限(Freeze Authority) | 没有放弃的话,项目方可以冻结你的代币账户,让你无法卖出 |
| 转账手续费 | 每次转账自动扣一部分,相当于"交易税" |
| 永久代理 | 某个地址可以随时转走或销毁任何人的代币 |
在 GMGN 等工具里看到的"Mint 关闭""黑名单 / 冻结"检测,就是在检查这些权限。见 GMGN 功能全解。
4. 手续费怎么算
Solana 的交易费用由两部分组成:
交易费 = 基础费 + 优先费
- 基础费:每个签名固定 5,000 lamports(0.000005 SOL)。一般的交易只有一个签名。
- 优先费:可选的额外费用,给得越多,越容易被优先打包。计算方式是:
优先费 = 计算单元上限 × 每个计算单元的价格
普通转账几乎不需要优先费。但在热门新币上线、网络拥堵时,不加优先费的交易可能迟迟无法上链或直接失败。
小费(Tip):一些交易工具会把交易打包发给专门的区块构建者(比如 Jito),并附带一笔小费,以获得更快的处理或防夹保护。
几个实用建议:
- 钱包里永远留 0.02–0.05 SOL 作为手续费和租金余量。
- 普通操作用钱包默认的优先费即可。
- 抢新币时优先费可能很高,算清楚优先费占你仓位的比例。0.01 SOL 的优先费,对 0.1 SOL 的仓位来说就是 10% 的成本。
5. 交易为什么会失败或"过期"
Solana 的每笔交易都带着一个"最近区块哈希",大约在 1 分钟左右之后就会失效。如果在这段时间里交易没有被打包,它就会过期,不会扣款(除非已经执行失败)。
常见情况:
| 现象 | 原因 | 处理 |
|---|---|---|
| 交易超时 / 过期 | 网络拥堵,优先费太低 | 提高优先费重试 |
| 执行失败(Slippage exceeded) | 价格变化超出滑点设置 | 调高滑点或等价格稳定 |
| 余额不足 | SOL 不够付手续费或租金 | 充一点 SOL |
执行失败的交易会扣基础费和优先费,过期的交易不会。
6. 常用的钱包和应用类型
钱包:Phantom、Solflare、Backpack,以及交易所 App 内置的 Web3 钱包(币安钱包、OKX 钱包等)。
应用类型:
| 类型 | 用途 |
|---|---|
| DEX 聚合器(如 Jupiter) | 在多个流动性池之间自动找到最优兑换路径 |
| DEX / 流动性池(如 Raydium、Orca、Meteora) | 交易和提供流动性 |
| 发币平台(如 pump.fun) | 快速发行 Meme 币,先在内盘曲线交易,打满后迁移到 DEX |
| 流动性质押(如 jitoSOL、mSOL 等) | 质押 SOL 获得质押奖励,同时拿到可流通的凭证代币 |
| 交易终端(如 GMGN、FOMO) | 看盘、筛选新币、快速下单 |
| 区块浏览器(如 Solscan、Solana Explorer) | 查询交易和地址 |
7. 质押 SOL
Solana 使用权益证明,SOL 持有者可以把 SOL 委托给验证者,获得质押奖励:
- 原生质押:在钱包里选择一个验证者委托。解除质押需要等待一个周期(大约 2–3 天)。
- 流动性质押:存入 SOL,拿到一个代表质押份额的代币,可以随时卖出或用于 DeFi。风险是协议合约风险和凭证代币的短期折价。
选择验证者时,看手续费比例、运行稳定性和规模,避免全部委托给最大的几个验证者,这对网络的去中心化也有好处。
8. Solana 上特有的风险
- 新币的权限风险:没放弃铸币权或冻结权的代币,随时可能被增发或冻结。
- 捆绑买入和老鼠仓:开发者在开盘同一区块用大量钱包买入,制造分散的假象。
- 假空投和假代币:你的钱包里会不断收到各种代币,大部分是诈骗。
- 恶意签名:Solana 的一笔交易可以包含多个指令,钓鱼网站可能在一次签名里同时把你的代币全部转走。钱包弹窗里显示的"余额变化"一定要看清楚。
- 优先费失控:抢币时一不小心把优先费设得很高,长期下来成本惊人。
- 网络拥堵:极端行情时交易可能大量失败,止损单也不一定能按时执行。
9. 新手练习清单
- 安装一个 Solana 钱包,手抄助记词,并测试恢复
- 从交易所提 0.05 SOL 到钱包(选 Solana 网络)
- 在区块浏览器里查到这笔交易
- 用钱包内置的兑换或聚合器,把 0.01 SOL 换成 USDC,再换回来
- 观察自己的代币账户,把空的代币账户关闭、回收租金
- 在 GMGN 上打开任意一个新币,看懂它的 Mint、冻结、前十持仓检测
完成后,可以继续看 Meme 币、GMGN 功能全解 和 MEV 与链上执行。
本页参考 Solana 官方文档等公开资料整理,只做原理科普,不构成投资建议。具体参数可能随网络升级变化,以官方最新说明为准。