Что такое vanity-адрес?
Vanity-адрес — это адрес кошелька, часть которого вы выбрали сами. Он выглядит не так случайно, и его легче узнать. Примеры:
- bc1qcafe…x7kp
- 1Coffee…x7Kp
Здесь два формата. Адреса bc1q пишутся строчными буквами, и комиссии у них ниже; в тексте можно использовать буквы и цифры, кроме 1, b, i и o. Классические адреса начинаются с 1, смешивают заглавные и строчные и не содержат 0, O, I и l.
Как это работает
Введите короткое начало и/или конец адреса и нажмите Искать адрес. Браузер будет перебирать приватные ключи, пока один из них не даст подходящий адрес.
Когда адрес найден, откройте его приватный ключ и импортируйте в кошелёк.
Каждый лишний символ делает поиск bc1q в 32 раза дольше. Для классического адреса это примерно 58 раз, а без учёта регистра (Aa выключено) примерно 29. Сразу после 1 проще всего получить буквы от A до Q. Скорость зависит от числа потоков CPU: если компьютер начал тормозить, уменьшите его.
Время для шанса 50% — это оценка, а не обратный отсчёт. Каждый адрес — новая попытка, поэтому поиск может закончиться сразу или занять в несколько раз больше, а уже потраченное время результат не приближает.
Безопасность
Все вычисления идут в вашем браузере. С устройства ничего не уходит: нет ни базы данных, ни серверного кода, а политика безопасности запрещает скриптам страницы сетевые запросы. Ключ исчезает, когда вы закрываете вкладку.
Vanity Keys не может сохранить ваш ключ. Если хотите убедиться сами, есть три способа:
- После загрузки страницы отключитесь от интернета и продолжайте работать
- Скачайте страницу и запустите её на компьютере без сети
- Изучите скачанный файл: всё, что делает страница, находится в этом одном HTML-файле
Каждый поиск начинается с 256 случайных бит от crypto.getRandomValues, криптографически стойкого генератора браузера, и проверяет ключи подряд от этой точки. Известный генератор Profanity был взломан как раз потому, что начинал всего с 32 случайных бит. Каждый найденный адрес перед показом пересчитывается второй, независимой реализацией.
Копии и похожие адреса
Такая страница создаёт ваши ключи, поэтому изменённая копия может их украсть. Копии бывают неотличимы от оригинала и живут на похожих доменах. Перед поиском проверьте адрес сайта, а для крупных сумм используйте офлайн-файл.
Никогда не берите приватный ключ или красивый адрес, созданные для вас кем-то другим: у автора может остаться копия.
Мошенники тоже создают адреса с таким же началом и концом, как у того, которым вы пользуетесь, в расчёте, что вы скопируете их адрес из истории. Перед отправкой сверяйте адрес целиком, а не только его края.
Скорость
Скорость зависит от браузера и устройства. На современном компьютере каждый поток CPU проверяет сотни тысяч адресов в секунду. На телефонах и планшетах страница работает, но медленнее. По умолчанию поиск занимает половину потоков, чтобы компьютером можно было пользоваться.
Vanity Keys работает в браузере, поэтому ничего не нужно устанавливать. Программы для видеокарт намного быстрее, но с ними сложнее работать, и им приходится доверять.
Совместимость
Адреса работают в основной сети Bitcoin, биржи и кошельки могут отправлять на оба формата. Тратить с адреса bc1q дешевле.
Вы получаете приватный ключ в формате WIF, а не сид-фразу. Он импортируется в Electrum: для адреса bc1q допишите p2wpkh: прямо перед ключом, для классического ничего дописывать не нужно. Аппаратные кошельки создают ключи сами и импортировать его не могут.