Solana 上的 SPL Token 与 Token-2022 有什么区别?
Solana 有两个代币程序:经典的 SPL Token 和可扩展的 Token-2022。我们通过真实的主网测试,比较了二者的创建成本、元数据、扩展功能和 DEX 支持情况,并说明新代币应该选择哪一个。

在 Solana 上,代币并不像在以太坊上那样作为独立的智能合约部署,而是通过共享的代币程序发行。这样的程序有两个:经典的 SPL Token 程序,以及较新的 Token-2022(也称为 Token Extensions)。两者都能创建具有余额、小数位数(decimals)和各类权限(authority)的同质化代币,但工作方式不同。您的选择决定了发行成本、名称和 Logo 存放在哪里、哪些 DEX 和服务支持该代币,以及它能拥有哪些额外功能。
下面我们从实际使用出发对两者进行比较。所有数据均来自真实测试:2026年10月20日,我们使用 ChainTx.Tools 创建代币工具在主网上创建了三个测试代币,并在链上核实了结果。
简短回答
| SPL Token | Token-2022(Token Extensions) | |
|---|---|---|
| 程序地址 | TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA | TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb |
| 名称、符号、Logo | 存放在单独的 Metaplex 账户中 | 存放在铸币账户本身(Token Metadata 扩展) |
| 额外功能 | 无 | 扩展:转账手续费、转账钩子、永久委托等 |
| 我们测试中的创建成本 | ≈ 0.0163 SOL | ≈ 0.0049 SOL |
| DEX 支持 | 全面支持,包括旧版 Raydium AMM v4 池 | Jupiter、Raydium CPMM/CLMM、Meteora、PumpSwap;不支持 Raydium AMM v4 |
| 适用场景 | 与旧基础设施的最大兼容性 | 新代币、Meme 币、需要扩展功能的项目 |
简而言之:对于2026年发行的新代币,Token-2022 是合理的默认选择。它创建成本更低,元数据保存在铸币账户内,也是 Pump.fun 发行的标准。如果您需要兼容不支持 Token-2022 的基础设施,SPL Token 仍然是正确的选择。
什么是 SPL Token
SPL Token 是 Solana 最早的代币程序,从网络早期就已上线。生态中大多数“老”代币都是通过它发行的:USDC、USDT、第一波 Meme 币、流动性池的 LP 代币等。
该程序只存储最基本的信息:
- 铸币账户(mint account):总供应量、小数位数、铸币权限(mint authority)和冻结权限(freeze authority);
- 持有者的代币账户:某个钱包持有某种代币的余额。
SPL Token 无法存储名称、符号或 Logo 链接。这项工作由另一个程序 Metaplex Token Metadata 完成,它会在铸币账户旁边再创建一个账户来保存元数据。钱包、区块浏览器和 DEX 通过读取该账户来显示代币的名称和图标。单独的账户意味着额外的租金(rent)以及 Metaplex 协议费,因此发行带元数据的 SPL 代币明显更贵。
什么是 Token-2022
Token-2022 是一个独立的代币程序,它保留了 SPL Token 的全部功能,并增加了扩展(extensions)。扩展在创建铸币账户时启用(部分在代币账户上启用),并直接存储在其数据中。这使得 Token-2022 的铸币账户数据更长,代币的功能也更强。

关键在于:这是一个地址不同的独立程序。一个铸币账户要么属于 SPL Token,要么属于 Token-2022,现有代币无法从一个程序“切换”到另一个程序。关联代币账户(ATA)的地址也取决于所用的程序,因此钱包和服务需要知道某个代币使用的是哪个程序。
Token-2022 的主要扩展
- Token Metadata + Metadata Pointer — 名称、符号和元数据 URI 直接存储在铸币账户中,无需 Metaplex。这是最常用的扩展,几乎所有新代币都启用了它。
- Transfer Fee — 对每笔转账按百分比(以基点计)收取手续费,并设有上限。被扣留的代币累积在接收方的账户中,由提取权限(withdraw authority)持有者统一收取。
- Transfer Hook — 每次转账都会调用您指定的程序。可用于版税、白名单和交易限制。
- Permanent Delegate — 一个可以从任意账户转移或销毁代币的地址。对受监管资产很有用,但对普通代币的持有者来说是严重风险。
- Non-Transferable — 无法转出的“灵魂绑定”代币(成就、证书)。
- Interest-Bearing 和 Scaled UI Amount — 无需新交易,显示余额即可按利率或乘数增长。
- Default Account State — 新的代币账户默认处于冻结状态,直到管理员解冻。
- Mint Close Authority — 当供应量为零时,可以关闭铸币账户并收回租金。
- Confidential Transfers — 利用密码学隐藏转账金额。
- Pausable — 可以暂停该代币的所有转账。
- 代币账户扩展:Memo Required(接收转账时必须附带备注)、CPI Guard、Immutable Owner。
每个扩展都有各自的权限。其中许多会显示在 RugCheck 等代币扫描工具中,买家对它们的关注程度不亚于铸币权限和冻结权限。
实践:主网上的三个代币
为了让比较有据可依,我们用相同的设置发行了三个代币:小数位数为 6,供应量为 1,000,000,000(10 亿),铸币权限和冻结权限均已撤销(revoke)。
| 代币 | 程序 | 包含内容 | 创建成本 |
|---|---|---|---|
| SPLTEST1 | SPL Token | 铸币账户 + Metaplex 元数据账户,一笔交易 | ≈ 0.0163 SOL |
| TEST2022 | Token-2022 | Metadata Pointer + Token Metadata + 1% Transfer Fee | ≈ 0.0049 SOL |
| PUMPTEST1 | Token-2022 | 通过 Pump.fun 发行,全部供应量位于联合曲线上 | ≈ 0.0058 SOL |
成本包括所有新建账户(铸币账户、所有者的代币账户、元数据)的租金和网络手续费,但不包括创建代币工具的服务费。
测试结果表明:
- Token-2022 便宜了三倍多。差距主要来自 SPL Token 单独的 Metaplex 账户及其创建费;Token-2022 则把元数据保存在铸币账户内。
- 两者都能在一笔交易内完成。创建铸币账户和元数据、铸造全部供应量、撤销权限,这些操作以原子方式执行——要么全部成功,要么全部失败。
- Pump.fun 创建的是 Token-2022 代币。我们通过 Pump.fun 当前指令发行的 PUMPTEST1,结果是一个内含元数据的 Token-2022 铸币账户。
兼容性:钱包、DEX 和交易所
钱包。Phantom、Solflare、Backpack 等主流钱包都能显示和发送 Token-2022 代币,包括元数据存储在铸币账户内的代币。
DEX。Jupiter 聚合器、Raydium CPMM 和 CLMM、Meteora 的池子(DLMM、DAMM v2、DBC)以及 PumpSwap 都支持 Token-2022。例外是旧版 Raydium AMM v4 池:它们只支持 SPL Token。如果您恰好计划在那里提供流动性,这就是选择 SPL 的理由。
扩展与上架。只带元数据的普通 Token-2022 代币几乎在所有地方都被接受。然而,带有转账手续费或转账钩子的代币,在部分 DEX、聚合器和中心化交易所中不受支持,或被标记为有风险。因此,我们的创建代币工具默认关闭转账手续费,并在该字段旁显示警告。
如何选择
以下情况选择 Token-2022:
- 您要发行新代币或 Meme 币,并希望降低创建成本;
- 您想要一个不依赖 Metaplex、元数据直接存于铸币账户内的“干净”代币;
- 您需要扩展功能:转账手续费、转账钩子、不可转让代币等。
以下情况选择 SPL Token:
- 计划在 Raydium AMM v4 池或只接受经典程序的服务中提供流动性;
- 与旧脚本、机器人和集成的最大兼容性最为重要。
无论选择哪种,只要是需要买家信任的代币,都应撤销铸币权限和冻结权限;除非有非常充分的理由,否则不要启用永久委托或高额转账手续费。
如何在 ChainTx.Tools 上创建代币

- 打开 Solana 创建代币工具并连接钱包。
- 选择类型:Token-2022(推荐)、SPL Token 或 Pump.fun。
- 输入名称、符号、小数位数和供应量并上传 Logo——元数据会自动固定(pin)到 IPFS。
- 决定是否保留铸币权限和冻结权限(默认撤销);对于 Token-2022,只有在确实需要时才设置转账手续费。
- 在钱包中批准一笔交易——代币一步即可创建完成。
您可以在同一工具的 Set/Update Authority 标签页中修改或撤销现有代币的权限。
总结
SPL Token 和 Token-2022 的作用相同,但 Token-2022 是可扩展的版本,内置元数据,并提供一系列原生功能。对于2026年的大多数新代币来说,它更便宜也更方便;而 SPL Token 仍是追求与旧基础设施最大兼容性时的选择。最重要的是清楚自己启用了哪些扩展和权限——这正是买家和交易所首先关注的内容。
常见问题
+Meme 币应该选择哪种标准?
Token-2022:它创建成本更低,元数据保存在铸币账户本身,而且是 Pump.fun 的默认选择。如果您计划在旧版 Raydium AMM v4 池中提供流动性,请选择 SPL Token。
+现有的 SPL 代币可以转换为 Token-2022 吗?
不可以。一个铸币账户永远属于同一个程序。要迁移到 Token-2022,项目方需要创建新代币并迁移持有者,例如用新代币兑换旧代币。
+钱包支持 Token-2022 吗?
支持。Phantom、Solflare、Backpack 等主流钱包都能显示和发送 Token-2022 代币,包括存储在铸币账户内的元数据。
+为什么创建 SPL 代币更贵?
SPL 代币将元数据保存在单独的 Metaplex 账户中,需要支付租金和协议费。在我们的测试中,创建 SPL 代币约花费 0.0163 SOL,创建 Token-2022 代币约花费 0.0049 SOL。
+应该启用转账手续费吗?
只有在项目确实需要时才启用。部分 DEX、聚合器和交易所不支持带转账手续费的代币,或将其标记为有风险,交易者也往往会避开这类代币。
+SPL Token 和 Token-2022 哪个更新?
Token-2022。它是较新的程序(名称反映了其开发年份),新功能都在这里推出:铸币账户内的元数据、转账手续费、转账钩子、机密转账以及其他扩展。SPL Token 仍是稳定的经典标准,不再增加新功能——依然可靠且被普遍支持,但活跃的开发都发生在 Token-2022 上。
+为什么不应保留铸币权限?
只要代币还有铸币权限,其所有者就可以随时增发任意数量的新代币,稀释所有持有者的份额。RugCheck、DexScreener 等扫描工具会将这类代币标记为有风险,许多买家会直接略过。撤销铸币权限可以保证供应量永久固定。只有当增发本身是设计的一部分时(例如稳定币或奖励代币),保留铸币权限才有意义。
+为什么不应保留冻结权限?
冻结权限允许所有者冻结任何持有者的代币账户,被冻结后,持有者既不能卖出也不能转出代币。许多诈骗(貔貅盘)代币正是这样运作的,因此 RugCheck 等扫描工具将有效的冻结权限视为严重风险,部分平台和发射台也要求撤销该权限。只有在 USDC 这类冻结属于法律要求的受监管资产中,保留冻结权限才是合理的。


