Gibt es ein Tool zum Erstellen von Adressen mit einem öffentlichen Hauptschlüssel?

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?

Antworten (3)

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-netwenn 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.