返回博客
Solana

Solana 交易费:Gas 费的原理与实际成本

无论你是在兑换代币、发送 NFT,还是关闭旧账户,每笔 Solana 交易都要以 SOL 支付费用。如果你来自以太坊,你会把它叫作 Gas。在 Solana 上,这笔费用由两部分组成,而两者都不是账户关闭时能拿回的租金押金。

一笔 Solana 交易要花多少钱?

每笔 Solana 交易都要为每个签名支付 5,000 lamports(0.000005 SOL)的基础费用。可选的优先费为计算单元价格(以微 lamports 计)乘以计算单元上限,再除以 1,000,000;v1 交易则改为以 lamports 设定优先费。基础费用的一半被销毁,其余归验证者所有。

组成部分计算方式去向
基础费用每个签名 5,000 lamports一半销毁,一半归产出该区块的验证者
优先费(可选)计算单元价格 × 计算单元上限 ÷ 1,000,000,向上取整到整数 lamport(v1 交易:设定的 lamports 金额)全部归该验证者

lamport 是 SOL 的最小单位,1 SOL 等于 1,000,000,000 lamports。由单个钱包签名、不含优先费的简单转账,费用为 0.000005 SOL。

费用会在交易执行前,从费用支付方(通常是你的钱包)的 SOL 中扣除。即使交易只转移代币,费用也始终以 SOL 支付。这就是为什么持有代币但没有 SOL 的钱包无法自行发送任何东西。

优先费如何计算?

Solana 用计算单元来衡量交易所做的工作量。每笔交易都会请求一个计算单元上限,而优先费是每单元的价格,以微 lamports(百万分之一 lamport)设定。你按请求的上限支付这个价格,而不是按交易最终实际使用的计算量。

如果交易没有设定上限,Solana 会为每条调用已部署程序的指令分配 200,000 个计算单元,为每条内置指令(例如 System Program 转账)分配 3,000 个,每笔交易最多 1,400,000 个。把宽松的上限和高价格搭配在一起,你就会为从未执行的计算付费。

我们于 2026 年 10 月 7 日使用网络自身的 getFeeForMessage 方法,为以下示例消息计算了费用:

示例交易总费用
一个签名,无优先费5,000 lamports(0.000005 SOL)
两个签名,无优先费10,000 lamports(0.00001 SOL)
一个签名,上限 200,000 单元,价格 100,000 微 lamports25,000 lamports(0.000025 SOL)
一个签名,上限 50,000 单元,价格 1 微 lamport5,001 lamports(优先费向上取整为 1 lamport)

更高的价格会让当前出块者更有可能把你的交易排在争夺同一区块的其他交易之前,这正是网络繁忙时你花钱买到的东西。采用 Solana 较新 v1 格式的交易省去了乘法,直接把优先费设为单一的 lamports 金额。

每笔费用有多少被销毁?

每笔基础费用的一半会被销毁,这部分 SOL 因此从供应量中移除;另一半归产出该区块的验证者。优先费完全不会被销毁。自 SIMD-0096 于 2025 年 2 月 12 日激活以来,验证者会保留全部优先费。

因此,被销毁部分在总费用中的占比,会随每个区块包含多少优先费而逐块变化。以一个区块为例:2026 年 10 月 7 日,在槽位 454,312,761 中,1,102 笔交易共 1,127 个签名,支付了 0.014978319 SOL 的费用。其基础费用的正好一半,即 0.0028175 SOL,被销毁,约占该区块全部支付金额的 19%。验证者获得了其余的 0.012160819 SOL。

失败的交易还要付费吗?

要。交易一旦在区块中被处理,即使某条指令失败、所有更改都被回滚,也会被收取费用。在同一个区块中,1,102 笔交易里有 216 笔失败,但它们仍共支付了 0.006108245 SOL。

在进入区块之前就过期的交易则不同:它从未被处理,因此不收取任何费用,你可以重试。已收取的费用是最终的,无法撤回。我们关于取回 Solana 交易费的指南介绍了你可以改为拿回什么。

交易费与租金押金

当交易创建一个账户并由你的钱包出资时(例如为你刚买入的币创建的代币账户),从你余额中扣除的 SOL 会多于交易费。多出的部分就是租金押金:账户为留在链上而必须持有的一笔可退还的最低余额。关闭账户时,账户持有的全部金额(包括押金)都会被支付出来。

交易费租金押金
支付的是处理一笔交易在链上保存账户数据
金额每个签名 0.000005 SOL,另加可能的优先费按当前费率开设的标准代币账户为 0.00148844 SOL,按原有费率为 0.00203928 SOL
能退回吗?不能能,在账户关闭时

费率于 2026 年 10 月 7 日核查;在 Solana 2026 年 9 月的两次租金下调之间开设的账户,持有的金额介于两者之间,我们的租金计算器可以计算任意大小。即使按今天较低的费率,一个空代币账户的押金也相当于近 300 笔单签名交易的基础费用。正是这个差距,让关闭不再使用的账户值得付出网络费用。

在 Sol Incinerator 上网络费用要花多少?

我们会追踪本站销毁和清理交易所支付的网络费用。在截至 2026 年 10 月 7 日 19:09 UTC 的 24 小时内,我们记录的 63,000 多笔销毁和清理交易平均每笔支付 0.0000094 SOL(含基础费用)。一次完整的清理可能需要不止一笔交易,其网络费用合计平均约为 0.00002 SOL。按当前费率开设的一个空代币账户,持有的金额约为这一数字的 75 倍。

我们是这样把费用保持在低位的:

  • 默认为“普通”。 我们会替你设定优先费,并将我们设定的金额上限定为每笔交易 0.00005 SOL。
  • 你几乎不用为闲置计算付费。 我们会模拟交易,只请求比模拟用量略多一点的计算量。在同样的 24 小时内,我们的交易使用了所请求计算量的约 95%。
  • 你可以自行选择。 在 Pro Mode 中,确认界面上的“设置”按钮提供“极速”和“超高”,它们在同一上限内,分别采用实时网络费用估算的“高”和“非常高”档位;还有“自定义”,可让你自行设定以 SOL 计的最高金额。

我们自己的费用与网络费用是分开的:对你回收的 SOL 收取 2% 的基础费用,并对代币账户和 NFT 设有最低收费,因此较新的账户、Token-2022 账户和 NFT 销毁的实际费率会更高。在你批准之前,预览会显示扣除这两项费用后预计到账的金额。

没有 SOL 支付费用?

Gasless Pay 自动生效! 选择你要清理或销毁的内容,当你的交易符合条件时,我们会垫付网络费用。我们的代付钱包会作为费用支付方与你的钱包一同签名,因此一笔代付交易带有两个签名,基础费用为 10,000 lamports。Gasless Pay 费用会与清理费一起,从该笔交易回收的 SOL 中扣除。我们的 Gasless Pay 指南说明了清理在什么情况下符合条件。

Sol Incinerator

Sol Incinerator

关闭你不需要的账户,拿回其中的押金。批准前即可看到扣除费用后到账的金额。

立即试用

相关阅读

常见问题

Solana 上的 Gas 费是什么?

Solana 称之为交易费。每笔交易都要为每个签名支付 5,000 lamports(0.000005 SOL),再加上交易设定的任何可选优先费。这笔费用由费用支付方(通常是你的钱包)以 SOL 支付,并且不予退还。

Solana 的优先费如何计算?

对于旧版交易和 v0 交易,用以微 lamports 计的计算单元价格乘以交易请求的计算单元上限,除以 1,000,000 后向上取整到整数 lamport。上限为 200,000 单元、价格为 100,000 微 lamports 时,即使交易实际用得更少,也会增加 20,000 lamports。较新的 v1 交易直接以 lamports 设定优先费。

失败的 Solana 交易还要付费吗?

要。在区块中被处理的交易,即使失败且其更改被回滚,也要支付全额费用。在进入区块之前就过期的交易从未被处理,因此不会被收费,你可以重试。

Solana 交易费有多少会被销毁?

基础费用的一半被销毁,另一半归产出该区块的验证者。优先费全部归该验证者,这是 2025 年 2 月 12 日激活的 SIMD-0096 带来的变化。

Solana 交易的费用由谁支付?

由费用支付方支付,也就是交易中列出的第一个签名者,通常是你自己的钱包。费用以 SOL 支付,并在交易执行前扣除。当 Gasless Pay 为符合条件的 Sol Incinerator 清理代付费用时,我们的代付钱包就是费用支付方,Gasless Pay 费用会从你回收的 SOL 中扣除。

Solana 交易费:Gas 费的原理与实际成本 | Sol Incinerator