Как предварительно сгенерировать 100 миллионов биткойн-адресов? [дубликат]

Как лучше всего генерировать большое количество биткойн-адресов?

Я предполагаю, что что-то вроде следующего сломает биткойн каким-то образом:

./биткойн пул = 100000000

Я думаю, вам нужно немного больше рассказать о том, каков ваш реальный вариант использования. (Согласно этому , до мая 2012 года было использовано всего несколько миллионов адресов.) Зачем вам 100 миллионов только для себя? И вам просто нужно, чтобы они были сгенерированы, или вам нужно просмотреть их все? Наблюдать за всеми из них было бы гораздо большей рутиной.
Да, единственное реальное использование, которое я мог видеть для этого количества адресов, — это злонамеренные. Вместо того, чтобы генерировать так много адресов, вы должны просто повторно использовать адреса.
@DavidOgren К сожалению, я не могу слишком много рассказывать о своих намерениях, но я попытаюсь. Адреса предназначены не для меня, а для решения для постоянного холодного хранилища, где будет чрезвычайно сложно добавить новые адреса в хранилище. Причина, по которой мне нужно так много, заключается в том, чтобы позволить реальным клиентам продолжать регистрироваться на веб-сайте в случае мощной атаки регистрации DDoS. Если зарегистрируется 50 миллионов посетителей, и только 1 из них настоящий, я хочу, чтобы у каждой из этих новых регистраций был рабочий депозитный адрес. Так что нет, мне не нужно смотреть их все.

Ответы (3)

Я запустил vanitygen -k 1, который будет создавать адреса, соответствующие шаблону 1* , пока не остановится, в течение примерно пяти секунд, и он сгенерировал более 3000 адресов. Здесь нет помощи графического процессора.

Итак, сделайте это:

На одной из вкладок терминала запустите vanitygen или oclvanitygen:

vanitygen -k -o addrs 1

На другой вкладке терминала запустите это:

watch 'echo "`wc -l addrs | egrep -o "[0-9]+"` / 3" | bc'

Когда число на второй вкладке терминала больше 100M, все готово! Делитель равен трем, потому что выходной файл будет содержать адреса в трех наборах строк: Pattern, Address, Private Key.

Теперь найдите способ автоматизировать это, и вы будете золотыми. Вы также можете просто перетасовать биты с помощью другой программы, которая просто получает первые 100 миллионов адресов из сгенерированного вами файла.

Мой работал около 15 минут и сгенерировал 770 тыс. адресов. Это на Macbook Air с i7, с использованием vanitygen.
Это идеально, спасибо за предложение и тестирование.

Если вам просто нужны ключи, а не импортированные в bitciond:

  1. Сгенерируйте 100 миллионов случайных чисел длиной 256 бит каждое — это ваши закрытые ключи.*
  2. Для каждого числа выполните ScalarBaseMult кривой, чтобы получить X и Y.
  3. X (и Y) — это ваш открытый ключ — вам просто нужно его хешировать и закодировать b58, чтобы превратить в биткойн-адрес.

*) Возможно, вы захотите проверить, находятся ли числа в диапазоне, но крайне маловероятно, что это не так.

Если вам нужно 100 миллионов ключей, импортированных в биткойн — что ж, это может быть проблемой…

Флаг keypoolможет сделать это, но это определенно займет много времени. В этом масштабе вы можете захотеть изменить vanitygen для создания такого большого количества адресов с использованием графического процессора. Тем не менее, нет готовых решений для того, что вы хотите сделать, кроме использования keypoolфлага.

Унизительно знать, что биткойн настолько надежен.