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?
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
eth
Gawey
JamesTheAwesomeDude
Gawey