Solana钱包常见问题

基础概念

SOL:Solana的原生token,您可以在交易所获得

SPL Token:Solana上应用Token,类似ERC20的概念

转账失败

  • Solana 链上的任何交易都需要消耗一定的 SOL 作为手续费 ,请保证钱包内有一定数量的 SOL
  • 当出现热点事件,节点访问量过大,可能出现 SOL 余额读取失败,上链失败的情况,可通过切换节点(我 – 设置 – 节点设置 – Solana)或稍后再次进行转账;您还可以在 https://solanaproject.com/#/rpcserver 查询目前公开节点的开发速度,并在钱包中选择或添加

Solana 子地址

Solana钱包里面每个 Token 都会有单独的一个子地址,例如 SOL, MATH , USDC 的收款子地址在链上是不同,并且每个子地址都需要进行激活。

但是因为目前比较主要的交易所(如 FTX),钱包(如麦子钱包、Trust)都支持自动创建子地址功能,所以用户主需要知道自己的SOL主地址即可。但也有些钱包和交易所还未支持自动创建子地址功能,此时就需要对子地址逻辑有所了解,否则可能会导致交易失败,具体可以查看Solana官方文档。

具体操作见:Solana 钱包操作指南

SPL Token转账

目前SPL Token转账收款有两种方式:

1. SOL 主地址收款(常用)

B 提供 SOL 收款地址给 A

从 A 转账到 B 的 SOL 收款地址, 如果 B 地址下没有接收 MATH 的SPL 地址,那么 A 地址将额外支付一笔 SOL 激活 B 的 MATH SPL 地址(子地址)

2. SPL Token 子地址收款

B 自行创建了 SPL Token 子地址,并提供该地址给 A

A 将对应的 SPL Token 转到该B提供的子地址

为什么一次转账会在浏览器查询到多笔交易记录?

以转账 MATH 为例,因为 SPL 有子地址系统,所以

从 A 地址转账到 B地址 = 从 A 地址 转账到 B1,B2,B3,B4 … B*,B 地址将显示所有 SPL 地址的余额总和

为什么充值不到账?

由于上述的 spl 转账系统,充值请注意以下几点:

  • SPL token 的子地址只能接收对应的 SPL token,例如将 SOL 转入 MATH 的SPL 子地址将无法入账,也无法找回,反之亦然
  • 充值交易所,请注意交易所是否已支持 SPL 子地址系统,目前仅有 FTX 交易所支持 SPL 子地址,充值其他任何中心化交易所或任意系统,请注意对方是否支持。有较多用户将 USDC 等资产冲入交易所的 SOL 收款地址造成损失(建议先小额测试)
  • 充值交易所部分入账,原因为上述多笔转账记录的关系,交易所仅支持入账一次转账下的某笔交易,并不支持显示 B1…B* 的所有资产入账
  • 您可以在 https://explorer.solana.com 上搜索地址,查询具体转账交易记录

关于跨链

  • Ethereum 跨链 Solana,由于子地址体系,若需要将 ERC20 资产跨链至 Solana ,请务必保证 该 SPL 地址下有相应的 SPL Token 子地址,否则将无法跨链
  • Solana 跨链 Ethereum ,由于跨链协议升级,当 Spl 资产转入 Ethereum 地址后,需要进行授权后才可以点击收款进行资产接收
  • 第一次进行跨链操作时,建议先使用小额进行测试
  • 如果对跨链操作不熟悉的用户,也可以使用 FTX.com 进行中心化跨链操作
  • 充值交易所部分入账,原因为上述多笔转账记录的关系,交易所仅支持入账一次转账下的某笔交易,并不支持显示 B1…B* 的所有资产入账

钱包导入路径

不同的Solana钱包的助记词路径会有所不同,导致从其它钱包(如 Sollet)导出的助记词,导入麦子钱包后,SOL地址发生变化

这类问题可以在导入时选择对应的路径解决,具体可以参考下面的文章

Solana 钱包导入已支持路径