Все статьи
Гайды

Скоординированная продажа с нескольких кошельков Solana

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

9 минут чтения J Tools Editorial
Несколько наклонённых стаканов в один момент льют янтарную жидкость через изогнутые стеклянные носики в один светящийся оранжевый круг, поперёк тянется тонкий красный луч

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

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

Скоординированная продажа: как она устроена

Чёрный кадр, разделённый красной светящейся линией: с обеих сторон наклонённые стаканы льют медную жидкость в воронки, подписи сравнивают продажу одним бандлом и продажу, разнесённую по блокам

Каждый кошелёк должен сам подписать свою продажу. Транзакция Solana несёт подписи аккаунтов, которые разрешают её изменения, и проходит или падает целиком: так её описывает документация Solana о транзакциях. Значит, несколько продающих кошельков дают несколько транзакций, по одной на кошелёк.

Бандл Jito собирает такие транзакции в группу. Согласно документации Jito Labs об отправке транзакций, в нём не больше пяти транзакций, они выполняются в заданном порядке в одном слоте и проходят все вместе или не проходят вовсе. Что значат порядок, атомарность и аукцион, подробно разбирает материал о гарантиях Jito bundle.

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

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

Почему бандл не уменьшает падение цены токена

Пул ликвидности рассчитывает цену каждой продажи по своим резервам, и ему всё равно, с какого кошелька она пришла. Каждая продажа сдвигает эти резервы, поэтому следующая в ряду исполняется по цене ниже предыдущей: первый кошелёк получает лучшую цену, последний худшую.

Скоординированная продажа сдвигает цену ровно так же, как одна продажа всего объёма сразу, если не считать комиссий. В конце резервы пула ликвидности такие же, как после одной большой продажи, и в сумме из него выходит столько же SOL. Бандл транзакций эту арифметику не меняет. Он лишь закрывает промежутки, в которые между вашими продажами могли бы торговать другие.

После продаж резерв SOL в пуле ликвидности меньше, и следующая сделка того же размера двигает цену сильнее, чем раньше. Насколько сильно продажа сдвигает цену, зависит от глубины ликвидности: на Pump.fun это резервы кривой (bonding curve), на PumpSwap и Raydium резервы самого пула. И те и другие публичны в блокчейне. Как читать глубину и влияние на цену, объясняет разбор пула ликвидности на Solana.

Правило в одну строку: несколько продаж подряд роняют цену так же, как одна крупная. Бандл транзакций решает, кто может торговать между ними, а не то, насколько глубоко падает цена.

Что бандл транзакций защищает, а что нет

Между транзакциями одного бандла чужая транзакция встать не может. Этим защита и ограничивается. Прямо перед бандлом или сразу после него торговать может кто угодно, как и в промежутках между бандлами длинного прогона. Как боты пользуются такими окнами, показывает статья о сэндвич-атаке в Solana.

Есть и задокументированное исключение. Если бандл попадает в блок, который сеть потом пропускает, транзакции этого бандла может повторно отправить кто угодно, и правило «всё или ничего» для них больше не действует. Попадёт ли группа транзакций в блок вообще, решает аукцион: бандлы делают ставку чаевыми, и бандл со слишком низкими чаевыми может проиграть.

Когда кошельки ваши: честные случаи

Скоординированная продажа уместна там, где кошельки и план опубликованы заранее. Вот три таких случая:

  • Раскрытые кошельки запуска. Команда продаёт с тех кошельков, которые при запуске назвала своими.
  • Казна по опубликованному плану. Казну проекта сворачивают по плану, объявленному заранее.
  • Собственные тестовые кошельки. Вы продаёте токены, оставшиеся после своих небольших тестов в mainnet, и возвращаете средства.

Во всех трёх случаях правило одно: сначала опубликовать, потом продавать. Какие роли у кошельков запуска и как их раскрывать, описывает руководство по кошелькам для запуска. Это не финансовый совет: здесь нет ни момента выхода, ни целевой цены.

Продавать покупателям долю эмиссии, о которой им не сообщали, это ровно тот признак, который учит искать разбор бандл-запуска токена Solana. Бандл транзакций такую продажу не прячет, а выставляет на свет: продажи одного бандла стоят в одном слоте, одна за другой.

Одним бандлом или по одному кошельку

К одной цели ведут три пути. Разница в том, как проходят продажи и кто может торговать между ними.

ПутьКак проходят продажиЕсли один кошелёк не прошёлТорговля между продажамиРасходы
Массовая сделка, режим «Продать»В каждом бандле подряд или никакПадает весь его бандл, остальные идут дальшеНе внутри бандла; до, после и между бандлами даКомиссия платформы и чаевые Jito с каждого кошелька
Мульти Swap с интерваломКаждый кошелёк своей транзакцией, интервал «Выкл.», «Фикс.», «Случайно» или «Последовательно»Только этот кошелёк, его продажу можно повторить отдельноДа, между всеми продажамиКомиссия платформы за транзакцию, чаевые relay по желанию, по умолчанию выключены
Один кошелёк через обмен токенов SwapОдин обмен с подключённого кошелька через маршрут JupiterТолько эта продажаДаКомиссия платформы и сети, видны до подтверждения

В режиме «Последовательно» каждый кошелёк ждёт, пока пройдёт предыдущая продажа, и продаёт по текущей цене в пределах вашего допуска. Если интервал выключен, а оценка влияния на цену выше допуска по проскальзыванию, Мульти Swap сам переключается в последовательный режим. Каждый следующий кошелёк всё равно продаёт в пул ликвидности, который предыдущие уже сдвинули.

Ни один из этих путей не скрывает, кому принадлежат кошельки. Переводы на пополнение остаются публичными, вкладка Clusters в Wallet Scope группирует кошельки по общему источнику финансирования, а время продаж это лишь один сигнал из нескольких.

Скоординированная продажа через Массовую сделку по шагам

Массовая сделка просит приватный ключ каждого кошелька. По словам страницы, импортированные ключи подписывают транзакции локально в вашем браузере, J Tools никогда их не хранит, а свой ключ нельзя передавать никому. Вставляйте только ключи своих кошельков и только на самой странице j.tools.

  1. Направление и маршрут. Выберите «Продать» и вставьте mint-адрес токена. Маршрут Auto при старте находит активный рынок (кривую Pump.fun, PumpSwap или Raydium), либо вы закрепляете его сами. Токены Token-2022 с transfer hook или комиссией за перевод инструмент отклоняет.
  2. Импорт кошельков. Каждому кошельку нужны токены, которые он продаёт, и SOL на комиссию сети, комиссию платформы и свою долю чаевых. Всё это оплачивается заранее, а не из выручки; на PumpSwap и Raydium добавляется небольшой временный аккаунт wSOL. Кошельки, которым не хватает, остаются за бортом с пометкой и не топят свой бандл.
  3. Сумма на кошелёк. «Макс. (всё)», «Процент», «Поровну» или «Вручную», когда сумму задают отдельно для каждой строки.
  4. Чаевые. Чаевые Jito с каждого кошелька: «Низкий», «Средний», «Высокий» или своё значение. Если они ниже текущего уровня, инструмент их поднимает. Более высокие чаевые это лучшая ставка, а не гарантия.
  5. Проскальзывание. Авто или ваш собственный предел. Тонким пулам ликвидности нужно больше. Если цена для одного кошелька выходит за его предел, падает весь его бандл; подробнее в статье о настройке проскальзывания.
  6. Проверка и запуск. Строка плана до старта показывает, как кошельки делятся на бандлы, а сводка расходов суммирует комиссию платформы и чаевые. Прогон идёт из открытой вкладки: закроете её, и прогон остановится.
  7. Результат. В конце видно, у скольких кошельков продажа прошла. Кошельки, чьи продажи не прошли, не платят ни комиссию платформы, ни чаевые, а если не прошло ничего, ничего и не списывается. Непрошедший бандл транзакций уходит снова со свежим blockhash и более высокими чаевыми. За это время цена может сдвинуться.

Массовая сделка работает только в mainnet, тестового режима у неё нет. В одном прогоне работает только один режим, и ни один инструмент j.tools не смешивает покупки и продажи в одной атомарной группе.

После продажи: наводим порядок в кошельках

На тёмной поверхности слева пустые стеклянные бутылки, некоторые опрокинуты, в центре закупоренная банка со светящейся янтарной жидкостью, справа горка пустых стеклянных шаров

После продажи на кошельках остаются пустые токен-аккаунты и немного SOL. Инструмент «Закрыть token account» в режиме «Несколько кошельков» принимает приватные ключи многих кошельков, закрывает их опустевшие токен-аккаунты и возвращает депозит ренты, по умолчанию на ваш подключённый кошелёк, который может оплатить и комиссию сети. Если на аккаунте ещё есть токены, режим «Сжечь и закрыть» сначала сжигает их. Как устроен этот депозит, объясняет статья о возврате ренты Solana.

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

Что видят покупатели и что им проверить

Снаружи скоординированная продажа хорошо заметна: продажи с нескольких кошельков, в каждом бандле в одном слоте и подряд, а затем резкое падение цены. Покупателю стоит сделать четыре проверки:

  • Кто продавал. Обозреватель блоков показывает у каждой транзакции подписанта и слот.
  • Общий источник денег. Вкладка Clusters в анализе кошельков Wallet Scope объединяет кошельки, получившие первые SOL с одного адреса.
  • Кто ещё держит. Снапшот холдеров показывает концентрацию токена, а разбор распределения держателей токена Solana помогает её читать.
  • Раскрытие. Называла ли команда эти кошельки и план заранее?

Концентрация держателей остаётся риском, как бы ни был устроен бандл. Полный метод проверки описан в том же разборе бандл-запуска токена.

Скоординированная продажа: частые вопросы

Уменьшает ли продажа одним бандлом падение цены?

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

Все ли кошельки продают в одном блоке?

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

Может ли бот торговать между продажами?

Между транзакциями одного бандла не может. Прямо перед бандлом, сразу после него и между бандлами может. Если же бандл попадает в пропущенный блок, его транзакции можно отправить повторно по отдельности, уже без правила «всё или ничего».

Скрывает ли пауза между продажами, что кошельки связаны?

Нет. Финансирование, балансы и история остаются публичными, вкладка Clusters в Wallet Scope группирует кошельки по общему источнику, а время продаж лишь один сигнал из нескольких.

Скоординированная продажа и rug pull: одно и то же?

Сама по себе нет. Команда, которая продаёт с раскрытых кошельков по опубликованному плану, делает то, что обещала. Тревожный сигнал другой: доля эмиссии, о которой покупателям не говорили и которую продают им же. Падение цены реально в обоих случаях.

Что решает бандл транзакций

Бандл транзакций решает, как продажи попадут в блок. Насколько упадёт цена и кто эти продажи увидит, он не решает. Если продаёте со своих кошельков, сначала опубликуйте кошельки и план.

J
Автор
J Tools Editorial

Материал команды J Tools.

Все материалы автора J Tools Editorial →

Похожие статьи