避免重用 - Reuse Avoidance
也涵盖输出链接(Output Linking)、粉尘攻击(Dust Attacks)和地址重用(Address Reuse)
输出链接(Output Linking) 也被称为 地址重用(Address Reuse) 发生在用户接收到两个或多个支付到同一个公钥或其他独特脚本元素的情况。这可能是因为用户出于无知重用了一个地址,或者是因为蓄意攻击,如在**粉尘攻击(Dust Attack)**中。限制由于输出链接导致的隐私损失的方法归类为 避免重用(Reuse Avoidance)。
当您接收到多个支付到同一个比特币地址时,其他用户可以合理地假设同一个人收到了所有这些支付,即使这些支付后来在不同的交易中被花费。为了防止第三方建立此类联系,鼓励用户通过为他们接收的每一笔支付生成一个新地址来执行避免重用。
不幸的是,用户对他们收到的支付没有完全的控制。在粉尘攻击中,攻击者向已经出现在区块链上的地址发送少量比特币,即使是试图避免重用的有良心的用户也会产生地址重用。一些钱包试图通过实施强制性的币选择(coin control)来解决这个问题,帮助用户防止在他们想要保护隐私的交易中花费粉尘。其他钱包提供可选功能,将收到的所有硬币在同一时间花费在同一地址上——但不超过一次——消除了地址重用带来的隐私损失,但风险是可能无法花费收到的资金到之前使用的地址。
地址重用还可能使使用有缺陷软件的用户比没有重用地址的用户更容易受到攻击,例如在软件重用数字签名随机数的情况下。
主要代码和文档
Optech 新闻简报和网站提及
2022
2021
2020
2019
2018
参见
Last updated