← Lernpfad Kapitel 5 von 7

Adressen und Schlüssel

Jede Bitcoin-Adresse ist das Ende einer langen Kette, die mit purem Zufall beginnt. Wer diese Kette versteht, versteht, warum Bitcoin-Selbstverwahrung funktioniert — und warum ein einziger Fehler bei der Schlüsselerzeugung alles zunichtemachen kann.

Die Schlüssel-Hierarchie

Der Weg von der Entropie zur Adresse folgt einer streng deterministischen Kette. Jeder Schritt ist eine Einbahnstraße: vorwärts berechenbar, rückwärts unmöglich.

graph LR
    E["256 Bit\nEntropie"]:::entropy --> |"Wortliste"| M["BIP39\n24 Wörter"]:::mnemonic
    M --> |"PBKDF2"| MK["Master Key\nHMAC-SHA512"]:::master
    MK --> |"BIP84"| D["Derivation\nPaths"]:::deriv
    D --> |"m/84'/0'/0'/0/0"| A0["bc1q…0\nEmpfang"]:::addr
    D --> |"m/84'/0'/0'/1/0"| A1["bc1q…1\nWechsel"]:::addr

    classDef entropy stroke:#fe8019,stroke-width:2px,color:#fe8019
    classDef mnemonic stroke:#d79921,stroke-width:2px,color:#d79921
    classDef master stroke:#98971a,stroke-width:2px,color:#98971a
    classDef deriv stroke:#458588,stroke-width:2px,color:#83a598
    classDef addr stroke:#b16286,stroke-width:2px,color:#d3869b
Seed → Master Key → Derivation Path → Adresse

Die Stufen im Überblick:

  1. Entropie — 128 oder 256 Bit reiner Zufall aus einer kryptographisch sicheren Quelle
  2. Mnemonic (Seed Phrase) — die Entropie als 12 oder 24 merkbare Wörter (BIP39)
  3. Seed — aus Mnemonic + optionaler Passphrase wird per PBKDF2 ein 512-Bit-Seed erzeugt
  4. Master Key — HMAC-SHA512 erzeugt aus dem Seed den Master Private Key und den Chain Code
  5. Abgeleitete Schlüssel — über den Derivation Path (z.B. m/84'/0'/0'/0/0) werden Kind-Schlüssel erzeugt
  6. Public Key — aus dem Private Key wird per elliptischer Kurvenmultiplikation (secp256k1) der öffentliche Schlüssel berechnet
  7. Adresse — der Public Key wird gehasht und codiert — das Ergebnis ist deine Bitcoin-Adresse

Jede Stufe ist mathematisch unumkehrbar. Wer deine Adresse kennt, kann daraus weder deinen Public Key noch deinen Private Key ableiten. Wer deinen Public Key kennt, kann daraus nicht deinen Private Key berechnen. Wer deinen Seed kennt, kontrolliert alles.

BIP39: Wie Entropie zur Seed Phrase wird

BIP39 definiert ein Verfahren, das zufällige Bits in eine geordnete Folge englischer Wörter umwandelt. Das macht den Seed menschenlesbar und merkbar — ohne Sicherheit zu opfern.

So funktioniert es:

  1. Die Wallet erzeugt 128 Bit (für 12 Wörter) oder 256 Bit (für 24 Wörter) Entropie
  2. Ein SHA-256-Hash der Entropie liefert die Checksum (erste 4 bzw. 8 Bit)
  3. Entropie + Checksum werden in Gruppen à 11 Bit aufgeteilt
  4. Jede 11-Bit-Gruppe ergibt einen Index (0–2047) in der BIP39-Wortliste
  5. Die Wörter an diesen Positionen bilden die Seed Phrase
WörterEntropieChecksumSicherheitsniveau
12128 Bit4 Bit2^128 — genug für Jahrzehnte
24256 Bit8 Bit2^256 — mehr Kombinationen als Atome im Universum

Das letzte Wort ist nicht frei wählbar — es enthält die Checksum und dient als Integritätsprüfung. Deshalb kann man nicht einfach 12 beliebige Wörter zusammensetzen.

Probiere es aus: BIP39-Prüfer

Gib eine (Test-)Seed-Phrase ein und sieh, wie Wörter, Indizes und Binärdarstellung zusammenhängen:

⚠ Sicherheitshinweis Gib hier niemals deine echte Seed Phrase ein! Dieses Tool dient ausschließlich dem Verständnis von BIP39. Jede echte Seed Phrase gehört auf Papier oder Stahl — niemals in einen Browser.

// Seed Phrase eingeben oder generieren

// Wie funktioniert BIP39?

  1. Entropie generieren: Zufällige Bits (128-256 Bit) aus einer kryptographisch sicheren Quelle
  2. Checksum berechnen: SHA-256 der Entropie, erste N Bits anfügen (N = Entropie/32)
  3. In Wörter aufteilen: Je 11 Bit = 1 Wort aus der 2048-Wort-Liste (2^11 = 2048)
  4. Reihenfolge zählt: Jedes Wort hat eine feste Position — die Reihenfolge ist Teil der Sicherheit

Entropie: Warum der Zufall über alles entscheidet

Die gesamte Sicherheit von Bitcoin hängt an einem einzigen Punkt: der Qualität der Entropie bei der Schlüsselerzeugung. 256 Bit echten Zufalls sind nicht erratbar — nicht von allen Computern der Welt, nicht in Milliarden von Jahren. Aber schlechter Zufall ist sofort knackbar.

Typische Fehler:

Gute Entropie sieht aus wie Rauschen. Schlechte Entropie hat erkennbare Muster. Der Unterschied ist hier sichtbar:

Entropie-Visualisierung

// Eigene Entropie erzeugen

Dein Input → SHA-256

Einsen:   / 256
Nullen:   / 256
Ratio:   

// Schwache vs. Starke Entropie

Schwach (Zähler)

Erkennbares Muster — vorhersagbar!

Stark (CSPRNG)

Visuelles Rauschen — nicht vorhersagbar

// Wie groß ist 2^256?

// Warum ist Entropie lebenswichtig?

  • Ein Bitcoin Private Key ist eine 256 Bit Zufallszahl
  • Schlechter Zufall = vorhersagbarer Key = Bitcoin gestohlen
  • Guter Zufall (CSPRNG) = selbst mit allen Computern der Welt nicht erratbar
  • Deshalb: Niemals selbst Zufallszahlen erfinden — immer die Wallet-Software den Zufall generieren lassen

Adresstypen: Von Legacy bis Taproot

Nicht jede Bitcoin-Adresse ist gleich aufgebaut. Im Laufe der Jahre wurden neue Formate eingeführt, die effizienter, günstiger und privater sind.

P2PKH — Legacy (1…)

Das Originalformat seit 2009. Eine Adresse, die mit 1 beginnt, nutzt Pay-to-Public-Key-Hash: Der Public Key wird mit SHA-256 und RIPEMD-160 gehasht, dann Base58Check-kodiert. Funktioniert überall, ist aber am teuersten in der Nutzung.

P2SH — Wrapped SegWit (3…)

Eingeführt 2012 mit BIP16. Adressen beginnen mit 3 und können beliebige Scripts verpacken. Häufig als Brücke zu SegWit genutzt (P2SH-P2WPKH): SegWit-Vorteile bei Kompatibilität mit älteren Wallets.

P2WPKH — Native SegWit (bc1q…)

Seit 2017 (BIP141/BIP84). Bech32-Kodierung statt Base58, Kleinbuchstaben, eingebaute Fehlererkennung. Spart ca. 38% Transaktionsgebühren gegenüber Legacy.

P2TR — Taproot (bc1p…)

Das modernste Format seit November 2021 (BIP341). Nutzt Schnorr-Signaturen statt ECDSA. Entscheidender Vorteil: Einfache und komplexe Ausgabebedingungen sehen auf der Blockchain identisch aus. Das ist ein massiver Gewinn für die Privatsphäre.

PräfixTypEffizienzPrivatsphäreSeit
1…P2PKH (Legacy)★☆☆☆gering2009
3…P2SH (Wrapped SegWit)★★☆☆gering2012
bc1q…P2WPKH (Native SegWit)★★★☆mittel2017
bc1p…P2TR (Taproot)★★★★hoch2021

Adresse analysieren

Paste eine beliebige Bitcoin-Adresse und erfahre sofort, welcher Typ dahinter steckt:

Lern-Werkzeug Dieses Tool arbeitet mit Beispieldaten und dient dem Verständnis. Nutze es nicht mit echten Adressen, auf denen sich Bitcoin befinden.

// Adress-Decoder

// Adresstypen im Vergleich

PräfixTypEffizienzSeit
1…P2PKH (Legacy)★☆☆☆2009
3…P2SH (Wrapped SegWit)★★☆☆2012
bc1q…P2WPKH (Native SegWit)★★★☆2017
bc1p…P2TR (Taproot)★★★★2021
Probiere es aus

Paste nacheinander eine Legacy-Adresse (1…), eine SegWit-Adresse (bc1q…) und eine Taproot-Adresse (bc1p…) in den Decoder. Vergleiche die Effizienz-Bewertungen — der Unterschied bei den Transaktionsgebühren ist erheblich.

Warum Taproot die beste Wahl ist

Taproot (bc1p) vereint drei Vorteile, die kein anderes Format bietet:

1. Gebühren-Effizienz — Schnorr-Signaturen sind kleiner als ECDSA. Weniger Bytes pro Transaktion bedeuten niedrigere Gebühren. Besonders bei steigenden Gebühren macht sich das bemerkbar.

2. Privatsphäre — Bei Taproot sieht eine einfache Zahlung genauso aus wie eine Multisig-Transaktion oder ein komplexes Script. Ein Beobachter kann nicht unterscheiden, ob hinter einer Adresse eine Person oder ein 3-von-5-Multisig steckt.

3. Zukunftssicherheit — Taproot ist die Grundlage für kommende Protokollverbesserungen. Wer heute Taproot nutzt, ist vorbereitet.

Wenn deine Wallet die Wahl lässt: bc1p ist die richtige Entscheidung für neue Adressen.

Merke

Taproot (bc1p) ist die beste Wahl für neue Adressen: kleinste Transaktionsgrößen, niedrigste Gebühren und die beste Privatsphäre — weil einfache Zahlungen und komplexe Multisig-Konstrukte auf der Blockchain identisch aussehen.

Derivation Paths: Wo deine Schlüssel leben

Ein HD-Wallet (Hierarchical Deterministic, BIP32) leitet aus einem einzigen Seed beliebig viele Schlüsselpaare ab. Der Derivation Path bestimmt, welcher Schlüssel wo sitzt:

m / purpose' / coin_type' / account' / change / index

Beispiel: m/84'/0'/0'/0/0 ist die erste Empfangsadresse des ersten Kontos im Native-SegWit-Format. Der Apostroph (') markiert gehärtete Ableitung — ein zusätzlicher Sicherheitsmechanismus.

Das Elegante: Aus einem Seed können alle vier Adressformate gleichzeitig abgeleitet werden. Dein Seed ist universal — der Derivation Path bestimmt das Format.


Weiterführend

Zurück zur Übersicht: Technik

Diskussion via Nostr

Kommentare werden über das dezentrale Nostr-Netzwerk geladen. Du brauchst eine Nostr-Identität und eine Browser-Extension wie nos2x oder Alby.