К нам обратился клиент с задачей создать различные торговые пары на их децентрализованной криптовалютной бирже (DEX) под названием SolDEX. Он объяснил нам, что команда, которая сделала для них данную биржу не смогла разобраться в том, как и каким образом наполнить биржу торговыми парами, а смогла лишь разобраться и подстроить уже в целом разработанный функционал под фирменный стиль клиента.
Для нас эта задача не являлась чем-то новым, так как наша команда Polygant разработала уже не одну DEX биржу и прекрасно понимает все тонкости данного вопроса.
Мы заменили название бренда и замазали любые упоминания на скриншотах, чтобы не нарушать НДА в отношении нашего клиента.
Децентрализованные биржи в большинстве случаев работают по модели DEX-AMM.
AMM — это технология автоматического маркет мейкинга. Вместо традиционного ордер бука применяются пулы ликвидности из пар активов, а цены рассчитываются по формуле исходя из их соотношения в пуле. Данная формула выглядит следующим образом:
x*y=k
где x — это резерв Ethereum (либо BNB, в зависимости от того, в какой сети владелец биржи выбрал свою работу);
y — резерв токенов;
k — константа.
Когда происходит обмен ETH на токены, то пользователь вкладывает их в смарт-контракты, а взамен получает некоторое число токенов.
Прежде чем приступить к основной задаче — созданию торговых пар на бирже SolDEX, с которой к нам обратился клиент, мы провели ревью проекта. В ходе ревью были выявлены множественные недочеты как в самом коде, так и по многим моментам, относящимся к безопасности. Полный отчет был передан клиенту, мы предложили вначале разобраться с выявленными проблемами, а позже переходить к основной задаче.
После того, как мы исправили все выявленные в ходе ревью кода и проекта проблемы, наша команда приступила к первоначальной задаче.
Ввиду того, что биржу до нас разрабатывала достаточно некомпетентная команда разработчиков в данном вопросе, нам пришлось переписывать смарт-контракт биржи, так как в нем были допущены ошибки в логике проведения обмена, а также по обеспечению ликвидности, а она (ликвидность) делает возможным торги по токенам на бирже.
По итогу биржу SolDEX мы запустили заново с чистого листа. Благодаря обнаружению ошибок в логике биржи и их исправлению мы без проблем выполнили и первоначальную задачу — добавление торговых пар, с которой к нам обратился клиент.
Мы добавили более 20 торговых пар на биржу. В дальнейшем данный клиент обращался к нам по некоторым вопросам, связанным с биржей и мы с удовольствием оказывали консультационные услуги и помогали решить тот или иной вопрос.