bitcoinmix®
← 全部指南
SOLANA · 阅读约 2 分钟

如何匿名使用 Solana

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

左侧是一个旧钱包,它的虚线连接在抵达 Solana 标志之前被切断,标志的横条彼此分离、漂浮开来

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 账户关联起来吗?

在链上不会。不同派生路径生成的账户看起来毫无关系。只有当交易、手续费支付或租金退款在它们之间流动时,它们才会被关联。

参考资料

开始混币 Solana →