Кейс SolDEX

Аватар
Johnny Walker
Chief Editor
11 января 2023 Updated on  Обновлено   14 июня 2023

SolDEX логотип

Введение

К нам обратился клиент с задачей создать различные торговые пары на их децентрализованной криптовалютной бирже (DEX) под названием SolDEX. Он объяснил нам, что команда, которая сделала для них данную биржу не смогла разобраться в том, как и каким образом наполнить биржу торговыми парами, а смогла лишь разобраться и подстроить уже в целом разработанный функционал под фирменный стиль клиента.

Для нас эта задача не являлась чем-то новым, так как наша команда Polygant разработала уже не одну DEX биржу и прекрасно понимает все тонкости данного вопроса.

Мы заменили название бренда и замазали любые упоминания на скриншотах, чтобы не нарушать НДА в отношении нашего клиента.

 

Особенности

  • Наполнить биржу торговыми парам
  • Провести ревью текущего кода, оценить возможные доработки и их сложность

 

Разработка

Децентрализованные биржи в большинстве случаев работают по модели DEX-AMM

AMM — это технология автоматического маркет мейкинга. Вместо традиционного ордер бука применяются пулы ликвидности из пар активов, а цены рассчитываются по формуле исходя из их соотношения в пуле. Данная формула выглядит следующим образом:

x*y=k

где x — это резерв Ethereum (либо BNB, в зависимости от того, в какой сети владелец биржи выбрал свою работу);

y — резерв токенов;

k — константа.

Когда происходит обмен ETH на токены, то пользователь вкладывает их в смарт-контракты, а взамен получает некоторое число токенов. 

 

Прежде, чем приступить к основной задаче, с которой к нам обратился клиент, а именно — создание торговых пар на бирже SolDEX, мы провели ревью проекта. В ходе ревью были выявлены множественные недочеты как в самом коде, так и по многим моментам, относящимся к безопасности. Полный отчет был передан клиенту, мы предложили вначале разобраться с выявленными проблемами, а позже переходить к основной задаче.

После того, как мы исправили все выявленные в ходе ревью кода и проекта проблемы, наша команда приступила к первоначальной задаче.

Ввиду того, что биржу до нас разрабатывала достаточно некомпетентная команда разработчиков в данном вопросе, нам пришлось переписывать смарт-контракт биржи, так как в нем были допущены ошибки в логике проведения обмена, а также по обеспечению ликвидности, а она (ликвидность) делает возможным торги по токенам на бирже.

SolDEX интерфейс, торговые пары

По итогу биржу SolDEX мы запустили заново с чистого листа. Благодаря обнаружению ошибок в логике биржи и их исправлению мы без проблем выполнили и изначальную задачу, с которой к нам обратился клиент, а именно — добавлением торговых пар.

Мы добавили более 20 торговых пар на биржу. В дальнейшем данный клиент обращался к нам по некоторым вопросам, связанным с биржей и мы с удовольствием оказывали консультационные услуги и помогали решить тот или иной вопрос.

map

Связаться с нами