链图NETWORK ATLAS
注册 OKX

Solana 充提:地址格式、租金和代币账户怎么理解?

先说结论

Solana 地址是一把 32 字节公钥的 Base58 写法,通常 43 到 44 个字符,没有 0x 前缀,区分大小写。手续费用 SOL 付;代币不直接记在钱包地址里,而是记在各自的代币账户中,开户需要存一笔可退还的租金。

Solana 的地址看起来像一串随机字母数字,没有 0x,也没有 T 之类的醒目开头。想在充提时不出错,值得先弄懂它背后的账户模型,这套模型和以太坊、波场都不一样。地址怎么核对、为什么钱包里要留 SOL、币到了却看不到是不是丢了,是 Solana 充提最常被问到的三件事。

Solana 地址是什么样子?有校验码吗?

Solana 文档说,每个账户由一个唯一地址标识,这个地址就是 32 字节的 Ed25519 公钥。RPC 文档里的参数说明写的是「Base-58 编码的字符串」。32 个字节用 Base58 写出来最长 44 个字符,通常是 43 或 44 位,数值偏小的地址编码后会短于 44 位,所以识别工具把范围放宽到 32~44 位。

和别的链比较:

对比项 Solana 以太坊 波场
外观 多为 43~44 位 Base58,无固定开头 0x + 40 位十六进制 T 开头,34 位
大小写 区分 全小写或全大写也有效,混合大小写是校验 区分
校验 地址本身没有可见的校验位,官方文档也没有描述这样的设计 混合大小写时有 EIP-55 校验 Base58Check 自带

没有固定开头、没有可见的校验,意味着 地址格式识别工具 对 Solana 只能检查长度和字符集:抄错一个字符,只要仍在 Base58 字母表内、长度没变,工具就判不出来。所以粘贴之后,要自己逐字核对。一个够用的做法是三段核对:开头 4 位、结尾 4 位,再看一次中间有没有被替换成别的内容,三处都和对方给的一致才发送。万一粘贴过程中地址被什么程序改写,这个习惯也有机会发现;类似的「长得像」陷阱见 地址投毒是怎么回事。

Solana 官方浏览器上的 USDC 代币页面,可以看到 Solana 地址的样子
Solana 官方浏览器上的 USDC 代币页面,可以看到 Solana 地址的样子。2026 年 11 月 4 日截图,查看原页面 ↗

Solana 的「钱包地址」和「账户」有什么区别?

文档里的说法是:Solana 上的所有数据都存放在「账户」里,钱包只是一个归系统程序(System Program)所有的账户,账户里的 lamports 数量就是 SOL 余额;1 SOL 等于 10 亿 lamports。所谓你的钱包地址,就是这个账户的地址。

每个账户有一个「所有者程序」,只有所有者程序能修改账户里的数据或扣减其余额,但任何人都可以往里增加余额。这条规则带来一个很实用的结论:别人往你的地址转 SOL 永远不需要你同意。

为什么 Solana 要「租金」?SOL 余额会被慢慢扣掉吗?

不会。文档强调租金(rent)更像一笔押金:账户要在链上存放数据,就必须存入与数据大小成比例的 SOL,账户关闭时这笔钱可以全额取回。新账户必须一创建就存够,达到「免租金」的最低余额;之后任何会让余额低于这条线的转出,都会失败,除非把余额一次转到恰好为零(这等于关闭账户)。

文档给出的最低余额公式是(账户字节数 + 128)× 3,480 × 2 lamports,按这个公式算,15000 字节的账户约需 0.105 SOL。数据越大押金越多。普通钱包账户几乎没有数据,所以实际感受不到。需要留意的是代币账户。

为什么收一个代币要先有「代币账户」?

Solana 的代币不是记在钱包地址下面的一栏数字。文档把它拆成三层:

  • Token Program(代币程序):所有代币操作的逻辑,所有代币账户都归它所有。目前有两个版本,原始的 Token Program 和功能更多的 Token Extensions Program(Token-2022)。
  • Mint 账户:一种代币的「身份证」,记录总供应量、小数位数、增发权限。代币在 Solana 上由 mint 账户的地址唯一标识,所以核对一个代币是否对,要看 mint 地址,而不是币名。
  • Token Account(代币账户):记录「谁持有多少个这种代币」。想持有某种代币的钱包,需要为这种代币创建一个代币账户。同一个钱包持有 USDC 和持有另一种币,是两个不同的代币账户。

文档还介绍了关联代币账户(Associated Token Account):用持有者地址和 mint 地址按固定规则推导出来的默认代币账户,同样的持有者和同样的 mint 总会得到同一个地址。创建代币账户需要 SOL 作租金押金和交易费,这是 Solana 上「钱包里有 USDT 却没有 SOL」时经常卡住的原因之一。

向别人的地址转 SPL 代币时,谁来为对方创建代币账户、需不需要额外费用,不同钱包的做法不一样。第一次给自己的新钱包收某种代币时,发送之前看一下钱包有没有额外费用的提示。USDT、USDC 这类稳定币在 Solana 上也是同样的结构,它们在各条链上的版本怎么区分,见 稳定币是什么,USDT 和 USDC 有什么区别。

Solana 的手续费是多少?用什么付?

SOL。文档写的基础费用是每个签名 5000 lamports,也就是 0.000005 SOL,另外可以额外加优先费来提高被处理的顺序。这些是文档里的当前设定,会被调整,实际数字看钱包发送前的预估。

用文档的两个数字算一笔账(都是文档里的数字,次数是假设):假设你在一天里发了 20 笔只有一个签名的普通转账,基础费合计 20 × 5000 = 100,000 lamports,即 0.0001 SOL,不含优先费。这笔费用很小。真正容易让人意外的是为新代币创建账户时要存的押金,它和账户数据的大小成比例,具体金额由钱包在发送前提示,账户关闭时可以取回。所以钱包里只放稳定币、一点 SOL 都不留,是 Solana 上最典型的卡点。

在欧易充提 Solana 上的代币要注意什么?

欧易的统一要求适用于这里:币种和网络必须与转出方一致;不确定币是否被支持,先看充币页能不能选到。如果在充币页找不到某个币和网络的组合,页面的意思是这个组合不被支持,转进去可能丢失资产。完整流程见 欧易充币步骤。

具体到 Solana:

  • 充币页选币种后,网络选 Solana。别处如果写 SPL,指的是 Solana 上的 SPL 代币,网络仍然是 Solana。
  • 代币身份用 mint 地址核对,欧易说明里的「合约地址」在 Solana 上对应的就是这个,浏览器里的核对步骤见 代币简称、合约地址和区块链网络,怎样一起核对。
  • 提到自己的钱包时,钱包里先留一点 SOL,之后转出或为新代币开账户都用得上。
  • 充不到账时,用 TxID 在区块浏览器里查:成功但没入账,多半是地址、网络或代币不对;确认中就等;有的网络会暂时关闭充币,已上链的资产不会丢,重新开放后会处理。排查顺序见 充值没到账怎么办。

往 Solana 地址转了币却看不到,是丢了吗?

先分清三种情形,再决定下一步:

情形 表现 怎么确认 怎么办
币已到账,钱包没显示 区块浏览器里持有一栏有这种代币 到浏览器搜自己的地址,在代币持有里找 刷新钱包,或手动添加这种代币
转到了别的 mint 名字相同,但不是同一份代币 拿 mint 地址和转出方给的信息对比 取决于那份代币是否有价值;无法撤回
网络没选对 把 EVM 网络上的同名代币当成 Solana 上的 查转出方实际选的网络 币还在另一条链上,能否取回取决于你掌握的私钥和对方平台的支持

三种里最常见的往往是第一种,所以遇事先查链上记录,而不是先怀疑资产丢了。交易哈希、收款地址、币种和网络,这四样信息合在一起,向对方平台或欧易客服求助时才有的放矢。发出之前的核对,可以照着 网络、地址和 Memo 怎么一次核对完 过一遍。

把 Solana 地址发到以太坊类网络会怎样?

Base58 的地址通常过不了 0x 格式的检查,钱包和交易所页面会直接拒绝,这算是一层天然的防呆。真正危险的是网络选对了、币种选错了:同一个 Solana 地址可以收很多种代币,只要 mint 不对,就是另一种币。链上已确认的转账一般无法撤回,找回要靠接收方配合。各网络之间地址能不能互相识别的对照,见 ERC-20、TRC-20、BEP-20 各是哪条网络。

这篇文章参考了哪些资料

以下资料查阅于 2026 年 11 月 4 日。平台规则可能因地区、账户和时间变化。

下一站BSC 地址和以太坊一样吗?BEP-20 充提怎么选

你可能还想了解

欧易充值没到账?选错网络、漏填 Memo 能找回吗欧易充币未到账时,按「链上有没有记录、确认数够不够、网络和 Memo 对不对」逐项排查,并说明选错网络、漏填 Memo 后怎么联系客服申请找回、该准备哪些资料。约 10 分钟
ERC-20、TRC-20、BEP-20 是哪条网络?ERC-20、TRC-20、BEP-20、SPL 分别是以太坊、波场、BNB Smart Chain、Solana 上的哪条网络?把充提页常见的标签逐个对应到具体的链,并列出 Arbitrum One、Base、X Layer 的 Gas 币和地址外观。约 10 分钟
Gas 费是什么?为什么有币却转不出去解释 Gas 费的构成,说明为什么转账要用原生币支付,并列出钱包里有 USDT 却提示 Gas 不足、地址未激活、交易卡住时的排查方法。约 11 分钟