248 подписчиков

Как работают автоматические маркет-мейкеры

Все мы знаем, как работают традиционные биржи.

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

Децентрализованные биржи работают по абсолютно другой схеме - им не требуется участие двух сторон. Они полагаются на АММ - автоматических маркет-мейкеров. АММ это набор смарт-контрактов, которые поддерживают ликвидность в экосистеме децентрализованной биржи. В роли второй стороны при совершении сделки выступает не другой трейдер, а пул ликвидности для конкретной пары, по которой совершается сделка.

До появления технологии АММ децентрализованный обмен был проблемой, так как любая сделка также требовала наличия двух сторон. Это было практически нереалистично в условиях небольшого количества пользователей таких площадок. Теперь же АММ создают пулы ликвидности и предлагают награду за размещение средств в такие пулах. Любой пул ликвидности представляет собой что-то вроде общего котла, из которого берутся при сделках и в который возвращаются токены. Цена токенов высчитывается исходя из математической формулы. За предоставление ликвидности пользователи получают часть торговых комиссий биржи, а в некоторых случаях, токены самой площадки, это называется yield farming,

Как выглядит формула, по которой рассчитывается цена в пуле? Эта формула была предложена Виталиком Бутериным в 2016 году.

x * y = k

Ее можно читать так: стоимость токенов А (х) на стоимость токенов Б (y) всегда равна константе k. Стоимость токенов равна количеству токенов в пуле, умноженной на цену одного токена. То есть, допустим у нас в пуле лежит 10 токенов ETH и 20 тысяч токенов MATIC, токены ETH стоят по 2,000 долларов, токены MATIC стоят по 1 доллару. Константа будет равна 400 млн. В примере мы считаем в долларах, но на самом деле торговля в пуле будет идти по коэффициенту между двумя валютами, и стоимости криптовалют будут колебаться только по отношению друг к другу. Итак, из нашего пула был куплено 2 ETH, на 4 тысячи долларов, взамен мы получили 4 тысячи токенов MATIC. Теперь у нас есть излишек MATIC, и производная стоимости пула не равна константе, поэтому стоимость ETH повышается до 3125. По факту, мы теперь просто даем 3125 MATIC за 1 ETH в пуле, распродаем излишки, и тем самым привлекаем трейдеров на нашу платформу, Тот, кто продаст нашему пулу Эфир, восстановит баланс активов и при этом получит хорошую прибыль. Таким образом, в пулвх ликвидности всегда поддерживаются актуальные рыночные цены - если возникает отклонение, его быстро ликвидируют, потому что это будет возможностью для заработка.

Изначальное соотношение в пуле выставляется тем провайдером ликвидности, который делает первый депозит. В его интересах выставить актуальную цену, потому что иначе неправильным соотношением воспользуется первый же трейдер-арбитражник, который заметит неэффективность. Чтобы добавить дополнительную ликвидность в пул, другие провайдеры также должны внести оба типа токенов в нужном соотношении.

Разумеется, в нашем примере все очень упрощено, потому что обычно в пулах очень много токенов, и покупка\продажа двигает цену лишь незначительно, хотя и достаточно для заработка трейдеров. Но теперь мы с вами имеем полное представление о том, как работает автоматический маркет-мейкер.