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

Стелс-адреса

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

Какую проблему решают стелс-адреса

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

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

Как Anon создаёт стелс-адреса

Anon выводит адреса с помощью иерархического детерминированного (HD) дерева ключей, корень которого получен из мнемонической фразы:

Mnemonic
   └── Stealth HD key (m/purpose'/chain')
          ├── Stealth address 0  (one-time)
          ├── Stealth address 1  (one-time)
          └── ...

Каждый адрес — обычный адрес Ethereum. Anon отслеживает входящие транзакции на всех выведенных адресах.

Создание стелс-адреса

  1. Откройте Receive на главном экране
  2. Нажмите New Stealth Address
  3. При желании добавьте метку, например «Оплата от Боба»
  4. Передайте отправителю адрес или QR-код

Отправитель переводит средства обычной транзакцией в блокчейне. С его стороны в ней нет ничего необычного.

Получение средств со стелс-адреса

Anon автоматически отслеживает выведенные стелс-адреса в фоне. При обнаружении поступления:

  1. В Anon появляется уведомление
  2. Вы можете забрать средства: транзакция экранирования переведёт их в экранированный баланс Railgun
  3. После этого стелс-адрес помечается использованным

Можно оставить средства на адресе и расходовать их напрямую как с публичного EOA.

Оплата газа стелс-адресов

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

Соображения приватности

  • Отдельные выведенные адреса сокращают повторное использование, но публичная активность может связать их друг с другом или с основным адресом
  • HD-деривация детерминирована: все адреса можно восстановить из мнемонической фразы
  • Для максимальной приватности забирайте средства в экранированный баланс, а не оставляйте на стелс-адресе

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