Несколько месяцев назад на платформе Waves запустился сервис, название которого звучит как опечатка в слове swap (обмен).

Основное назначение сервиса Swop, очевидно, заключается в обмене, поэтому у вас может возникнуть вопрос "Зачем нужен сервис обмена, если есть биржа waves.exchange?"

В этой статье я отвечу на этот вопрос и расскажу о том как работает swop, чем хорош и как его использовать с максимальной пользой.

<aside> 💡 Сервис swOp.fi является одним из самых новых в DeFi-экосистеме Waves и, на мой взгляд, пока недооценен пользователями.

</aside>

[Теория]: Зачем нужен swOp.fi

swOp.fi был создан для решения проблемы ликвидности, с которой сталкиваются обычные криптовалютные биржи.

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

Допустим, вы хотите купить 100 Waves по 10 долларов. Для этого вы размещаете заявку на покупку, после чего биржа начинает искать ордера на продажу Waves за 10 долларов или ниже. Если объём заявок на продажу превышает нужную сумму в 100 Waves, тогда ордер выполняется, и монеты продаются. Если продавцов слишком мало — то есть ликвидности не хватает — заявка выполняется не полностью. Ну а если ответных ордеров нет, тогда изначальный ордер отправляется в биржевой стакан до появления подходящих ордеров.

У swOp.fi такого нет — он создаёт рынок автоматически, из-за чего сделки проводятся практически мгновенно. Собственно, из-за этого его и называют AMM или автоматическим маркет-мейкером.

Работа со swOp.fi очень проста – достаточно вызвать смарт-контракт, приложив туда токены для обмена, а взамен вы получите нужные токены. Никаких ордеров или стаканов.

[Теория]: Что такое пулы ликвидности?

Ликвидность и возможность быстрого обмена обеспечивают пулы ликвидности. Под этим понимают резервы токенов в смарт-контрактах, которые доступны пользователям и позволяют проводить операции с ними. Ведь если внутри протокола не будут заблокированы определённые монеты, обменять их банально не получится.

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

Особенность swOp.fi — требование к объёму токенов в рамках торговой пары, которые должны находиться в состоянии равновесия в пуле ликвидности. Если вкратце: суть заключается в постоянном поддержании баланса с учётом объёма ликвидности на разных токенах.

Изначально в пулах ликвидности содержится равное в долларовом выражении количество токенов. Например, в пуле WAVES/USDN изначально могло быть 100 WAVES и 1000 $USDN (1 Waves = $10 по рыночному курсу).

Эта особенность объясняется тем, что принцип работы swOp.fi отличается от обычных криптовалютных бирж. Он не определяет цену актива с учётом количества покупателей и продавцов, а использует для этого постоянное уравнение x * y = k.

В данном случае под x и y понимают количество WAVES и $USDN соответственно, которые доступны в пуле ликвидности в любой момент времени. k — постоянное значение.

Всякий раз, когда кто-то покупает WAVES за $USDN, предложение первой уменьшается, а предложение $USDN увеличивается. В результате этого стоимость WAVES растет, ведь уравнение должно соблюдаться.

[Теория]: Момент обмена

Давайте рассмотрим, что происходит в момент обмена в нашем пуле WAVES/USDN. Например, пользователь отправляет токен WAVES в количестве 10, смарт-контракт вычисляет какое количество токенов USDN должен получить пользователь (обозначим как b), чтобы соблюдалось такое равенство: