Wenn Sie die Mnemonik zum Wiederherstellen Ihres Wallets verwenden, besteht eine sehr geringe Wahrscheinlichkeit, dass Sie ein Wort falsch eingeben (nicht im Backup, sondern in der Mnemonik-Datenbank) und es trotzdem mit dem Blockchain-Wallet wiederherstellen können.
Hier finden Sie einige Beispiele und Erklärungen für dieses äußerst unwahrscheinliche Szenario.
Zunächst müssen wir den Prozess der Erstellung einer Mnemonik verstehen, um zu verstehen, warum eine Mnemonik auch dann verwendet werden kann, wenn sie falsch eingegeben wird.
Mnemonik erstellen:
Mithilfe des in BIP-39 beschriebenen Normalisierungsverfahrens generiert das Wallet die Mnemonik automatisch. Das Wallet beginnt mit einer Entropiequelle und fügt dann eine Prüfsumme hinzu, bevor es Zufallszahlen einer Liste von Wörtern zuordnet: 1. Erstellen Sie eine Zufallszahl mit 128 bis 256 Bit. 2. Verwenden Sie die Prüfsumme dieser Zufallszahl als die ersten Bits des SHA256-Hashs (die ersten vier Bits werden den 12-Bit-Unterstützungsbits entnommen). 3. Fügen Sie am Ende der Zufallssequenz die Prüfsumme hinzu. 4. Teilen Sie die Sequenz in 11-Bit-Hälften auf. 5. Jede Zahl mit der 11-Bit-Komponente entspricht einem Wörterbuch, das bereits 2048 Wörter enthält. 6. Die Mnemonik ist die resultierende Silbenfolge.
Und wenn das falsche Wort eingegeben wird, wie im folgenden Beispiel (nur die erste Position ist falsch eingegeben).
Die Brieftasche generiert die Mnemonik als: Band-Sprachrahmen, Schwarz, Gegen-Galaxie, Teilen, Beide Rohre, Maximum Ermüdet, Offensichtlich
Hash von SHA256: 00101011 11111111
Die künstlich falsch eingegebene Mnemonik lautet: Rippe Stimme Rahmen Schwarz Gegen Galaxie Teilen Beide Rohre Maximum Ermüdet Offensichtlich
Hash von SHA256:00101011 11101010
Die ersten vier Bits jedes SHA256-Paares sind identisch, was darauf hinweist, dass die Prüfsumme ebenfalls identisch ist.
Da beide mnemonischen Paare BIP39 entsprechen, können sie beide mithilfe von Blockchain-Wallets wiederhergestellt werden.
Wenn wir eine grundlegende Erklärung in Bezug auf die Wahrscheinlichkeit durchführen: Wählen Sie zuerst ein zufälliges Wort als letztes mnemonisches Wort aus und wählen Sie dann zufällig die anderen 11 mnemonischen Wörter aus. Wenn das mnemonische Wort 12 Bits lang ist, können wir 16 Mal einen Satz richtiger Wörter finden, während das 24-Bit-Hilfswort 256 Mal ist.
Es ist daher üblich, „das falsche Wort einzugeben und eine funktionierende Mnemonik zu erhalten“, was jedoch nicht bedeutet, dass die Sicherheit der Mnemonik ungenau ist.
Mnemonik wird manchmal mit „Brain Wallets“ verwechselt, obwohl sie nicht dasselbe sind.
Der Hauptunterschied besteht darin, dass Brain Wallets aus vom Benutzer gewählten Wörtern bestehen, während Mnemoniken nach dem Zufallsprinzip generiert und dem Benutzer präsentiert werden.
Der wichtigste Unterschied zwischen den beiden ist der Aspekt, der die Mnemonik sicherer macht; Schließlich ist die Fähigkeit des Menschen, Zufallszahlen zu generieren, begrenzt.
Das heißt, nur weil eine BIP39-kompatible Mnemonik künstlich getestet wurde, heißt das nicht, dass die Verwendung einer Wallet-generierten Mnemonik unsicher ist; Die beiden Arten von Mnemoniken unterscheiden sich hinsichtlich der Sicherheit. Eine Wallet-generierte Mnemonik ist eher zufällig (d. h. sicherer), wohingegen eine Brain-Wallet (mit der falschen Mnemonik) weniger wahrscheinlich zufällig generiert und verwendet wird.
Das Wallet generiert echte Zufallszahlen unter Verwendung kryptografisch sicherer Methoden (z. B. Hardware-TRNG), daher kann die Qualität der Zufälligkeit nicht durch die übliche Wahl der Mnemonik durch den Benutzer garantiert werden.


