Wie kann ich eine Bitcoin-Adresse generieren?

Gibt es eine andere Möglichkeit, Bitcoin-Adressen als die Blockchain-API zu generieren? (da es nicht öffentlich ist)

Antworten (4)

Ich habe dazu ein langes und ausführliches Tutorial geschrieben http://procbits.com/2013/08/27/generating-a-bitcoin-address-with-javascript

Kurz gesagt, scrollen Sie ganz nach unten zur Zusammenfassung, um diese Kurzversion zu sehen:

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()

Öffnen Sie die JavaScript-Konsole auf der Seite (in Ihrem Browser) und folgen Sie den Anweisungen. Sie können Ihre ganz eigene Adresse direkt dort im Browser erstellen. Ich würde nicht empfehlen, diese neu erstellte Adresse zu verwenden, um tatsächlich Handel zu treiben. Verwenden Sie es einfach als akademische Übung.

I wouldn't recommend using this newly created address to actually conduct commerce. Just use it as an academic exercise.Warum sagst du das? Gibt es irgendwelche Risiken, die mit dieser Methode verbunden sind (da ich beabsichtige, sie zum Generieren persönlicher Cold-Storage-Schlüssel zu verwenden)
Ja, das Generieren eines privaten Schlüssels im Browser, auf den andere Skripte/Plugins möglicherweise Zugriff haben, gefährdet Ihr Geld.
Gotcha, aber ich kann meine eigene persönliche Javascript-IDE oder etwas anderes verwenden. Ich wollte nur sicherstellen, dass der Code selbst (im Gegensatz zur Umgebung) kein potenzielles Risiko darstellt. Danke für die Klarstellung

Es gibt viele sehr einfach zu bedienende Tools, die Adressen für Sie generieren können, der genaue Vorgang ist im Bitcoin-Wiki detailliert beschrieben .

Einige Beispiele für solche Tools sind:

Coinbase Ihre Brieftasche auf Coinbase ist eine Sammlung von Bitcoin-Adressen. Neue Bitcoin-Adressen werden automatisch für jede Zahlung auf Coinbase generiert und bleiben für immer mit Ihrem Konto verbunden (so dass es sicher ist, sie wiederzuverwenden).

Ich meinte programmatisch, deshalb habe ich die Blockchain-API erwähnt. Und hier gibst du mir deinen "Empfehlungs"-Link zu Coinbase.