关于保护 XRP Ledger 内交易的讨论在 David Schwartz(该网络的联合创始人)提出一项方案后再次升温。开发者建议使用一种交易预留机制,以减少所谓的 前跑,这种做法可能让参与者在其他用户的订单得到账本确认之前获得优势。
讨论在 XRPresso.io 发布一份分析之后开始。该分析称,拥有特权连接的验证者和节点可能在验证之前就能观察到待处理交易。根据文章,这种可见性将为部分参与者重新整理他们自己的订单创造空间,从而在牟利时损害常见由钱包和应用程序发起的交易。
根据该分析,交易会在每次账本关闭之前的短时间内停留在一个公开队列中。在这段间隔里,运营者可以计算:发送新的订单以改变其在最终执行序列中的位置是否更有利。
由于交易排序遵循基于哈希的确定性公式,发送多笔类似操作可能会提高获得更有利位置的几率。在 XRPresso 的评估中,这将使更精通的参与者占据优势,而普通用户在 XRP Ledger 的 DEX 交易期间可能会反复遭受损失。
David Schwartz 承认该议题值得关注,但不同意“验证者拥有结构性优势”的说法。根据他所述,网络中的所有参与者在确认之前都能看到相同的交易,因此单个验证者在不被识别的情况下利用这种行为的可能性很低。
“如果多个验证者串谋,或者单个验证者试图这么做,大家都会觉得 非常 显而易见”——他写道。
XRP Ledger 的联合创始人补充说,除了概念性演示之外,从未有过这类攻击的记录。在他看来,主要限制仍然是经济性:因为需要在能够产生收益的足够流动性与足够低的流动性之间找到平衡,才能让价格产生相关幅度的变动。
作为替代方案,Schwartz 提出了一个交易预留系统。在该模型中,用户会提前提交一项请求,其中包含交易标识符、账本的序列号以及预留费用。如果预留被接受且最终操作在该区块关闭之前到达,那么它将获得优先权,胜过随后创建的任何交易。
开发者解释道:“这可以确保你能够在任何一笔在你的交易披露之后才形成的交易之前执行你的交易。” “当你想要进行一笔无法被拦截或抢先的交易时,就会使用这种做法。”
XRPresso 回应称,该提案可能在技术层面带来进展,但也指出它会提高运营成本并增加交易的复杂性。此外,它还认为该机制并不能完全消除在预验证阶段的信息暴露,并主张基于选择性保密的解决方案可能对该问题提供更全面的回应。
这一争论也发生在其他 DeFi 网络中。去年,Binance 的联合创始人 Changpeng Zhao 提出了一个利用零知识证明(zero knowledge proofs)在暗池(dark pool)中隐藏永续合约 DEX 订单细节、直至其执行的想法。该提案在开发者与支持去中心化的人之间引发了分歧,后者质疑隐藏订单簿是否会重新制造那些加密货币试图消除的信息优势。

