> For the complete documentation index, see [llms.txt](https://ch-docs.aftermath.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ch-docs.aftermath.finance/jiao-yi/dca/how-does-dca-work.md).

# 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 撰写的这篇文章。](https://kevin-aftermath.medium.com/from-concept-to-implementation-shared-custody-on-sui-e63cb88134e7)

除了专为 Sui 优化，Aftermath 的 DCA 还有多项对用户有益的附加功能。首先，每笔订单会在设定间隔的前后至多 30 秒内执行，以防有人利用定时下单的规律性进行博弈。作为对极端波动的防护，还可以为每笔交易设置最高和最低兑换价格：若处理时价格不在用户设定的区间内，该笔交易不会执行。此外，还可以把交易产出发送到您指定的其他地址，例如投资地址或中心化交易所地址。这些功能让 Aftermath 上的 DCA 真正做到设置一次、从此无忧。

\\
