如何匿名使用 Solana
Solana 速度很快,但它创建的每个账户都是公开的。本指南解释代币账户、租金和手续费支付方如何把钱包关联起来,并完整介绍一个隐私 SOL 钱包从第一笔转账到最后一笔转账的生命周期。

Solana 的速度很快:大约每 400 毫秒出一个区块,手续费不到一美分,一个活跃钱包一天就能签出几百笔交易。但速度再快,也不会让链上活动更难追踪。每一个签名、每一个代币账户、每一笔租金支付都记录在公开账本上,区块浏览器几秒钟内就能完成索引。想要匿名使用 Solana,首先要弄清楚 Solana 钱包是由哪些部分构成的,再决定哪些部分可以让外界关联起来。
关于匿名使用 Solana 的常见误区
很多人尝试匿名使用 Solana 时,依赖的是一些听起来合理、实际上站不住脚的假设。
误区:速度快,交易就难以追踪
确认速度快,只是让记录出现得更早。索引器会实时处理每一个 slot。一笔在 03:14:07 完成的交易,到 03:14:08 就能被搜索到,连同精确金额、处理它的程序以及它涉及的每一个账户。
误区:换个新地址就够了
新生成的密钥对确实没有任何历史,但这种状态只能维持到第一笔转入为止。如果激活它的 SOL 来自你已经在用的钱包,新地址只需一跳就会继承你的身份。
误区:代币存放在钱包里面
在 Solana 上,代币存放在独立的代币账户中,每个代币账户都把你的主地址记录为所有者。任何人都可以根据你的公钥和代币的 mint 地址推算出这些代币账户的地址,所以只要知道一个地址,你的全部持仓就一览无余。
误区:连接钱包不会暴露任何信息
在网站上点击 "Connect" 的那一刻,你的公钥就已经交给对方了,根本不需要签名。网站本身、它的统计分析脚本,以及任何能拿到其日志的合作方,都可以把这个地址和你的 IP 地址对应起来,你的浏览器指纹和访问时间也会一并记录。
Solana 钱包的构成
了解各个组成部分,隐私上的取舍就更容易判断。Solana 账户文档详细介绍了其技术模型。
| 账户类型 | 存放内容 | 如何指向所有者 |
|---|---|---|
| 系统账户(你的地址) | SOL 及签名权 | 它本身就是公钥 |
| 关联代币账户 | 单一种类的代币,例如 USDC | 由你的地址和 mint 推导而来,owner 字段显示你的地址 |
| 质押账户 | 委托给验证者的 SOL | 记录质押权限地址和提取权限地址 |
| NFT 代币账户 | 一件收藏品 | 与普通代币账户相同的所有者关联 |
| 域名记录 | 类似 .sol 的可读名称 | 将名称直接映射到你的地址 |
对隐私影响最大的是以下两点。
租金。 每个新账户都必须持有少量 SOL 才能保持存续,代币账户大约需要 0.002 SOL。谁支付了这笔租金,谁就会出现在创建该账户的交易中。
手续费支付方。 每笔交易会指定一个签名者作为手续费支付方(fee payer),它不必是持有资金的那个钱包。这种灵活性对应用很有用,但也意味着一个钱包可以悄悄替另一个钱包付费,从而留下永久关联。手续费文档解释了其中的机制。
交易所提币会把钱包和你的真实姓名绑定
大多数 SOL 最初都来自经过实名认证的交易所账户。这个账户里有你的姓名、身份证件以及银行信息。当 SOL 被提到某个钱包时,交易所会记录目标地址。这笔转账本身也是公开的,发出方是早已被分析公司打上标签的交易所热钱包。
从那一刻起,对于任何能查看交易所记录的人来说,接收地址就和你绑定在一起了。之后它再转给其他钱包的任何资金,都会把这层关联一跳一跳地传递下去。
遵守以下几条规则,可以避免交易所提币让你其他的努力前功尽弃:
- 把提币地址视为公开地址。 只用它做那些被关联到你本人也无所谓的事情。
- 绝不直接提币到隐私钱包。 在与交易所关联的地址和任何需要保持私密的钱包之间,加入一道混币步骤。
- 不要反向转账。 从隐私钱包转到与交易所关联的地址,同样会把两者牢牢绑定。
隐私 Solana 钱包的生命周期
在 Solana 上管理隐私,最简单的方式是把它看作一个生命周期:钱包被创建、注入资金、投入使用,最后退役。每个阶段都有各自的陷阱。
创建
在离线状态下或在你信任的设备上生成钱包。一个助记词可以按不同的派生路径生成多个账户,它们在链上没有任何共同点,所以只要没有任何交易把它们连在一起,用同一个助记词管理多个隐私钱包是可以的。
隐私用途不要使用靓号地址。以你名字缩写或某个好记单词开头的钱包,在一长串转账记录里很容易被认出来。
注入资金
第一笔转入的 SOL 决定了钱包的历史。它要覆盖的也不只是手续费:你要持有的每一种代币都需要单独的租金。一个收到了 USDC 却没有 SOL 的钱包无法转出这些 USDC,人们往往因此忍不住从已知地址"补一点"。
第一笔转账就要转入足够的 SOL,覆盖手续费以及你预计要开设的每个代币账户的租金。并确保这些 SOL 的来源与你的其他钱包没有任何共同历史。以 Solana 混币器的出款形式接收这笔 SOL 就很合适:它会作为普通 SOL 到达一个毫无历史记录的密钥对。
绝不要让已知钱包为隐私钱包支付手续费,哪怕一次也不行。
使用
日常使用留下的痕迹最多。养成以下几个习惯可以加以限制:
- 少连接。 每个看到该地址的网站都可能把它存下来。为只用一次的应用单独准备一个钱包。
- 备注留空。 memo 程序会把文字永久写入账本。像发票号或用户名这样的备注,会把转账和某个人联系起来。
- 打乱节奏。 每天在同一时间交易同样的代币,会形成一种即使换了地址也依然存在的模式。
- 留意金额。 从一个钱包转出 37.5 SOL,一分钟后另一个钱包转入 37.5 SOL,这和直接转账一样能把两者关联起来。
退役
关闭代币账户时,其租金会以 SOL 的形式退回到关闭交易中指定的地址。钱包应用通常会把它退给所有者。如果你在关闭隐私钱包上的账户时把退款地址设成了主钱包,两者就此被关联。应把退款转回隐私钱包本身,再通过当初注资时同样谨慎的路径把 SOL 转出。
剩余的零碎余额也有同样的问题。把五个旧钱包里的小额余额归集到一个新地址,会一次性把五段历史合并在一起。
垃圾代币和不请自来的 NFT
Solana 成本低廉,向成千上万个钱包空投未经请求的代币或压缩 NFT 几乎不花钱。有些附带钓鱼网站链接,有些则只是为了观察哪些钱包会有反应。
与它们互动,无论是卖出、销毁还是打开其中的链接,都会签署一笔交易,表明这个钱包处于活跃状态,还可能透露出控制者是谁。大多数钱包应用都支持隐藏垃圾代币。隐藏只是本地设置,不会在链上留下任何痕迹,因此是最安全的做法。
名称、标签和永久备注
可读的名称用起来很方便,但在公开账本上,它们就像名牌一样。
- 指向地址的域名 让任何人输入一个词就能查看该钱包的全部历史。
- 社交网站或项目面板上的个人资料链接 会把一个地址变成公开身份。
- 备注 会一直附在交易上,即使你早已忘了自己写过。
这些都只留给你不介意被人知道的钱包。隐私钱包应该没有名称、没有个人资料,也没有备注。
机密转账:能隐藏什么,不能隐藏什么
Solana 的 Token-2022 程序包含一个机密转账扩展。它结合加密与零知识证明,对外部观察者隐藏代币余额和转账金额。
这是实实在在的进步,但也有明确的局限:
- 发送方和接收方地址依然可见。
- 它只适用于发行方启用了该扩展的代币,对普通 SOL 无效。
- 钱包支持仍然有限,能否使用取决于具体代币和应用。
隐藏金额会让模式匹配更困难,但仅靠隐藏金额并不能让地址变得匿名。
网络连接和账本同样重要
钱包应用通过 RPC 服务器与网络通信。应用每次刷新,都会向服务器查询你地址的 SOL 余额、所有代币账户以及最近的签名。RPC 运营方能看到这些查询以及你的 IP 地址。
自己运行 Solana 节点所需的硬件远超大多数人的条件,所以可行的方案与其他网络不同:
- 通过 Tor 转发钱包流量,让 RPC 服务器看到的是出口中继,而不是你家里的网络连接。
- 为公开钱包和隐私钱包使用不同的钱包应用或浏览器配置文件,让它们的查询永远不会出现在同一个会话中。
- 在钱包允许的情况下主动选择 RPC 节点,而不是直接接受应用自带的默认设置。
用 SOL 混币器隔开新旧钱包
以上内容都是在钱包创建之后保护它。最难的一步仍然是把资金从已知钱包转入隐私钱包,同时不在两者之间留下可见的桥梁。SOL 混币器正是为这一步而存在的。有人称之为 Solana 混币服务或匿名器,原理都一样。
SOL 会被发送到专为本次混币生成的一次性地址。经过你选择的延迟时间后,全新的 SOL 会被发送到你填写的目标地址。这个目标地址可以是一个全新的隐私钱包,从第一笔交易起就拥有足够支付手续费和租金的 SOL。
想要发挥最大效果:
- 使用毫无历史记录的目标地址。 全新的密钥对最理想。
- 选择较长的等待时间。 这样两端会相隔数小时,而不是几分钟。
- 从新钱包支出时使用与混币金额不同的数额。
- 保存已签名的担保函(Letter of Guarantee)。 任何人都可以用标准的消息验证工具核验其签名,具体步骤见担保函指南。
Solana 用户常见问题
可以匿名使用 Solana 吗?
可以,但需要谨慎。地址本身不带姓名,所以关键在于让它们彼此隔离:每个隐私钱包的资金都要来自与你无关的来源,远离交易所和实名资料,并在钱包与网络通信时保护好你的 IP 地址。
Solana 交易可以被追踪吗?
可以。每一笔转账、兑换和账户创建都是公开的。如果钱包之间相互注资、共用同一个手续费支付方,或把租金退款转到同一个地方,追踪就会变得很容易。
Solana 比 Ethereum 更私密吗?
两个网络都不会隐藏地址。Solana 还通过代币账户、租金和手续费支付方增加了额外的关联。Ethereum 则有自己的 gas 资金来源问题,详见如何匿名使用 Ethereum。
关闭代币账户会抹掉它的历史吗?
不会。关闭只是把账户从当前状态中移除,过去的每一笔交易仍然保留在账本中。关闭交易本身还会显示租金退款去了哪里。
能否在不暴露主钱包的情况下接收 SPL 代币?
可以,只要接收钱包与主钱包相互独立。给发送方一个通过隐私途径注资、拥有足够 SOL 支付租金的新地址。不要用主钱包替它开设代币账户。
质押账户会关联我的钱包吗?
有可能。质押账户会列出有权管理和提取它的地址。如果用隐私钱包的资金质押,却把主钱包设为权限地址,两者就会被绑定在一起。
一个助记词会把我所有的 Solana 账户关联起来吗?
在链上不会。不同派生路径生成的账户看起来毫无关系。只有当交易、手续费支付或租金退款在它们之间流动时,它们才会被关联。