摘要:对照官方 Formats/Serialize:同一账户的 Bounceable(EQ)与 Non-bounceable(UQ)差在哪;Tonviewer/Tonscan 怎么认。科普文,不打「区块链开发」标签。

站内已有 TON 分片、Jetton 与钱包地址格式:那篇讲整条链怎么运作,并顺带提到 user-friendly 地址。本篇换角度:只讲 Bounceable(常以 EQ 开头) 与 Non-bounceable(常以 UQ 开头) 差在哪、何时用、浏览器怎么认。全程对照官方 Foundations 文档 + Tonviewer / Tonscan 实机,不发交易、不碰私钥。

一、官方:user-friendly 里的 bounce 标志

打开 docs.ton.org「Internal address formats」。user-friendly 地址是在 raw(workchain_id:account_id)外包一层 base64,并加上标志位与校验和。文档写明 Flags 字节里:

  • 0x11 → 发 bounceable 消息;
  • 0x51 → 发 non-bounceable 消息;
  • 再加 0x80 表示仅测试网应接受。

同一账户、同一 raw,只改标志位,就会得到不同前缀的友好串——常见主网对照是 EQ…(bounceable) 与 UQ…(non-bounceable);测试网则常见 kQ… / 0Q…。

TON Bounceable 地址:EQ 与 UQ 差在哪-程序旅途
图1:docs.ton.org/foundations/addresses/formats:Flags 0x11 bounceable / 0x51 non-bounceable;界面英文,2026-10-17 实拍

二、官方转换器:同一账户的 EQ / UQ / kQ / 0Q

同站「Reading and writing addresses」页的在线转换器,把一份 raw/友好地址展开成多种表示。样例账户(文档公开例子,余额会变):

  • Raw:0:ca6e321c7cce9ecedf0a8ca2492ec8592494aa5fb5ce0387dff96ef6af982a3e
  • Mainnet Bounceable:EQDKbjIcfM6ezt8KjKJJLshZJJSqX7XOA4ff-W72r5gqPrHF
  • Mainnet Non-bounceable:UQDKbjIcfM6ezt8KjKJJLshZJJSqX7XOA4ff-W72r5gqPuwA

肉眼核对:中间大段 account_id 编码一致,变的是开头标志与末尾校验。SDK 里常见写法是 address.toString({ bounceable: false }) 得到 UQ 形态。

TON Bounceable 地址:EQ 与 UQ 差在哪-程序旅途
图2:docs.ton.org/…/serialize:同一地址列出 Bounceable EQ / Non-bounceable UQ 与测试网 kQ/0Q;2026-10-17 实拍

三、浏览器怎么认:URL 里 EQ,页面上可能显示 UQ

把 Bounceable 串粘到 Tonviewer:地址栏仍是 …/EQDKbjIc…PrHF,但账户卡上「地址」一行常默认展示 UQ…PuwA(non-bounceable)。名称、余额、合约类型(本场为 wallet_v4r2 / Active)两边打开是同一账户——说明 EQ 与 UQ 不是两个钱包,只是同一账户的两种友好写法。

历史列表里也能同时看到对端以 EQ… 或 UQ… 出现;别被前缀吓成「转错人」。部分浏览器把原生币标成 GRAM(prev. TON),以你钱包/交易所显示为准,数字会变。

TON Bounceable 地址:EQ 与 UQ 差在哪-程序旅途
图3:tonviewer.com/EQDKbjIc…PrHF:地址栏 Bounceable,页面地址栏位显示 UQ…;简体中文界面,2026-10-17 实拍
TON Bounceable 地址:EQ 与 UQ 差在哪-程序旅途
图4:tonviewer.com/UQDKbjIc…PuwA:同一账户 aspite.t.me / wallet_v4r2;与上图为同一账户,2026-10-17 实拍

四、Tonscan 交叉:常规化成 UQ

本场用 Tonscan 打开同一 EQ 链接时,地址栏会被规范成 …/UQDK…PuwA,页头也以 UQ 展示。和 Tonviewer 一样:换前缀不等于换账户。交叉核对时认准 raw / account_id,或对比两站余额与合约类型是否一致。

TON Bounceable 地址:EQ 与 UQ 差在哪-程序旅途
图5:tonscan.org/address/UQDK…:余额与 wallet v4 r2;由 EQ 链接进入后常规化为 UQ;界面英文,2026-10-17 实拍

五、何时用 EQ,何时用 UQ

场景 更常见的友好形式 为什么
给未初始化/普通钱包充值 UQ(non-bounceable) 官方建议:钱包侧保证入账;未 init 时钱包还会强制 bounce=false
给带自定义逻辑的合约发消息 EQ(bounceable) 合约处理失败时消息可 bounce 退回,降低「钱沉进错误合约」
交易所提现栏粘贴 以交易所显示为准 多数展示 UQ;粘错链/漏 Memo 仍会丢——Memo 见玩转相关文
自己写脚本 toString 按目标显式传 bounceable 不要混用测试网 kQ/0Q 到主网
先认同一账户
EQ/UQ 前缀不同,raw 相同就是同一账户。
再认 bounce 语义
bounceable≠「一定退回成功」;要看对端是否能处理该消息。
浏览器当核对工具
Tonviewer / Tonscan 只读;钱包创建可试用欧易 Web3(码 CHENGXULVTU)。
  1. 读 docs.ton.org formats 的 Flags 与 serialize 转换器,对照 EQ/UQ。
  2. 把同一串分别以 EQ / UQ 打开 Tonviewer,确认是同一账户。
  3. 再用 Tonscan 交叉一眼余额与合约类型。
  4. 买少量主网 Gas(与本文无关)可在 币安 或 欧易——本场不需要。

相关阅读

说明:配图为 2026-10-17 docs.ton.org Formats/Serialize、Tonviewer 中文、Tonscan。样例余额与代币数字会变;浏览器可能显示 GRAM(prev. TON)。本文不构成投资建议。