SolReclaim logo

Token-2022 与 SPL 代币程序:Solana 用户需要知道的事

发布于 2026年10月9日 · SolReclaim 团队 · English version

Token-2022 是 Solana 较新的代币程序, 与大多数代币仍在使用的经典 SPL 代币程序并行存在。 对普通用户来说,实际差异并不大:Token-2022 账户的工作方式与经典账户相同,只是可以按照代币发行方的选择附加额外的扩展—— 正因为扩展会让账户体积变大,它锁定的租金押金也可能超过经典的 0.00203928 SOL。关闭一个空的 Token-2022 账户,就能把那笔押金退回钱包, 与关闭经典 SPL 账户完全一样。

本文面向普通钱包用户,而非开发者,解释 Token-2022 会带来哪些变化,以及它为什么关系到 锁在你账户里的租金。

两个代币程序,一个钱包

你的 Solana 钱包里每一笔代币余额都存放在独立的链上账户中, 而每个账户都归某个代币程序所有。2020 年以来, 这个程序几乎一直是经典 SPL 代币程序, 其链上地址为 TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA。

Token-2022——地址为 TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb ——是两者中较新的一个。两个程序在同一网络上并行运行, 你的钱包可以同时持有两个程序下的账户。对大多数持有者来说 这是无感的:钱包只显示「USDC」或「BONK」, 并不会告诉你账户属于哪个程序。但在底层, 这个分化因为一个具体的原因而重要:租金。

Token-2022 新增了什么(扩展)

Token-2022 的设计初衷,是让代币发行方可以为代币 选配额外的行为,称为扩展。你最可能遇到的有:

作为用户,你无需配置其中任何一项——发行方决定代币 带有哪些扩展,这些扩展会在代币流转的任何地方自动生效。 如果你持有的某个代币在兑换时表现异常 (多出一笔没料到的手续费、转账始终无法完成), 通常就是扩展的缘故。

与你息息相关的租金差异

每个代币账户都必须持有一笔租金豁免押金, 在账户创建时从你的 SOL 中支付。一个标准的 165 字节 SPL 代币账户需要 0.00203928 SOL;其机制我们在 Solana 代币账户租金详解 一文中有专门拆解。

Token-2022 账户可能更大。每启用一个扩展, 账户就会增加一份存储,而 Solana 上的存储是要付租金的, 因此租金豁免下限也随之上升。一个带多个扩展的空 Token-2022 账户,锁定的押金可能明显高于经典的 0.00203928 SOL——而如果你的钱包把这类账户藏了起来, 你可能根本不会注意到它就在那里。

好消息是:无论押金数额多少,都是可退还的。 空账户只是沉睡着占用你 SOL 的存储,随时可以关闭。

关闭 Token-2022 账户

关闭代币账户只需一条指令——CloseAccount ——它会删除账户,并把全部租金押金退回给拥有它的钱包。 这个机制在两个程序上完全相同,Token-2022 并没有改动它。

变化在于清理环节。只扫描经典 SPL 程序的工具, 会无声地漏掉你钱包里所有的 Token-2022 账户。 SolReclaim 一次扫描同时覆盖两个代币程序, 列出每个零余额账户及其锁定的租金,由你勾选后, 在一笔批量交易里用你的钱包亲自签名关闭——完整流程见 《如何回收 Solana 空代币账户中锁定的 SOL》分步指南。0.9% 的服务费只从实际回收的 SOL 中扣除; 扫描结果一无所获,就分文不花。

小知识:正因为 Token-2022 账户可能携带更高的押金,它们往往是积灰钱包里 藏着的最大单笔退款。

哪些代币使用 Token-2022?

采用度在持续增长:许多较新的代币、NFT 和发行方创建的铸造账户只存在于 Token-2022 上, 因为近期发行的代币只要想用扩展,就别无选择。 大多数较老的主流代币仍留在经典程序上, 而两个程序会一直共存——Token-2022 是补充,不是替代。

一个值得了解的怪现象:有些钱包不像展示经典账户那样 醒目地展示 Token-2022 账户,于是新程序上的空账户或 粉尘账户可能在不知不觉中堆积。想自查任何账户, 在任意 Solana 浏览器中打开它,查看其所有者程序: TokenzQd… 是 Token-2022, Tokenkeg… 是经典 SPL。

而如果粉尘并非空余额——比如垃圾 NFT 或非零余额的死代币——关闭前需要先燃烧,燃烧是不可逆的。 《如何安全删除 Solana 钱包中的垃圾 NFT 和粉尘代币》 一文介绍了具体做法,以及签名前需要核对什么。

常见问题

我可以像关闭经典 SPL 账户一样关闭 Token-2022 账户吗?

可以。Token-2022 使用与经典 SPL 代币程序相同的 CloseAccount 指令:账户被删除,其全额租金豁免押金在同一笔交易里退回你的钱包。

为什么我的 Token-2022 账户锁定的租金比 0.00203928 SOL 更多?

扩展会为代币账户增加存储,而 Solana 的租金豁免下限随账户体积上升。带多个扩展的 Token-2022 账户比标准的 165 字节 SPL 账户更大,因此押金高于 0.00203928 SOL。

Token-2022 会取代 SPL 代币程序吗?

不会——两个程序在同一网络上共存。新功能都发布在 Token-2022 上,但经典 SPL 代币程序仍被广泛使用,大多数较老的代币也仍留在它上面。

怎么判断一个代币用的是不是 Token-2022?

在任意 Solana 浏览器中查看该代币账户的所有者程序:TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb(TokenzQd...)是 Token-2022,而 TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA(Tokenkeg...)是经典 SPL 代币程序。

现在找回锁定的 SOL

扫描免费,只需几秒钟——服务费仅为实际回收 SOL 的 0.9%,回收不到就不收费。

扫描我的钱包