bitcoinmix®
← Все гайды
SOLANA · 9 МИН ЧТЕНИЯ

Как анонимно пользоваться Solana

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

Старый кошелёк слева, его пунктирная связь обрывается, не дойдя до логотипа Solana, полосы которого расходятся в стороны

Solana работает быстро. Блоки появляются примерно каждые 400 миллисекунд, комиссии стоят доли цента. Активный кошелёк может подписывать сотни транзакций в день. Но скорость никак не мешает отслеживать активность. Каждая подпись, каждый токен-аккаунт и каждая оплата ренты сохраняются в публичном реестре, который обозреватели индексируют за секунды. Чтобы анонимно пользоваться Solana, нужно понимать, как устроен кошелёк Solana, и решать, какие его части посторонние смогут связать между собой.

Мифы об анонимном использовании Solana

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

Миф: из-за скорости транзакции трудно отследить

Быстрое подтверждение влияет только на то, как скоро появляется запись. Индексаторы обрабатывают каждый слот сразу по мере поступления. Сделка, совершённая в 03:14:07, уже в 03:14:08 доступна для поиска с точными суммами, программой, которая её обработала, и всеми затронутыми аккаунтами.

Миф: нового адреса достаточно

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

Миф: токены хранятся внутри кошелька

В Solana токены лежат в отдельных токен-аккаунтах. В каждом из них ваш основной адрес записан как владелец. Любой может вычислить адреса этих токен-аккаунтов по вашему публичному ключу и минту токена, поэтому один известный адрес раскрывает весь ваш портфель.

Миф: подключение кошелька ничего не раскрывает

Нажатие кнопки "Connect" на сайте сразу передаёт ваш публичный ключ, ещё до того, как вы что-либо подпишете. Сайт, его скрипты аналитики и любой партнёр, получающий его логи, теперь могут сопоставить этот адрес с вашим IP-адресом. Вместе с ним передаются отпечаток браузера и время визита.

Устройство кошелька Solana

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

Тип аккаунтаЧто в нём хранитсяКак он указывает на владельца
Системный аккаунт (ваш адрес)SOL и право подписиЭто и есть публичный ключ
Ассоциированный токен-аккаунтОдин вид токена, например USDCВыводится из вашего адреса и минта; в поле владельца указан ваш адрес
Стейкинг-аккаунтSOL, делегированные валидаторуХранит полномочия на управление стейком и на вывод
Токен-аккаунт NFTОдин коллекционный предметТа же связь с владельцем, что у любого токен-аккаунта
Запись доменного имениЧитаемое имя вида .solНапрямую связывает имя с вашим адресом

Для приватности важнее всего две детали.

Рента. Каждый новый аккаунт должен хранить небольшую сумму SOL, чтобы оставаться активным, — около 0.002 SOL для токен-аккаунта. Тот, кто платит эту ренту, виден в транзакции, создающей аккаунт.

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

Вывод с биржи связывает кошелёк с вашим именем

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

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

Несколько правил не дадут выводам с биржи свести на нет остальные усилия:

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

Жизненный цикл приватного кошелька Solana

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

Создание

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

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

Получение первых средств

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

Отправьте первым переводом столько SOL, чтобы покрыть комиссии и ренту за все токен-аккаунты, которые вы собираетесь открыть. Убедитесь, что эти SOL приходят из источника, у которого нет общей истории с другими вашими кошельками. Для этого хорошо подходит выплата от Solana-миксера: она приходит как обычные SOL на пару ключей без какой-либо прошлой активности.

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

Использование

Повседневное использование оставляет самый подробный след. Его ограничивают несколько привычек:

  • Подключайтесь как можно реже. Каждый сайт, который видит адрес, может его сохранить. Держите отдельный кошелёк для приложений, которые пробуете один раз.
  • Оставляйте мемо пустыми. Программа мемо навсегда записывает текст в реестр. Заметка вроде номера счёта или имени пользователя привязывает перевод к человеку.
  • Меняйте ритм. Если каждый день в один и тот же час торговать одними и теми же токенами, возникает шаблон, который переживёт смену адреса.
  • Следите за суммами. Вывести 37.5 SOL с одного кошелька и через минуту зачислить 37.5 SOL на другой — значит связать их так же явно, как прямым переводом.

Вывод из оборота

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

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

Спам-токены и нежелательные NFT

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

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

Имена, метки и вечные заметки

Читаемые имена кажутся удобными. В публичном реестре они работают как бейджи с именем.

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

Используйте всё это на кошельке, который не жалко раскрыть. У приватного кошелька не должно быть ни имени, ни профиля, ни мемо.

Конфиденциальные переводы: что они скрывают, а что нет

Программа Token-2022 в Solana включает расширение конфиденциальных переводов. Оно использует шифрование с доказательствами с нулевым разглашением. Балансы токенов и суммы переводов скрыты от сторонних наблюдателей.

Это реальный шаг вперёд, но с чёткими ограничениями:

  • Адреса отправителя и получателя остаются видимыми.
  • Расширение работает только для токенов, эмитент которых его включил, и никогда для обычных SOL.
  • Поддержка в кошельках пока ограничена, поэтому доступность зависит от токена и приложения.

Скрытые суммы затрудняют поиск закономерностей. Но сами по себе скрытые суммы не делают адрес анонимным.

Подключение к сети важно не меньше, чем реестр

Кошельки общаются с сетью через RPC-серверы. При каждом обновлении приложение запрашивает у сервера баланс SOL, все токен-аккаунты и последние подписи, относящиеся к вашему адресу. Оператор RPC видит эти запросы рядом с вашим IP-адресом.

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

  • Пропускайте трафик кошелька через Tor, чтобы RPC-сервер видел выходной узел, а не ваше домашнее подключение.
  • Разделяйте кошельки или профили браузера для публичных и приватных кошельков, чтобы их запросы никогда не шли в одной сессии.
  • Выбирайте RPC-эндпоинт осознанно, если кошелёк это позволяет, а не соглашайтесь на тот, что встроен по умолчанию.

Микширование SOL, чтобы разделить старые и новые кошельки

Всё описанное выше защищает уже существующий кошелёк. Самым сложным шагом остаётся перенос средств с известного кошелька на приватный без видимого моста между ними. SOL-миксер существует именно для этого шага. Кто-то называет его Solana-тумблером или анонимайзером; суть та же.

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

Чтобы получить максимум:

  • Используйте адрес назначения без истории. Идеальна совершенно новая пара ключей.
  • Выбирайте щедрое время ожидания. Тогда две стороны разделяют часы, а не минуты.
  • Тратьте с нового кошелька суммы, отличающиеся от тех, что вы микшировали.
  • Сохраните подписанное гарантийное письмо. Любой может проверить его подпись стандартным инструментом проверки сообщений; как это сделать, описано в руководстве по гарантийному письму.

Частые вопросы пользователей Solana

Можно ли пользоваться Solana анонимно?

Да, если действовать аккуратно. Адреса не содержат имён, поэтому задача в том, чтобы держать их раздельно: получать средства на каждый приватный кошелёк из источника, не связанного с вами, держать его подальше от бирж и именных профилей, а также защищать свой IP-адрес, когда кошелёк обращается к сети.

Можно ли отследить транзакции Solana?

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

Solana приватнее, чем Ethereum?

Ни одна из сетей не скрывает адреса. Solana добавляет дополнительные связи через токен-аккаунты, ренту и плательщиков комиссии. У Ethereum своя проблема с оплатой газа, о ней рассказано в статье Как анонимно пользоваться Ethereum.

Стирает ли закрытие токен-аккаунта его историю?

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

Можно ли получать SPL-токены, не раскрывая основной кошелёк?

Да, если кошелёк-получатель отделён от основного. Дайте отправителю новый адрес, на который приватно поступило достаточно SOL для ренты. Не открывайте для него токен-аккаунт с основного кошелька.

Связывают ли стейкинг-аккаунты мои кошельки?

Могут. В стейкинг-аккаунте указаны адреса, которым разрешено управлять им и выводить средства. Если основной кошелёк назначен полномочным для стейка, профинансированного с приватного кошелька, они оказываются связаны.

Связывает ли одна сид-фраза все мои аккаунты Solana?

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

Источники

Начать микс Solana →