Пост
Поделитесь своими знаниями.
Как внедрить агрегатор Dex
Как внедрить на Sui агрегатор DEX, который динамически направляет обмен токенами между несколькими DEX (например, Cetus, Turbos, Bluefin) для достижения оптимальной цены? В частности, как разработать логику маршрутизации, интегрироваться с различными типами пулов (постоянный продукт, стабильная или концентрированная ликвидность) и управлять исполнением сделок в блокчейне, защитой от проскальзываний и эффективностью использования газа в Sui Move?
- Sui
- Architecture
- Move
Ответы
2Найти эталон сложно, потому что именно логика, лежащая в основе этой логики, выделяет агрегатор, предлагая наилучшую маршрутизацию для свопов.
Но вы можете сначала подойти к концепции (как они работают), а затем оптимизировать агрегатор
Логика маршрутизации
- Сканирование DEX: собирайте данные о ликвидности (резервах) по парам токенов из разных DEX.
- Сравните цены: проверьте цены на одну и ту же пару токенов в разных DEX.
- Выберите лучший маршрут: выберите DEX, предлагающий лучшую цену (минимальное проскальзывание).
Атомарная транзакция: благодаря PTB (программируемому блоку транзакций) мы могли легко это сделать
Эффективность использования газа: минимизируйте количество действий по снижению стоимости газа
Защита от проскальзывания
- Ввод данных пользователем: разрешите пользователям устанавливать допуск к проскальзыванию
- Проверьте перед исполнением: перед подтверждением транзакции убедитесь, что окончательная цена не превышает допустимый предел проскальзывания, установленный пользователем.
Пример пользовательского потока
- Пользователь хочет обменять токен SUI на токен USDC.
- Агрегатор проверяет цены: проверяет цены на токены Cetus, Turbos, Bluefin на токены A → на цену токена B.
- Выбран лучший маршрут: выбирает DEX, предлагающий лучшую цену.
Знаете ответ?
Пожалуйста, войдите в систему и поделитесь им.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Заработай свою долю из 1000 Sui
Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.

- ... SUIacher+1666
- ... SUIjakodelarin+1060
- ... SUITucker+1045
- ... SUIChubbycheeks +1041
- ... SUIOpiiii+789
- ... SUItolexwills47+783
- ... SUImarcus+736
- Почему BCS требует точного порядка полей для десериализации, когда структуры Move содержат именованные поля?65
- «Ошибки проверки нескольких источников» в публикациях модуля Sui Move — автоматическое устранение ошибок55
- Как максимизировать прибыль, держа SUI: стейкинг и ликвидный стейкинг413
- Сбой транзакции Sui: объекты, зарезервированные для другой транзакции49
- Ошибка Sui Move — невозможно обработать транзакцию Не найдено действительных газовых монет для транзакции315