So verwenden Sie die BIP-32-Tasten

Ich versuche, eine Anwendung zu erstellen, die die BIP-32. Aber ich bin mir nicht sicher, wie ich es verwenden soll.

Ich habe eine , mit der ich die und passphraseerzeuge . Wenn ich meine mit einer zweiten Brieftasche teile, kann die Brieftasche andere daraus generieren? Ist es möglich ?Derived Private KeyDerived Public KeyDerived Public KeyDerived Public Key

Und da ich das Original Derived Private Keybei mir habe, kann ich sehen, was in der zweiten Brieftasche passiert?

Auch wenn ich sowohl das Derived Private Keyals auch verliere Derived Public Key, kann ich meine Geldbörsen nur mit dem wiederherstellen Passphrase?

Antworten (1)

1) Sie sollten einen privaten Hauptschlüssel nicht von einer "Passphrase" ableiten. Sie benötigen einen sicheren PRNG (/dev/urandom), um 32 Byte Entropie zu erzeugen. Diese 32 Bytes (256 zufällige Bits) sind Ihr Master-Seed, der in Ihren „erweiterten privaten Master-Schlüssel“ „umgewandelt“ werden kann.

Sie können die 32-Byte-Entropie später mit einem aus der Passphrase abgeleiteten AES256-Schlüssel verschlüsseln (verwenden Sie ein geeignetes KDF).

2) Öffentliche Schlüssel können aus den privaten Schlüsseln berechnet werden.

3) Wenn Sie einen privaten Schlüssel haben, können Sie immer den öffentlichen Schlüssel berechnen

4) Sie können den privaten Schlüssel nicht aus einem öffentlichen Schlüssel berechnen (diskreter Logarithmus)

5) Gleiches gilt für „erweiterte“ private/öffentliche Schlüssel (bip32-Schlüssel beginnend mit xpriv, xpub, etc.)

6) Sie können jemandem Ihr Guthaben geben, extended public keywas ihm/ihr erlaubt, Ihr Guthaben und Ihre Transaktion zu beobachten

Ist es möglich, meinen erweiterten öffentlichen Schlüssel über das Bitcoin-Netzwerk mit einer anderen Brieftasche zu teilen?
Sie können Ihren erweiterten öffentlichen Schlüssel mit einem anderen Wallet teilen. Denken Sie jedoch daran, dass Sie sehr wahrscheinlich auf das Problem der Wiederverwendung von Adressen stoßen, wenn Sie zwei Wallets haben, die Adressen ausgeben können.
Ist es mit dem Bitcoin-Netzwerk selbst möglich, den erweiterten öffentlichen Schlüssel zu teilen?
Ich verstehe deine Frage nicht, PN an IRC #bitcoin-dev oder #bitcoin
Ich habe im IRC gepingt.