Стелс-адреса
Стелс-адреса дают одноразовый адрес получения, сокращая повторное использование адресов. Публичные переводы и сетевые метаданные всё же могут связывать действия. Каждый адрес выводится из корневого HD-ключа; только вы, владея ключом, можете доказать владение и забрать поступившие средства.
Какую проблему решают стелс-адреса
Даже при приватных транзакциях через пул Railgun остаётся вопрос приватности метаданных: если постоянно получать средства на один публичный адрес, любой знающий его человек может проследить все поступления.
Стелс-адреса позволяют давать каждому контрагенту отдельный одноразовый адрес. Средства поступают на разные адреса, но способы их передачи, пополнения и расходования могут раскрывать связи.
Как Anon создаёт стелс-адреса
Anon выводит адреса с помощью иерархического детерминированного (HD) дерева ключей, корень которого получен из мнемонической фразы:
Mnemonic
└── Stealth HD key (m/purpose'/chain')
├── Stealth address 0 (one-time)
├── Stealth address 1 (one-time)
└── ...
Каждый адрес — обычный адрес Ethereum. Anon отслеживает входящие транзакции на всех выведенных адресах.
Создание стелс-адреса
- Откройте Receive на главном экране
- Нажмите New Stealth Address
- При желании добавьте метку, например «Оплата от Боба»
- Передайте отправителю адрес или QR-код
Отправитель переводит средства обычной транзакцией в блокчейне. С его стороны в ней нет ничего необычного.
Получение средств со стелс-адреса
Anon автоматически отслеживает выведенные стелс-адреса в фоне. При обнаружении поступления:
- В Anon появляется уведомление
- Вы можете забрать средства: транзакция экранирования переведёт их в экранированный баланс Railgun
- После этого стелс-адрес помечается использованным
Можно оставить средства на адресе и расходовать их напрямую как с публичного EOA.
Оплата газа стелс-адресов
Стелс-адресам нужно немного ETH для газа транзакции получения средств. Anon решает это через пеймастер: газ может спонсироваться или оплачиваться из экранированного баланса, поэтому вручную пополнять каждый адрес не требуется.
Соображения приватности
- Отдельные выведенные адреса сокращают повторное использование, но публичная активность может связать их друг с другом или с основным адресом
- HD-деривация детерминирована: все адреса можно восстановить из мнемонической фразы
- Для максимальной приватности забирайте средства в экранированный баланс, а не оставляйте на стелс-адресе
QR-коды и глубокие ссылки
Получать средства можно и через стелс-ссылку — URL с параметрами стелс-адреса, позволяющий кошельку отправителя автоматически создать для вас новый адрес. Подробнее: Стелс-ссылки.