Solana 入门
Solana 是什么?SOL 币有什么用,地址长什么样
Solana 是一条主打速度和低手续费的公链,SOL 是它的原生代币,用来付交易手续费、质押给验证者、给链上账户交可退回的存储押金。Solana 地址是 base58 编码的字符串,不以 0x 开头,提 SOL 时网络要选 Solana。
Solana 是一条公链,用户可以在上面转账、交易代币、使用各种链上应用;SOL 是这条链的原生代币。SOL 的用途集中在三件事:付交易手续费,质押给验证者参与维护网络,以及给链上账户交一笔可以退回的存储押金(官方文档里叫 rent)。
Solana 是一条什么样的链
Solana 官方术语表对 SOL 的定义只有一句:Solana 集群的原生代币。它的最小单位叫 lamport,1 lamport 等于 0.000000001 SOL,换算过来 1 SOL = 10 亿 lamports。钱包和区块浏览器里显示的手续费、押金,底层都是按 lamports 计算的。
平常说的「Solana 主网」,在官方状态页上的正式名称是 Mainnet Beta,2020 年 3 月对公众开放。上线后出过几次全网停摆,也换过客户端,这段经过整理在 Solana 这些年经历了什么。
这条链的设计重点是速度和费用:
- 截至 2026 年 10 月,主网每个 slot(一个出块时段)约 200 毫秒,是 2026 年 10 月 9 日从 400 毫秒调下来的(官方升级页)。
- 基础手续费按签名收,每个签名 5,000 lamports,和转多少钱无关。
它为什么能做到这两点,机制单独写在 Solana 为什么快、手续费为什么低。
SOL 币拿来做什么:三种用途
| 用途 | 谁会用到 | 钱去了哪里 | 能不能拿回来 |
|---|---|---|---|
| 交易手续费 | 每个发交易的人 | 基础费一半销毁、一半给验证者;优先费全部给验证者 | 不能,已处理但执行失败的交易也照收 |
| 质押 | 想参与网络维护、领取奖励的持有人 | 委托给验证者,币的所有权仍在自己手里 | 可以解除质押 |
| 存储押金 | 创建链上账户的人,比如第一次收某种代币 | 押在这个账户里 | 关闭账户时可全额取回 |
付交易手续费
每笔交易至少有一个签名。按官方费用文档,截至 2026 年 10 月,基础费是每个签名 5,000 lamports,即 0.000005 SOL;其中 50% 销毁,50% 给处理这笔交易的验证者。
想让交易更快被排上,可以另付优先费。它按申请的计算单元数量乘以单价计算,全部归验证者。文档还写明一条:交易执行失败,手续费照样收取。
质押给验证者
持有人可以把 SOL 委托给一个或多个验证者。按 Solana 质押页,质押回报取决于当前通胀率、全网质押的 SOL 总量、验证者的在线情况和它收取的佣金。
新增的 SOL 来自通胀。通胀计划文档写的是:初始年通胀率 8%,每年下降 15%,最终稳定在每年 1.5%。
罚没(slashing)要单独说明。质押参考文档写的是协议里目前没有实现罚没,同时提到未来可能引入。通过交易所或第三方产品质押时,以对方披露的风险条款为准。
账户的存储押金(rent)
Solana 上每个账户都要保有一笔最低余额,金额和这个账户存的数据大小成正比。账户结构文档把它定性为可退回的存储押金:账户关闭时,余额可以全部取回。按时扣租的机制已经停用,只是接口名称里还保留着 rent-exempt(免租)的叫法。
普通用户最常碰到押金的场景,是第一次收到某种新代币。钱包要先为这种代币建一个代币账户,代币文档写明建账户需要一笔可退回的最低余额,由发起这条指令的付款方出。
押金标准在 2026 年还在下调。官方 Reduced Rent 页面写的是分五步降低 90%:第一步 2026 年 9 月 3 日已在主网生效,第三到第五步排在 Agave 4.4(预计 2026 年 11 月)。所以具体押多少,以钱包当时显示的为准。
Solana 地址长什么样,账户里装了什么
Solana 的地址是一个 32 字节的值,显示成 base58 编码的字符串。base58 字符集里没有数字 0、大写字母 O、大写字母 I 和小写字母 l,这四个容易看混的字符只要出现一个,就可以确定不是 Solana 地址。
普通钱包地址是一串大小写字母和数字混排的字符,长度在四十个字符上下,没有以太坊那样的 0x 开头。系统程序(System Program)的地址比较好认,是 32 个数字 1 连在一起:11111111111111111111111111111111。
账户文档规定,每个账户都有同样的五个字段:
| 字段 | 含义 |
|---|---|
| lamports | 账户里的 SOL 余额,单位是 lamport |
| data | 账户存储的数据 |
| owner | 拥有这个账户的程序 |
| executable | 这个账户是不是可执行的程序 |
| rent_epoch | 历史字段,文档注明已弃用 |
几条和用户直接相关的规则:
- 只有账户的 owner 程序能修改它的数据、扣减它的 lamports;任何程序都可以往可写账户里增加 lamports。
- 程序(也就是智能合约)本身也是账户。代码放在程序账户里,状态放在单独的数据账户里。
- 代币不靠合约地址区分,靠的是铸币账户(mint)的地址。你持有的某种代币,余额记在单独的代币账户里;默认那个叫关联代币账户(ATA),地址由你的钱包地址和 mint 地址推导出来。
所以在区块浏览器里查一个钱包,会看到它名下挂着好几个代币账户,一种代币对应一个。
和以太坊比,区别在哪几处
下表只列能在官方文档里找到依据的差异:
| 对比项 | Solana | 以太坊 |
|---|---|---|
| 出块节奏 | 每个 slot 约 200 毫秒(2026 年 10 月起) | 每个 slot 12 秒 |
| 地址格式 | 32 字节,显示为 base58 字符串 | 0x 开头,共 42 个字符 |
| 发代币的方式 | 共用一个 Token Program,每种代币一个 mint 账户 | 每种代币单独部署一个合约(ERC-20) |
| 账户存储 | 要保有与数据大小成正比的押金 | 账户模型里没有对应的押金机制 |
| 执行方式 | 交易提前写明读写哪些状态,互不重叠的可同时执行 | Solana 官方文章称 EVM 一次只执行一个合约 |
出处:以太坊出块时间见 ethereum.org 区块页,地址格式见 ethereum.org 账户页;代币差异见 Solana 官方 ERC-20 对照指南,押金差异见 EVM 账户对照页;并行执行见 Solana 官方文章 Sealevel。
对买币的人来说,最要紧的差异是地址格式。提 SOL 时网络要选 Solana,收款地址是 base58 字符串;把 SOL 往 0x 开头的地址提,或者网络选错,资产可能找不回来。提币时怎么逐项核对,见 买 SOL 提到 Solana 钱包前要知道的事。
补充问答
Solana 和 SOL 是一回事吗?
不是。Solana 指这条公链和它的网络,SOL 是链上的原生代币,用来付手续费、质押和交存储押金。
1 SOL 等于多少 lamports?
1 SOL 等于 10 亿 lamports。官方术语表把 1 lamport 定义为 0.000000001 SOL。
钱包里的 SOL 为什么不能随便留个零头?
Solana 运行时规定,付手续费的账户在扣费之后,余额要么不低于最低余额要求,要么正好为 0,不能停在两者之间(账户运行时文档)。想清空一个地址,就把扣掉手续费后的全部余额转走;不清空,就留足最低余额。
质押 SOL 会被罚没吗?
按 Solana 质押参考文档,协议里目前没有实现罚没,文档同时说明未来可能引入。收益会随验证者的在线情况和佣金变化,委托前先看这两项。
