销毁和铸币权限有什么区别:减少供应还是锁死上限
销毁减少现有的供应,撤销铸币权限挡住以后的增发。两者互不相干:四种组合在链上怎么看,什么时候用哪个,两个都做该按什么顺序。

「剩下的供应我销毁掉。」说这话的项目方,经常其实是想撤销铸币权限。可销毁和铸币权限管的是两件不同的事,混为一谈,买家就会把你的代币读错。
销毁之后,铸币权限原样留着;撤销权限,一枚代币也不会少。销毁和铸币权限作用在代币的不同部分,彼此独立,每一种组合在买家眼里的意思也不一样。

销毁和铸币权限:两个操作各做什么
销毁是把已经存在的代币毁掉。持有代币的钱包(或它批准的委托方)签名,代币的总供应量就减少销毁的那部分,一枚不差(见 Solana 官方的代币销毁文档)。销毁不需要铸币权限,所以任何持有者都能销毁自己手里的代币。它也不碰铸币权限:10 亿枚里销毁 1 亿枚,链上总量显示 9 亿枚,增发新币的能力原封不动。
撤销铸币权限是把铸币权限设为空(SetAuthority 指令),由当前的铸币权限持有者签名。设为空之后,再没有哪把密钥能以铸币权限的身份签名,所以恢复不了(见 Solana 官方的权限设置文档)。它什么都不毁:每个余额和当前供应量都不变,消失的只是继续铸币的能力。撤销之后持有者照样可以销毁,所以供应量要么不变,要么只会往下走。
销毁和铸币权限的区别,一句话就能说清:销毁管现在,撤销管将来。
最常见的误会是「销毁了一部分,就不会再增发了」。错。销毁锁不住供应。在铸币权限被撤销之前,持有这项权限的钱包随时可以铸出新币,把销毁掉的量补回来。这个钱包不一定是做销毁的那个,经常是创建代币的部署钱包。
销毁和铸币权限的四种组合
总供应量和铸币权限是两个独立的字段,所以销毁和铸币权限的状态一共有四种组合,买家从中读出的意思各不相同。买家为什么一定会查铸币权限,见买入前的 8 项检查。
| 状态 | 链上看到的情况 | 例子 |
|---|---|---|
| 铸币权限还在,没有销毁 | 供应量还能增加,信任全靠团队一句话 | 刚创建、还没做任何收尾的代币 |
| 铸币权限还在,已经销毁 | 供应量少了,但权限还在,销毁的量随时能被新币补上。只是看起来在通缩 | 团队宣布「社区销毁 20%」却留着铸币权限(假设的例子),上限一点没动 |
| 铸币权限已撤销,没有销毁 | 供应量封顶在当前数量 | 一次铸出全部供应、同时撤销权限的代币。在 Pump.fun 上创建的币一开始就没有铸币权限和冻结权限 |
| 铸币权限已撤销,已经销毁 | 上限锁死,数量也减少了,此后只会往下走 | 销毁没卖完的预售份额,或在上限锁死后按计划销毁金库里的代币 |
表里最容易让人看走眼的是第二行:供应量在减少,天花板却一点没动。这两个字段都是公开数据,任何人打开区块浏览器都能核对,不用连接钱包。
什么时候该销毁
销毁有用的前提,是有一个让供应减少的具体理由。没有理由的销毁,只是表演。
- 没卖完的预售份额:预留 2 亿枚,卖出 1.3 亿枚,剩下 7000 万枚没有去处,那就销毁。
- 清理金库:为一个没落地的合作、一个已经结束的计划留下的余量,与其一直挂在账上,不如销毁。
- 空投的剩余:有领取期限的空投里,过期没人领的部分,留着只会让流通量的账算不清。
- 提前公布的计划:按事先公布的时间表销毁,并给出任何人都能核对的来源;或者与收入挂钩的程序化销毁。拿不出可核对来源的销毁公告,换不来信任。
用 Solana 销毁工具时,连接持有代币的钱包,扫描余额(或直接选代币),选择全部、按百分比销毁一部分或指定数量,核对每一行后签名。SPL 和 Token-2022 代币都支持。完成后确认总供应量正好少了销毁的量。销毁本身的完整步骤,见Solana 代币销毁怎么做。
什么时候该撤销铸币权限
撤销是一道信任关口,在供应量定下来之后做。它不改变任何余额,只拿走以后增发的可能。
- 供应已经定稿:计划中的数量全部铸完了。
- 申请上线或争取曝光之前:代币检测工具会把还活着的铸币权限标成稀释风险。
- 往池子里放真正的流动性之前:先把上限锁住,再把资金押上去。
- 你自己创建的模因币:买家看到还活着的铸币权限,会读成「印钞机还想留着」。在 Pump.fun 上发的币本来就没有铸币权限可撤,所以这一条说的是你自己创建的代币。
撤销铸币权限工具会读取你输入的代币地址当前的铸币权限,确认连接的钱包就是持有者(通常是部署钱包),然后用一笔交易把它设为空。交易确认后去区块浏览器看:铸币权限的地址没了,供应量标成固定。这一步没有撤回的办法。

销毁和铸币权限一起用:先后顺序
- 铸出计划中的全部供应。创建时铸或之后再铸都行,但一定要在撤销之前。
- 分发到将来持有它的钱包:金库、池子储备、空投、归属计划。
- 撤销铸币权限。上限从此锁死。
- 按代币设计的需要,慢慢销毁。
销毁不需要铸币权限,撤销前后都能做,撤销之后只会把供应量压得更低。必须赶在撤销之前完成的只有两件事:铸出你将来会用到的全部数量,以及创建元数据。Solana 发币工具可以在同一笔交易里铸出供应、创建 Metaplex 元数据,并撤销铸币权限(以及冻结权限)。
只想去掉冻结权限,用撤销冻结权限工具;铸币、冻结、更新三项里还剩哪项,将 Solana 代币设为不可变工具一笔交易全部去掉。三项权限的全貌见放弃 Solana 代币权限,该选哪种供应模型见Solana 代币供应量策略。
常见错误
把销毁和铸币权限搞混,最容易出下面这几种错。
- 销毁了金库,就以为上限锁死了:铸币权限还活着。如果目标是「不再增发」,要做的是撤销。
- 还没铸完就撤销:丢掉的是还没铸出来的供应。已经铸出的代币,撤销之后照样随时能转。先把需要的数量全部铸完。
- 从池子储备里销毁:已经放进池子的代币在池子自己的账户里,不在你的钱包。销毁留着建池或补池的储备,能放进去的就少了,池子越薄,每笔交易的波动越大。销毁请用不放池子储备的钱包。销毁 LP 代币是另一回事,见LP 代币销毁、锁定还是持有。
- 撤销得太早:Metaplex 只有在铸币权限签名时才会为代币创建元数据,所以元数据还没建就撤销,代币可能永远没有链上的名称、符号和 logo。元数据建好以后,修改走单独的更新权限;等名称、图片和文案都定稿,最后再撤销更新权限。
销毁和铸币权限,简短版
销毁改变现在的供应量,撤销锁死上限。顺序是:全部铸完,分发,撤销,代币设计需要的话再慢慢销毁。j.tools 的工具只在主网上运行;想先练手,就用 Solana CLI(spl-token)加上开发网(devnet)水龙头领的测试 SOL。开发网上出错,损失的只是没有价值的测试 SOL;主网上撤销错了,就回不去了。发射之后的收尾见代币发射后要做什么。
销毁和铸币权限常见问题
销毁代币会撤销铸币权限吗?
不会。销毁和铸币权限互相独立。销毁只减少供应量,从不碰铸币权限这个字段;持有铸币权限的人,之后照样随时能增发。
快速判断:销毁和铸币权限的状态,看两个字段就知道。总供应量回答「销毁过没有」,铸币权限回答「还能不能增发」。销毁改变前者,撤销改变后者,没有哪个操作能同时改变两者。
撤销铸币权限会销毁代币吗?
不会。供应量和每个余额都不变,没了的只是继续铸币的能力。目标是「永不增发」,用撤销铸币权限;目标是「减少现有供应」,用Solana 销毁工具。
销毁的代币和撤销的铸币权限还能恢复吗?
都不能。销毁的代币永久消失,设为空的铸币权限也恢复不了。但只要铸币权限还活着,新币就能把销毁的量补上,所以光靠销毁,算不上永久通缩。
应该先销毁,还是先撤销铸币权限?
销毁放在哪边都行,因为它不需要铸币权限;撤销之后再销毁,只会让供应更低。撤销之前必须完成的,是铸出全部供应和创建元数据。
怎么在链上核对销毁或撤销?
看两个字段。总供应量:是不是正好少了销毁的量。铸币权限:是一个地址,还是空的。原始账户数据里它显示为 null;在 Solana Explorer 上,铸币权限那一行会消失,供应量的标签从 Current Supply 变成 Fixed Supply。之后用持有者快照看供应怎么分布,它会标出销毁地址,并标记持有铸币或冻结权限的钱包。分布怎么读,见怎么读代币持有者分布。


