Коротко: реальные резервы – это активы, которыми позиция действительно обеспечена в текущем диапазоне. Виртуальные резервы – математические величины, с помощью которых модель описывает поведение ликвидности внутри выбранного диапазона так, словно к нему применялась обычная кривая постоянного произведения. Они помогают считать цену и объём обмена, но не означают, что на адресе лежит дополнительный запас токенов.
Что называют резервами в обычном пуле AMM
В классической модели постоянного произведения пул хранит два токена. Если обозначить их балансы через x и y, а произведение через k, то упрощённое правило обмена записывают как x × y = k. Когда трейдер забирает один актив, другой поступает в пул, и соотношение меняется. По текущему соотношению резервов определяется цена, а само изменение балансов ограничивает доступный объём сделки.
В такой модели слово «резерв» легко понять буквально: контракт хранит оба токена, а совокупность балансов формирует кривую. Это полезная отправная точка, однако она не описывает все версии автоматического маркетмейкера. В Uniswap v3 поставщик ликвидности выбирает ценовой диапазон. Его капитал работает не на всём пространстве цен, а только там, где диапазон позиции пересекается с текущей ценой. Поэтому для описания поведения одной позиции вводят виртуальные значения x и y.
Сам термин не универсален для любого протокола. В одном интерфейсе под виртуальной ликвидностью может пониматься математическая модель конкретного диапазона, в другом – расчётное представление долга или пула. Перед тем как сравнивать числа, нужно выяснить, какой контракт и какая формула стоят за полем в интерфейсе. Полезно отдельно разобраться, как fee tier и tick spacing задают доступные границы в Uniswap v3.
Как диапазон превращается в виртуальные резервы
Представим, что поставщик выбирает диапазон цен от нижней границы до верхней. Внутри этой полосы позиция участвует в обменах и получает соответствующую долю комиссий. Её реальный состав зависит от того, где именно находится цена: ближе к нижней границе в позиции больше одного токена, ближе к верхней – другого. На самой границе один из компонентов может быть почти или полностью исчерпан.
В whitepaper Uniswap v3 виртуальные резервы используются, чтобы представить такую ограниченную позицию через смещённую кривую постоянного произведения. Это как если бы у кривой были расчётные остатки за пределами видимой позиции. Они нужны для описания траектории обмена и локальной ликвидности, но реальный запас позиции остаётся конечным и связанным с выбранным диапазоном. Виртуальные значения не являются отдельными ERC-20-балансами, которые можно вывести.
В этом и состоит главное различие: реальные резервы отвечают на вопрос «какие активы обеспечивают позицию сейчас?», а виртуальные – «как математически описать её кривую внутри рабочего диапазона?». Смешение двух ответов приводит к ошибке, когда отображаемую виртуальную глубину пула принимают за фактически внесённую сумму.
Что меняется, когда цена выходит за границы
Пока цена находится внутри диапазона, ликвидность позиции активна. Сделки перемещают её по кривой, меняют доли двух токенов и могут приносить комиссии. Когда цена пересекает границу, позиция перестаёт участвовать в обменах на этом участке. В зависимости от направления движения она может остаться преимущественно в одном активе, а накопленные комиссии учитывать отдельно от основной позиции.
Это не означает, что сами токены исчезают или автоматически возвращаются владельцу. Позиция по-прежнему существует в контракте, но больше не добавляет активную ликвидность на текущей цене. Если рынок вернётся в заданный интервал, она может снова стать активной. Поэтому график текущих резервов – это снимок состояния, а не обещание будущей доходности или постоянного участия в каждой сделке.
Сравнивая две позиции, нужно учитывать границы, текущую цену, размер ликвидности и фактические балансы. Одинаковая расчётная ликвидность в узком диапазоне и в широком диапазоне не означает одинаковый риск: узкая позиция может быть эффективнее рядом с текущей ценой, но быстрее перестать работать при движении рынка. Для практической оценки полезно также знать, как закрывается позиция концентрированной ликвидности и какие активы возвращаются.
Как читать значения в интерфейсе или обозревателе
Начните с названия версии AMM и адреса пула. Затем найдите описание параметра: это реальные балансы контракта, виртуальные балансы расчётной формулы, номинальная глубина или агрегированная оценка нескольких позиций. Если поле показывается рядом с TVL, не делайте вывод, что каждое число выражено в одной валюте или рассчитано одним способом. Проверяйте единицы измерения, decimals токенов и блок, к которому относится состояние.
Для позиции в Uniswap v3 важны нижний и верхний ticks, текущая цена и количество активной ликвидности. Параметры контракта, например текущий tick, сами по себе не показывают всю сумму, доступную для обмена: она зависит от распределения ликвидности по диапазонам. А реальные балансы всего пула не равны автоматически резервам одной позиции, потому что в пуле одновременно находятся позиции разных владельцев с разными границами.
При анализе крупной сделки используйте расчётный котировщик или симуляцию самого протокола, а не только деление одного баланса на другой. Цена после сделки зависит от размера обмена, активных диапазонов, комиссий и возможных ограничений маршрута. Если исследуете комиссии и концентрацию капитала, сверьте механику с материалом о составе позиции и её выходе из диапазона и не переносите выводы с одного пула на другой.
Частые ошибки и вывод
Первая ошибка – воспринимать виртуальные резервы как дополнительные токены на балансе. Вторая – считать, что активная ликвидность равномерно распределена между всеми ценами. Третья – сравнивать резерв одного контракта с оценкой всего рынка, не проверив, совпадают ли периоды, токены и метод подсчёта. Четвёртая – забывать о комиссии и проскальзывании, когда виртуальную кривую используют для оценки реальной сделки.
Для короткого вывода достаточно держать рядом три понятия: фактические балансы, выбранный диапазон и виртуальное представление кривой. Балансы показывают материальное обеспечение, диапазон определяет, когда позиция активна, а виртуальная модель помогает описывать поведение обмена. Если интерфейс не объясняет, что именно он показывает, обращайтесь к контракту и документации протокола, а не выводите смысл по одному слову «резервы».



