¿Cómo generar previamente 100 millones de direcciones de bitcoin? [duplicar]

¿Cuál es el mejor método para generar un gran número de direcciones de bitcoin?

Me imagino que algo como lo siguiente rompería bitcoind de alguna manera:

./conjunto de claves de bitcoin=100000000

Creo que necesita compartir un poco más sobre cuál es su caso de uso real. (Según esto , solo se usaron unos pocos millones de direcciones hasta mayo de 2012). ¿Por qué necesitarías 100 millones solo para ti? ¿Y solo necesita que se generen, o necesita verlos todos? Verlos a todos sería una tarea mucho más grande.
Sí, los únicos usos reales que pude ver para tantas direcciones son maliciosos. En lugar de generar tantas direcciones, solo debe reutilizar las direcciones.
@DavidOgren Lamentablemente, no puedo revelar demasiado sobre mi intención, pero lo intentaré. Las direcciones no son para mí, son para una solución de bóveda de almacenamiento en frío permanente donde será extremadamente difícil agregar nuevas direcciones a la bóveda. La razón por la que necesito tantos es para continuar permitiendo que los clientes reales continúen registrándose en el sitio web en caso de un poderoso ataque de registro DDoS. Si se registran 50 millones de visitantes y solo 1 de ellos es real, quiero que cada uno de esos nuevos registros tenga una dirección de depósito que funcione. Así que no, no necesitaría verlos todos.

Respuestas (3)

Ejecuté vanitygen -k 1, que seguirá creando direcciones que coincidan con el patrón 1* hasta que se detenga, durante aproximadamente cinco segundos y generó más de 3000 direcciones. No hay asistencia de GPU aquí.

Entonces, haz esto:

En una pestaña de Terminal, ejecute vanitygen u oclvanitygen:

vanitygen -k -o addrs 1

En otra pestaña de Terminal, ejecuta esto:

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

Cuando el número en la pestaña de la segunda terminal es mayor a 100M, ¡ya está! El divisor es tres porque el archivo de salida contendrá direcciones en conjuntos de tres líneas: patrón, dirección, clave privada.

Ahora, encuentra una manera de automatizar eso y estarás dorado. También puede mezclar bits con otro programa que obtenga las primeras 100 millones de direcciones del archivo que generó.

El mío funcionó durante ~15 minutos y generó 770k direcciones. Esto está en un Macbook Air con un i7, usando vanitygen.
Eso es perfecto, gracias a ambos por la sugerencia y la prueba.

Si solo necesita las claves, pero no las importa a bitciond:

  1. Genere 100 millones de números aleatorios, cada uno de 256 bits: estas son sus claves privadas.*
  2. Para cada uno de los números, ejecute ScalarBaseMult de la curva, para obtener X e Y.
  3. La X (e Y) es su clave pública: solo necesita codificarla con hash y b58 para convertirla en una dirección de bitcoin.

*) Es posible que desee verificar si los números están dentro de un rango, pero es muy poco probable que no lo estén.

Si necesita importar 100 millones de claves en bitcoind, bueno, eso podría ser un desafío...

La keypoolbandera puede lograr eso, pero ciertamente tomaría mucho tiempo. A esta escala, es posible que desee considerar la modificación de vanitygen para crear una cantidad tan grande de direcciones usando GPU. Sin embargo, no existen soluciones listas para usar para lo que pretende hacer, además de usar keypoolflag.

Es una lección de humildad saber que bitcoind es tan robusto.