После инцидента с парой FISH/TON мы стали получать сообщения о том, что нужно прояснить ситуацию и объяснить работу механизма концентрированной ликвидности.
Сразу отметим — поведение платформы является правильным и полностью соответствует концепту.
Одна из особенностей пулов на TONCO это возможность предоставления ликвидности в одном токене — так провайдер ликвидности может выбрать цену по которой он хочет продать актив. Однако, это так же сопряжено с рисками — при добавлении ликвидности
нужно внимательно устанавливать диапазон.
Что произошло с парой FISH/TON?
— 7 декабря пул FISH/TON на TONCO имел небольшую ликвидность: 191 973 FISH + 0.517 TON. В этот день в нем произошел обмен: 74 399 482 FISH => 0.511 TON и соотношение в пуле стало 74 591 455 FISH + 0.006 TON (1 FISH = 0.0000000000145042574315519618 TON, что ниже рыночной цены 1 FISH = 0.000000002 TON в ≈ 138 раз).
— 16 декабря Kakashi добавляет 284.322B токенов FISH в одном токене в пул. Из-за невнимательности к курсу FISH/TON он установил ценовой диапазон по которому готов продать токены FISH, сильно ниже, чем рыночная цена: от 0.0000000000500092 TON за 1 FISH до 0.0000000000598713 TON за 1 FISH (нижняя граница покупки в ≈ 40 раз ниже цены на STONfi).
— Другой юзер видит этот разрыв в цене с рынком и покупает токены FISH, воспользовшись ошибкой Каkashi. Если ликвидность отсутствует между текущей ценой и позицией с ликвидностью, то при свапе цена перейдет туда, где ликвидность. В нашем кейсе между текущей ценой в пуле и диапазоном Kakashi были условные «копейки» TON. Другой юзер свапнул 1 TON, обменял эти копейки до диапазона и далее, так как цена стала уже ничтожной.