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

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

Адрес Ethereum собирает все ваши действия в одном публичном месте. Это руководство показывает, где пользователи ETH раскрывают себя, как получить газ на новый кошелёк без связи, а также как не дать приложениям, мостам и нод-провайдерам связать ваши кошельки.

Три отдельных кошелька Ethereum с разорванными пунктирными связями между ними и каплей газа на среднем

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

Почему адрес Ethereum работает как публичный профиль

Ethereum ведёт учёт аккаунтов, а не отдельных монет. У одного адреса один баланс. Каждая отправленная с него транзакция получает порядковый номер — nonce. Любой, кто откроет обозреватель блоков, увидит весь баланс, все токены, все NFT, все приложения, с которыми работал адрес, а также точное время каждого действия. Страница ethereum.org об аккаунтах показывает, насколько проста эта структура.

Для разработки приложений такая архитектура отлична. Для приватности она означает, что адрес ведёт себя как профиль в соцсети, где посты никогда не удаляются. Отсюда три следствия:

  • Повторное использование — норма. Большинство людей годами держат один адрес. Каждый новый платёж дополняет ту же видимую историю.
  • Сдачи не существует. Кошелёк в стиле Bitcoin может разбивать средства по новым выходам. Аккаунт Ethereum просто хранит остаток, поэтому след остаётся в одном месте.
  • Активы рассказывают историю. Редкий NFT, голос в DAO или токен, который продавался только в одной стране, могут указать на конкретного человека даже без имени.

Поэтому задача не в том, чтобы спрятаться внутри одного адреса. Задача в том, чтобы разные адреса нельзя было связать между собой или с вами.

Где пользователи Ethereum раскрывают свою личность

Большинство связей создаёт сам владелец, а не хитрый анализ. В таблице перечислены самые частые.

УтечкаЧто она раскрываетКак её избежать
Вывод с верифицированной биржиВаше настоящее имя рядом с адресом получателяСчитайте этот адрес публичным навсегда
Газ, отправленный с основного кошелькаЧто новый адрес принадлежит тому же человекуПолучайте газ путём без общей истории
Имя ENSЧитаемая метка на каждой прошлой транзакцииПривязывайте имена ENS только к публичному кошельку
Вход через адрес EthereumВаш адрес рядом с email, аккаунтом или IPИспользуйте отдельный адрес для каждого такого приложения
Разрешения на токеныКакими приложениями вы пользуетесь, часто годамиЗаведите отдельный кошелёк для приложений; отзывайте ненужные разрешения
Нод-провайдер по умолчаниюВаш IP-адрес рядом с каждым проверяемым адресомИспользуйте свою ноду или пускайте трафик через Tor
Адрес, опубликованный в открытом доступеСвязь между вашим ником и вашим балансомКаждый раз давайте новый адрес для получения
Перевод всего сразуСовпадение сумм и времени между кошелькамиМеняйте суммы; делайте паузы между шагами

Дальше в руководстве подробно разобраны самые сложные из них.

Проблема газа: первая транзакция выдаёт вас

Именно на этой утечке попадается большинство. В Bitcoin её нет в таком виде.

Почему новый адрес не может действовать сам

Любое действие в Ethereum стоит газа, который оплачивается в ETH. Совсем новый адрес, на котором лежит только токен, например USDC, не сможет никуда его отправить, пока на нём не появится немного ETH. В документации о газе комиссия описана подробно.

Первое желание — отправить немного ETH с основного кошелька. Этот единственный небольшой перевод сообщает любому наблюдателю, что оба адреса принадлежат одному человеку. Вся забота о создании нового адреса сводится на нет переводом в 0.002 ETH.

Как получить газ без связи

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

Дайте каждому кошельку одну задачу

Приватность в Ethereum проще сохранить с несколькими адресами, каждый из которых делает что-то одно, чем с одним адресом для всего. Простая схема:

Публичный кошелёк

Этот кошелёк известен. Он получает средства с верифицированной биржи, держит имя ENS, используется для платежей друзьям или фигурирует в соцсетях. Исходите из того, что всё о нём видно. Храните на нём только то, что готовы показать.

Приватный кошелёк для хранения

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

Кошелёк для приложений

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

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

Подписи сообщений, разрешения и приложения

Не каждая связь — это перевод. Некоторые возникают из подписей.

Sign-In with Ethereum (EIP-4361) позволяет сайту авторизовать вас по адресу. После этого у сайта есть ваш адрес рядом с IP, браузером, а также любым email или профилем, который вы ему дали. Если войти в два сервиса с одного адреса, любой из них или будущая утечка данных сможет связать оба аккаунта.

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

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

Сети Layer 2 и мосты

Сети Layer 2 делают использование ETH дешевле. Приватнее они его не делают. У каждого крупного роллапа есть публичный обозреватель, как и у основной сети.

Мосты добавляют особый риск. Когда 1.37 ETH уходит из основной сети в мост, а через несколько минут 1.37 ETH появляется в роллапе, оба конца легко сопоставить. Переход на Layer 2 меняет сеть, но не след владения. Относитесь к мосту как к прямому переводу между своими кошельками.

Скройте сетевой трафик от нод-провайдеров

Реестр — лишь половина данных. Другая половина — сетевой трафик.

Обычное приложение-кошелёк не запускает ноду. Оно запрашивает баланс, nonce и список токенов у удалённого провайдера. Этот провайдер видит ваш IP-адрес рядом с каждым адресом, который проверяет кошелёк. Если в одном приложении-кошельке есть и публичный адрес, и приватный, один и тот же шаблон запросов связывает их вне блокчейна.

Варианты, от самого надёжного к самому простому:

  • Запустите свою ноду. Руководство ethereum.org по запуску ноды описывает требования к оборудованию. Тогда кошелёк обращается только к вашему собственному компьютеру.
  • Пускайте трафик кошелька через Tor. Провайдер по-прежнему видит запросы, но не ваше домашнее подключение.
  • Держите приватные кошельки в отдельном приложении-кошельке или профиле браузера, чтобы их запросы никогда не шли рядом с вашим публичным адресом.

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

ERC-5564 описывает стелс-адреса для Ethereum. Получатель публикует один мета-адрес. Каждый отправитель выводит из него совершенно новый адрес, тратить с которого может только получатель. Сторонние наблюдатели видят не связанные между собой одноразовые адреса вместо одного растущего профиля.

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

Как разорвать связь между кошельками с помощью микширования ETH

Отдельные кошельки помогают, только если деньги, которые перемещаются между ними, не оставляют следа. Этот шаг берёт на себя миксер. ETH отправляется на одноразовый адрес для микширования. После заданного вами времени ожидания свежий ETH приходит на указанный вами адрес — это может быть приватный кошелёк для хранения или новый кошелёк для приложений с готовым газом.

Несколько привычек делают результат надёжнее:

  • Отправляйте на адрес, который никогда не использовался. Адрес с историей приносит эту историю с собой.
  • Выбирайте задержку подлиннее. Время усложняет сопоставление входа и выхода.
  • Избегайте круглых или запоминающихся сумм, когда позже переводите средства дальше.
  • Сохраняйте гарантийное письмо. Это подписанное сообщение, которое вы можете проверить сами. Как это сделать, показано в руководстве Что такое гарантийное письмо.

Часто задаваемые вопросы

Анонимен ли Ethereum по умолчанию?

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

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

В повседневном использовании обычно наоборот. Кошельки Bitcoin сами меняют адреса, а кошельки Ethereum повторно используют один аккаунт. Сторона Bitcoin описана в руководстве Как пользоваться Bitcoin анонимно.

Нужен ли ETH, чтобы отправить токены с нового кошелька?

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

Делает ли аппаратный кошелёк меня анонимным?

Он хранит приватные ключи офлайн, и это выигрыш в безопасности. Реестр по-прежнему у всех на виду записывает каждый адрес, за который он подписывает, поэтому для отслеживаемости устройство ничего не меняет.

Можно ли позже сделать имя ENS приватным?

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

Скрывает ли Layer 2 мои транзакции?

Нет. Роллапы публикуют свои данные, чтобы любой мог их проверить. Переводы через мост в обе стороны легко сопоставить по сумме и времени.

Источники и дополнительное чтение

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