Solana

Solana 上的 SPL Token 与 Token-2022 有什么区别?

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

Antonio VaganovsAntonio Vaganovs·发布于 ·阅读约 7 分钟
SPL Token vs Token-2022 — Solana 代币标准对比

在 Solana 上,代币并不像在以太坊上那样作为独立的智能合约部署,而是通过共享的代币程序发行。这样的程序有两个:经典的 SPL Token 程序,以及较新的 Token-2022(也称为 Token Extensions)。两者都能创建具有余额、小数位数(decimals)和各类权限(authority)的同质化代币,但工作方式不同。您的选择决定了发行成本、名称和 Logo 存放在哪里、哪些 DEX 和服务支持该代币,以及它能拥有哪些额外功能。

下面我们从实际使用出发对两者进行比较。所有数据均来自真实测试:2026年10月20日,我们使用 ChainTx.Tools 创建代币工具在主网上创建了三个测试代币,并在链上核实了结果。

简短回答

SPL TokenToken-2022(Token Extensions)
程序地址TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DATokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
名称、符号、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 将元数据保存在单独的 Metaplex 账户中,Token-2022 则将其与其他扩展一起保存在铸币账户内
SPL Token 与 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)。

代币程序包含内容创建成本
SPLTEST1SPL Token铸币账户 + Metaplex 元数据账户,一笔交易≈ 0.0163 SOL
TEST2022Token-2022Metadata Pointer + Token Metadata + 1% Transfer Fee≈ 0.0049 SOL
PUMPTEST1Token-2022通过 Pump.fun 发行,全部供应量位于联合曲线上≈ 0.0058 SOL

成本包括所有新建账户(铸币账户、所有者的代币账户、元数据)的租金和网络手续费,但不包括创建代币工具的服务费。

测试结果表明:

  1. Token-2022 便宜了三倍多。差距主要来自 SPL Token 单独的 Metaplex 账户及其创建费;Token-2022 则把元数据保存在铸币账户内。
  2. 两者都能在一笔交易内完成。创建铸币账户和元数据、铸造全部供应量、撤销权限,这些操作以原子方式执行——要么全部成功,要么全部失败。
  3. 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 上创建代币

ChainTx.Tools 的 Solana 创建代币工具,默认选中 Token-2022
ChainTx.Tools 创建代币工具:默认选中 Token-2022
  1. 打开 Solana 创建代币工具并连接钱包。
  2. 选择类型:Token-2022(推荐)、SPL Token 或 Pump.fun。
  3. 输入名称、符号、小数位数和供应量并上传 Logo——元数据会自动固定(pin)到 IPFS。
  4. 决定是否保留铸币权限和冻结权限(默认撤销);对于 Token-2022,只有在确实需要时才设置转账手续费。
  5. 在钱包中批准一笔交易——代币一步即可创建完成。

您可以在同一工具的 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 这类冻结属于法律要求的受监管资产中,保留冻结权限才是合理的。

Solana

2026年,Solana 仍是 DEX 交易量的领头羊吗?

2026年1–9月,Solana 处理了约7230亿美元的 DEX 交易量——占全部链上现货交易的三分之一,是以太坊的两倍。但其份额正在下降,整个市场在萎缩,Robinhood Chain 还一度超越了它。本文梳理相关数据、驱动因素和注意事项。

· 阅读约 7 分钟
EVM 链

Robinhood Chain 为何如此受欢迎?

Robinhood Chain 上线几周内就跻身 DEX 交易量前三的公链,并在补贴结束后保住了这一位置。本文介绍 Robinhood 这条基于 Arbitrum 的 L2 如何运作、为何增长如此之快、存在哪些风险以及如何使用。

· 阅读约 12 分钟
EVM 链

HyperEVM 还是 Hyperliquid 区块链:哪个名称才正确?

Hyperliquid 和 HyperEVM 并不是两条不同的区块链。我们根据官方文档,解释 HyperCore 和 HyperEVM 是什么、二者如何共享同一状态、为什么钱包和聚合器对该网络的标注不同,以及在不同场景下该用哪个名称。

· 阅读约 11 分钟