Перейти к публикации

Uniswap - протокол обмена на Ethereum


cp287

Рекомендованные сообщения

  • Ответы 253
  • Создано
  • Последний ответ

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Обзор проекта Uniswap:   Uniswap - один из самых интересных проектов, запущенных на Ethereum за последнее время. Это протокол для децентрализованного обмена токенами, но сильно отличающ

Если вы хотите чётко разобраться как работает Uniswap, то лучше прочитайте статью выше. А я попытаюсь рассказать как это работает на пальцах, опуская некоторые подробности.   Итак, что же та

Posted Images

Слишком много у меня стало вкладок по Uniswap, поэтому соберу их лучше здесь и очищу рабочее пространство.

github uniswap: https://github.com/Uniswap/

Пост от Виталика о том как лучше работать с моделью формирования цены, которую использует Uniswap: https://ethresear.ch/t/improving-front-running-resistance-of-x-y-k-market-makers/1281

Пост Виталика, вдохновивший на реализацию проекта: https://www.reddit.com/r/ethereum/comments/55m04x/lets_run_onchain_decentralized_exchanges_the_way/

Статья, описывающая формально такой способ формирования цены: https://github.com/runtimeverification/verified-smart-contracts/blob/uniswap/uniswap/x-y-k.pdf

 

Аналог https://uniswap.exchange: https://uniswap.ch/

Набор API: https://github.com/Uniswap/uniswap-api/tree/master/uniswap

Документация по проекту: https://docs.uniswap.io/https://github.com/Uniswap/docs/blob/master/README.md

Whitepaper: https://hackmd.io/C-DvwDSfSxuh-Gd4WKE_ig

 

Сайт, показывающий ликвидность токенов, тех, кто её предоставляет, и объёмы торгов: https://zumzoom.github.io/analytics/uniswap/index.html

Сайт, показывающий все сделки и твою долю по определённому токену Uniswap: https://uniswap.info/https://beta.uniswap.info/

Unipay - uniswap-платежи, позволяющие делать оплату любым токеном, который будет обменен на необходимый токен через Uniswap: https://github.com/thebeetoken/unipay

 

 

Интересные статьи по проекту: 

https://medium.com/scalar-capital/uniswap-a-unique-exchange-f4ef44f807bf - объяснение на пальцах всех основ проекта;

https://medium.com/@mika_49129/uniswap-and-value-capture-in-decentralised-exchange-protocols-b8df056eb95e - мнение, почему Uniswap становится всё популярнее;

https://medium.com/@pintail/uniswap-a-good-deal-for-liquidity-providers-104c0b6816f2 - "Является ли Uniswap хорошей сделкой для провайдеров ликвидности?" Спойлер: не всегда;

https://medium.com/@pintail/understanding-uniswap-returns-cc593f3499ef - "Пытаемся понять насколько доходно участие в Uniswap".

 

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

Ссылка на сообщение

Сразу целая сводка новостей по Uniswap:

1. Создатель Uniswap Hayden Adams рассказал в слэке, что уже можно просто переслать токены DAI на адрес dai.uniswap.eth и автоматиче.ски будет произведён на Uniswap, и вы получите ETH. Он не твиттнул об этом, поэтому об этом ещё никто не знает). По-моему отличное юзабилити. Осталось набрать ликвидности в парах отличных от DAI/ETH и MKR/ETH.

Источник:

Скрытый текст

Christoph [11:47 AM]
I think what will be coming is the option to send ETH or a token to token.uniswap.io (?) and it swaps it to either ETH or the token instantly.

Hayden Adams [8:43 PM]
XD technically you can already do it with dai @Pierrick
dai.uniswap.eth resolves to the dai exchange
and sending eth to it does ethToTokenSwapInput
There’s no frontrunning resistance tho at all
Except the fee cost of the frontrun
But yo I haven’t tweeted it yet so it doesn’t exist 😉
Top secret only everyone in this public chat knows

 

2. Обзор Uniswap от Token Daily Research (en): https://www.tokendaily.co/blog/pnl-analysis-of-uniswap-market-making 

Ничего нового, но ещё раз рассматривается вопрос о том, в каких случаях предоставлять ликвидность на Uniswap выгодно.

 

3. Пользователь reddit e3ee3 выложил топ20 токенов с наибольшим количеством ликвидности на Uniswap:

1792be71d139757b51bb988863abf086.thumb.png.77f459f2f7e6c7c1a211f26ef197445b.png

 

Ссылка на сообщение

Uniswap набирает потихоньку обороты. Час назад кто-то обменял 725 эфирок (впрочем это была транзакция через Kyber Network, но взяла ликвидность у Uniswap) на $66,714 (хотя истинная цена около $98k, т.е. человек потерял около $32k): https://etherscan.io/tx/0xa4becd5ea7f492568ed17ac4464013679da8cefbc099e22406b08ef5ac3aad79

Неплохо!

Ссылка на сообщение

Боты начали фронт-ранить Uniswap-контракты.

 

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

У Uniswap есть механизм, который защищает от таких атак, это параметры min_token и max slippage. К сожалению через обычный интерфейс uniswap.exchange и uniswap.ch выставить параметры самому не представляется возможным, но вы можете видеть разделе "подробности" сколько минимум токенов вы получите.

 

На данный момент атака ведётся при обмене токенов TokenCard, SPANK, Grid, Salt, ULT, FunFair, Bancor, Loom, TrueUSD, Rep, KyberNetwork, Nexo, Foam, LNK, Status. Будьте внимательны !

 

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

 

Источник: 

 

 

Ссылка на сообщение
26.03.2019 в 23:16, cp287 сказал:

Статистика по Uniswap от etherscan: https://etherscan.io/accounts/label/uniswap?sort=balance

 

Вся текущая ликвидность в ETH - 26000 ETH или $3.65 млн по текущему курсу

Всего транзакций - 28270 за 4.5 месяца 

Ссылка на сообщение
4 минуты назад, alexbots сказал:

 

Вся текущая ликвидность в ETH - 26000 ETH или $3.65 млн по текущему курсу

Всего транзакций - 28270 за 4.5 месяца 

 

Спасибо за сводку.

В эзерскане отображается только замороженный эфир, ещё столько же находится в токенах, т.е. заморожено на контрактах активов на ~ 52000 ETH или $7.3M.

Ссылка на сообщение

Был выпущен ценовой оракул на токены ERC20 в Mainnet Ethereum под названием Polaris. Polaris разработан для Uniswap, так как на цену на бирже Uniswap опираться нельзя, особенно в низколиквидных активах.

Оракул Polaris защищает от атаки "Сэндвич", беря медианное значение курса Uniswap в течение времени (около часа), что заставляет атакующего манипулировать ценой в течение какого-то времени, что делает атаку более дорогостоящей.

Polaris взимает ежемесячную абонентскую плату со смарт-контрактов за возможность считывать цены с оракула. Оценочная годовая стоимость мотивированных участников для поддержания оракула составляет около 20 ETH.

Ссылка на сообщение

Создатель Uniswap Hayden Adams высказался в слэке Uniswap об фронт-ран атаке:

Скрытый текст

tightening the slippage constraints while increasing liquidity pools is best short term
it gets more expensive to shift the exchange rate the bigger the pool size
there's almost definitely a trilemma between:

trustless + instant + front running resistant
batching increases frontrunning resistant while remaining trust-less but takes time - no longer instant
longer you batch the more frontrunning resistant
commit-reveal patterns are similar in that they also take more time but can be front running resistant
and trustless
having a trusted party order transactions increases front running resistance while remaining instant
but you lose the trustlesness

Перевод:

уменьшение границы проскальзывания при одновременном увеличении ликвидности пулов биржи является наилучшим краткосрочным
чем больше размер пула, тем дороже становится сдвигать курс обмена
почти наверняка есть трилемма между:

без доверия + мгновенный + устойчивый к фронт-ран атакам
объединение транзакций в пакеты повышает сопротивление для фронт-ран аттак, не меняет подход "работа без доверия", но требует времени, т.е. обмен не становится обменным
чем дольше вы объединяете транзакции в пакет, тем устойчивее становится процесс обмена к такого рода атакам
схема обязательства схожа с пакетным объединением: также занимают больше времени, но могут быть более устойчивы к фронт-ран аттакам и всё ещё позволять работать в системе "без доверия"
если доверенная сторона осуществляет транзакцию, то это мешает фронт-ран атаке, оставляет её мгновенной, но теряет возможность работать не доверяя кому-либо

Ссылка на сообщение

На основе данных за последнюю неделю подсчитал топ-10 пар, с самой большой доходностью в год при обеспечении ликвидности в бирже Uniswap. Расчёты сделаны при условии неизменности курса.

uniswap_profit.png.4b132e72f7f83a8fdb160763b833e0a4.png

 

Проверить вычисления или посмотреть пары после топ10 можно в Google Spreadsheet: https://docs.google.com/spreadsheets/d/1gzEcLWO276o7hdWTrCPNI7LgpeeCtSv7RcMKJsxfHuc/edit?usp=sharing

 

Ссылка на сообщение
13.03.2019 в 07:04, cp287 сказал:

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

Для удобства расчётов предположим, что эфир стоит 100 долларов. Вкладываем в пул ликвидности Uniswap 20 эфирок, разеделяя их на 1000 долларов и 10 эфирок (в сумме 2000 долларов). После этого эфир падает до 50 долларов, и таким образом в нашем пуле ликвидности будет (доллар/эфир=50, доллар*эфир=10.000 ->доллар^2=500.000->) 707 долларов и 14.14 эфирок, т.е. по текущему курсу 1414 долларов. Если бы мы просто хранили эфирки, то их цена бы составила только 1000 долларов, т.е. выигрыш в 414 долларов. Естественно мы платим в этом случае отсутствием сверхприбыли при резком росте курса эфира.

не совсем понял схему расчета. Если мы вкладываем  1000 долларов и 10 эфирок мы по сути продаем 10 эфирок по цене 100 долларов, т.е. если мы просто будем ходлить в таком случае, то получим при падении эфира до 50 баксов 500 долларов в эфирках и все те же 1000 в TUSD и тоглда выгоды уже по сути и нет. Для себя понял, что быть поставщиком ликвидности имеет смысл только если ты предполагаешь затяжной флет на рынке. И лучше быть поставщиков ликвидности именно на паре ETH USD, т.к. по ней не будет свечей + 100% на какой то новости как может произойти по любому другому токены в паре к ETH и тогда арбитражники сотрут твой деп в порошок )

 

Изменено пользователем leopold89
Ссылка на сообщение

1. Арбитражники не сотрут твой деп в порошок ни в каком случае. При предоставлении ликвидности в Uniswap арбитражники скорее добро, чем зло.

2. Если мы вкладываем 1000 долларов и 10 эфирок, то мы никому ничего не продаём, мы вкладываем именно 1000 долларов и 10 эфирок. Для того, чтобы пояснить как работает схема, надо понять где происходит недопонимание, поэтому хотелось бы больше вопросов. Потому что пока как объяснить лучше, чем написано в цитате, я не знаю)

Ссылка на сообщение
06.04.2019 в 02:37, cp287 сказал:

nt1. Арбитражники не сотрут твой деп в порошок ни в каком случае. При предоставлении ликвидности в Uniswap арбитражники скорее добро, чем зло.

2. Если мы вкладываем 1000 долларов и 10 эфирок, то мы никому ничего не продаём, мы вкладываем именно 1000 долларов и 10 эфирок. Для того, чтобы пояснить как работает схема, надо понять где происходит недопонимание, поэтому хотелось бы больше вопросов. Потому что пока как объяснить лучше, чем написано в цитате, я не знаю)

 

Привет. вопрос, я так и не понял :-((( как рассчитывается доход поставщика ликвидности. И риски.

Давайте на примере: 

Вкладываю 10 ЕТН и 25000 NEXО

1- как посмотреть общий обьем пула ликвидности по этой паре? думаю он небольшой

2- допустим, кто то скупит все акции NEXО, из пула (если цена на других биржах резко растет) в итоге я остаюсь только с акциями ETН? и наоборот с NEXО?

да, я поcмотрел, система при большом обьеме спред хороший выставляет, порядка 20% по NEXO/ но опять же такие коины могут и 50% за 15 минут сделать.

3- из второго вопроса выходит третий, как система Выставляет котировку пары? на какую биржу она ориентируется.

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

А тема интересная, как майнинг :-))) . 

 

 

Ссылка на сообщение

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...