Token-2022 和 SPL 代币:铸造前该选哪个
选择在签署铸造那一刻定死。Token-2022 多了什么,在 Raydium 和 Jupiter 上卡在哪里,以及按项目类型选标准的对照表。

在 Token-2022 和 SPL 之间做选择,这个决定在你签署铸造的那一刻就定死了,之后改不了。USDC、USDT 和 BONK 都是经典 SPL。Pyth 以及不少代币化的现实资产用的是 Token-2022。两者都跑在 Solana 上,在钱包里看起来也都是代币。
- 经典 SPL 是整个 Solana 基础设施默认以之为前提的标准。
- Token-2022 增加的扩展在铸造时开启,之后无法补加。
- Raydium 的标准池不接受 Token-2022,光这一条就足以左右大多数项目的选择。
- 如果是模因币,或者任何你想省心上架的东西,经典标准依然是稳妥选择。
Token-2022 和 SPL 的起点:经典 SPL
SPL Token 是 Solana 第一天就有的原始标准。把它想成冰淇淋店里最朴素的香草味:每个钱包、每家交易所、每个聚合器、每个行情站点都认识它。多年来,在 Solana 上说「一个代币」,指的就是它,所以周边的基础设施全都以它的形态为前提。
经典 SPL 的想法很简单。你发行一个代币,决定总共有多少枚,可以放弃继续增发的权限,也可以放弃冻结别人余额的权限。铸造之后,它只把一件事做好:有人签署转账时,在钱包之间转移,仅此而已。代币内部没有多余的花样。
如果你要发模因币、社区代币,或者任何想在 Raydium 和 Jupiter 上顺利上线、不必操心兼容问题的东西,经典标准就是默认答案。Solana 代币创建工具可以在一个表单里搞定小数位、供应量、logo 和放弃权限。
Token-2022 和 SPL 的差别:Token-2022 加了什么
Token-2022 是与经典标准并存的第二套标准。仍然是代币,仍然在 Solana 上,钱包里的体验也一样。区别在于铸造时你可以打开经典版从来没有的附加功能。Token-2022 创建工具提供的扩展有这些:
- 转账手续费。一个带上限的百分比,每次发送自动扣除。不靠另外的合约去收,而是代币自带的规则,所以谁也绕不过去。
- 计息。显示的余额按你设定的利率自行增长。适合有收益的稳定币变体,不需要后台服务。
- 默认冻结。新建的代币账户一开始就是冻结状态,要由持有冻结权限的一方解冻后才能动用。这是许可制分发的基础。
- 强制备注。每一笔转入都必须带一条说明,比如发票号。对要跟银行打交道的发行方很实用。
- 不可转让。代币永远留在收到它的钱包里,转不出去。徽章、资质凭证、出席证明适合用这一项。
- 永久委托人。一个钱包可以永远移动任何人的余额。极其强大,也同样危险,只对受监管的发行方有意义。
- 转账钩子。你自己写的程序在每次转账时自动执行。它也是最能破坏兼容性的扩展,因为每家 DEX 都得先把你的钩子程序加入白名单,才会为你的代币排路线。
- 内置元数据。名称、符号和 logo 存放在 mint 本身里,而不是另一个账户里。
Token-2022 和 SPL 的现实:兼容性
纸面上,Token-2022 像是一次干净利落的升级。到了真实环境里,它有不少棘手的地方,决定之前值得先搞清楚。
Raydium 的标准池是照着经典标准写的,没有为新标准重写,所以它拒绝 Token-2022。光这一条就决定了大多数代币的选择,因为几乎所有新代币的流动性都从那里开始。聚合器只为已有的池子排路线,没有池子的代币不会出现在任何路线里。
转账钩子又加了一层麻烦:就算你找到了开池的地方,每个要为你的代币排路线的平台都得先批准你的程序。钱包显示两种标准都没问题,所以最终用户很少察觉差别。问题不在于把代币显示出来,而在于能不能买卖。想查看某个已有代币的持有情况,不管它是哪种标准,持有者快照工具都会直接从链上读取。
Token-2022 和 SPL 按项目类型的决策表
| 你要发的东西 | 推荐标准 | 为什么 |
|---|---|---|
| 模因币 | 经典 SPL | 流动性和上架都在那边,也用不到任何扩展 |
| 社区或治理代币 | 经典 SPL | 只需要能转移、能计数 |
| 带转账手续费的代币 | Token-2022 | 让手续费成为规则而不是承诺的唯一办法 |
| 徽章或资质凭证 | Token-2022 | 不可转让正好解决这个问题 |
| 有收益的稳定币 | Token-2022 | 计息省掉一个在后台跑的服务 |
| 需要身份验证的分发 | Token-2022 | 默认冻结是许可制的基础 |
| 受监管的现实资产 | Token-2022 | 永久委托人满足追回资金的法律要求 |
Token-2022 和 SPL 上反复出现的五个错误
- 因为看起来更现代就选了 Token-2022,事后才发现池子在你以为的地方开不了。
- 以为扩展可以后补。它们和小数位一样,铸造时就定死了。
- 在没有办法让平台批准的情况下就打开转账钩子。
- 给社区代币加上永久委托人。任何人读到配置,都会发现有第三方能动自己的余额。
- 忘了铸造权限和冻结权限在两种标准里都存在,也都要一样地关掉,用代币一次性锁定或者一项一项来都行。外界怎么看这件事,见什么是蜜罐代币。
关于 Token-2022 和 SPL 的常见问题
能从一种标准迁到另一种吗?
用同一个 mint 不行,因为两者是不同的程序,一个 mint 只属于其中一个。你得在另一种标准上铸一个新代币再安排兑换,等于把分发整个再做一遍,外加说服每一位持有者配合。所以这个决定分量很重:花半小时想清楚,比迁移便宜得多。
带转账手续费的代币能上架吗?
有的地方能,有的地方不能,而且会随时间变化。手续费打破了「发一百枚就到一百枚」这个前提,而很多交易路线正是按这个前提写的。如果手续费是你方案的核心,请在铸造前确认能在哪里交易,别等发行之后。
Token-2022 和 SPL 哪个创建更贵?
Token-2022 的创建成本略高,因为 mint 账户要存更多数据,每多一个扩展,费用再增加一点。确切金额会在你确认之前显示在工具页面上。费用差距很少影响决定,真正起作用的是兼容性的差距。
钱包显示 Token-2022 和 SPL 一样吗?
一样。Phantom、Solflare 这些钱包早已同时支持两种标准,持有你代币的人看到的就是普通代币。差别在交易的时候才出现,不在看的时候。
最多能同时开几个扩展?
可以同时开好几个,它们本来就是为组合使用设计的。只是每多开一个,能处理你代币的地方就少一些,所以务实的答案是:只开能解决你真实问题的最少几个。
模因币需要 Token-2022 吗?
几乎从来不需要。模因币要的是充足的流动性和快速上架,正是经典标准有而新标准还没有的东西。如果打算发模因币,怎么做一个模因币完整讲了整个流程。
Token-2022 的小数位和经典 SPL 一样吗?
一样,两边都在铸造时定死。这是两种标准之间少数没有区别的决定之一,也是事后最常被后悔的决定之一。
怎么看出已有代币用的是哪种标准?
mint 的程序所有者就摆在链上,任何一个链上查询工具都能显示。所有者是经典代币程序就是 SPL,是 Token-2022 就说明它可能开着扩展,值得看看开的是哪些。查一下只要几秒也不花钱,而且该在买之前做,不是买完之后。
本文用于科普,不构成金融、投资、法律或税务建议。标准和扩展在铸造时定死:签名之前就决定好。
资料来源:扩展清单和各自的行为,见 Token-2022 官方文档;两种标准共用的 mint 结构,见 Solana 代币文档。


