Ich habe den öffentlichen Hauptschlüssel meiner Brieftasche und möchte Adressen generieren, aber ohne meine aktuelle Brieftasche zu verwenden. Gibt es ein Tool, das das macht?
Schauen Sie sich libbtc
( https://github.com/libbtc/libbtc ) an, einmal kompiliert, erhalten Sie eine Befehlszeilenanwendung namens bitcointool
.
libbtc wird ohne externe Abhängigkeiten kompiliert (kompilieren Sie es mit, --disable-net
wenn Sie keine libevent-basierten p2p-Netzwerkfunktionen benötigen).
Sie können dann einen Unterschlüssel von Ihrem Master ableiten mit etwas wie ...
./bitcointool -command hdderive -keypath m/1 -privkey xprv9s21ZrQH143K3C5hLMq2Upsh8mf9Z1p5C4QuXJkiodSSihp324YnWpFfRjvP7gqocJKz4oakVwZn5cUgRYTHtNRvGqU5DU2Gn8MPM9jHvfC
(sollte auch für die Ableitung öffentlicher Schlüssel funktionieren)
Überprüfen Sie vielleicht die Dokumentation: https://github.com/libbtc/libbtc#the-bitcointool-cli
Ich habe zwei Tools geschrieben, die Adressen aus dem öffentlichen Hauptschlüssel ableiten können.
hd-wallet-addrs : zielt darauf ab, alle Adressen zu finden, die tatsächlich verwendet wurden (erhaltene Coins). Aber es kann auch eine einfache Ableitung von xpub machen, indem es das Flag --gen-only verwendet. Dieses Tool findet automatisch sowohl Empfangs- als auch Änderungsadressen.
hd-wallet- derive : zielt auf eine einfache xprv/xpub-Ableitung ab. Dieses Tool eignet sich am besten, wenn Sie ein Master-xprv haben und alle abgeleiteten xprv-, privkey/wif-, xpub- und Adressen finden möchten oder wenn Sie einen benutzerdefinierten Ableitungspfad verwenden müssen.
hd-wallet-addrs Beispiel für Ihren Anwendungsfall:
Hinweis: Das Flag --gen-only=3 wird verwendet, um Blockchain-Lookups zu verhindern und 3 Empfangsadressen und 3 Änderungsadressen zu generieren.
$ ./hd-wallet-addrs.php -g --xpub=xpub6BfKpqjTwvH21wJGWEfxLppb8sU7C6FJge2kWb9315oP4ZVqCXG29cdUtkyu7YQhHyfA5nt63nzcNZHYmqXYHDxYo8mm1Xq1dAC7YtodwUR --gen-only=3 +------------------------------------+---------+-- -------+ | Adresse | Typ | relpath | +------------------------------------+---------+-- -------+ | 1Ge6rDuyCdYVGhXZjcK4251q67GXMKx6xK | Erhalten | 0/0 | | 1NVsB73WmDGXSxv77sh9PZENH2x3RRnkDY | Erhalten | 0/1 | | 1BkgqiHcvfnQ2wrPN5D2ycrvZas3nibMjC | Erhalten | 0/2 | | 12SisoiXLUEbkytL5Pzia1jBY8gJP5XN8D | Ändern | 1/0 | | 1CkvACVpFwkPnMG13w9kXXE9YcsiyL4pcY | Ändern | 1/1 | | 18EmV6cYjVmK3SQshZc92CdD9ByHDdf39v | Ändern | 1/2 | +------------------------------------+---------+-- -------+
hd-wallet-derive-Beispiel für Ihren Anwendungsfall:
Hinweis: Wir führen das Skript zweimal aus, einmal für Empfangsadressen und einmal für Änderungsadressen. Das Argument --path steuert dies. Das Argument --cols wird verwendet, um Spalten zu verbergen, die uns nicht interessieren.
$ ./hd-wallet-derive.php -g --key=xpub6BfKpqjTwvH21wJGWEfxLppb8sU7C6FJge2kWb9315oP4ZVqCXG29cdUtkyu7YQhHyfA5nt63nzcNZHYmqXYHDxYo8mm1Xq1dAC7YtodwUR --cols=Adresse,rel-path=3 -num-path=0 +------------------------------------+---------+ | Adresse | relpath | +------------------------------------+---------+ | 1Ge6rDuyCdYVGhXZjcK4251q67GXMKx6xK | 0/0 | | 1NVsB73WmDGXSxv77sh9PZENH2x3RRnkDY | 0/1 | | 1BkgqiHcvfnQ2wrPN5D2ycrvZas3nibMjC | 0/2 | +------------------------------------+---------+
$ ./hd-wallet-derive.php -g --key=xpub6BfKpqjTwvH21wJGWEfxLppb8sU7C6FJge2kWb9315oP4ZVqCXG29cdUtkyu7YQhHyfA5nt63nzcNZHYmqXYHDxYo8mm1Xq1dAC7YtodwUR --cols=Adresse,rel.pfad=1 -derive-pfad=1 2017-08-03T10:19:04-07:00 [pid: 28708] [info] – Generieren von Adressen +------------------------------------+---------+ | Adresse | relpath | +------------------------------------+---------+ | 12SisoiXLUEbkytL5Pzia1jBY8gJP5XN8D | 1/0 | | 1CkvACVpFwkPnMG13w9kXXE9YcsiyL4pcY | 1/1 | | 18EmV6cYjVmK3SQshZc92CdD9ByHDdf39v | 1/2 | +------------------------------------+---------+
Wenn es sich um eine BIP32-Adresse handelt (wie sie beispielsweise von Mycelium, Ledger oder Trezor generiert wird), geben Sie hier die Linkbeschreibung ein. Mit dem Wallet-Service können Sie Ihre xpub-Adresse verwenden, um zuvor verwendete Adressen abzuleiten, jedoch keine Adressen, die keine On-Chain gesehen haben Transaktion noch.