@Stadicus
Hi Stadicus!
Eine Frage, wahrscheinlich eher Anregung zur BIP-85 Childkeys Implementierung:
So wie ich es verstehe wird auf Basis des aktuellen Privatekeys (generiert aus dem im Secure Element hinterlegten Seed + einer evtl. eingegebenen Passphrase) ein neuer ChildKey/Childseed unter Angabe der Parameter „Anzahl Worte“ und „Index“ abgeleitet.
Im Hilfetext schreibt ihr
„Child Keys“ leiten sich vom Haupt-Seed deiner BitBox ab und ermöglichen die Erstellung neuer Wallets, ohne dass zusätzliche Wiederherstellungswörter gesichert werden müssen. Beispielsweise kannst du einen „Child Key“ generieren und in eine Hot Wallet importieren, anstatt für diese Hot Wallet vollständig neue Wiederherstellungswörter (inkl. neuem Backup) zu generieren.
In dieser Verwendung um einmalig einen Seed für die Nutzung mit einer Hotwallet zu generieren ist das absolut ausreichend und hilfreich.
Wie wäre es aber, wenn ich diesen Childseed nicht nur generieren und notieren, sondern direkt mit der angesteckten Bitbox aktiven nutzen könnte? Mal ein Szenario in den Raum geworfen, wo das helfen kann:
- Eltern wollen für Kinder auf eigener Wallet einzahlen, und später an die Kinder wenn sie flügge werden übergeben.
Vorteile:
- es wären keine unterschiedlichen Seedbackups für die Eltern für Eltern- und Kinderwallets nötig
- später mit Übergabe des Vermögens können die Kinder ihren eigenen abgeleiteten Childkey erhalten, die Eltern müssen nicht wie bei unterschiedlichen Passphrases ihren eigenen Eltern-Seed teilen
- mit einem Childkey wäre die Wallet der Kinder in der Ansparphase leicht durch Eltern verwaltbar ohne zweites Device einrichten zu müssen oder mit SD-Backups hantieren zu müssen
Und genau um den Punkt der einfachen Verwaltbarkeit geht es nun:
- Eltern stecken ihre Bitbox an, entsperren sie
- Senden sich Coins von der Börse (Guthaben 0,1 BTC) auf ihre BTC-Empfangsadresse senden. OK
- Nun wollen Sie im gleichen Zug eine weitere Auszahlung von der Börse auf die von Ihnen besparte Kinderwallet machen. Aktuell umständlich, aber warum nicht so:
I. Child-Key Watch-only-Wallet
a. bei Erstnutzung von Childkeys BIP-85:
- Child Key generieren (let’s say 12 words, Index 0)
- Hinweis auf (optionales) Backup des Seed
- Nachfrage: willst du diesen Seed als Watchonly-Wallet in der Bitbox-App merken (zpub also speichern, um direkt die Child Key-Wallet besparen zu können)
- Willst du eine Empfangstransaktion auf die Child-Key-Wallet vornehmen
b. bei späterer Nutzung von Childkeys BIP-85:
Child Key-Wallet kann als Watch-only-Wallet zum Generieren von Empfangsadressen direkt in Bitbox App verwendet werden (ohne erneut den Seed generieren zu müssen)
II. Child-Key-Wallet -signing mode
Evtl. wäre es technisch ja auch möglich, einen frisch generierten Child Key temporär als aktiven Seed im Speicher zu halten, so dass mit einer der vorher gemerkten Child-Key Watch-only-Wallets dann auch Transaktionen signiert werden können.
Bei abermaliger Generierung eines Child-keys, könnte ja automatisch ein Matching des zPub mit den gemerkten Wallets stattfinden und die Wallet als nun ebenso zum Signing bereit aktiv geflaggt und eine Hinweis ausgegeben werden.
Nach einem kurzen Reboot oder einer Funktion wie Verwerfen der Child-Wallet-Private-Keys aus dem Speicher wäre es dann wieder die Elternwallet.