亚洲财经

☰ 搜索

门罗币提交代码变更方案,旨在阻断Tor和I2P交易延迟规避行为

门罗币提交代码变更以增强匿名网络交易隐私保护

门罗币(XMR)开发者提交了一项代码变更方案,旨在减少通过Tor和I2P等匿名网络进行交易的传播时间线索,从而降低来源追溯的风险。该方案主要涉及对来自匿名网络的交易应用随机延迟,并限制其在公开网络中的中继方式。

提案背景与现状

13日,编号为PR #11743的拉取请求(Pull Request)已上传至门罗币官方GitHub仓库,目前状态仍为开放中。截至15日,该请求被标记为“待审核”(pending review)和“需要向后移植”(needs backport),但尚未确定合并或发布的具体时间表。

Tor和I2P是用于通信路径匿名化的网络服务。如果一笔交易通过这些匿名路径进入后随即出现在公开网络上,监控方可以通过对比两个阶段的传播时间点来推测交易来源。此次提案的核心在于切断这种关联性。

技术实现细节

新提出的代码仅接受来自Tor和I2P接收方向的连接进行交易处理。在接收到交易后,系统会将其随机延迟一段时间,然后再将其传递到公开网络。随后,交易将通过Dandelion++协议进行中继。这是一种先通过受限路径传递、再向整个网络扩散的传播机制。

该变更的关键点在于:即使发送者请求立即广播交易,节点也必须跳过立即传播的步骤,严格执行上述流程。在旧版代码中,如果交易附带了名为“fluff”(蓬松/快速传播)的信号,接收节点可能会无视延迟直接传播交易。而在新方案中,针对来自匿名网络的交易,“fluff”请求将被忽略,从而确保发送者的即时广播请求无法绕过随机延迟和公开网络的中继程序。

此外,即使用户自己提交的交易绕道匿名网络后又返回自身节点,同样会适用相同的延迟和中继程序。代码说明中明确指出,此类情况不作例外处理。为了防止因其他传输程序启动较早而导致等待时间缩短,系统还加入了特殊处理,以确保即使交易通过其他路径传输,也能保持必要的延迟效果。

功能定位与历史沿革

此次变更的对象并非钱包的交易生成方式,而是节点接收交易后向下一跳节点传递的程序。因此,建议的重点不在于交易创建阶段,而在于从匿名网络过渡到公开网络的区间。

随机延迟本身并非新功能。门罗币在2020年9月发布的v0.17.0.0版本发布公告中曾指出,在向IPv4和IPv6传递来自I2P和Tor的交易时会应用随机延迟。本次变更是对现有功能的完善,旨在防止传播请求绕过延迟机制,并在延迟后一致性地应用Dandelion++中继,其侧重点在于消除传播过程中的例外情况,而非引入全新功能。

PR #11743是作为PR #11711的替代方案于11月8日提交的。之前的提案侧重于仅在接收方向连接上接受Tor和I2P交易,而新提案则进一步涵盖了传播时机和公开网络的中继方式。

安全局限与社区反馈

尽管有这些改进,保护范围仍存在局限性。门罗币官方文档指出,虽然Dandelion++增加了追踪交易来源的难度,但它并不能保证对互联网服务提供商(ISP)或交易首次到达的远程节点提供完全保护。

目前,PR页面显示有一条正面反馈,但正式的代码审查尚未注册。需要注意的是,反馈数量并不等同于审查结果,开发者的最终审查以及合并与部署仍需经过独立的严格程序。