wSOL 地址:怎么核对真假,什么时候该换回 SOL
wSOL 地址怎么核对:原生铸币、Token-2022 的另一个原生铸币、你自己的 wSOL 账户地址、JitoSOL 这类像它的代币,以及何时换回 SOL。

你在兑换页面和流动性池里碰到的 wSOL,指向的都是同一个铸币地址。认得这个 wSOL 地址,钱包、池子和兑换界面里到底装着什么,你自己就能核对。
这篇只讲 wSOL 地址,以及从它能看出来的事。封装是什么、怎么封装和解封这些基础,已经写在wSOL 是什么以及怎么封装那篇里,这里不再重复。
wSOL 地址:代币程序的原生铸币
So11111111111111111111111111111111111111112这就是 wSOL 地址,代币程序(Token Program)的原生铸币。不管哪个钱包、哪个兑换界面、哪个池子,它都不变。
在链上读取这个铸币账户,看到的是下面这些:
| 项目 | 真正的 wSOL |
|---|---|
| 地址 | So11111111111111111111111111111111111111112 |
| 所属程序 | 代币程序(Token Program) |
| 小数位 | 9,和 SOL 一样 |
| 铸币权限 | 无 |
| 冻结权限 | 无 |
没有铸币权限,谁也不能凭空增发 wSOL;没有冻结权限,也没有人能冻结它。新的 wSOL 只在有人把 SOL 存进 wSOL 账户的时候才会出现。
不过原生铸币其实有两个。较新的 Token-2022(Token Extension 程序)有自己的原生铸币,地址是 9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP。它同样是真正的封装 SOL,只是铸币不同,所以按其中一个搭建的池子或应用,不会持有另一个。两套程序到底差在哪里,见Token-2022 和 SPL 代币的区别。
兑换和流动性池里用的,是第一个地址。两个地址都列在Solana 官方文档的 Sync Native 说明里。除了这两个,凡是自称 wSOL 的,都是另一个代币。
wSOL 地址和你自己的 wSOL 账户地址
钱包里的 wSOL,放在这个钱包专属的代币账户里。这个账户的地址由钱包地址和铸币地址推导出来,所以每个钱包都不一样。
该核对的是铸币,也就是 wSOL 地址。账户地址只是你这笔余额存放的位置,换一个钱包就换一个。
这个账户在第一次封装时开出来,而且就在同一笔交易里完成。第一次用WSOL 封装工具,开账户和存入 SOL 一次签名就搞定;有些应用也会自己替你开。账户开着的时候押着一笔可以退还的押金,关掉账户,押金就回来。
不用自己封装,wSOL 也会出现的地方

Jupiter 的兑换在你卖出 SOL 时,会先替你把它封装;你要换回 SOL 时,再替你解封。这是默认设置,wSOL 账户在同一笔交易里就被关掉(见 Jupiter 兑换 API 参考文档)。本站的 Jupiter Swap 代币兑换也沿用这个默认设置。
一笔交易要么全部成功,要么什么都不发生。失败的兑换不会留下 wSOL,只会扣掉网络手续费。真剩下了 wSOL,来源有这么几种:
- 用了会让 wSOL 账户一直开着的应用(Jupiter 自己也有关掉自动解封的选项)
- 一个操作拆成了好几笔交易,后面那笔没有执行
- 有人往你的钱包转了 wSOL
流动性池持有的是 SPL 代币,所以 SOL 交易对里 SOL 那一边,其实是 wSOL。池子页面或交易对页面在 SOL 那一边标出 wSOL 地址,原因就在这里。
用添加或移除 Solana 流动性加流动性时,SOL 那一边会在同一个流程里封装好;撤出流动性时,SOL 那一边回到你手里。之后钱包里要是还剩一点 wSOL,解封就行。如果某个应用明确要求 wSOL,就只封装它要的那个数。
哪些东西不是 wSOL
代币的名称、符号和图标,都由创建者随意设定。叫“wSOL”,用着眼熟的图标,什么都证明不了。能证明身份的,只有 wSOL 地址。
JitoSOL 和 mSOL 也不是 wSOL。它们是流动性质押代币,相当于你通过质押池质押 SOL 之后拿到的凭证,各有自己的铸币地址。随着质押奖励累积,它们相对 SOL 的价值会往上走,所以不是 1 比 1。换回 SOL 要走各自的协议或者兑换,靠解封是换不回来的。
别的区块链上的封装 SOL,又是另一种资产,和这里说的 wSOL 不是一回事。
签署一笔兑换之前,或者把某个代币当成 SOL 收下之前,先看铸币地址,别只看代币简称。和 wSOL 地址对不上,它就不是 wSOL。
按地址查一个陌生代币,还有哪些地方要看,见买入前识别 rug pull 的 8 项检查。
拿 wSOL 地址核对一个自称 wSOL 的代币
- 在区块浏览器里打开这个代币,把它的铸币地址和上面的 wSOL 地址逐个字符比对。如果它说自己属于 Token-2022,就拿另一个原生铸币来比。
- 确认所属程序是代币程序,小数位是 9,铸币权限和冻结权限都没有。
- 在兑换界面或池子界面里,核对 SOL 那一边背后的铸币,以及你将要收到的那个代币的铸币。
什么时候 wSOL 必须换回 SOL
只有原生 SOL 能付网络手续费。wSOL 放在代币账户里,账户关掉之前,它当不了 SOL 用。
封装之前,先留一点原生 SOL。SOL 全都封装掉的钱包,连解封那笔手续费都付不起。
交易所的充值页面会写明这个地址收什么。收 SOL 的,收的就是原生 SOL;wSOL 有自己的铸币,是另一个代币。除非交易所列出了 wSOL,否则先解封,再转 SOL。交易所和钱包之间怎么转账,见SOL 转账指南。
转给别人也用 SOL。每个钱包都用 SOL 付手续费,对方收到就能直接用。
关闭 wSOL 账户

解封就是关闭 wSOL 账户:全部余额连同押金,以原生 SOL 的形式回到钱包。本站 WSOL 封装工具的解封,不管你填多少,都会关掉整个账户,把余额全数退回。想继续持有一些 wSOL,解封之后再把要留的数额封装回去。
封装、解封来回做,押金每次关账户都会退回来,每次真正花掉的是网络手续费。
别的用途留下的空代币账户,可以用关闭 Solana 代币账户来清理。它会列出钱包里所有代币账户,包括 wSOL 账户,默认只勾选空账户,关闭后押金退回。工具本身收的费用,签名之前会显示在页面上。从空账户把 SOL 拿回来的完整做法,见Solana 租金回收:关闭空代币账户。
几种常见情况
| 情况 | 怎么办 |
|---|---|
| 交易对或池子显示 SOL | 实际是 wSOL 地址下的 wSOL,不用管 |
| 名字叫 wSOL,地址却不一样 | 不是 wSOL,是另一个代币 |
| 钱包里有 JitoSOL 或 mSOL | 质押代币,解封换不回 SOL |
| 兑换之后剩下 wSOL | 用 WSOL 封装工具解封 |
| 有个空的 wSOL 账户 | 关掉,拿回押金 |
| 要充值到交易所 | 先解封,再转 SOL |
关于 wSOL 地址的常见问题
wSOL 地址是什么?
就是 So11111111111111111111111111111111111111112,代币程序的原生铸币,每个钱包都一样。Token-2022 也有自己的原生铸币(9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP),但那是另一个铸币。
为什么钱包里的 wSOL 显示另一个地址?
那是你自己的 wSOL 账户地址,由你的钱包和铸币推导出来,所以人人不同;铸币本身,也就是 wSOL 地址,不会变。解封之后账户关闭,下次封装会重新开一个。
JitoSOL 和 mSOL 跟 wSOL 一样吗?
不一样。它们是质押代币,各有自己的铸币。奖励累积之后,相对 SOL 的价值会上涨;换回 SOL 要走各自的协议或者兑换,解封换不回来。
wSOL 能直接转到交易所吗?
请转原生 SOL。充值页面会写明收什么资产,上面没有 wSOL,就先解封。
为什么 wSOL 铸币的供应量是零?
wSOL 不是铸造出来的,SOL 就放在每个 wSOL 账户里。不管封装了多少,代币程序都让原生铸币的供应量字段保持为 0。认 wSOL 靠的是 wSOL 地址,不是供应量。
签名之前记住这几点
认准 wSOL 地址,别只看简称;给手续费留够原生 SOL;SOL 要去交易所之前,先解封。


