Обучающие материалы

Fee tier и tick spacing в concentrated liquidity: как они влияют на пул

Объясняем, как комиссия пула связана с tick spacing в Uniswap v3, где проверить разрешённые параметры и почему узкий шаг не означает автоматически лучший выбор.

Fee tier и tick spacing в concentrated liquidity: как они влияют на пул

Коротко: fee tier задаёт комиссию свопа в пуле Uniswap v3, а tick spacing определяет минимальный шаг между границами активной ликвидности. В стандартной фабрике v3 эти параметры связаны: для каждого разрешённого уровня комиссии задано собственное расстояние между тиками. Проверьте фактическую фабрику нужной сети, потому что конфигурации могут отличаться.

Как цена представлена в тиках

В concentrated liquidity поставщик выбирает диапазон цены, внутри которого его капитал участвует в обменах. Пространство цены разбито на дискретные значения – ticks. В модели Uniswap v3 соседние ticks соответствуют небольшому изменению цены, а нижний и верхний ticks задают границы позиции. Если цена уходит за диапазон, ликвидность этой позиции перестаёт быть активной, пока рынок не вернётся внутрь.

Значение tick не равно цене в долларах. Оно кодирует отношение двух токенов в пуле, а точное отображение зависит от порядка token0 и token1 и их decimals. Поэтому сравнивать сырые значения тиков без учета стороны пары неправильно. Пользовательский интерфейс обычно показывает цену привычно, но для проверки параметров контракта нужно понимать, какое представление использовано.

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

Комиссия пула и tick spacing

Fee tier – доля суммы обмена, взимаемая пулом согласно его настройкам. В интерфейсе это может отображаться как процент или базисные пункты. В контрактном интерфейсе v3 комиссия передается целым числом в единицах, где миллион соответствует единице, то есть 3000 означает 0,3%. Обязательно сверяйте формат: число 3000 нельзя читать как 3000 процентов.

Фабрика хранит соответствие fee amount и tick spacing. При создании пула она берет spacing из этого соответствия; событие создания также содержит комиссию и шаг. В canonical Uniswap v3 из исходного кода стандартные значения включают пары 500 и 10, 3000 и 60, 10000 и 200. Фабрика может включать дополнительные комиссии, а другая сеть или форк протокола могут использовать иную конфигурацию. Это значения конкретного исходного кода, а не универсальная таблица для любого DEX.

Владелец фабрики может разрешить новый fee amount вместе с tick spacing. В стандартной реализации отключить ранее разрешенную комиссию нельзя. Для уже существующего пула комиссия и spacing относятся к его неизменяемым параметрам. Поэтому оценивать пул нужно по адресу контракта и параметрам сети, а не по названию пары или картинке приложения.

Почему шаг важен для поставщика ликвидности

Более плотная сетка позволяет выбирать узкие ценовые коридоры и точнее размещать капитал вокруг предполагаемой торговой цены. Это может быть полезно в рынках с относительно стабильной парой или при активном управлении диапазоном. Однако узкий диапазон быстрее становится неактивным при движении рынка, а ручное переставление позиции требует новых транзакций и несет расходы сети. Концентрация капитала усиливает как эффективность внутри коридора, так и последствия выхода цены за его пределы.

Комиссия и spacing влияют на разные вещи. Комиссия определяет долю обмена, направляемую в пул согласно его правилам; spacing задает разрешенную дискретность границ ликвидности. Нельзя заключать, что более высокая комиссия обязательно делает рынок прибыльнее: объем, конкурирующая ликвидность, ценовая волатильность, неактивность позиции и потери относительно простого удержания активов важны не меньше.

Для трейдера набор комиссий создает отдельные пулы для одной пары. Они могут иметь разные глубину, объем и активных поставщиков. Своп через более дешевый пул не всегда лучше, если там мало ликвидности и цена проскальзывает сильнее. Агрегатор может разделить сделку между пулами; тогда отображаемая средняя стоимость не равна fee tier одного рынка.

Как проверить конкретный пул

  1. Выберите точную сеть и получите адрес фабрики из официальных материалов протокола. Не копируйте адрес из поискового объявления или непроверенной страницы.
  2. Проверьте адрес пула, контракты token0 и token1, а также событие создания. Сопоставьте пару, fee и tick spacing с записью фабрики.
  3. Убедитесь, что нужный fee tier включён в этой фабрике и что пул действительно создан. Наличие кнопки в интерфейсе не гарантирует наличия ликвидности или активности торгов.
  4. Проверьте фактическую границу позиции и текущую цену. Если диапазон уже пересечен, позиция может быть полностью или преимущественно в одном токене и не получать комиссии как активная ликвидность.

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

Не переносите параметры между версиями

Механика v3 не должна автоматически переноситься на v4 или на форк. В v4 параметры пула, хуки и способ изменения комиссии зависят от конкретной конфигурации, а адрес фабрики и ABI отличаются от v3. Даже сеть с EVM может запускать собственную фабрику, в которой набор комиссий настроен оператором или управлением иначе. Проверьте контракт, вызов и событие именно того развертывания, с которым взаимодействуете.

Короткая памятка: fee tier отвечает за комиссию обмена, tick spacing – за сетку границ диапазонов. Они связаны фабрикой, но не заменяют друг друга. Перед открытием позиции оцените ликвидность, торговую активность и вероятность выхода цены из коридора; не выбирайте пул по одному числу комиссии.