DCA 的工作原理
DCA(美元成本平均法)天然要求多方都能访问同一账户,才能按设定间隔执行交易,用户才不必亲自反复下单。由于 Sui 与其他区块链存在根本差异,要让 DCA 实现在性能和安全上都达到最优,需要一套独特的方案。
在大多数区块链上,只需授权某个合约访问账户资金即可。Sui 以对象为中心的设计带来了诸多优势,但要构建针对 Sui 优化的 DCA,需要一些巧妙的工程设计。关键在于 Sui 有两种交易最终确认方式:共识(consensus)和所谓的快速路径(fast path)。共识需要验证者批准交易,用于共享对象,例如用户与 AMM 池交互;快速路径用于简单交易,例如用户之间转账代币,无需共识。虽然 Sui 的共识本身已经极快,但如果 DCA 这类场景能走快速路径,自然更好。
Aftermath 的方案是共享持有对象的地址,而不是共享对象本身。这通过 Sui 原生原语——k-of-n 多重签名——实现。创建 DCA 订单时,系统会生成一个订单对象,记录每笔交易的数量和间隔。该对象由多签持有,而多签在链上派生,并非从链下传入。订单对象与该多签灵魂绑定,永远无法转移到别处。对用户而言,好处是更低的 Gas 成本和更快的成交速度,同时体验与任何其他链或 CEX 上的 DCA 完全一致。
关于在 Sui 上实现 DCA 的各种可能方式,以及 Aftermath 为何选择当前方案的深入解读,请参阅我们 CTO Kevin 撰写的这篇文章。
除了专为 Sui 优化,Aftermath 的 DCA 还有多项对用户有益的附加功能。首先,每笔订单会在设定间隔的前后至多 30 秒内执行,以防有人利用定时下单的规律性进行博弈。作为对极端波动的防护,还可以为每笔交易设置最高和最低兑换价格:若处理时价格不在用户设定的区间内,该笔交易不会执行。此外,还可以把交易产出发送到您指定的其他地址,例如投资地址或中心化交易所地址。这些功能让 Aftermath 上的 DCA 真正做到设置一次、从此无忧。
\
Last updated