跳转到内容
GingerWallet 文档

先阅读日常指南。需要技术细节时,选择进阶指南。

CoinJoin 时你信任什么?

阅读级别:进阶指南。先阅读简单 CoinJoin 说明。

使用 Ginger,你保留比特币签名权,而不把资金存入混币器控制的余额。这回答了一个重要的保管问题。隐私、可用性和软件完整性还涉及其他问题。

参与前确定目标:例如,希望收款人少了解你的其他付款,或减少未来花费与公开已知收款之间的关联。CoinJoin 可帮助交易关联隐私,但不能移除收款人已从你处获得的信息。

问题 保护与假设 不能证明什么
谁能花费? 钱包检查提议交易后签署自己的输入。协调器不需要助记词。 防止密钥被盗、恶意软件,或你明知却授权到错误目的地的交易
谁能关联输入输出? WabiSabi 使用匿名凭证隐藏注册之间的关系。公开交易数据及其他观察仍存在。 对恶意协调器、串通参与者或外部信息的无条件保证
谁能阻止进展? 成功参与需要协调器、网络及足够配合参与者完成轮次。 预留的完成时间,或参与所有提供轮次的权利
正在运行什么软件? 开源允许审查;下载验证帮助确认文件来源和完整性。 每个构建无缺陷、电脑未被入侵,或远程服务完全运行公布代码的证明

WabiSabi 论文第 7 节分别讨论隐私、主动攻击和防盗。本指南将此区别应用于用户决定;不是对已安装钱包或协调器的安全审计。

在 v2.0.27 中,Ginger 会在完成签名前检查提议交易的输入数量与实际矿工手续费率。它也会检查其已注册输入和预期输出是否存在,并拒绝重复的已注册钱包输入。签名检查失败时,它会保留交易中实际存在的一个输入的签名,不予提交;如果已没有自己的输入,则不发送任何签名。归责轮次检查将重试限制在上一笔交易的输入和建议金额上限范围内,Ginger 也只会再次使用已提交过签名的自有币。这些检查针对特定的无效或不一致提议,并不保证协调者诚实或参与者彼此独立。轮次参考说明拒绝或重试在实际使用中可能意味着什么。

被动区块链观察者看到输入、输出、金额及后续花费,可以应用启发式分析,并结合别处获得的信息。商家还知道自己的账单和客户。交易所知道其处理的提现或存款。

参与者也知道自己的输入输出,从而排除部分可能性。协调器处理注册并能观察协议时序;主动恶意协调器可影响谁参与或轮次是否完成。这些能力不同,因此只针对公开链观察的说法,不应被解读为防范全部观察者。

看似多个参与者,不代表多个独立的人

Section titled “看似多个参与者,不代表多个独立的人”

女巫攻击指一个主体表现为多个参与者。如果攻击者控制目标周围的大部分活动,就可在考虑可能性时排除自己的币。交易看起来活跃,对该观察者提供的不确定性却可能少于不知情观察者所见。

真实输入和矿工手续费形成经济限制,但不能让普通用户验证每个参与者的独立身份。因此,输入数量、输出数量、交易量和钱包匿名评分都不是独立人数统计。

较大轮次可提供更多可能性,但金额、参与者知识和后续交易仍重要。没有某个轮次数或目标值能证明攻击者什么都不知道。

密钥控制的币不会变成协调器欠你的余额。广播前尝试失败,本身不会把币转给协调器。但活动轮次期间,Ginger 可能需先完成关键操作,币才可用于其他操作;使用暂停控件并遵循当前状态。

CoinJoin 无法继续时,暂停并检查原因。普通发送仍需可用签名路径、可花费币、已同步信息和广播方式。协调器中断本身不是丢弃备份或向替代服务上传助记词的理由。可选 Ginger 2FA 有独立的正常启动服务依赖,所以助记词和原始口令须能独立恢复。

拒绝或轮次失败本身不证明攻击或身份判断。反之,成功轮次也不证明协调器诚实。如果具体问题需要调查,保留相关私密记录。

  1. 从官方分发渠道获取 Ginger 并验证下载。使用经过验证的更新,保护签名电脑。
  2. 保持 Tor 开启,用于预期的钱包网络隐私。它不会向接收服务隐藏你明确提交的内容。
  3. 检查所选钱包、输出目的地、符合条件的币和成本偏好。不要只为消除原因不明错误而提高限制。
  4. 保留独立恢复资料。切勿为“解锁”轮次向协调器或客服提供助记词、口令或私钥。
  5. 检查结果及后续花费。新地址和高评分不能撤销向已获知你身份的收款人的新披露。

自己的比特币节点对于它实际执行的职责有用,例如按配置提供区块或手续费估算。它不替代 CoinJoin 协调器,也不能证明参与者独立。硬件钱包隔离密钥,但不让交易图私密。

基本交易模型参阅 CoinJoin 说明。判断是否适合某个目的,参阅 CoinJoin 何时有用。把强烈产品宣传当作需要调查的问题:针对什么观察者、哪些假设、哪个软件版本、有什么证据?