所有文章
指南

Solana 代币问题排查:持币者常遇到的 10 种情况

卖不掉、显示不对、到账变少。持有 Solana 代币时会碰到的 10 种代币问题,从你看到的现象讲到真正的原因和解决办法。

8 分钟阅读 J Tools Editorial
近乎全黑的背景里,一枚拉丝银色硬币立在深色粗糙的表面上,右上边缘被红光照亮,身后散落着平放的银色硬币,暗处浮着由灰色圆点和细线连成的网

在 Solana 上持有代币,迟早会碰到代币问题。好在原因就那么几类,同样的情形会一再出现。

下面从持币者的角度列出 10 种代币问题:先说你看到的现象,再说真正的原因和你能做的事;只有项目方才能修的,会直接写明。每一项的深入讲解,交给文中链接的专题文章。

遇到代币问题,先用区块浏览器分清情况

代币本身是一个铸币账户(mint),每个钱包用单独的代币账户记录自己持有的数量。铸币账户里记着总供应量、铸币权限和冻结权限;没有铸币权限,供应量就固定了(见Solana 官方的代币文档)。

不管是哪种代币问题,裁判都是 Solscan、Solana Explorer 这类区块浏览器。你的地址页面列出你持有的代币,以及你的账户有没有被冻结;代币页面显示铸币权限、冻结权限,以及它是经典 SPL 代币还是 Token-2022 代币。

1. 钱包里冒出从没买过的代币

钱包账户列表示意卡片:上半部分是有余额、仍在使用的代币账户,下半部分是余额为零、已经关闭清理的账户,呈灰色,其中几行被细红线划掉

在 Solana 上,任何人都能往任何地址发代币,连你那边新代币账户的创建费用都可以由发送方来付。光是持有并没有害处。危险在于互动:代币名称或元数据里的链接、它引你去的网站、它让你批准的交易,都可能成为盗走资产的入口。

自己冒出来的代币,别去卖,别点里面的链接,也别批准它提示的任何交易。

这类代币问题有两种处理办法:在钱包里把它隐藏,或者先销毁余额,再关闭清空的代币账户,拿回押金。账户里还有余额时是关不掉的。关闭账户工具的「销毁后关闭」模式会在你确认后先销毁剩余余额,再关闭账户,全程用你已连接的钱包操作;也可以先用代币销毁工具把余额清零。

2. 代币显示为「未知」、图标不对,或者干脆看不到

显示类的代币问题,同样先在区块浏览器上打开你的地址。代币列在那里,问题就只在显示:钱包把它当垃圾币隐藏了,或者名称和图标还没加载出来,这时要按合约地址而不是按名字在钱包里搜。浏览器上没有,就是代币根本没到:交易失败或还在待处理、链搞错了,或者对方压根没发。完整的排查顺序见代币在 Phantom 里不显示的排查清单。

名称、代号和图标来自代币的元数据,元数据指向一张图片。只有持有更新权限的钱包才能修改它,更新元数据也是给项目方自己用的工具。别人的代币图标错了,持币者自己修不了。

3. Pump.fun 代币毕业后卖不掉

联合曲线走完后,Pump.fun 程序不再接受曲线上的交易,流动性转进 PumpSwap 的池子。还指向曲线的应用、机器人或保存的路由会失败,支持 PumpSwap 的路由就能成交。毕业前后的变化见PumpSwap 是什么的详解。

单个钱包的话,用兑换工具就能卖。它通过 Jupiter 找路由,路由里既有 Pump.fun 的曲线,也有 PumpSwap 的池子;用你已连接的钱包操作,批准前会显示报价和最少能收到的数量。标准 Pump.fun 代币没有冻结权限,所以毕业后卖不掉的代币问题出在路由,而不是冻结。想确认的话,在区块浏览器上看一眼那个字段。

4. 连小额卖出都失败

卖不掉这种代币问题,先读报错。常见原因有四个:行情变动超过了你设的滑点上限;这个数量没有路由,或者流动性不够;你的账户被冻结了(问题 9);代币的 Token-2022 扩展拦截转账或对转账收费(转账钩子、永久委托、转账费)。滑点怎么设见Solana 滑点设置指南,卖不掉的代币怎么辨认见什么是蜜罐代币的详解。

小额卖出成功,只能说明此刻有路由、你的账户没被冻结,并不说明这个代币以后不会被冻结、收费或拦截。反过来,小额卖出失败,也不代表剩下的代币永远卡死;是哪种原因,报错会告诉你。

5. 到账数量比发出的少

到账变少的代币问题,可能是转账费造成的。Token-2022 代币可以带转账费:每次转账按设定的费用扣减,扣下的部分留在收款方的代币账户里。这不是故障,买之前先看代币的扩展就行。详见Solana 带税代币的转账费说明。

账户里还留着这类扣留费用时,要先提取或归集,才能关闭;关闭账户工具会把这类账户标出来(与问题 8 相关)。

6. 供应量还能增加(铸币权限没关)

持有铸币权限的人可以随时增发新代币,每个持币者的份额都会被稀释;权限设为 None 之后,就永远收不回来了。

不过,开着的铸币权限是一种一直存在的风险,而不是骗局的证据。有些项目方说明理由保留它,之后再撤销。该警惕的是开着却不打算撤销的权限。如果代币是你自己的,撤销铸币权限一笔交易就能移除它,经典 SPL 和 Token-2022 都支持。

7. 供应量集中在少数钱包手里

集中度是任何权限字段都显示不出来的代币问题,意味着抛压风险。流动性池和交易所钱包不是真人,统计时要剔除。方法和判断标准见怎么读代币持有者分布。

持有者快照读取代币当前的持有者,给出一张评分卡:前 10 名集中度、开发者持仓、流动性,以及新钱包持有的供应量;每一行都标注开发者、巨鲸、新钱包、流动性、交易所或销毁。结果反映的是运行那一刻的状态,名单可以导出为 Excel。它不显示权限状态,权限要去区块浏览器看。

8. 空的代币账户里压着 SOL

每个代币账户里都存着一笔可退还的押金。卖光代币后,空账户还留在那里;把它关掉,押金就退回你的钱包。详见Solana 租金回收指南。

关闭账户工具会扫描你已连接的钱包,列出每个账户的余额和押金,把选中的账户分批关闭:一笔交易装多个账户,每笔交易要在钱包里批准一次,所以列表长时要批准好几次。关不掉的行会被标出来:还有余额的冻结账户、留有 Token-2022 扣留费用的账户,以及关闭权限在别的钱包手里的账户。

9. 冻结权限开着,或者账户已经被冻结

深色卡片上列出五种代币账户故障,左边是故障,右边是后果;最后一行是被权限方冻结、无法动用的账户

被冻结的账户余额不变,但不能转出、不能接收,也不能销毁;只有仍然保留冻结权限的铸币账户才能冻结账户(见Solana 官方的冻结账户文档)。

这是持币者自己解决不了的代币问题。只有该代币的冻结权限才能解冻,你只能等它解冻后再卖。还有余额的冻结账户,既不能销毁,也不能关闭。

如果冻结之后冻结权限被撤销,就再也没有人能给这个账户解冻了。

持币者能做的防范在买入之前:看冻结权限字段,最好是空的,浏览器上通常显示为 None。如果代币是你自己的,撤销冻结权限会永久移除这项权力,余额不会变。

10. 名称和图标还能被改(更新权限没关)

只要更新权限还在,持有它的人就能改名称、代号、图片和链接,你买入之后,代币可能换一副面孔出现。

如果代币是你自己的,撤销更新权限能永久移除这项权力。设为不可变会一次性移除铸币权限、冻结权限和元数据控制权,但只支持经典 SPL 代币,目前不能用于 Token-2022 代币。

避开代币问题:买入前查五个字段

  • 铸币权限:没关就可能增发(问题 6)。
  • 冻结权限:应该是空的(问题 9)。
  • 更新权限:元数据还能不能改(问题 10)。
  • Token-2022 扩展:有没有转账费、转账钩子、永久委托(问题 4、5)。
  • 持有者分布:是否集中在少数钱包(问题 7)。

完整的买前检查清单见买入前识别 rug pull 的检查项。这是一份技术检查清单,不构成投资建议。

关于代币问题的常见问题

为什么会收到从没买过的代币?

因为任何人都能往任何地址发代币。光是收到并没有害处,只要别点它的链接、别批准它提示的交易就行;想清理的话,把它隐藏,或者销毁余额后关闭账户。

铸币权限没关就一定是 rug pull 吗?

不一定。它是一直存在的风险,但有些项目方出于明确的理由保留它,之后再撤销。开着又不打算撤销,才是该警惕的信号。

Pump.fun 代币会被冻结吗?

标准 Pump.fun 代币创建时就没有冻结权限,所以不会。毕业后卖不掉是路由问题(见问题 3)。想确认,就在区块浏览器上看冻结权限字段。

撤销冻结权限能让我的账户解冻吗?

不能。只有冻结权限才能解冻;它一旦被撤销,之前被冻结的账户就永远冻着了。

还有代币的账户能直接关闭吗?

不能直接关,余额必须先归零。销毁它,或者想保留就先转走,然后再关闭;「销毁后关闭」一步就能做完这两件事。有余额的冻结账户既不能销毁,也不能关闭。

三个日常习惯

保持钱包干净(问题 1、8);卖出失败时先读报错,别的都往后放(问题 3、4、9);持有前查五个字段(问题 6、7、9、10)。这三件事做熟了,再遇到代币问题,你会知道先看哪里。

J
作者
J Tools Editorial

来自 J Tools 团队的文章。

查看 J Tools Editorial 发表的所有文章 →

相关文章