Glossar / Adressen und Schlüssel
BIP-44-Zweckebene
- Was ist die BIP-44-Zweckebene?
- Die BIP-44-Zweckebene ist die erste Zahl in einem HD-Ableitungspfad, gehärtet und fest auf 44' gesetzt, wodurch der gesamte darunterliegende Teilbaum für einen einzigen Wallet-Standard beansprucht wird.
Spezifiziert im BIP-44.
Der Zweck ist die erste von fünf Ebenen, die BIP-44 unter dem Master-Schlüssel definiert, und BIP-43 reserviert diese Position, damit inkompatible Wallet-Strukturen nie denselben Baum teilen. BIP-44 legt den Wert auf 44' fest, geschrieben 0x8000002C, und die Spezifikation wurde am 24. April 2014 vergeben. Öffnen Sie eine Wallet mit dem falschen Zweck, baut sie aus derselben Seed-Phrase andere Adressen auf, meldet null und lässt Ihre Bitcoin auf der Blockchain liegen.
So funktioniert es
Die Zweckebene ist der gehärtete Index direkt unter dem Master-Schlüssel, und BIP-44 legt ihn auf die Konstante 44' fest. Alles darunter gehört zu diesem Standard, in einer festen Form mit fünf Ebenen: m / purpose' / coin_type' / account' / change / address_index. Die 44 ist die eigene Nummer des BIP, was BIP-43 empfiehlt.
Was die Ebene erklärt, ist enger, als die meisten annehmen. BIP-44 sagt nur, dass die Konstante "indicates that the subtree of this node is used according to this specification". Ein Adressformat wird an keiner Stelle des Dokuments genannt.
Unterhalb des Zwecks läuft die Härtung noch zwei weitere Ebenen und hört dann auf.
| Ebene | Index | Gehärtet | Wählt aus |
|---|---|---|---|
| Zweck | 44' | ja | den Standard, dem der Teilbaum gehört |
| Coin-Typ | 0' | ja | Bitcoin, wobei 1' für Testnet steht |
| Konto | 0' | ja | eine Identität, nummeriert ab 0 |
| Change | 0 | nein | externe Kette 0, interne 1 |
| Adressindex | 0 | nein | die Adresse, aufwärts gezählt |
So ist m / 44' / 0' / 0' / 0 / 0 die erste Empfangsadresse des ersten Bitcoin-Kontos, und wenn Sie die dritte Ebene auf 1' ändern, öffnet sich ein zweites Konto, das keine gemeinsame Historie mit ihm hat. In BIP-44 selbst kommen nur zwei Coin-Typen vor, 0 und 1; der Rest steht in SLIP-0044, das SatoshiLabs pflegt und auf das das BIP verweist.
Wo Sie es sehen
Die Zweckebene erscheint in jedem Ableitungspfad, den eine Wallet anzeigt, und 44' ist diejenige, die Legacy bedeutet. Ein Pfad, der mit 44' beginnt, erzeugt Adressen, die mit 1 beginnen, allerdings nicht, weil BIP-44 dieses Format gewählt hätte. BIP-44 ist älter als alle Alternativen, und die Regel, dass ein Zweck einen Adresstyp impliziert, kam später: BIP-49 im Jahr 2016, BIP-84 im Jahr 2017 und BIP-86 im Jahr 2021 nahmen jeweils einen eigenen Zweckwert an, um einen anderen Skripttyp zu kennzeichnen.
Das hat einen Preis, dem Sie beim Wiederherstellen begegnen. Weil jeder Standard einen eigenen Zweig besitzt, läuft die Kontenerkennungsroutine, die BIP-44 beschreibt, einmal pro Zweck, den die Software unterstützt, und jeder Durchlauf durchsucht eine externe Kette, bis er das Gap-Limit erreicht, derzeit 20 unbenutzte Adressen in Folge, bevor er aufgibt. Eine Wallet, die vier Formate anbietet, macht vier Durchläufe. Eine Wallet, die eines anbietet, macht einen einzigen Durchlauf, findet keine Historie in ihrem Zweig und zeigt ein leeres Konto, während die Bitcoin unter einer anderen ersten Zahl liegen.
In der Praxis erscheint der Wert in den Kontodetails einer Wallet neben dem erweiterten öffentlichen Schlüssel oder im Freitextfeld, das eine erweiterte Wiederherstellung anbietet. Unsere Electrum-Bewertung führt als Nachteil auf, dass die Benutzeroberfläche voraussetzt, dass Sie bereits wissen, was eine Change-Adresse und ein Ableitungspfad sind, und der Zweck ist der Teil dieses Felds, der zuerst richtig sein muss. Eine schnelle Prüfung: eine zweite Ebene, die 1' statt 0' lautet, ist ein Testnet-Zweig, in dem es kein echtes Geld gibt.
BIP-44-Zweckebene vs. Ableitungspfad
Die Zweckebene ist eine Zahl innerhalb eines Pfads, nicht der Pfad selbst. Ein Pfad benennt fünf Ebenen der Reihe nach, und wenn Sie nur die erste von 44' auf 84' ändern, übergeben Sie dieselbe Seed-Phrase an einen anderen Standard, während die Ebenen darunter die Bedeutungen behalten, die BIP-44 ihnen gegeben hat: BIP-84 verwendet sie unverändert wieder. Ein Pfad ist nur dann BIP-44, wenn seine erste Ebene 44' lautet, und diese führende Zahl, nicht die daneben angezeigte Bezeichnung, sagt Ihnen, welcher Standard die Adressen erzeugt hat.