把交易所里的比特币提到冷钱包,这一步很多人都做过。但有一件事我一直很在意:交易所会把你的冷钱包收币地址记录在案。HashKey、Coinbase这些合规平台,不仅做了KYC,极有可能把你交互过的钱包地址上报给监管机构。就连欧易、币安、Gate这些国际化交易所,现在虽然没有强制上报,但谁也说不准之后的合规方向。
所以问题就来了:有没有一种方式,让每次收币都用一个新地址,但所有币最终汇聚到同一个我自己掌控的主钱包?别人查账的时候,只能看到某一次单笔转入,看不到我的总仓位。答案是有的,这就是比特币冷钱包独有的UTXO功能,OneKey钱包把它包装成了「BTC多地址模式」,普通用户直接开关就能用,不需要搞懂底层逻辑。
为什么合规交易所让我这么不安?
我举一个真实遇到的例子。我在HashKey想把BTC提到自己的冷钱包,结果平台要求我做签名认证——也就是用私钥对一段信息签名,向HashKey证明「我就是这个钱包地址的拥有者」。
这个验证做完之后,结果存在哪?存在HashKey的数据库里,还是上报给香港金管局?没人告诉你。对于这种操作我非常反感。个人身份信息已经没办法完全保护了,但财产信息——也就是我到底有多少币、放在哪个地址——这一块我想尽力守住。
BitroPro、HashKey、OSL、MAX这些法币合规交易所,以及欧易、币安、Gate这些国际平台,都对用户做了KYC。一旦你的冷钱包地址和这些平台产生过交互,这个地址就被「实名」了。多地址模式要解决的,就是这个问题。
多地址模式的核心逻辑是什么?
用一句话解释:每次收币展示一个全新的派生地址,但所有派生地址背后都指向同一个主账户。
举个场景:
- 第一次从Gate提BTC,OneKey给你生成地址A,Gate记录了地址A
- 第二次从Coinbase提BTC,OneKey给你生成地址B,Coinbase记录了地址B
- 第三次从欧易提BTC,OneKey给你生成地址C,欧易记录了地址C
Gate去区块链浏览器查地址A,只能看到你那一次转入的金额,比如0.02 BTC。Coinbase查地址B,只能看到0.1 BTC。没有任何一家交易所能看到你的总持仓,因为他们各自只知道自己那个地址。
同样的逻辑反过来用于发币:从主钱包对外转账时,OneKey也会通过派生地址来发送,不直接暴露主钱包地址,对方查那个发币地址,会发现余额是0。
这个功能只针对BTC,不适用于USDT、USDC或ETH,这一点要先说清楚。
OneKey在哪里打开BTC多地址模式?
OneKey钱包在手机应用市场可以直接搜索,认准开发者是「OneKey Limited」。不买硬件设备也能正常使用软件钱包,但如果你打算长期囤币,强烈建议配一个对应的硬件设备,安全级别完全不同。

开启步骤:
- 打开OneKey客户端(电脑端或手机端都可以)
- 点击右下角或侧边栏的「设置」按钮
- 进入「钱包」分类
- 找到「BTC多地址模式」选项
- 把这个开关打开


就这五步,设置完成。接下来我们实际测试一下效果。
第一次收币测试:生成地址A
开启多地址模式后,回到主界面:
- 点「接收」
- 选择「接收转账」
- 选择「BTC」
这时候会展示第一个BTC收币地址,视频里演示的这个地址结尾是「RT」。



这时候如果你再点一次「接收」,你会发现地址还是以RT结尾,没有变。这不是bug,是OneKey的设计逻辑:只要你没往这个地址充过钱,它就没必要给你生成新地址。新地址是在旧地址被实际使用之后才会派生出来的。


所以下一步,我用手机扫码,直接从Gate交易所把0.02颗BTC转到这个地址。
从Gate提币到OneKey冷钱包
用手机APP扫OneKey显示的收币二维码,在Gate提币页面填入金额0.02 BTC,确认发送。等链上确认之后,这0.02颗BTC就到了冷钱包地址A(结尾VGRT)。




此刻Gate的系统里,已经记录下了这个地址A。这没法避免,但我们要做的是让Gate只能看到这个地址,而不是我的总仓。
第二次收币测试:地址自动变了吗?
地址A已经收过钱了,现在再走一遍接收流程:
- 点「接收」
- 点「接收转账」
- 点「BTC」
这次展示出来的收币地址结尾是「wad」,和第一次的VGRT完全不同。多地址功能正常工作了。




接下来从Coinbase提0.1颗BTC到这个新地址。Coinbase是比较典型的合规交易所,提币时它会弹出一堆验证——要你证明你拥有这个钱包的所有权,让人很烦躁,但没办法,过就过了。0.1 BTC到账,进入地址B(结尾wad)。

用区块链浏览器验证隐藏效果
现在我们站在Gate交易所监管者的视角来看。打开任意一个区块链浏览器,把地址A(VGRT结尾)粘进去搜索:
查询结果:这个地址的余额是 0.02 BTC。
而我实际上冷钱包里一共有 0.12 BTC(0.02 + 0.1)。


Gate能看到的只有0.02,看不到那0.1。同样,Coinbase查地址B(wad结尾),只能看到0.1,看不到那0.02。没有任何一个交易所能拼出我的总仓位。
在OneKey里怎么看自己所有收币地址的记录?
虽然对外展示的是不同地址,但OneKey自己帮你做了完整的账本记录。操作路径:
- 点「接收」
- 在接收页面找历史地址入口
在这里你能看到:
- 第一次收币地址(尾号GRT):收了 0.02 BTC
- 第二次收币地址(尾号wad):收了 0.1 BTC
OneKey相当于给你维护了一本「总账本」,别人只能看到你想让他看的那一页小账本,总账本在你自己手里。



旧地址还能继续用吗?
很多朋友可能只习惯用一家交易所,比如一直用Gate。那之前Gate已经知道的那个地址,还能继续往里转吗?完全可以。
在接收流程里找到历史地址列表,找到你想重复使用的那个地址,复制地址,回到Gate提币,照常操作。Gate还是只能看到这个地址的累计余额,看不到其他地址。

如果你懒得管这些,就让OneKey每次自动生成新地址,反正系统会帮你归总。
发币的时候也能隐藏真实余额吗?
收币隐藏仓位,发币也能做到同样效果。我做了一个实际测试:
- 在Gate充值页面展示BTC充值二维码
- 在OneKey里发送0.01颗BTC到Gate
- Gate收到转账,页面显示到账0.01 BTC
- 复制这笔交易的哈希(Transaction Hash)
- 用区块链浏览器查这个哈希






在浏览器里,你能看到这笔交易的「输入方」和「输出方」。输出方是Gate(收了0.01 BTC),输入方是OneKey对外展示的那个派生地址。Gate如果好奇点进去查这个发币地址的余额,会发现:余额是0。
而我OneKey里实际还有余额。这就是多地址模式在发币环节的效果:对方查不到你的真实持仓,只能看到一个已经「清空」的派生地址。



这个功能的底层是什么?
整个视频讲的本质,就是比特币独有的UTXO(未花费交易输出)模型。你可能之前听说过这个词,但觉得很难懂。作为使用者,其实不需要搞清楚底层原理,知道「开启多地址模式可以实现地址隐私保护」就够了。OneKey把这个复杂机制封装成了一个简单的开关,普通用户直接用就行。
记住一点:这个功能只对BTC有效,USDT、USDC、ETH都不支持。如果你主要囤的是比特币,这个设置非常值得打开。
币安:https://www.binance.com/zh-TC/join?ref=XC246CTG
欧易:https://www.okx.com/join/41322075
Gate注册链接:https://www.gate.io/zh-tw/signup/USDTBACK?ref_type=103
常见问题
Q:不买OneKey硬件设备,只用软件钱包也能用多地址模式吗?
可以,软件钱包同样支持BTC多地址模式的开关。但如果你持仓量比较大,强烈建议配一台硬件设备,软件钱包在联网环境下始终有被攻击的风险,硬件设备的私钥是离线存储的,安全等级要高很多。
Q:多地址模式下,我的BTC转账手续费会不会变高?
有可能会略高一点点。因为UTXO模型下,你的余额分散在多个地址里,发一笔大额交易可能需要合并多个UTXO输入,输入越多,交易体积越大,手续费越高。但这个差距通常很小,对于囤币用户来说可以忽略不计。
Q:如果我换了手机或者重装了OneKey,之前的多地址历史记录还在吗?
只要你有助记词,用助记词恢复钱包,所有派生地址和交易历史都会重新同步回来,不会丢失。助记词是一切的根本,备份好助记词比什么都重要。


