¿Cómo puedo generar una dirección bitcoin?

¿Hay alguna forma de generar direcciones de bitcoin que no sea la API de Blockchain? (dado el hecho de que no es público)

Respuestas (4)

Escribí un tutorial largo y detallado al respecto http://procbits.com/2013/08/27/generating-a-bitcoin-address-with-javascript

En resumen, desplácese hasta el resumen para ver esta versión corta:

var randArr = new Uint8Array(32) //create a typed array of 32 bytes (256 bits)
window.crypto.getRandomValues(randArr) //populate array with cryptographically secure random numbers

//some Bitcoin and Crypto methods don't like Uint8Array for input. They expect regular JS arrays.
var privateKeyBytes = []
for (var i = 0; i < randArr.length; ++i)
  privateKeyBytes[i] = randArr[i]

var eckey = new Bitcoin.ECKey(privateKeyBytes)
eckey.compressed = true
var address = eckey.getBitcoinAddress().toString()
console.log(address)// 1FkKMsKNJqWSDvTvETqcCeHcUQQ64kSC6s

var privateKeyBytesCompressed = privateKeyBytes.slice(0) //clone array
privateKeyBytesCompressed.push(0x01)
var privateKeyWIFCompressed = new Bitcoin.Address(privateKeyBytesCompressed)
privateKeyWIFCompressed.version = 0x80
privateKeyWIFCompressed = privateKeyWIFCompressed.toString()

Abre la consola de JavaScript en la página (en tu navegador) y síguela. Puede crear su propia dirección allí mismo en el navegador. No recomendaría usar esta dirección recién creada para realizar transacciones comerciales. Solo úsalo como un ejercicio académico.

I wouldn't recommend using this newly created address to actually conduct commerce. Just use it as an academic exercise.¿Por qué dices eso? ¿Existe algún riesgo asociado con este método (ya que tengo la intención de usarlo para generar claves personales de almacenamiento en frío)?
Sí, generar una clave privada en el navegador donde otros scripts/complementos pueden tener acceso a las claves pone en riesgo su dinero.
Lo tengo, pero puedo usar mi propio IDE Javascript personal o algo así. Solo quería asegurarme de que no había un riesgo potencial con el código en sí (a diferencia del entorno). Gracias por la aclaración.

Hay varios programas de muestra aquí: https://bitcointalk.org/index.php?topic=1026.0

Consulte también la wiki para ver el algoritmo paso a paso para generar una dirección válida.

Hay muchas herramientas muy fáciles de usar que pueden generar direcciones para usted, el proceso exacto se detalla en la wiki de Bitcoin .

Algunos ejemplos de tales herramientas son:

Coinbase Su billetera en Coinbase es una colección de direcciones de bitcoin. Las nuevas direcciones de bitcoin se generan automáticamente para cada pago en Coinbase y permanecen asociadas a su cuenta para siempre (por lo que es seguro reutilizarlas).

Quise decir programáticamente, por eso mencioné la API de blockchain. Y aquí me está dando su enlace de "referencia" a coinbase.