跨链桥把你的资产搬过链,但它也把你的身份一并带了过去。 当你从以太坊、某个 L2 或另一条链跨链到 Solana 时,跨链桥会在两端记录源地址、目标地址、金额和时间。你的资金落在的那个 Solana 钱包,如今公开地绑定到你跨链出发的那个源链钱包,而那个源钱包往往附带着多年的历史、一个 ENS 名字,或一条交易所关联。你换的是链,不是身份。
这是一篇实操指南:如何跨链到 Solana,并最终落在一个全新钱包上,让链上没有任何东西能追溯回资产的来源。想了解为什么每一笔转账都是一条公开关联的根本原因,参见/blog/what-the-blockchain-reveals-about-you。
为什么单靠跨链给不了你一个干净的钱包
Solana 上的跨链存款是一笔正常的、公开的交易:它点名了收到跨链资金的那个地址。从那个地址消费,会把你做的一切关联到你的跨链痕迹上。之后经过几个 Solana 钱包绕一圈也没用——每一跳都公开。要得到一个真正全新的起点,你需要一个让你的资金与所有其他人的资金混在一起的步骤:一个屏蔽池。你在一个承诺背后存入跨链来的资金,再用一份零知识证明提款到一个新钱包,于是那个跨链关联的地址和你的消费地址在链上看起来毫不相关。/learn/what-is-a-shielded-pool是通俗易懂的讲解。
流程,一步一步来
1. 跨链到一个专用的落地钱包。 像往常一样把你的资产跨链到 Solana,进入一个你将当作一次性落脚点来对待的钱包——而不是你的长期钱包。预料到这个地址会公开地关联到你的源链;这没关系,因为不会有任何东西从它消费出去。如果你跨链得到的是一种 SolMask 不直接设池的资产,先兑换成 SOL、USDC 或 USDT。
2. 从落地钱包存款。 打开/swap,连接落地钱包,选好资产和金额,存进去。存款是免费的——全额进入池子,只把一个承诺哈希写到链上(/blog/fee-model-explained)。
3. 设一个隐私延迟,让跨链活动沉淀下来。 选一个解锁延迟(10 分钟到一周)。跨链交易有显眼的时间戳,所以立刻存款再立刻提款很容易与跨链事件对上号。更长的延迟会在跨链和你的提款之间拉开距离——并塞进其他人的存款。/blog/the-privacy-delay-explained讲了这个权衡。
4. 提款到你真正使用的全新 Solana 钱包。 生成一个毫无历史的新钱包,然后提款到它。证明在你的浏览器里构建,并通过 relayer 提交,relayer 负责广播并支付网络手续费——所以你的全新钱包无需任何 SOL,你也永远不会从那个跨链关联的落脚点给它注资(/glossary/relayer)。/learn/choosing-a-recipient-address讲了如何挑选一个干净的目标地址。
链上的结果是:一笔跨链进入落地钱包,一笔从那个钱包进入池子的存款,以及——单独地——一笔毫不相关、付给你真正使用的全新钱包的提款。跨链痕迹在池子处走入死胡同。
那些会毁掉一切的错误
- 直接从跨链落地钱包消费。 那个地址关联着你的源链。把它当作一个进入池子的单向中转站,绝不当作一个你从中交易的钱包。
- 从落脚点为了 gas 给全新钱包注资。 一笔注资会把它们重新连上。Relayer 已经覆盖了提款手续费。
- 跨链一个精确金额,然后立刻提出。 有辨识度的金额加上紧凑的时间,会把跨链事件重新连到你的提款。用上延迟。
- 把一个带标签的身份跨过桥带过来。 如果你的源链钱包被起底,而你又立刻在全新的 Solana 钱包上复用同一个用户名或 NFT,那么即便链上这一程干净,推断依然成立。/learn/what-solmask-cannot-protect-you-from是那份诚实的清单。
想要精简版的规则集,参见/blog/solana-wallet-privacy-checklist。
FAQ
问:我能藏住跨链交易本身吗? 答: 不能——跨链桥会在两条链上记录这笔转移。你打破的是那个跨链关联的落地钱包与你最终消费用的钱包之间的关联,于是跨链痕迹在池子处停下。
问:如果我跨链来的是一种 SolMask 不支持的资产怎么办? 答: 在落地钱包上先把它兑换成 SOL、USDC 或 USDT,再存款。你也可以存入一种受支持的资产,在提出时通过一次兑换提取另一种。
问:我的全新 Solana 钱包要先有 SOL 才能收到提款吗? 答: 不需要。Relayer 支付网络手续费,所以这个全新钱包可以从零起步——这正是让它与跨链保持不相连的关键。
问:我需要一个单独的落地钱包,还是可以直接跨链进入池子? 答: 跨链桥交付到的是一个普通钱包地址,而不是池子,所以你需要一个落地钱包来接收跨链资金,然后再存款。让它保持一次性——只用来跨链进入和存款——这才隔离了跨链关联。
问:落地钱包会显示它存了款吗? 答: 会——它公开显示一笔向池子的存款,和其他每一个存款人一样。它不会透露后来是哪个全新钱包收到了提款。