Der Master Private Key ist eines der wichtigsten kryptografischen Elemente deterministischer Wallets oder HD-Wallets. Von diesem Schlüssel hängt die jederzeitige Sicherheit unserer Gelder ab. Deshalb laden wir Sie ein, sie kennenzulernen und zu verstehen, wie dieses wichtige Element funktioniert.
La privater Hauptschlüssel o Privater Hauptschlüssel ist ein 256-Bit-Schlüssel, der aus einer Startphrase generiert wird und die Erstellung einer unendlichen Anzahl von Schlüsseln in einem ermöglicht deterministisches Wallet oder HD-Wallet. Es ist sind eine Privat Schlüssel Hauptsache, das ist für jeden einzigartig geldbeutel, und die als Root oder Anfang des Wallets gespeichert wird. Von dem Privater Hauptschlüssel erzeugt wird Öffentlicher Hauptschlüssel o Öffentlicher Hauptschlüssel. Anschließend wird aus dem privaten Hauptschlüssel auch ein ganzer Satz privater Schlüssel (Xpriv) generiert. Und mit ihnen können Sie die verschiedenen Adressen verwalten, die mit dem Wallet verknüpft sind.
Einfach ausgedrückt Privater Hauptschlüssel Es startet das gesamte deterministische Wallet und von dort aus das Öffentlicher Hauptschlüssel. Aber nicht nur das, sie leiten sich auch ab alle privaten Schlüssel (Xpriv), die zur Verwaltung des Guthabens in den verschiedenen Adressen des Wallets erforderlich sind.
Sie müssen ein HD-Wallet wie einen Baum verstehen. Aus jedem Zweig können neue Zweige entstehen. Nun, jeder Knoten Mit einem dieser Zweige können Sie einen Master Private Key generieren. Mit diesem Schlüssel können sie öffentliche und private Schlüssel aller Zweige generieren, die von diesem Knoten generiert werden. Es ist jedoch nicht möglich, die Schlüssel von den anderen parallelen oder vorherigen Knoten zu erstellen.
Das heißt, auf diese Weise kann ein Master Private Key verwendet werden, um die Verwendung desselben Seeds einzuschränken. Der Master Private Key von Knoten 0 hat die Kontrolle über alle Adressen, die generiert werden können. Aber Sie können Schlüssel erstellen, die Sie kontrollieren können, aber sie können sich nicht gegenseitig kontrollieren.
Sie dürfen den Master Private Key niemals an Dritte weitergeben oder offenlegen. Es sei denn, Sie möchten, dass diese Person/Maschine Zugriff auf alle Gelder der Adressen hat, die aus diesem Schlüssel generiert werden.
Master Private Key-Funktion in HD-Wallets
Die Implementierung hierarchischer deterministischer Bitcoin-Wallets, auch bekannt als HD-Geldbörsenwurden mit dem Ziel geschaffen, die Sicherheit zu verbessern und den Rückgewinnungsprozess der darin verfügbaren Gelder zu vereinfachen. Obwohl sie auch mit dem Ziel entwickelt wurden, die Generierung und den Erhalt mehrerer Schlüssel zu ermöglichen, die von derselben Wurzel ausgehen oder semilla. Dadurch entfällt die Notwendigkeit, mehrere Adressen mit zufälligen privaten Schlüsseln zu generieren, wie es bei alten Wallets der Fall war.
Diese Art von Geldbörsen, beschrieben in der BIP 32haben eine Baumstruktur, in der ein Primärschlüssel (der Privater Hauptschlüssel) führt zu einer davon abgeleiteten Schlüsselfolge, aus der wiederum andere Schlüsselsätze abgeleitet werden. Wenn wir dies als absteigende Linie darstellen, könnte man sagen, dass die Privater Hauptschlüssel die Rolle des übergeordneten Schlüssels spielt und dass die zuerst generierte Schlüsselfolge seine Tochter sein wird. Nach diesem Schlüsselsatz könnten die neu generierten Schlüssel als Enkelkinder usw. angesehen werden.
HD-Wallets verwenden den Algorithmus HMAC-SHA512 um einen Hash zu generieren, der das ableitet Privater Hauptschlüssel ausgehend von einem einzigen Samen. Dann wird vom privaten Hauptschlüssel der CMaster Public Wash durch einen mathematischen Prozess der normalen elliptischen Kurvenmultiplikation. Ebenso wird aus demselben vom Algorithmus abgeleiteten Hash ein Kettencode erstellt, der die Generierung neuer Schlüssel ermöglicht, die von den Hauptschlüsseln abgeleitet werden. Das heißt, von der Privater Hauptschlüssel Die privaten Schlüssel (Xpriv), die die Adressen und ihre Mittel verwalten, werden erstellt, und aus dem öffentlichen Hauptschlüssel werden die öffentlichen Schlüssel (Xpub) von dem Ort abgeleitet, an dem die Adressen generiert, aber nicht verwaltet werden.
Und da alle diese Daten aus demselben Seed generiert werden, ist es möglich, sie wiederherzustellen. Es ist sogar möglich, die Wallet auf jedem Gerät erneut zu erstellen, indem einfach dieser Seed verwendet wird.
Bedeutung des privaten Master-Schlüssels
In der Lage sein, Sicherungskopien zu erstellen, ein Wallet zu exportieren oder zu importieren oder es im schlimmsten Fall wiederherzustellen. All dies ist dank der Implementierung von HD-Wallets und ihrer Top-Down-Struktur möglich. Bei dem die Master privater Schlüssel Es erfüllt eine wichtige Funktion, da alle Schlüsselsätze, die die Verwaltung des Wallets ermöglichen, von ihm abgeleitet werden.
Da alle Informationen im HD-Wallet auf deterministische und hierarchische Weise aus dem Seed und anschließend aus dem abgeleitet werden Privater Hauptschlüsselist es möglich, die gesamte Wallet auf jeder anderen kompatiblen Wallet oder jedem anderen kompatiblen Gerät neu zu erstellen, beginnend nur mit dem Seed. Mit absoluter Sicherheit, dass die Privater Hauptschlüssel und alle daraus abgeleiteten Schlüssel, ob Hunderte, Tausende oder Millionen, werden ebenfalls wiederhergestellt. Und mit ihnen natürlich auch alle Gelder, die eingelagert waren.
Sie können sich diese baumartige Struktur also so vorstellen, als wäre die Spitze eines Baumes die Privater Hauptschlüssel, aus dem in absteigender Reihenfolge unendlich viele private Schlüssel (Xpriv) abgeleitet werden. Daher kann jeder dieser abgeleiteten privaten Schlüssel wiederhergestellt werden, indem man einfach den hat Privater Hauptschlüssel. Der Vorgang kann jedoch nicht umgekehrt durchgeführt werden. Das heißt, er kann nicht aus einem sekundären privaten Schlüssel wiederhergestellt werden.
Identifizierung von privaten Hauptschlüsseln und ihren abgeleiteten Schlüsseln
Die Top-Down-Struktur einer HD-Wallet ist unendlich, sie kann also so tief sein, wie Sie möchten. Jeder vom Master Private Key abgeleitete Schlüssel kann 4 Milliarden abgeleitete Schlüssel haben. Aber zusätzlich kann jeder dieser Schlüssel weitere 4 Milliarden haben und so weiter. Es kann also unendlich viele Nachkommen geben.
Um die Hauptschlüssel und abgeleiteten Schlüssel in einem HD-Wallet zu identifizieren, wird eine Pfadbeschreibung verwendet. Dadurch können Sie jede Ebene des Nachwuchses getrennt durch das Symbol / (Balken) beobachten. Dies erleichtert die Navigation in der Wallet-Baumstruktur. Beispielsweise stammen alle sekundären privaten Schlüssel von Privater Hauptschlüssel, die mit dem Buchstaben m (Kleinbuchstabe) beginnen, sodass sie je nach Abstammungsstufe als m/x/y/z/…/ wiedergegeben werden.
Wenn wir den ersten sekundären (untergeordneten) privaten Schlüssel haben, der vom privaten Hauptschlüssel (übergeordneten Schlüssel) abgeleitet ist, wird dieser als m/0 angezeigt. Wenn wir hingegen einen privaten Schlüssel haben, der vom sekundären Schlüssel (Enkelin) abgeleitet ist, wird dieser als m/0/1 wiedergegeben. Die gesamte Downline des Privater Hauptschlüssel entspricht diesen Parametern, die von rechts nach links gelesen werden, bis der private Hauptschlüssel erreicht wird.
Nutzen abgeleiteter privater Schlüssel (Xpriv)
Die daraus generierten privaten Schlüssel Privater Hauptschlüssel Sie werden verwendet, um die öffentlichen Schlüssel der Wallet-Adressen zu erstellen. Und um die Transaktionen zu unterzeichnen, die Sie mit den an diesen Adressen verfügbaren Geldern durchführen möchten.
Diese privaten Schlüssel können nicht von anderen privaten Schlüsseln, die zufällig generiert werden, unterschieden oder unterschieden werden. Da ihre Besonderheit als Nachkommen nicht außerhalb der Wallet beobachtet werden kann, die sie erzeugt hat. Sein Verhalten ist also genau das gleiche wie ein normaler privater Schlüssel.