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 passphrase
erzeuge . Wenn ich meine mit einer zweiten Brieftasche teile, kann die Brieftasche andere daraus generieren? Ist es möglich ?Derived Private Key
Derived Public Key
Derived Public Key
Derived Public Key
Und da ich das Original Derived Private Key
bei mir habe, kann ich sehen, was in der zweiten Brieftasche passiert?
Auch wenn ich sowohl das Derived Private Key
als auch verliere Derived Public Key
, kann ich meine Geldbörsen nur mit dem wiederherstellen Passphrase
?
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 key
was ihm/ihr erlaubt, Ihr Guthaben und Ihre Transaktion zu beobachten
jgm
Jonas Schnelli
jgm
Jonas Schnelli
jgm