Konvertieren Sie einen privaten Bitcoin-Schlüssel in eine Ethereum-Adresse

Ich verwende derzeit lightwallet.js für Ethereum und es scheint nur einen mnemonischen Seed zu akzeptieren, um eine Ethereum-Adresse zu generieren. Ich möchte meinen privaten Bitcoin-Schlüssel verwenden können, um eine Ethereum-Adresse zu generieren. Ich kann mit der bitcoinjs-Bibliothek einen privaten Bitcoin-Schlüssel generieren, aber ich kann anscheinend nicht herausfinden, wie ich dies mit Ethereum mit einem privaten Bitcoin-Schlüssel tun kann. Gibt es eine bestimmte Bibliothek, die ich verwenden muss?

Ich denke, es ist keine gute Entscheidung, dafür Ihren privaten Schlüssel zu verwenden, da dies in Zukunft eine Sicherheitslücke sein wird, wenn jemand den Prozess rückgängig machen kann, kann er Ihren privaten Bitcoin-Schlüssel erhalten, und dies ist sehr gefährlich, wenn Sie Geld darin haben. ..
@Gawey Ihr öffentlicher Schlüssel ist jedoch bereits in Bitcoin verfügbar ... nein?
@JamesTheAwesomeDude ja ofc, aber der öffentliche Schlüssel nicht der private Schlüssel ... hier gibt es das Problem, er möchte den privaten Schlüssel verwenden.

Antworten (2)

Sowohl bei Bitcoin als auch bei Ethereum ist ein privater Schlüssel einfach eine zufällige 256-Bit-Zahl (eigentlich eine Zahl zwischen 0 und der Ordnung der secp256k1-Kurve, aber das ist nicht wirklich wichtig).

Wenn Sie Ihren öffentlichen Bitcoin-Rohschlüssel erhalten können, dh etwas wie eine zufällige Hex-Zeichenfolge der Länge 64, dann kann er direkt als privater ETH-Rohschlüssel in jeder Bibliothek oder jedem Client verwendet werden.

Um es beispielsweise in Geth zu importieren, verwenden Sie einfach

geth account import <(my_privkey)

für Parität siehe How to import a plain private key into Parity?

Um eine Adresse einfach aus dem Schlüssel in JS abzuleiten, können Sie die Bibliothek keythereum oder ethereumjs-util verwenden

Sie können sogar openssl verwenden, siehe https://kobl.one/blog/create-full-ethereum-keypair-and-address/

Wenn ich einen privaten Bitcoin-Schlüssel als privaten Schlüssel in meine Ether-Brieftasche stecke, wird eine Ethereum-Brieftasche geöffnet

Ich bin mir nicht sicher, wie das funktioniert

Das macht auch ein paar gültige Ethereum-Adressen

https://shiftcrypto.ch/backup