如果可以的话请跟踪我——比特币前瞻性匿名如何发挥作用 PlatoBlockchain 数据智能。 垂直搜索。 人工智能。

如果可以,请跟踪我——比特币前瞻性匿名集如何工作

让我们谈谈 Whirlpool “前瞻性匿名集”——你躲在其中的人群。

迄今为止,您可能熟悉 Whirlpool CoinJoin 实现,该实现可在 Samourai钱包 移动应用程序,或 麻雀钱包 桌面应用程序。 当您参与 Whirlpool CoinJoin 时,您可以通过在多方交易中进行合作来获得隐私,这会让任何寻找链上的人在试图破译您的比特币去向时摸不着头脑。

Whirlpool CoinJoin 就像任何其他比特币交易一样,由输入和输出组成。 然而,每个输入都由不同的比特币钱包提供,每个输出都返回到其中一个参与的钱包。 这笔交易由 Samourai Wallet 的中央 Whirlpool 协调员组织,协调员始终不知道哪个输入属于哪个输出(“盲目”),也无需您放弃对比特币的保管。

假设现在是月底,我的雇主刚刚给我发了工资。 在我花费我的任何比特币之前,我首先希望使用 Whirlpool 来获得一些前瞻性的隐私。 毕竟,比特币区块链是一个公共分类账,我认为我的雇主有权不知道我在私人生活中做了什么,包括他们知道我的消费习惯。

我进入 Whirlpool,提供其中一个输入并参与如下所示的交易:

  • 5 个输入 UTXO。
  • 5 个输出 UTXO。
  • 每个输入的 UTXO 都属于五个参与的钱包之一。
  • 每个输出 UTXO 都属于五个参与的钱包之一。
  • 所有输出 UTXO 都是相等的。

在链上观察,不可能确定五个输出中的哪一个是我的。 之所以“不可能”,是因为交易的输入端和输出端之间的所有确定性链接都被破坏了。 因此,如果我的鬼鬼祟祟的雇主决定在我拿到工资后试图监视我的消费习惯,他们会看到我已经“进入”了惠而浦,现在不得不假设我躲在五个人的人群中,正确的? 好吧,我实际上可能躲在超过五人的人群中。 进入惠而浦前瞻性匿名集……

Whirlpool 前瞻性匿名集

当您使用 Whirlpool 时,根据您选择的池大小,您的比特币会被分成以下面额大小之一的小块:0.5 BTC、0.05 BTC、0.01 BTC 或 0.001 BTC。 由于 Whirlpool 的架构,保留在这些池面额大小中的输出可以自由地重新混合,而不会给用户带来额外费用(稍后会详细介绍)。

在我第一次混音后,如果我或我的一个混音同行重新混音,我隐藏的人群(前瞻性匿名集)从五个增加到九个。

修复混合后剩余的utxo

我的等量输出 UTXO 不需要为我躲藏的人群重新混音。 无论是我重新混合的 UTXO 还是我的一个混合同行,都无法在链上告诉第一次混合中的哪个 UTXO 已被重新混合。 现在有九个相等的输出连接到我的第一个混音,所以我的间谍雇主不得不假设我可能是其中的任何一个。

下一张图展示了我隐藏的人群如何在没有我重新混合的情况下增长。 在我第一次混合后,我的 UTXO(红色圆圈)保持在 Whirlpool 池面额大小,并且没有被重新混合。 然而,我的两个混音同行继续混音,现在还有四个与我的第一个混音相关的 CoinJoin。 为了计算我的新的前瞻性匿名集,我将在这里计算等输出的 UTXO(橙色圆圈)加上我自己的等输出的 UTXO(红色圆圈),我得到了 21 个人群。

在链橙色圆圈地图上

在链上,橙色圆圈与我的红色圆圈无法区分,因此如果我的雇主希望在“进入”惠而浦之后追踪我,他们将不得不追踪所有 21 条不同的线索。 即使他们试图密切关注,他们也无法确定我是 21 个 UTXO 中的哪一个。

混音如何免费?

在进一步讨论前瞻性匿名集并查看一些现实世界的例子之前,对于没有经验的人来说,有必要详细分析一下 Whirlpool 中混音是如何免费的。

当您第一次“进入” Whirlpool 时,您的 Samourai 或 Sparrow 钱包会广播所谓的“零交易”,简称 Tx0。 这是“跳入池中”之前的预交易,它做了三件事:

  1. 预混 UTXO/s:将您的比特币分解为较小面额的 UTXO,再加上一些额外的。
  2. 固定池费:支付 Samourai 或 Sparrow Wallet 以协调 Whirlpool 交易。
  3. 动态变化: 将任何太小而无法混合的比特币返还给您。 这被称为 doxxic,因为它仍然与您的比特币以前的历史相关联。1

在以下区块浏览器中查看这个真实世界的 Tx​​0:

Transaction ID: bcb4d9dfde37215f2ede6142c651981e22f70e549c03cd341a71dffe8b2dce57

在下图中,请注意在此 Tx3 中创建了 0 个预混 UTXO,所有这些都归同一个钱包所有,并且注定要在 0.001 池中混合。 另请注意,这些 UTXO 中的每一个都比所选的池大小略高一些。 保持这个想法!

交易零点差图

这里值得一提的是 Tx0 的一个非常重要的方面; Doxxic 变化的管理。 Doxxic 更改是您的比特币,它仍然保留任何以前相关的历史记录,但太小而无法被漩涡化1. Tx0 按照设计将 Doxxic 更改返回到钱包中的不同区域,而不是混合的比特币。 这意味着您不可能在未来意外创建一笔交易,在该交易中您将混合比特币与您的 Doxxic 更改在同一笔交易中使用,从而自取其辱。 这样做会释放 CoinJoining 的隐私优势。

现在你可以混合了。 Whirlpool 协调员会逐一选择您的预混 UTXO 参与他们的第一次 CoinJoin。 您的预混 UTXO 之一将是 CoinJoin 交易中的五个输入之一。

预混 utxo 先混漩涡投币

Whirlpool 协调员还组织了第二个预混 UTXO 参与(“peer pre-mix UTXO”)2. 这个额外的对等预混合 UTXO 来自另一个用户的钱包,它刚刚经历了你进入 Whirlpool 时的相同过程。 还记得当你创建零交易时,你的比特币是如何被分解成多个池大小的 UTXO,再加上一点额外的? 好吧,如果您将预混合 UTXO 和对等预混合 UTXO 的“少量额外”相加,那就是支付 CoinJoin 交易的矿工费用。 在下图中,支付给比特币矿工的金额是 907 sats 加上 907 sats,总计 1,814 sats。

首先混合漩涡结合utxo

现在是混音器大放异彩的时候了。 Whirlpool 协调器随机选择三个重新混合的 UTXO,它们已经进行了第一次混合。 三个重新混合的 UTXO 分别存放在各自的钱包中,重要的是仍保留在 Whirlpool 的“未使用容量”中,因为它们的所有者没有使用它们。 只要他们关联的钱包与 Whirlpool 协调员在线通信,他们就有资格进行混音。

所以回顾一下:

  • 您的预混 UTXO:支付 CoinJoin 矿工费用
  • Peer pre-mix UTXO:支付 CoinJoin 矿工费用
  • 重新混合 UTXO:免费参与 CoinJoin(也称为“搭便车者”)
首先混合漩涡硬币加入utxo 3

一旦 CoinJoin 在五个独立的钱包之间组织起来,交易就会自动广播到比特币网络。 交易的五个输入已被销毁,产生五个新的无法区分的相等输出。 如果所有者愿意,所有相等的输出现在都可以重新混合。

第一次混合漩涡投币4

尽管重新混合的 UTXO 被称为“搭便车者”,但它们是 Whirlpool 架构不可或缺的一部分,不仅为支付 CoinJoin 交易矿工费的预混币者提供前瞻性匿名性,而且还增加了为其设置的前瞻性匿名性。以前的混合同行。

同样重要的是要注意,您的 UTXO(无论是预混合的还是重新混合的)将始终混合在它们自己的 CoinJoin 交易中。 您钱包中的多个 UTXO 永远不会在同一个 Whirlpool CoinJoin 交易中混合在一起,因为这提供了最好的匿名保证,并且还可以防止用户或实体 Sybil 攻击 Whirlpool。

TLDR:新的流动性“进入” Whirlpool 涵盖了每笔 Whirlpool CoinJoin 交易的采矿费。 那些已经“进入” Whirlpool 并经历了他们的第一次混合(支付固定池费和矿工费)的 UTXO 不会再支付一个 satoshi 来参与混合,只要他们保持在他们的池面额大小/未使用容量内.

惠而浦前瞻性匿名集(续)

理论一切都很好,但作为 Whirlpool 用户,您如何计算您隐藏的人群规模? 尝试使用 OXT 的交易图可视化工具 搜索您的第一个混合 CoinJoin 交易,然后:

  1. 手动扩展每个重新混合的输出。
  2. 用橙色标记任何未使用的 UTXO(保留在 Whirlpool 池大小的面额中)。
  3. 用橙色标记任何已使用的 UTXO(离开 Whirlpool)。

将橙色线相加以获得您的前瞻性匿名集(在下面的示例中为 33)。

首先混合前瞻性匿名集

这适用于较小的数字,但 Whirlpool 混合经常发生(到 211 年为止,0.001 池中平均每天有 2022 次混合)。 手动计算前瞻性匿名集很快就会变得不可能。 队列漩涡统计工具…

惠而浦统计工具 由 Samourai 钱包开发人员制作,允许用户验证自己使用 Whirlpool 实现的匿名集。 使用一组python脚本,快速为你计算出前瞻性匿名集。 为您的第一次混合输入交易 ID,它会告诉您自从发生 Whirlpool CoinJoin 以来您隐藏的人群规模。

因为我运行一个 RoninDojo 节点, Whirlpool Stats Tool 已预先安装且易于使用,请按照其上的指南进行操作 维基.

在过去的 93 天里,使用该工具,我一直在监控这个 Whirlpool CoinJoin 交易 ID 的前瞻性匿名集:

1fed0d526e89cd3f2ac14be0cfc1fe13e5cb8a772977551f0922f0c6907ab8f3

让我们看看它的参与者隐藏的人群有多大:

混合后 28 天:前瞻性匿名集 = 1,644

混合后 35 天:前瞻性匿名集 = 6,722

来自漩涡混合的前瞻性匿名设置

混合后 93 天:前瞻性匿名集 = 35,214(如下面我的 RoninDojo 上的 Whirlpool Stats Tool 所示)。

交易处理分数

隐藏在 35,000 人的人群中,现在(我敢这么说)任何人(包括连锁监控公司)都无法确定原始混合参与者的比特币在哪里。 也许他们已经离开了 Whirlpool 并花掉了他们的比特币,或者他们已经留下来获得免费的混音。

我发现这个特定交易 ID 的有趣之处在于,在撰写本文时, 其中一项产出仍未使用 (就像前面图形的红色圆圈一样)。 自 728,735 年 24 月 2022 日交易被确认进入区块 XNUMX 以来,这种未使用的输出一直保持这种状态。

惠而浦投币可视化器

即使这个 UTXO 没有移动,它也受益于 Whirlpool 的架构,因为其他三个参与者继续混音。 这使得 0.001 BTC 的未使用输出能够获得更大的前瞻性匿名集,而无需重新混合。 如果该交易的任何输出都没有继续混合,则前瞻性匿名集将保持在五个。

重要的是要记住,所有确定性链接在一次混合后都会中断,但如果您或其他同行重新混合,您将获得更大的隐私优势。 让我们看一些来自 CoinJoins 的更具前瞻性的匿名集统计数据……

更多惠而浦前瞻性匿名集示例

交易ID:
c0f11a33a3f2470bb4252c155ced5eb670aaf0ed2f0eef8674dc90c52905860d
混合后两天:前瞻性匿名集 = 77

前瞻性 77

交易ID:

5f5631356692b4744413a61b4e91c41c3df5ae376b66990052a8628b570e8353
混合后 380 天:前瞻性匿名集 = XNUMX

前瞻性匿名集 380

交易ID:

901f20a383189c496a8774eb8cafeaa956f8c3393ee41701f163c0c2acf54286

混合十天后:前瞻性匿名集 = 1,466

第1466章

隐私农业

进入 Whirlpool 后,您的第一次混币很快,您参与的 CoinJoin 已按照设计通过打破所有确定性链接工作。 现在,您渴望获得一些免费的混音,但想知道“我可以在一周内获得多少混音?” 这是惠而浦新用户提出的一个常见问题,他们天真地只根据每个 UTXO 参与了多少混合周期来计算他们的隐私收益。

混音当然会增加您自己的前瞻性匿名集,但不要忘记其他混音同行也会增加您的前瞻性隐私。

“但一周内我能期待多少次混音?!” 在回答之前,我们需要考虑以下几点:

  1. 进入 Whirlpool 的新用户为 CoinJoin 周期付费。 因此,只有当新的流动性进入惠而浦时,您才有机会重新混合。
  2. 其他用户(“freeriders”)也在等待获得免费混音。 Whirlpool 协调员随机选择搭便车者参加混音,因此每个人都想被选中,因此存在一定程度的竞争。
  3. 每个 Whirlpool 池大小都有不同的行为特征。

让我们一一探讨。

以下是 2022 年每个池大小的每周 CoinJoin 循环频率。

漩涡循环 2022

不出所料,就循环计数而言,0.001 BTC 池是最活跃的池。

每个游泳池有多少自由骑手比赛? 要获取此统计信息(以及包括循环频率在内的许多其他统计信息),您可以使用 电报漩涡机器人.

漩涡电报漩涡

对于每个 CoinJoin,Whirlpool 协调员随机挑选三名搭便车者参与。2

作为一个搭便车者,在较小的矿池中竞争更加激烈,CoinJoin 周期更加频繁。 较大的池具有相反的、较少的搭便车竞争,较少的 CoinJoin 周期。

最后,让我们根据 Whirlpool 的历史使用情况来思考每个池的行为特征。 如果您已经使用 Whirlpool 一段时间了,您可能会注意到较小的池在日常使用中最为一致,并具有稳定的流动性。 如果我猜的话,这是因为它们是最低的进入门槛,最有可能用于日常消费。 另一方面,较大的水池虽然几乎从不平静,但会看到更大的新流动性高峰和低谷——下雨时,它就会倾泻而下。

所以现在你明白了,你在一周内看到的重新混合取决于新的流动性进入 Whirlpool、协调者的随机选择以及你使用的池大小的特征。 根据 2022 年迄今为止 Whirlpool 的平均使用量,您的钱包每周可能会收到 5-25 次混音。 虽然协调员的选择是随机的,所以理论上你可以得到更少或更多,这仍然被归类为正常。

考虑所有这一切的一种方法是,等待混币就像比特币隐私的收益农业,那些有耐心并继续保持比特币混币直到他们需要在未来花钱的人正在以增加匿名的形式获得利息。 耐心是有代价的。

有资格混音 24/7

要成为一名搭便车者,您会希望您的钱包能够与惠而浦协调员 24/7 保持联系。 这样,当混音即将发生时,您就有机会被协调员挑选为混音器。 因此,您需要执行以下操作之一:

  1. 让 Whirlpool 服务屏幕在您的 Samourai 钱包移动应用程序. 这是最不实用的,一些 Android 设备可以杀死后台服务,所以一些但不是所有的用户通过这种方式实现混音的效果很好。
  2. 运行 Whirlpool GUI 桌面应用程序 在您的计算机上(链接到您的 Samourai 钱包)。 这是迄今为止 Samourai 用户进入门槛最低的选项,并且通过 Tor 网络的连接具有更高的可靠性。 通过打开您的计算机,运行 Whirlpool GUI 桌面应用程序,您就有资格进行混音。
  3. 跑一个 RoninDojo 节点. 将 Samourai 钱包链接到节点的后端后,您可以关闭手机或计算机,您将始终有资格进行混音。 进入门槛略高,但好处远大于障碍。
  4. 混合在 麻雀钱包桌面应用. Sparrow 于 2021 年 XNUMX 月将 Whirlpool 集成到他们的钱包软件中,与 Samourai Wallet 用户共享相同的流动资金池。 Sparrow 具有丰富的其他功能,还允许您混合到冷库。 要获得混音资格,请确保您的计算机保持在运行 Sparrow 应用程序的状态。

Whirlpool 未使用容量:Whirlpool 成功的真正衡量标准?

Whirlpool 未使用容量是当前已混合、未使用且有资格重新混合的比特币数量。 您可以在 克拉克穆迪仪表板:

克拉克穆迪仪表板

您还可以使用 比特币KPI 网站。 对我来说,Whirlpool 未使用的比特币价值很有趣,在过去的七个月里,它保持在 4,000 BTC 以上,这表明对 Whirlpool 和 Samourai/Sparrow 的钱包软件有一定的信心。 我发现更有趣的是过去 30 天惠而浦进出的交易量(在克拉克穆迪的仪表板中分别显示为“Tx0 交易量”和“已用周期输出”)。 这就是惠而浦为新的流动性进入和搭便车者重新混合提供的隐私收益,即使这两个值之间存在赤字。 Samourai Wallet 被称为“街头比特币钱包”,他们的创始人提倡实际使用比特币,而不是“囤积到坟墓里”。 监控这些大量流入和流出 Whirlpool 的比特币表明,在进行链上交易时需要前瞻性的隐私,而 Whirlpool 成功地为其用户实现了这一点。

关心你的比特币隐私? 阅读更多

搅动您的比特币并保护隐私的最简单方法 – Econoalchemist 的比特币杂志文章。

比特币隐私系列 – 七个简短的介绍性视频。

使用 OXT 了解比特币隐私 – 由四部分组成的系列文章。

尾注:

1.为了描述本文中的漩涡流,这点做了简化。 如果您尝试汇入 Whirlpool 的金额超过 Whirlpool 协调员规定的最大限额,也可能会向您退还零钱。 扣除协调池费用输出,0.001 BTC 池有 25 x UTXO 最大 Tx0 限制,0.01 BTC / 0.05 BTC / 0.5 BTC 池有 70 x UTXO 最大 Tx0 限制。

2.为了描述本文中的漩涡流,这点做了简化。 虽然 Whirlpool CoinJoin 交易由两个预混合 UTXO 组成是最常见的,但 Whirlpool CoinJoin 交易也可能由三个预混合 UTXO 组成。

这是兔子兄弟的客座帖子。 所表达的观点完全是他们自己的观点,不一定反映 BTC Inc. 或比特币杂志的观点。

时间戳记:

更多来自 比特币杂志