Перейти к содержимому
Anon Wallet

Как работает приватность

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

Anon решает эту проблему, сохраняя самостоятельное хранение ключей и совместимость с существующей инфраструктурой DeFi.

Что видят наблюдатели без Anon

При использовании обычного кошелька, например MetaMask:

  • Ваш адрес навсегда связан с каждой подписанной вами транзакцией
  • Любой, кто знает адрес, может увидеть всю историю транзакций, текущие балансы и контрагентов
  • Биржи, знающие вашу личность благодаря KYC, могут отслеживать активность в блокчейне
  • Торговцы данными, аналитические компании и злоумышленники могут составить профиль вашего финансового поведения

Что видят наблюдатели с Anon

При транзакциях через экранированный пул Anon:

  • Записи в блокчейне показывают взаимодействие с Railgun и публичные данные транзакции, включая суммы экранирования и деэкранирования
  • Сумма, отправитель и получатель внутри пула скрываются с помощью доказательства с нулевым разглашением
  • Общий пул нескольких пользователей затрудняет установление прямых связей, но время, характерные суммы и другая активность всё ещё могут создавать корреляции
  • Бродкастеры отправляют транзакции от вашего имени, отделяя адрес плательщика газа в блокчейне от вашего адреса, но это не гарантирует анонимность на сетевом уровне

Три основных принципа

Безопасность

Ключевой материал кошелька создаётся локально и хранится зашифрованным. Для аутентификации используются ключи доступа WebAuthn с поддержкой PRF или хеширование пароля Argon2id. Хранение и синхронизация ключей доступа зависят от аутентификатора: не следует считать, что каждый такой ключ привязан к одному устройству. Сохраняйте фразу восстановления в тайне.

Приватность

Доказательства с нулевым разглашением (zk-SNARKs) позволяют доказать право расходовать средства в экранированном пуле, не раскрывая, какие именно средства принадлежат вам. Простое объяснение — в разделе Доказательства с нулевым разглашением.

Контроль

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

Как кошелёк находит ваши средства

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

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

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

Ограничения

Приватность не абсолютна. Некоторые сведения остаются видимыми:

  • Факт внесения средств в пул Railgun или вывода из него публичен
  • Видны суммы экранирования и деэкранирования, а также соответствующие публичные адреса отправителя и получателя
  • Можно наблюдать время транзакций и уплаченные комиссии за газ
  • Серверы, с которых кошелёк получает данные, видят ваш IP-адрес, а характер трафика может указывать на давность синхронизации; правильно настроенные VPN или Tor меняют видимый им IP, но добавляют вопросы доверия и не устраняют анализ трафика
  • Проверки Proof of Innocence обращаются к стороннему агрегатору по поводу конкретных нот; раздел Синхронизация кошелька объясняет, почему этот путь отличается от остальных

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