Как работает приватность
Блокчейны публичны по своей природе. Каждая транзакция навсегда остаётся видимой: переведённые суммы, адрес отправителя, адрес получателя и время. Эта прозрачность полезна для аудита, но неблагоприятна для финансовой приватности.
Anon решает эту проблему, сохраняя самостоятельное хранение ключей и совместимость с существующей инфраструктурой DeFi.
Что видят наблюдатели без Anon
При использовании обычного кошелька, например MetaMask:
- Ваш адрес навсегда связан с каждой подписанной вами транзакцией
- Любой, кто знает адрес, может увидеть всю историю транзакций, текущие балансы и контрагентов
- Биржи, знающие вашу личность благодаря KYC, могут отслеживать активность в блокчейне
- Торговцы данными, аналитические компании и злоумышленники могут составить профиль вашего финансового поведения
Что видят наблюдатели с Anon
При транзакциях через экранированный пул Anon:
- Записи в блокчейне показывают взаимодействие с Railgun и публичные данные транзакции, включая суммы экранирования и деэкранирования
- Сумма, отправитель и получатель внутри пула скрываются с помощью доказательства с нулевым разглашением
- Общий пул нескольких пользователей затрудняет установление прямых связей, но время, характерные суммы и другая активность всё ещё могут создавать корреляции
- Бродкастеры отправляют транзакции от вашего имени, отделяя адрес плательщика газа в блокчейне от вашего адреса, но это не гарантирует анонимность на сетевом уровне
Три основных принципа
Безопасность
Ключевой материал кошелька создаётся локально и хранится зашифрованным. Для аутентификации используются ключи доступа WebAuthn с поддержкой PRF или хеширование пароля Argon2id. Хранение и синхронизация ключей доступа зависят от аутентификатора: не следует считать, что каждый такой ключ привязан к одному устройству. Сохраняйте фразу восстановления в тайне.
Приватность
Доказательства с нулевым разглашением (zk-SNARKs) позволяют доказать право расходовать средства в экранированном пуле, не раскрывая, какие именно средства принадлежат вам. Простое объяснение — в разделе Доказательства с нулевым разглашением.
Контроль
Anon не хранит ключи за вас: вы управляете ключами расходования. Публичные сведения о транзакциях остаются видимыми, а сервисы могут получать метаданные запросов и данные, необходимые для оказания услуги.
Как кошелёк находит ваши средства
Приватность в блокчейне — лишь половина задачи. Экранированный кошелёк должен определить, какие зашифрованные ноты в общем пуле принадлежат вам. Простейший способ — спросить сервер, передав ему фильтр, выведенный из ключа просмотра. Независимо от политики журналирования сервер уже знает, что именно вы искали.
Anon не делает такого запроса. Кошелёк загружает историю пула в виде фиксированных публичных файлов, одинаковых для всех пользователей, и расшифровывает их на вашем устройстве. В запросах истории нет фильтра нот, выведенного из данных кошелька, но серверы всё ещё видят IP-адреса, запрошенные файлы и время.
Раздел Синхронизация кошелька объясняет механизм и подробно перечисляет, что может видеть каждый сервер, с которым общается кошелёк.
Ограничения
Приватность не абсолютна. Некоторые сведения остаются видимыми:
- Факт внесения средств в пул Railgun или вывода из него публичен
- Видны суммы экранирования и деэкранирования, а также соответствующие публичные адреса отправителя и получателя
- Можно наблюдать время транзакций и уплаченные комиссии за газ
- Серверы, с которых кошелёк получает данные, видят ваш IP-адрес, а характер трафика может указывать на давность синхронизации; правильно настроенные VPN или Tor меняют видимый им IP, но добавляют вопросы доверия и не устраняют анализ трафика
- Проверки Proof of Innocence обращаются к стороннему агрегатору по поводу конкретных нот; раздел Синхронизация кошелька объясняет, почему этот путь отличается от остальных
Для максимальной приватности экранируйте средства с нового адреса и избегайте шаблонов, позволяющих установить вашу личность, например характерных круглых сумм, совпадающих с предыдущим внесением.