
Solana 手续费与租金详解
Solana 素有「用起来几乎免费」的名声,就普通转账而言,这份名声当之无愧。但「几乎免费」掩盖了一套值得理解的结构,因为你在自我保管钱包里遇到的成本并非全是手续费,而你在 Solana 上会看到的最大一个数字,恰恰是你能留住的钱。
本文精确拆解你从 SSP 发送 SOL 或 SPL 代币时到底付了什么,用的是真实数字而非约数。若你还没读过 SSP 究竟如何保管 SOL,SSP 中的 Solana 是基础。
你真正在为之付费的三样东西
每一笔 Solana 交易都可能涉及三种彼此不同的成本,把它们混为一谈正是困惑的起点。
基础费是网络处理你这笔交易所收取的。优先费是可选的,在网络繁忙时为你的交易买到更好的待遇。租金根本不是手续费——它是一笔可退还的押金,用来让某个账户在链上存活。
只有前两者会被花掉。租金只是被寄存。理解这个区别,事情就成了大半。
基础费:便宜且可预测
Solana 按每个签名 5000 lamports 收取,即 0.000005 SOL。基础费模型就这么多。它不随你发送金额的大小、你调用的程序的复杂度,或一天中的时段而变化。
一笔简单的 SOL 转账只有一个签名,成本 5000 lamports。三个签名的交易则是 15000。在任何合理的 SOL 价格下,这都是舍入误差——这正是 Solana 被用于那类小额高频、在别处并不经济的支付的原因。Solana 的手续费文档是第一手来源。
如果你从 Ethereum 而来,反差极为鲜明:在那里手续费随计算量与拥堵程度而放大,有时相差几个数量级。以太坊 gas 费:写给自我保管用户讲的是那套模型。
优先费:为排队买位置
当 Solana 繁忙时,验证者手上的交易多过它们能塞下的数量。优先费就是你用来示意「我这笔应当先行」的方式。它按计算单元(衡量你的交易做了多少工作)以微 lamports 计价。
SSP 在主网上把优先费设为每计算单元 50000 微 lamports。一笔发送大约消耗 10000 个计算单元,因此优先费约为 500 lamports,即 0.0000005 SOL。
这是一个刻意压得很小、目的却刻意很大的数字。相对于交易中的其他一切,它可以忽略不计;但它正是「发送在繁忙时段成功落地」与「被悄然丢弃」之间的分野。花掉半千分之一美分,换来不必猜测交易是否成功,是笔划算的买卖。
租金是押金,不是手续费
这一段会让从别的链迁移过来的人意外。在 Solana 上,账户必须持有与其大小成比例的最低 SOL 余额才能存在。省下这笔押金,账户就会被清除。
SSP 所创建账户的具体数字:
- 多签账户(86 字节)——约 0.00149 SOL
- 持久 nonce 账户(80 字节)——约 0.00145 SOL
- 关联代币账户(165 字节)——约 0.00204 SOL
这些都不会被花掉。它们留在那些账户里,若账户日后被关闭便会回来。只要你的金库还在,多签账户与 nonce 账户就是永久的——nonce 押金只有在金库退役时才可取回。代币账户的押金则可由其所有者随时通过关闭账户取回。
这正是为什么你在 SSP 上的第一笔 Solana 发送是最贵的那一笔,也是为什么它绝不会重演。你付的不是开通费;你是在为让此后一切得以运转的那些账户注资。
SSP 收取什么,逐项列出
这里的每个数字都来自 SSP 公布的费率表,而不是估算。
| 发生了什么 | 成本 | 它是什么 |
|---|---|---|
| 新金库的首次发送 | 3,200,000 lamports(约 0.0032 SOL) | 多签租金 + nonce 租金 + 网络手续费 |
| 此后每次发送 | 100,000 lamports(约 0.0001 SOL) | 网络手续费加一点点余量 |
| 向新收款人发送 SPL 代币 | + 2,500,000 lamports(约 0.0025 SOL) | 收款人代币账户的租金 |
还有一笔值得知晓的账。你两台设备所批准的多签提案,本身也是一个链上账户,同样需要租金。SSP 在执行它的同一笔交易里把它关闭,因此那笔租金立即退回、净额为零。你永远不会把它看作一项成本,因为它从来就没成为过成本。

确切的费用会在你签名之前显示在复核界面上,它是从交易字节中解码出来的,而不是由某台服务器报来的。你的设备还会施加一道独立的上限:任何高于 SSP 认为合理上限的偿还额都会被当作攻击并阻止签名,无论任何服务器怎么声称。
为什么金库要偿还 paymaster
在 Solana 上,为一笔交易支付手续费的账户——fee payer——必须为该交易签名。对一个全新的多签金库而言,这是实实在在的启动难题:金库需要 SOL 才能支付那笔本会创建它自身账户的交易,而那些账户此时尚不存在。
SSP 的 relay 运营着一个 paymaster,它以 fee payer 身份签名、垫付网络手续费与任何租金,并在同一笔交易内由你的金库偿还。偿还指令是你两台设备所批准提案的一部分,因此没有两个签名它就无法执行,也无法在不被解码校验抓住的情况下被替换成别的东西。
实际后果是:你从不需要维持一份单独的 gas 余额。收 SOL,发 SOL。若 paymaster 作为一种通用范式对你还陌生,gas 代付与 paymaster 详解介绍了这个想法,而持久 nonce 与双设备签名讲的是让双设备签名在 Solana 上成立的另一半。

把 SOL 取回来
租金押金可以取回,但机制因账户而异。
代币账户在余额归零后可由其所有者关闭,每个约退回 0.002 SOL。如果你为已不再持有的代币积攒了一堆代币账户——包括别人未经邀请发给你的那些——关闭它们能取回真实的 SOL。SSP 中的 SPL 代币与代币账户解释了这些账户是什么。
多签账户与 nonce 账户在金库的整个生命周期内都保持注资。它们的押金只有在金库被完全退役时才可取回,而那不是随手就做的事——正是这些账户让你的地址可以花钱。
实际的结论很小:把金库背后那约 0.003 SOL 视为金库的一部分,而不是可花费余额;当钱包显示的「可用」数字略低于链上原始数字时,不必意外。
关于一笔发送的分步操作,以及上述每个数字在界面上出现的位置,请见用 SSP 发送 Solana。


