Zurück zur Übersicht

Descriptor Encryption Guide

Verschlüsselung von Wallet-Metadaten mittels descriptor-encrypt

1. Motivation: Warum verschlüsseln?

In einem modernen Bitcoin-Setup (besonders bei Multisig) ist der Schutz der privaten Schlüssel (Seeds) nur die halbe Miete. Wer Zugriff auf deinen Output Descriptor erhält, kann zwar kein Geld stehlen, gewinnt aber vollständige Einsicht in:

Das Tool descriptor-encrypt (Teil des BEB-Projekts) ermöglicht es, diesen Descriptor so zu verschlüsseln, dass er nur mit einem der autorisierten Schlüssel deiner Hardware-Wallet wiederhergestellt werden kann.

Das Konzept

Die Verschlüsselung erfolgt deterministisch. Das bedeutet, solange du Zugriff auf deine Hardware-Wallet (Seed) hast, kannst du den verschlüsselten Descriptor jederzeit wieder in Klartext verwandeln, ohne ein separates Passwort vergessen zu können.

2. Installation & Setup

Schritt 1: Rust Umgebung

Das Tool ist in der Programmiersprache Rust geschrieben. Falls noch nicht vorhanden, installiere Rust über:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Schritt 2: Programm bauen

Lade den Quellcode von GitHub herunter und kompiliere das Projekt:

git clone https://github.com/pythcoiner/bitcoin-encrypted-backup
cd bitcoin-encrypted-backup
cargo build --release

Die ausführbare Datei befindet sich nun unter target/release/beb.

3. Praktische Anwendung

A. Den Descriptor verschlüsseln

Exportiere deinen Descriptor aus Sparrow Wallet als Textdatei (z.B. descriptor.txt). Führe dann den Verschlüsselungsbefehl aus:

./target/release/beb encrypt -f descriptor.txt -o backup.hex

Die Datei backup.hex ist nun sicher. Du kannst sie in der Cloud, auf USB-Sticks oder ausgedruckt speichern. Ohne deine Hardware-Wallet sind diese Daten wertlos.

B. Den Descriptor entschlüsseln

Um im Notfall wieder Zugriff auf die "Landkarte" deines Geldes zu erhalten, nutzt du einen deiner öffentlichen Schlüssel (xpub):

./target/release/beb decrypt -f backup.hex -k [DEIN_XPUB]

4. Ausbildung: Übung für zu Hause

Um den Prozess zu verinnerlichen, führt mit euren Kindern folgende Übung durch:

  1. Export: Erstellt eine Test-Multisig-Wallet und speichert den Descriptor.
  2. Verschlüsselung: Nutzt das Tool, um das Backup zu erstellen.
  3. Löschung: Löscht die Klartext-Datei des Descriptors.
  4. Recovery: Versucht den Descriptor mit einem falschen xpub zu entschlüsseln (Fehlertest) und danach mit dem korrekten xpub.
Fazit für die Strategie

Durch die Verschlüsselung des Descriptors erreichen wir eine "Air-Gapped Privacy". Selbst wenn unser Cloud-Speicher oder physischer Ordner kompromittiert wird, bleibt unsere finanzielle Privatsphäre gewahrt.