所有文章
指南

wSOL 地址:怎么核对真假,什么时候该换回 SOL

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

6 分钟阅读 J Tools Editorial
黑色背景下,两枚金币立在反光的深色地面上:左边是一枚普通的圆形硬币,右边是一枚多边形轮廓、铜粉色边缘的币,六边形框里压着字母 S,一道带火花的红光横穿两者之间,表示原生 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 也会出现的地方

近乎全黑的背景上,四个发光节点用红橙色箭头按顺时针连成一圈:上方是标着 Native SOL 的金币,右边是套在六边形框里的 wSOL,下方是没有标签的发光网状球体,左边是标着 SOL returned 的金币

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 的代币

  1. 在区块浏览器里打开这个代币,把它的铸币地址和上面的 wSOL 地址逐个字符比对。如果它说自己属于 Token-2022,就拿另一个原生铸币来比。
  2. 确认所属程序是代币程序,小数位是 9,铸币权限和冻结权限都没有。
  3. 在兑换界面或池子界面里,核对 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 要去交易所之前,先解封。

J
作者
J Tools Editorial

来自 J Tools 团队的文章。

查看 J Tools Editorial 发表的所有文章 →

相关文章