Bitcoin doge биржа написал
Пока на криптобирже биткоин падает без парашюта, транзакция с парой биткойноцентов и неприлично низкой комиссией безнадежно зависла, а техподдержка биржи упорно не отвечает на вопросы в письмах, наконец разобрался с
сущностью биткоин-адреса и
его происхождением.
Даже без чтения статей достаточно быстро становится понятно: адрес кошелька — не случайная последовательность цифр. Как минимум она ограничена конечным набором символов, не бывает длиннее 34 символов и имеет средство для контроля правильности, подобно штрих-коду.
Действительно, все публичные адреса начинаются с единицы и не имеют в своем составе букв O, I и l, а также цифры 0 (маленькая o имеется). Сначала кажется, что все адреса длиной 34 символа, но потом начинаешь встречать и короче. Лично мне одна биржа выдала адрес длиной в 33 знака ;) Тут все просто: если та последовательность, из которой рождается адрес, имеет в начале нули, то они отбрасываются, а результат становится короче. Минимальное количество символов — 26, но чем меньше символов, тем таких адресов меньше. Теоретически,
существует всего 8 правильных последовательностей длиной 26 символов, адресов длиной 34 символа — примерно 95%, а среди оставшихся примерно 4% имеют длину 33 символа.
Другой момент — наличие "красивых" адресов. Самые известные — 1dice*. Как они получаются? Помня о криптографической сущности биткоина и эллиптических кривых из первой ссылки, логично предположить, что только перебором. Так и есть: существует замечательная
программка Vanitygen, подбирающая адрес в соответствии с заданным регулярным выражением. Самое простое — задать 4 символа после начальной единицы, но уже 5 символов требуют реального майнинга на процессоре/видеокарте. Регулярным выражением можно также
ограничить количество символов.
Утилита универсальна и подходит для
создания красивых DOGE-адресов. Интересно, что тут есть свои дополнительные правила: вторым знаком должна быть буква в верхнем регистре и не из [XYZ].
Создание красивых адресов доступно в сети простым запросом, правда придется поверить на слово, что закрытый ключ сгенерированного адреса не будет сохраняться и будет показан только заявителю. А то
бывало всякое.
Пока писал пост, биткоин упал на 1000 рублей. Интересно, с чего бы?
Зато за то же время по регулярному выражению ^1[Gg][Vv][Aa][Rr][Dd][a-zA-Z0-9]{0,27}$ сгенерировалось аж 5 адресов, да и ответ от bitcoinvanitygen.com пришел. Так что буду пользовать
1GVARDV1bwe6oLpmdfoDEnW6j5YwL7dvC и
1gvardsm6gJU9d7RdiphYDoyNdQACKXB7 =) Ну и
PLZ
DUNATE4XAfeRpVgofEjvJ11JyHRAbsaVXc ;)