Ghostlight Guide 安全下载

Phantom 提示“Not Enough SOL”:手续费、租金及解决方法

当你的钱包中没有足够的 SOL 来支付 Solana 网络手续费,或者支付新代币账户所需的租金押金时,Phantom 就会显示“Not Enough SOL”(SOL 不足)。持有 USDC 或其他代币通常没有帮助:除部分符合条件的免 Gas 交易外,Solana 手续费都用 SOL 支付。从交易所或另一个钱包充值一点 SOL,或者少发送一点,交易就能成功。

快速步骤

  1. 阅读提示信息. 注意 Phantom 提示缺少的是哪种代币,例如 Solana 上的 SOL 或 Base 上的 ETH。
  2. 检查你的 SOL 余额. 确认你持有的是 SOL 本身,而不只是 USDC 或其他代币,并且它没有处于质押状态。
  3. 少发送一点. 如果你有一些 SOL,请减少金额,让网络手续费和租金都能从余额中扣除。
  4. 没有 SOL 就充值. 从交易所或另一个钱包,通过 Solana 网络向你的 Phantom 地址提取少量 SOL。
  5. 预留租金. 每接收或购买一种新代币,额外保留约 0.0015 SOL(2026 年 10 月费率)。
  6. 重试交易. 重新发起交易,并在确认前查看 Phantom 显示的手续费。

这是 Phantom 最常见的提示之一,常常让钱包里有很多钱、只是没有 SOL 的人感到意外。Phantom 帮助中心解释说,网络手续费必须用每条网络的原生代币支付,手续费归验证者而不是 Phantom 所有,并且 Phantom 会在你确认前显示预估手续费(Phantom 帮助中心,2026)。

你可能看到的提示

在 Solana 上,Phantom 帮助中心给出的这类错误示例是“Not Enough SOL”和“Insufficient SOL”(Phantom 帮助中心,2026)。其他网络会针对各自的 Gas 代币显示类似的提示:

网络手续费用什么支付
SolanaSolana 上的 SOL
EthereumEthereum 上的 ETH
BaseBase 上的 ETH,而不是 Ethereum 上的
Robinhood ChainRobinhood Chain 上的 ETH
PolygonPolygon 上的 POL
BitcoinBTC
HyperEVMHyperEVM 上的 HYPE
BNB ChainBNB Chain 上的 BNB
ArcArc 上的 USDC

来源:Phantom 帮助中心,2026。在 Solana 上,dApp 和其他钱包可能会显示底层的网络错误,例如 Transaction simulation failed 后面跟着 Transaction results in an account (0) with insufficient funds for rent(交易导致账户 (0) 的租金余额不足)。

第一部分:Solana 网络手续费

每笔 Solana 交易每个签名支付 5,000 lamports(0.000005 SOL)的基础手续费。网络繁忙时,应用和钱包通常会加上优先费,让交易更快被处理。即使加上优先费,一笔普通交易的费用也只有不到一美分到几美分。金额极小,但如果你的 SOL 余额为零,就根本无法支付。

第二部分:租金,大多数人忽略的押金

Solana 对在链上存储数据收取一笔可退还的押金,称为租金(rent)。对 Phantom 用户来说,有两条规则很重要:

  • 每种代币都需要自己的代币账户。你第一次接收或购买某种代币时,会为它创建一个代币账户。自 2026 年 9 月 11 日起,其租金押金为 1,488,440 lamports,约 0.0015 SOL;2026 年 9 月之前约为 0.00204 SOL。谁创建账户谁付费:有时是发送方,但通常是你,例如你在兑换中购买一种新代币时。
  • 你的 SOL 账户也有最低余额。普通钱包账户必须至少持有 650,240 lamports(约 0.00065 SOL),或者完全为空。如果一笔交易会让余额处于零和这个最低值之间,就会被拒绝。insufficient funds for rent 就是这么来的。

这些数字来自 Solana 的租金公式:(128 字节加上账户数据大小)乘以每字节租金费率。根据 SIMD-0437 升级,该费率于 2026 年 9 月 3 日从每字节 6,960 lamports 降至 6,333,并于 2026 年 9 月 11 日降至 5,080,预计 2026 年 11 月前后还会进一步下调(Solana Foundation 和 Chainstack 文档,2026)。所以请把这些数字视为截至 2026 年 10 月的数据,并在确认前查看 Phantom 显示的金额。账户关闭时押金会退还。我们的 Solana 手续费和租金计算器可以计算任意数量新代币账户的费用。

为什么明明有 SOL 还会出现这个提示

  • 你把所有 SOL 都兑换成了其他代币。现在没有剩余的 SOL 支付下一笔手续费了。这是最典型的情况。
  • 你试图发送全部 SOL 余额。手续费是另外加上的,所以总额超过了你的持有量。少发送一点,或者使用最大按钮让钱包自动扣除手续费。
  • 你在购买多种新代币。除了兑换本身,每种新代币还需要约 0.0015 SOL 的租金(2026 年 10 月费率)。
  • 某个 dApp 操作会创建多个账户。有些铸造、游戏和 DeFi 操作会一次性开设多个账户,每个账户都需要各自的押金。
  • 你的 SOL 处于质押状态。质押中的 SOL 在解除质押之前无法支付手续费,而解除质押需要一个纪元,大约两到三天。参见 Phantom 质押。

如何解决

如果你有一些 SOL 但不够,请减少发送金额,让手续费和租金都能覆盖。如果你一点 SOL 都没有,最简单的办法就是让别人给你转一些 SOL。可选方式:

  1. 从交易所提取少量 SOL 到你的 Phantom Solana 地址。提现时选择 Solana 网络。
  2. 请朋友转给你,或者从你拥有的另一个钱包转入 SOL。
  3. 如果你所在的国家可以使用,通过 Phantom 内置的购买选项购买 SOL。

Phantom 关于兑换的帮助文章表示,部分兑换的网络手续费“may be sponsored if the swap is gasless”(如果兑换是免 Gas 的,可能由他方代付)(Phantom 帮助中心,2026)。在 Solana 上,符合条件的免 Gas 兑换和转账无需 SOL 即可完成:Phantom 表示金额必须至少为 0.30 美元且代币已验证,并会从你使用的代币中扣除一笔固定费用。如果你有 Cash 余额,Phantom 还表示你可以把它兑换成原生代币。并非每笔交易都符合条件,所以保留少量 SOL 余额仍然是最可靠的办法。

应该保留多少 SOL?

Phantom 帮助中心建议在 Solana 上先保留约 0.02 SOL,并强调这不是每笔交易的手续费,也不是保证够用的最低额度(Phantom 帮助中心,2026)。这足以支付许多普通交易和少量新代币账户。如果你交易很多新代币或使用复杂的 dApp,请保留更多。Phantom 会在你确认前显示预计手续费,所以每次都请查看。

取回租金

空的代币账户仍然持有押金。关闭它们会退还每个账户持有的押金:2026 年 9 月之前开设的账户约 0.00204 SOL,较新的账户约 0.0015 SOL。较早的账户在关闭之前会保留较大的押金;租金下调并不会自动退还差额(Chainstack 文档,2026)。Phantom 用于销毁不需要的收藏品的功能也会收回租金。对第三方“领取你的 SOL”网站要保持警惕:有些是正规的账户关闭工具,但很多假冒网站会盗空钱包。绝不要通过私信或广告连接这类网站,也绝不要输入你的助记词。

Phantom 中的其他网络

同样的道理也适用于其他网络。在 Base 和 Robinhood Chain 上,你需要的是该网络上的 ETH,而不是 Ethereum 上的 ETH。在 BNB Chain 上,Gas 用 BNB 支付。在网络之间转移 Gas 代币需要使用跨链桥;参见 Phantom 跨链桥和 Phantom 手续费。

常见问题

我只想发送 USDC,为什么还需要 SOL?

无论转移哪种代币,Solana 网络手续费都用 SOL 支付。Phantom 可以让部分价值至少 0.30 美元的已验证代币转账免 Gas,从代币中扣除手续费;除此之外,如果没有一点 SOL 支付手续费,Solana 上的 USDC 转账就会失败。

insufficient funds for rent 是什么意思?

这笔交易会让某个账户的余额低于 Solana 的最低余额,或者新代币账户需要一笔你无法支付的押金。请充值一点 SOL 或少发送一点。

租金是会损失的费用吗?

不是,它是押金。每个新代币账户约 0.0015 SOL(2026 年 9 月之前开设的账户约 0.00204 SOL),在空账户关闭时退还。网络手续费本身不会退还。

我可以把代币兑换成 SOL 来支付手续费吗?

有时可以。Phantom 表示,价值至少 0.30 美元的已验证 Solana 代币的符合条件的免 Gas 兑换无需 SOL 即可完成,手续费从代币中扣除。如果你的兑换不符合条件,请先从交易所或另一个钱包接收少量 SOL。

我在 Ethereum 上有 ETH,为什么在 Base 上还需要 ETH?

每条网络都有各自的余额。Base 的手续费用 Base 上的 ETH 支付,所以 Ethereum 上的 ETH 必须先跨链过去才能在那里使用。