> For the complete documentation index, see [llms.txt](https://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://docs.aftermath.finance/ru/torgovlya/dca/how-does-dca-work.md).

# Как работает DCA

Для DCA нужно, чтобы доступ к аккаунту был у нескольких сторон: тогда сделки исполняются через заданный интервал без участия пользователя. Здесь Sui отличается от других блокчейнов, поэтому реализации DCA на Sui нужен собственный подход, чтобы обеспечить и производительность, и безопасность.

В большинстве блокчейнов вы выдаёте контракту разрешение на доступ к средствам аккаунта. Объектно-ориентированная архитектура Sui работает иначе. В Sui есть два способа финализации транзакций: консенсус и быстрый путь (fast path). Консенсус требует одобрения транзакции валидаторами и используется для общих объектов — например, когда пользователь взаимодействует с пулом AMM. Быстрый путь предназначен для простых транзакций, например отправки токенов от одного пользователя другому, и не требует консенсуса. Консенсус в Sui быстрый, но там, где DCA может использовать быстрый путь, его и следует использовать.

Решение Aftermath — делать общим не сам объект, а адрес, которому он принадлежит. Для этого используется нативный примитив Sui — мультиподпись k-of-n. При размещении DCA-ордера создаётся объект ордера, в котором указаны сумма и интервал каждой транзакции. Этим объектом владеет мультиподпись, которая выводится ончейн, а не передаётся из офчейна. Объект ордера неотчуждаемо привязан к мультиподписи и никогда не может быть передан в другое место. Пользователь получает более дешёвый газ и более быстрое исполнение при том же опыте, что и с DCA в любой другой сети или на CEX.

Подробнее о способах реализации DCA на Sui и о том, почему Aftermath выбрал именно этот, читайте в [статье нашего CTO Кевина.](https://kevin-aftermath.medium.com/from-concept-to-implementation-shared-custody-on-sui-e63cb88134e7)

У DCA на Aftermath есть и другие возможности. Каждый ордер исполняется в пределах 30 секунд до или после заданного интервала, чтобы регулярно размещаемыми ордерами нельзя было манипулировать. Для защиты от экстремальной волатильности можно задать максимальную и минимальную цену обмена для каждой сделки. Если на момент обработки цена не попадает в заданный пользователем диапазон, сделка не исполняется. Также можно отправлять результат сделки на другой адрес по вашему выбору, например на инвестиционный адрес или адрес централизованной биржи. После настройки DCA-ордер работает без дальнейших действий с вашей стороны.

\\
