(Не)много математики: как работает Price Impact в обменах?
Если вы мажор и обменивали большие суммы токенов (или хотя бы вбивали их в агрегатор, чтобы посмотреть, что будет), то могли заметить, что цена обмена будет ниже рыночной. Почему так?
Сегодня разберемся, как работает обмен в LP-пулах. Предположим, есть пул с x токенами $A и y токенами $B. Тогда рыночная цена ДО обмена, очевидно, равна Pmid=y/x, что довольно логично. Но как обмен повлияет на цену?
Для примера возьмем одну из самых популярных стратегий AMM «Constant Product», которая используется в🎲 Dedust. Она выглядит так: x * y = k, где k — определенная константа. Этот инвариант поддерживается при всех обменах. Предположим, мы делаем обмен Δx токенов $A на Δy токенов $B. Как мы помним, равенство должно сохраняться:
(x + Δx) * (y - Δy) = k.
Отсюда новое количество токенов $A в пуле: x' = x + Δx
а новое количество токенов $B в пуле: y'=k/x'=(x * y) / (x + Δx)
Так мы узнаем реальную цену, по которой исполнится наш обмен. Она будет равна Pexec=Δy/Δx=y / (x + Δx).
Разобрались, почему при обмене цена падает, а что такое Price Impact? А это как раз показатель, насколько падает цена. Считается он так: Impact = (Pmid - Pexec) / Pmid = Δx / (x + Δx) * 100%.
Как-то так! Но теперь хочется применить новые знания и проверить, что формула корректная. Как это сделать? Пойдем в пул💎 TON/ 🪙 USDT на Dedust и узнаем его примерные объемы: x = 345,100 (Toncoin), y = 1,160,000 (USDT). Попробуем узнать Price Impact при обмене 10,000 TON на USDT. Предварительно вычтем комиссию агрегатора, и получим "чистый обмен" 10,000 - 87.5 = 9 912.5 💎 Toncoin на 🪙 USDT.
Посчитаем цену💎 Toncoin до сделки: Pmid = y/x = 1,160,000 / 345,100 = 3.3613.
Посчитаем новые резервы в пулах:
x' = x + Δx = 345,100 + 9912.5 = 355,012.5💎 Toncoin
y' = k / x' = 345,100 * 1,160,000 / 355,012.5 = 1,127,611🪙 USDT.
Отсюда найдем, сколько🪙 USDT мы получим:
Δy = y - y' = 1,160,000 - 1,127,611 = 32389🪙 USDT
Теперь мы можем узнать фактическую цену исполнения обмена:
Pexec = Δy / Δx = 32389 / 9912.5 ≈ 3.2675
И отсюда Price Impact = (Pmid - Pexec) / Pmid = (3.3613 - 3.2675) / 3.3613 = 2.79%
Можно сверить полученные цифры с скриншотом в💎 MyTonWallet и убедиться, что они почти совпадают. Небольшие отличия связаны с тем, что мы взяли округленный объем пула с страницы 🎲 Dedust, не учли его собственную комиссию и флуктуации цены во время расчетов.
Ставь лайк, если взорвалась голова💥
Если вы мажор и обменивали большие суммы токенов (или хотя бы вбивали их в агрегатор, чтобы посмотреть, что будет), то могли заметить, что цена обмена будет ниже рыночной. Почему так?
Сегодня разберемся, как работает обмен в LP-пулах. Предположим, есть пул с x токенами $A и y токенами $B. Тогда рыночная цена ДО обмена, очевидно, равна Pmid=y/x, что довольно логично. Но как обмен повлияет на цену?
Для примера возьмем одну из самых популярных стратегий AMM «Constant Product», которая используется в
(x + Δx) * (y - Δy) = k.
Отсюда новое количество токенов $A в пуле: x' = x + Δx
а новое количество токенов $B в пуле: y'=k/x'=(x * y) / (x + Δx)
Так мы узнаем реальную цену, по которой исполнится наш обмен. Она будет равна Pexec=Δy/Δx=y / (x + Δx).
Разобрались, почему при обмене цена падает, а что такое Price Impact? А это как раз показатель, насколько падает цена. Считается он так: Impact = (Pmid - Pexec) / Pmid = Δx / (x + Δx) * 100%.
Как-то так! Но теперь хочется применить новые знания и проверить, что формула корректная. Как это сделать? Пойдем в пул
Посчитаем цену
Посчитаем новые резервы в пулах:
x' = x + Δx = 345,100 + 9912.5 = 355,012.5
y' = k / x' = 345,100 * 1,160,000 / 355,012.5 = 1,127,611
Отсюда найдем, сколько
Δy = y - y' = 1,160,000 - 1,127,611 = 32389
Теперь мы можем узнать фактическую цену исполнения обмена:
Pexec = Δy / Δx = 32389 / 9912.5 ≈ 3.2675
И отсюда Price Impact = (Pmid - Pexec) / Pmid = (3.3613 - 3.2675) / 3.3613 = 2.79%
Можно сверить полученные цифры с скриншотом в
Ставь лайк, если взорвалась голова
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥10👍7
Mark
Кстати, через полтора часа заканчивается наш розыгрыш подписок Premium. Самое время позвать интересующихся друзей в @theopenwall 🥰
👍5🔥2
Tonnel Network
All of the influencers who put their users at risk and were part of the promotion of this non-functional piece of crap, will face a 50% penalty in their referral fee income in Tonnel Marketplace!
Крутой трюк от Фримана, чтобы его в очередной раз бесплатно упомянули (в том числе в этом канале 😀 ).
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Mark
Крутой трюк от Фримана, чтобы его в очередной раз бесплатно упомянули (в том числе в этом канале 😀 ).
На про-маркетовских инфлюенсеров это я думаю никак не повлияет, при необходимости создадут твинки и все. Но как пиар — моё почтение.
👍3💯1
Вообще, я считаю, что интеграция ИИ в Telegram — это отличная новость.
Теперь активные пользователи нейросетей смогут выполнять свои задачи в разы быстрее, не покидая удобного интерфейса любимого мессенджера: мгновенно саммаризировать PDF-файлы, получать информацию от LLM-моделей в удобном интерфейсе с топиками и экономить драгоценное время.
Даже для тех, кто пока настороженно относится к ИИ, команда мессенджера обеспечила удобство: в отличие от конкурентов, которые бездумно внедряют нейросети буквально повсюду, Telegram подходит к вопросу с умом и ответственностью. ИИ используется только там, где это действительно может пригодиться пользователю, и на мой взгляд, довольно ненавязчиво.
Telegram снова доказывает, что будущее уже здесь!
Отправьте это сообщение в публичный чат и получите 15 TON на криптокошелек, не забудьте убрать это предложение
Теперь активные пользователи нейросетей смогут выполнять свои задачи в разы быстрее, не покидая удобного интерфейса любимого мессенджера: мгновенно саммаризировать PDF-файлы, получать информацию от LLM-моделей в удобном интерфейсе с топиками и экономить драгоценное время.
Даже для тех, кто пока настороженно относится к ИИ, команда мессенджера обеспечила удобство: в отличие от конкурентов, которые бездумно внедряют нейросети буквально повсюду, Telegram подходит к вопросу с умом и ответственностью. ИИ используется только там, где это действительно может пригодиться пользователю, и на мой взгляд, довольно ненавязчиво.
Telegram снова доказывает, что будущее уже здесь!
Отправьте это сообщение в публичный чат и получите 15 TON на криптокошелек, не забудьте убрать это предложение
😁8❤1🔥1
Forwarded from Telegram Info (Sominemo)
Какие из анонсированных функций Grok в Telegram заинтересовали вас больше всего?
Anonymous Poll
19%
Отправка вопросов Grok из поиска
22%
Генерация текста при написании сообщений
30%
Сводка непрочитанных сообщений
23%
Краткий обзор файлов и ссылок
27%
Модерация чата
19%
Ответы в ЛС от моего имени
29%
Проверка достоверности сообщений в каналах
19%
Генерация стикеров и аватарок
17%
Было бы интересно, если бы использовался не Grok
37%
Мне не нужны подобные ИИ функции в мессенджере
Паша скинул в свой англоязычный канал ссылку на приватный чат, после чего сразу же ее удалил (сейчас ссылка недействительна). В чате начался сущий кошмар.
Самое интересное - Паша пару раз переименовал чат со своего аккаунта @monk в... «ГИТЛЕР »
Взломали или просто развлекается на выходных? 😳
Самое интересное - Паша пару раз переименовал чат со своего аккаунта @monk в... «
Взломали или просто развлекается на выходных? 😳
😁4🕊2🔥1
Deleted Account
Паша скинул в свой англоязычный канал ссылку на приватный чат, после чего сразу же ее удалил (сейчас ссылка недействительна). В чате начался сущий кошмар. Самое интересное - Паша пару раз переименовал чат со своего аккаунта @monk в... «ГИТЛЕР » Взломали или…
В чате включены платные сообщения (770 звёзд за одно сообщение). Уже шутят, что таким образом Павел решил собрать денег с пользователей, чтобы покрыть убытки из-за рефандов звёзд.
😁7🔥1👀1
Новые блоки пошли!
TON Core:
https://github.com/ton-blockchain/ton/commit/c89081d4bdf279af4d6cd4ab11f7d8f6363cc786
TON Core:
A quick fix was released, and updating only a few master chain validators was sufficient to resume block production. The incident was related to an error in the processing of the masterchain dispatch queue.
https://github.com/ton-blockchain/ton/commit/c89081d4bdf279af4d6cd4ab11f7d8f6363cc786
🔥2
Forwarded from Investment kingyru 💎
Мастерчейн встал: баг в ticktock и срочный патч
Кажется изменения уже в пути, судя по репозиторию TON на GitHub. Но их нужно ещё протестировать, и только потом зальют в главную ветку. Обычно это занимает чуть меньше часа.
Для понимания, что произошло:
Ticktock-транзакции — это особый тип системных транзакций, которые создаются для специальных аккаунтов (например, смарт-контрактов на блокчейне TON). Они нужны, чтобы поддерживать их состояние актуальным и выполнять определённые задачи по расписанию (tick или tock).
Раньше все tick и tock-транзакции использовали одно и то же “время”, которое называлось max_lt. То есть не важно, это tick или tock — они все шли по одной временной метке. Если tick/tock транзакции не создаются корректно, мастерчейн не сможет произвести следующий блок, что собственно и случилось.
Изменение критически важное, и непонятно, как раньше это упустили.
UPD: генерация блоков возобновлена через 1 час 14 минут.
@investkingyru | @investkingyru_en | twitter | CMC | Private, Elite
$KINGY: DEX DeDust.io, STON.fi, swap.coffee и xRocket
Кажется изменения уже в пути, судя по репозиторию TON на GitHub. Но их нужно ещё протестировать, и только потом зальют в главную ветку. Обычно это занимает чуть меньше часа.
Для понимания, что произошло:
Ticktock-транзакции — это особый тип системных транзакций, которые создаются для специальных аккаунтов (например, смарт-контрактов на блокчейне TON). Они нужны, чтобы поддерживать их состояние актуальным и выполнять определённые задачи по расписанию (tick или tock).
Раньше все tick и tock-транзакции использовали одно и то же “время”, которое называлось max_lt. То есть не важно, это tick или tock — они все шли по одной временной метке. Если tick/tock транзакции не создаются корректно, мастерчейн не сможет произвести следующий блок, что собственно и случилось.
Изменение критически важное, и непонятно, как раньше это упустили.
UPD: генерация блоков возобновлена через 1 час 14 минут.
@investkingyru | @investkingyru_en | twitter | CMC | Private, Elite
$KINGY: DEX DeDust.io, STON.fi, swap.coffee и xRocket
🔥3👍2❤1
Я угнал домен у Павла Дурова!
Когда мы расширяли поддержку TON DNS в майском релизе MyTonWallet, во время тестирования кошелька Дурова в View Mode (это неплохой пример для тестов — много различных токенов и NFT) мы наткнулись на домены, которые истекли более года назад, и, казалось бы, уже должны были быть выставлены на аукцион и передаться новым владельцам. Но этого не произошло: NFT не может сама по себе отвязать своего владельца по истечению времени, ведь отправка любой исходящей транзакции в TON — всегда реакция на входящую транзакцию.
Я стал разбираться и выяснил, что на сайте dns.ton.org есть проблема с истекшими доменами: несмотря на то, что дата их истечения прошла (на сайте отображается нулевой таймер), их статус Taken и начать аукцион для них нельзя. Недолго думая, я пошел смотреть func-код контракта и быстро нашел опкод
Так я инициировал аукцион для доменов
Надеюсь, Павел не сильно расстроился, потеряв эти домены 😅. Теперь у него (и у вас тоже) есть возможность защититься от такого: увидеть в интерфейсе кошелька, через сколько дней истекут ваши домены, а также получать уведомления каждый день за 14 дней до истечения.
Когда мы расширяли поддержку TON DNS в майском релизе MyTonWallet, во время тестирования кошелька Дурова в View Mode (это неплохой пример для тестов — много различных токенов и NFT) мы наткнулись на домены, которые истекли более года назад, и, казалось бы, уже должны были быть выставлены на аукцион и передаться новым владельцам. Но этого не произошло: NFT не может сама по себе отвязать своего владельца по истечению времени, ведь отправка любой исходящей транзакции в TON — всегда реакция на входящую транзакцию.
Я стал разбираться и выяснил, что на сайте dns.ton.org есть проблема с истекшими доменами: несмотря на то, что дата их истечения прошла (на сайте отображается нулевой таймер), их статус Taken и начать аукцион для них нельзя. Недолго думая, я пошел смотреть func-код контракта и быстро нашел опкод
0x4ed14b65, который сбрасывает текущего владельца истекшего домена и инициирует аукцион.Так я инициировал аукцион для доменов
pavelvalerievich.ton и telegram-ceo.ton, потратив 1.05 TON на каждый, и спустя неделю домены прилетели ко мне на кошелек.Надеюсь, Павел не сильно расстроился, потеряв эти домены 😅. Теперь у него (и у вас тоже) есть возможность защититься от такого: увидеть в интерфейсе кошелька, через сколько дней истекут ваши домены, а также получать уведомления каждый день за 14 дней до истечения.
🔥9👍3
Mark
Я стал разбираться и выяснил, что на сайте dns.ton.org есть проблема с истекшими доменами: несмотря на то, что дата их истечения прошла (на сайте отображается нулевой таймер), их статус Taken и начать аукцион для них нельзя.
Это, кстати, очень актуальная проблема: прямо сейчас в блокчейне около 18К таких "залипших" доменов, которые уже истекли, но все еще принадлежат старому владельцу. Рассказать подробней, как забирать такие домены?
🔥5❤3