Перейти к содержимому

Price impact что это

  • автор:

Как исправить слишком сильное влияние цены на транзакцию PancakeSwap

Децентрализованные биржи криптовалют, такие как PancakeSwap, упрощают покупку и продажу цифровой валюты. Однако у этих платформ также есть свои проблемы. “Слишком сильное влияние на цену” ошибка при выполнении транзакции на PancakeSwap. Эта проблема обычно возникает в версии биржи V2. Столкнуться с этой проблемой может быть очень неприятно, поскольку это означает, что вы не сможете ликвидировать свои токены.

Это руководство рассмотрим, почему “Ценовое влияние слишком велико” возникает ошибка и что вы можете сделать, чтобы ее исправить.

Что слишком сильно влияет на цену на PancakeSwap?

Механизм воздействия на цену на децентрализованных биржах, таких как PancakeSwap, приводит к тому, что цена покупки токен обратно пропорционален его значению.

Например, если вы хотите купить токен стоимостью 10 долларов, биржа будет учитывать, какой процент составляет 10 долларов. Если 10 долларов составляют 20% пула ликвидности, механизм воздействия на цену повысит цену сделки. Более высокая комиссия препятствует проведению крупных сделок и обеспечивает стабильность торгового пула. Когда вы получаете сообщение “Слишком сильное влияние на цену” ошибка, это означает, что вы потеряете большую часть своих денег для завершения транзакции.

Влияние на цену напрямую связано с пулом ликвидности. Он измеряет влияние вашей транзакции на средства, выделенные в пул. Таким образом, влияние цены велико, когда вы пытаетесь купить токены в ограниченном количестве.

Почему влияние цены слишком велико в PancakeSwap?

“Слишком сильное влияние на цену” ошибка начала возникать в PancakeSwap при переходе платформы на новую версию биржи в апреле 2021 года. Период миграции с V1 на V2 означал, что некоторые пулы ликвидности все еще находились в V1 и не перешли на новую платформу. В результате в версии 2 было меньше капитала, что привело к срабатыванию механизма воздействия на цену при крупных транзакциях.

PancakeSwap больше не поддерживает версию платформы V1. По мере того, как все больше разработчиков переводят свои средства на обновленную биржу, “Влияние цены слишком велико” ошибки должны уменьшаться по мере увеличения ликвидности в пулах.

Как устранить слишком сильное влияние цены на PancakeSwap

Вы можете использовать несколько методов, чтобы решить проблему “Слишком сильное влияние цены” на ПанкейкСвап. Эти методы устранения неполадок позволят вам обменять или ликвидировать ваши токены.

Переключиться на старую версию PancakeSwap

“Слишком сильное влияние на цену” сообщение появляется в PancakeSwap, потому что на платформе V2 недостаточно ликвидности. Пока разработчики переходят на версию 2, вы можете вернуться к версии 1 для выполнения своих транзакций. Хотя разработчики переходят на обновленную биржу, некоторые все еще держат большую часть своих средств в V1. Узнайте, как вернуться к версии PancakeSwap V1.

  1. Откройте PancakeSwap и подключите свой криптовалютный кошелек.
  2. Прокрутите вниз до панели в нижней части страницы PancakeSwap.
  3. Нажмите V1 (старый), расположенный в центре панели.
  4. Появится всплывающее сообщение о том, что версия 1 больше не поддерживается.
  5. Отметьте поле, подтверждающее, что вы понимаете всплывающее сообщение.
  6. Нажмите кнопку “Все равно перейти к V1” кнопка.

Теперь вы перешли с платформы V2, которая используется по умолчанию. Теперь вы можете выполнять транзакции без “Слишком сильное влияние цены” ошибка. Токен, который вы пытаетесь обменять, вероятно, будет доступен в старой версии биржи, поскольку разработчик готовится к миграции.

Совершайте транзакции меньшего размера

Механизм воздействия на цену рассчитывает процент ликвидности, которую вы заинтересованы в покупке или обмене. Чем выше процент, тем выше комиссия.

Обходной путь для “Слишком сильное влияние на цену” ошибкой было бы проведение меньших транзакций. Они будут соответствовать меньшему проценту пула ликвидности и не должны запускать механизм воздействия на цену.

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

Увеличьте допуск на проскальзывание

Изменение проскальзывания цены на PancakeSwap может решить проблему “Слишком сильное влияние на цену” сообщение об ошибке. «Проскальзывание» это разница между ожидаемой ценой сделки и ценой, по которой происходит обмен. Обычно это происходит при высокой волатильности или в результате длительного процесса транзакции.

Повышение допустимого уровня проскальзывания транзакции может помочь устранить проблему “Слишком сильное влияние цены” сообщение. Вот как это сделать в PancakeSwap.

  1. Откройте PancakeSwap и перейдите в раздел “Настройки” расположен в верхнем левом углу.
  2. Прокрутите вниз до “Slippage Допуск.”
  3. Введите желаемый допуск проскальзывания.

У вас будет больше гибкости для совершения вашей сделки с более высоким допуском к проскальзыванию. Кроме того, изменение допуска должно сбросить значение “Слишком сильное влияние цены” сообщение.

При выборе допуска проскальзывания важно найти золотую середину.

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

Проверьте скорость вашего интернета

Низкая скорость интернета может быть причиной того, что вы получаете сообщение “Цена слишком высока” сообщение. Медленное соединение может увеличить время, необходимое для завершения транзакции. Более длительные транзакции допускают колебания цен, что может привести к срабатыванию механизма воздействия на цену.

Проведите тест скорости на таких сайтах, как SpeedTest, чтобы убедиться, что ваше соединение работает оптимально.

Смените браузер

Иногда причиной ошибки “Слишком сильное влияние цены” может быть ваш браузер. ошибка. Переключитесь на другой браузер и перезапустите PancakeSwap, чтобы посмотреть, решит ли это проблему.

Дополнительные часто задаваемые вопросы

Может ли влияние цены быть выгодным?

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

Получить свои токены

Иногда вы можете столкнуться со “Слишком сильным ценовым влиянием” сообщение при попытке обменять или купить токены на PancakeSwap. Эта ошибка обычно возникает из-за ограниченной ликвидности в торговом пуле. По мере того, как все больше разработчиков переходят со старой версии биржи, проблемы с капиталом в версии 2 должны решиться сами собой. Между тем, вы можете использовать советы, изложенные в этом руководстве, чтобы получить свои токены, не отказываясь от крупной суммы денег.

Торгуете ли вы на PancakeSwap? Сталкивались ли вы со случаем “Слишком сильное влияние на цену” ошибка? Сообщите нам, как вы решили эту проблему, в комментариях ниже.

What is Price Impact?

Linkadores

Price impact is the difference between the current market price and the price you will actually pay when performing a swap on a decentralized exchange.

In the screenshot above, the price impact is 0,05%, meaning the price being paid for LUCHA is 0,05% higher than the current market price.

Price impact occurs because of the pricing model of the decentralized exchange. As the ratio of the assets in the pool changes, one asset becomes more expensive and one becomes cheaper. Supply of one asset increases and the supply of another asset decreases. This makes the decreasing asset more expensive.

The more that the ratio of the assets is shifted, the more that the price changes. Price impact is a bigger issue in lower liquidity pools where it’s easier to change this ratio compared to a pool with very large liquidity.

We will take the LP LUCHA/ wMATIC from ComethSwap as an example at launch, there is a liquidity pool with 3024 wMATIC and 4318 LUCHA. Given the ratio of each pool, we can say that 1 LUCHA= 0,7 wMATIC. I’ll refer to this as the market rate.

  • Swapping 20 wMATIC for LUCHA in this example pool would put the price of LUCHA in this transaction at 1 LUCHA = 0,7035 wMATIC (price impact of 0.05%).
  • If we were to swap even more, say 1,000 wMATIC, which represents 1/6 of the pool, this would put the price of LUCHA in the transaction at 1 LUCHA = 0,93 wMATIC (price impact of 24,73%).

The pool currently has limited liquidity supplied, meaning it cannot sustain large trades without significant impacts.

Swapping 1000 MATIC at the market rate (1 LUCHA = 0,7035 wMATIC) against the pool would mean that you could swap 3024 wMATIC for 4318 LUCHA in this example pool, and then subsequently be left with a pool with 0 LUCHA and 6048 wMATIC. And that wouldn’t make much sense.

To understand the mechanics of this and to see how I got the price impact numbers above, see the calculation section below. But otherwise, it’s just a useful concept to understand, especially in lower liquidity pools.

Price Impact Calculation

This calculation uses the constant product formula used on Uniswap to determine how much of one asset should be swapped for another asset.

Some exchanges may have a slightly more complex formula to combat price impact or impermanent loss. But this is the most common and easiest to calculate.

Constant product formula: token_a_pool_size * token_b_pool_size = constant_product

constant_product will be the same number before and after a trade occurs.

What is Price Impact?

Price impact is the influence of user's individual trade over the market price of an underlying asset pair. It is directly correlated with the amount of liquidity in the pool / Automated Market Maker (AMM). Price impact can be especially high for illiquid markets/pairs, and may cause a trader to lose a significant portion of their funds.

Here is an extreme example of an illiquid swap on 1inch that would have a negative price impact:

If the user in this example were to continue with the swap, they would be trading $164,308 worth of ETH for $68,661 worth of DIP. This is because there are not enough sellers of DIP at the current market price to fulfill an order of this size. Put figuratively, the one single large trade would make a big splash in the small pool.

Price impact can also be positive too! If the pool is imbalanced in the opposite direction, your trade might take place at a discount relative to the pool. This is also known as an arbitrage opportunity.

What is the difference between Price Impact and Price Slippage?

Price impact and price slippage are very similar; however, there is a nuance.

Price slippage refers to the change in price caused by external broad market movements (unrelated to your trade), while price impact refers to the change in price directly caused by your own trade itself.

Like price impact, slippage is also highly dependent upon the liquidity in a pool. If the token pair as a low amount of liquidity, it takes smaller collective market movements to cause significant changes to the pool's rate.

Slippage can be positive as well. If the rate changes in a favorable direction, a surplus amount of tokens is returned for the swap. Currently on 1inch network, 100% of the "swap surplus" is distributed to the 1inch Network Treasury and Referrers.

How to minimize negative price impact

By design, the 1inch Network pathfinder algorithm will automatically split your trade amount between multiple liquidity sources. This ensures that you will have minimal negative price impact for your trade.

Please note: The 1inch router cannot optimize price impact for illiquid tokens with only one liquidity source.

To manually reduce the price impact of a swap, you can reduce the amount swapped, or wait for more liquidity to enter the market. For many "less reputable projects" or scam tokens, this liquidity will never show up. Also, it is strongly recommended to confirm that the amount of tokens in the "You Receive" section is the correct amount of tokens for the current market rate.

How to control slippage

1inch has a very effective tool for handling slippage. It is called the "slippage tolerance" feature, and allows users to set a desired percentage of tolerable slippage for their trade.

***By default, 1inch utilizes "auto-slippage", which detects the volatility of your token pair and adjusts the slippage tolerance accordingly.

This feature can be accessed within the swap settings.

***For users' convenience, the 'slippage tolerance' indicator can be pinned to the swap page by clicking on the pin icon next to it in the settings.

If the returned token amount falls beyond the allotted slippage tolerance between the time of submission and the time of confirmation, the transactions will fail. While failed transactions cost gas fees (that cannot be returned), it prevents a further loss of funds do to the slippage.

What happens if I set the slippage tolerance too high or too low for a transaction?

There is often a "sweet spot" for setting the slippage tolerance. This ideal amount varies based on each individual token, transaction, and your personal risk tolerance.

When the slippage tolerance is set really high, it allows the transaction to still complete despite large price swings. This can open the door to front-running and sandwich attacks. A sandwich attack is a variation of front-running, where an attacker sees a pending transaction, then places a significantly larger transaction (with the same tokens) directly before and after the victim’s transaction. This drives the price of the victim’s transaction up, effectively allowing the front runner to extract the difference in value. Since the victim's slippage tolerance is so high, the attacker can extract that much value from the attack. This could easily be prevented by setting a lower slippage tolerance in combination with enabling the "partial fill" setting, or using the 'Flashbots' feature.

If the slippage tolerance is set too low, then the transaction can fail (revert) if the price moves beyond the % that was set. While a low tolerance can prevent front running, it can also cause a loss of gas fees to the failed transaction.

If you do incur a failed transaction due to a low slippage tolerance, it will show "Fail with error 'Mon return not reached' when viewing the transaction on the block explorer:

Questions, comments, concerns? Feel free to let us know in the live support chat!

PancakeSwap. Обмен, пулы ликвидности и фарминг. Часть 1

MoneroASM

После создания статей* о DeFi проектах на Ethereum и ланчпуле на Binance пришло понимание, что и там и там есть свои недостатки. На эфировских платформах цена за газ и размеры комиссий за транзакции продолжают достигать рекордно высоких значений, что делает микроинвестиции нерентабельными. В ланчпулах на Binance комиссий нет, всё надёжно, но они не часты и больших «иксов» там не заработать.

Поэтому пришла идея опробовать новую площадку для фарминга. Мне посоветовали PancakeSwap и проект вызвал интерес. Во-первых, он построен на BinanceSmartChain (BSC) — блокчейн-сервисе Binance, запущенном осенью 2020. Благодаря заявленным низким комиссиям за транзакции, популярность BSC растёт у пользователей и разработчиков. В феврале 2021 BSC даже опередил Ethereum по количеству новых уникальных адресов и объёму транзакций:

1pa.thumb.jpg.0035e0d0153a59121047123ee759aee7.jpg

Во-вторых, PancakeSwap является лидирующей площадкой для обмена и фарминга, построенной на BSC. А по объёму заблокированных средств в пулах вполне сопоставим с эфировским Uniswap — 4,1 млрд долларов на PancakeSwap против 4,3 млрд на Uniswap, на текущий момент.

Низкие комиссии, лидирующая позиция и возможность найти альтернативную площадку для заработка — чем не аргументы для изучения. Рассмотрим, что собой представляет платформа, какие возможности предлагает и попробуем испечь немного CAKEов ?

Что это

PancakeSwap — это децентрализованная биржа построенная на BinanceSmartChain и работающая на основе AMM-алгоритма (автоматический маркет-мейкинг).

2pa.thumb.jpg.8f1c5b41ec6c49f118755064fcf27ccb.jpg

Проект запущен в сентябре 2020 года. Официальный сайт https://pancakeswap.finance

Токены платформы

CAKE — нативный служебный токен PancakeSwap. Является токеном формата BEP-20 (стандарт на BSC, аналог стандарта ERC-20 на Ethereum).

Выполняет функцию токена управления. Владельцы CAKE могут голосовать за предложения или подавать собственные на специальном портале голосования. Большинство предложений касаются добавления новых токенов для создания новых пулов ликвидности/обменных или для создания новых пулов для фарминга.

CAKE начисляют пользователям в качестве награды за предоставление ликвидности и фарминг на площадке, также ими можно участвовать в стейкинге.

На 19.03.2021 курс CAKE равен 10 долларов за штуку с общей капитализацией более 1,3 млрд долларов.

LP (FLIP) — токены, которые предоставляются поставщикам ликвидности (Liquidity Providers) взамен их средств, размещенных в пуле. LP-токены подтверждают внесение средств в пул, отражают долю в пуле и на них происходит начисление вознаграждения. Подробнее о них будет ниже.

Возможности PancakeSwap

Платформа представляет собой не только децентрализованную биржу для обмена токенов, но и площадку для получения пассивного дохода в виде:

  • дохода от вложения в пул ликвидности,
  • фарминга,
  • стейкинга,
  • участия в лотерее.

Некоторые из этих инструментов взаимосвязаны. Например, чтобы начать фармить LP-токены, сначала их необходимо получить, обеспечив ликвидность пулу. А чтобы вложиться в пул, перед этим, можно в нём же купить необходимый токен. Получается некая многоходовочка ? Протестируем функционал площадки и начнём с обмена токенов.

Обмен (торговля) через пул

Как и на Uniswap, на Pancake нет классической книги ордеров, а есть автоматические пулы ликвидности, через которые происходит обмен (покупка/продажа) криптовалюты. Подробнее о принципе устройства AMM-алгоритма и работе пула ликвидности можно прочитать в статьях про Uniswap 1-я и 2-я части и про пулы ликвидности на Binance 1-я и 2-я части. Мы же переходим к обмену.

Захожу на площадку через браузер Chrome (через Safari тоже работает) и подключаю к ней кошелёк — «Connect wallet». Среди доступных кошельков есть MetaMask (в нём можно переключить сеть с Ethereum на BSC) и TrustWallet (используется для хранения BEP-20 токенов). У меня есть TrustWallet и выбираю его.

3pa.thumb.jpg.b5cf5adf5c2072909063eddb24ea1ba4.jpg

О подключении. Через кнопку TrustWallet кошелёк не подключается — постоянно выдаёт ошибку. Поэтому использовал WalletConnect и сканирование QR-кода. Подключение получилось не с первого раза, в процессе работы кошелёк периодически «отваливается» и приходится синхронизировать заново. Возможно, это временное явление, связанное с недавно произошедшей хакерской атакой на проект, но сейчас стабильность работы оставляет желать лучшего.

У меня есть немного BNB в кошельке. Цель купить CAKE, чтобы далее вложить их в пул ликвидности CAKE/BNB и получить LP-токены CAKE-BNB, которые затем отправлю в фарминг. Первоначальная проверка показала, что разница курсов покупки на PancakeSwap и на Binance начинается в 4-м знаке после запятой, то есть практически одинаковая:

4pa.thumb.jpg.7e52b5f83a8496581879060509f1181d.jpg

На рисунке 4.2 видим следующие обозначения:

Maximum Sold – максимальная цена, по которой пройдёт сделка (отклонение также идёт в 4-м знаке после запятой). Если цена изменится выше, то транзакция вроде как не пройдёт.

Price Impact – алгоритм предупреждает о возможной разница между рыночной ценой и предполагаемой ценой сделки.

Liquidity Provider Fee – комиссия за транзакцию в 0,2% от сделки, которую возьмёт пул.

Немножко меняю суммы и делаю обмен 0,04 BNB на 1,04818 CAKE:

5pa.thumb.jpg.3c3752655c96175928538568fde1c201.jpg

Комиссия пула за обмен составила 0,00008 BNB, плюс комиссия за транзакцию в сети BSC (сетевой сбор) составила 0,00113838 BNB. Таким образом, в пересчете на доллары по курсу на момент сделки (262 бакса за 1 BNB), расходы на сделку составили примерно 32 цента.

Если бы я купил CAKE на Binance и отправил бы их в кошелёк, то комиссия покупку составит 0,00004 BNB, за транзакцию – 0,021 CAKE, что в пересчёте на доллары составляет 0,22 цента, то есть вышло бы дешевле чем покупка на PancakeSwap.

Три наблюдения о работе на платформе:

? Перед подтверждением транзакций кошелёк рассчитывает максимально возможную комиссию (здесь она была 0,00166743 BNB), фактический сбор всегда оказывался меньше. Подробности о проведении транзакция можно смотреть в своём кошельке или на ресурсе bscscan.com .

? Во время подтверждения транзакций через TrustWallet надо, чтобы в кошельке была открыта вкладка WalletConnect, где появляется окошко с подтверждением. В противном случае при нажатии в браузере кнопки, ничего не происходит ни в нём, ни в кошельке.

? Размер сетевого сбора не зависит от суммы транзакции. Например, при обмене на 10 долларов и на 50 долларов сетевой сбор будет примерно одинаковый:

6pa.thumb.jpg.bcb8b991d681597dcdc9d611582ce8c8.jpg

Это справедливо и для более крупных сумм, в чём можно убедиться, посмотрев историю транзакций на bscscan.com. Такая же ситуация и с транзакциями на Ethereum – стоимость комиссии зависит не от суммы перевода, а от типа транзакции и момента времени.

При этом, размер комиссий за аналогичные транзакции в BSC существенно ниже, чем на Ethereum – на момент проведения моей транзакции комиссия за такую-же на эфире составляла примерно 6,7 доллара (21 000 газа * 189 гвей / 1 млрд * 1700 долларов), то есть в 20 раз больше.

Итак, у меня в кошельке есть необходимое количество BNB и CAKE и перехожу к предоставлению ликвидности.

Предоставление ликвидности в пул

Чтобы стать поставщиком ликвидности пула CAKE/BNB необходимо внести в пул CAKE и BNB в соотношении 50/50. Взамен получим LP-токены CAKE-BNB, подтверждающие внесение средств и отражающие состояние нашей доли в пуле. На них будет начисляться вознаграждение.

За каждую сделку в пуле биржа взимает комиссию в 0,2% от сделки, из которых 0,17% идут поставщикам ликвидности, а 0,03% в PancakeSwap Treasury (казначейство биржи, где они вроде-бы потом сжигаются). Вознаграждение распределяется между ними пропорционально доле в пуле.

Полученные LP-токены можно вложить в фарминг CAKE и параллельно продолжать получать вознаграждение от торговых комиссий в пуле. LP-токены можно продать в любой момент и выйти из пула.

Важно помнить о риске «непостоянных потерь», когда в результате изменения цены активов и их перераспределения внутри пула, можно понести убыток. Подробно о непостоянных потерях и моём опыте вложений можно прочесть в статьях о пулах ликвидности на Binance 1-я и 2-я части.

Ввод средств

Перед вводом средств в пул необходимо подтвердить ( approve ) доступ смарт-контракта PancakeSwap к токенам CAKE в моём кошельке. Это стоило 0,0004443 BNB или примерно 11 центов на момент транзакции:

7pa.thumb.jpg.1e5c1d44d7a8bb937658ac949e14fbe1.jpg

Подтверждение прошло успешно и теперь ввожу в пул 0,0771081 BNB и 2,0279 CAKE:

8pa.thumb.jpg.cd980c86be5670589871918b2212f232.jpg

Ввод средств стоил мне 0,00187275 BNB или 48 центов, и взамен внесённых токенов я получил 0,3495 LP-CAKE/BNB, которые отражаются в кошельке.

В заключение

Теперь буду наблюдать, как будут перераспределятся активы в пуле и смогу ли что-то заработать на комиссиях. Также внесу LP-токены в фарминг для «выпечки» CAKE. О результатах расскажу в следующей части, а также посмотрим, как ещё можно заработать CAKE и попробуем принять участие в лотерее.

Пока что впечатление от площадки в целом положительное, благодаря приятному интерфейсу и лайтовым в сравнении с Ethereum комиссиям на BSC. Однако, стабильность соединения TrustWallet-PancakeSwap оставляет желать лучшего, поэтому попробую протестировать как работает связка MetaMask-TrustWallet.

У нас появился Телеграм-канал, где будем публиковать анонсы новых статей выходящих на Дзене и возможно наблюдения, которые показались интересными, но вышли за тему еженедельной статьи.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *