Was ist eine mnemotechnische Häufigkeitsanalyse und warum benötige ich nur 4 Buchstaben meiner Seed-Wörter?

Cryptosteel erlaubt nur, die ersten 4 Buchstaben jedes Wortes meines mnemonischen Samens zu speichern, die FAQ sagt mir warum:

[...] müssen Sie nur die ersten 4 Buchstaben jedes Wortes zusammensetzen. Diese 4 Buchstaben sind einzigartig und ausreichend, um den Satz und die gesamte Bitcoin-Brieftasche wiederherzustellen. Wir haben eine Häufigkeitsanalyse durchgeführt und den Mindestsatz an Buchstaben ermittelt, die zum Erstellen des Cryptosteel benötigt werden.

Was ist eine Gedächtnisfrequenzanalyse? Warum brauche ich nur die ersten 4 Buchstaben?

Ich verwende nur einen mnemonischen Seed in der Greenbits Android Wallet von GreenAddress. Es verwendet jedoch 24 oder 27 Wortphasen und nicht 12. Ich habe versucht, meinen Seed nur aus den ersten 4 Buchstaben wiederherzustellen, aber die Brieftasche beschwert sich, dass einige davon keine echten Wörter sind .

Ich gehe davon aus, dass GreenAddress etwas anderes als BIP39-Seeds verwendet und die erste 4-Buchstaben - Regel nicht für alle Seeds gilt, ist das richtig?

Antworten (2)

Hier werden mehrere Fragen gestellt.

Erstmal ein paar Hintergrundinfos. BIP39 ist ein Standard, der Wortlisten enthält.

Die englische finden Sie unter https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt

Was ist eine Gedächtnisfrequenzanalyse?

Das ist eine schicke Art, zu sagen, dass sie die Mindestanzahl von Buchstaben herausgefunden haben, die sie speichern müssen, um eindeutig zu identifizieren, welches Wort aus der Wortliste Sie gemeint haben .

Ich werde hier als Beispiel eine Analyse einer winzigen Wortliste (diese Wörter sind in BIP39) durchführen.

Stellen Sie sich vor, dies ist meine Wortliste:

abandon, ability, crane, crash.

Es hat nur 4 Wörter in der gesamten Liste, daher ist die Analyse ziemlich einfach.

Nun, die längsten Wörter sind „aufgeben“ und „Fähigkeit“ mit jeweils 7.

Wenn ich das bemerke, könnte ich an dieser Stelle sagen, dass ich Ihnen sagen kann, um welches Wort es sich in der Liste handelt, solange ich bis zu den ersten 7 Buchstaben eines Wortes in der Wortliste kenne. Das ist jedoch nicht sehr beeindruckend, da ich Ihnen die gleichen Worte zurückgebe, die Sie mir gegeben haben.

Alternativ könnte ich am unteren Ende beginnen und sehen, dass ich Ihnen schon sagen kann, in welcher Hälfte der Wortliste sich Ihr Wort befindet , wenn ich einfach weiß, ob der erste Buchstabe aoder ist.c

Der 2. Buchstabe gibt mir keine zusätzlichen Informationen, da es entweder aboder sein wird cr- dies sind die einzigen Optionen.

Der 3. Buchstabe erlaubt mir, zwischen Verlassenheit und Fähigkeit zu unterscheiden , sagt mir aber nichts über Wörter, die mit beginnen cra.

Der 4. Buchstabe ermöglicht es mir jedoch, jedes Wort in meiner Wortliste vollständig und eindeutig zu unterscheiden.

1-Buchstaben-Häufigkeiten

  • a = 2
  • c = 2

2-Buchstaben-Häufigkeiten

  • ab = 2
  • cr = 2

3-Buchstaben-Häufigkeiten

  • ab = 1
  • abi = 1
  • cra = 2

4-Buchstaben-Häufigkeiten

  • Aban = 1
  • abil = 1
  • Kran = 1
  • krass = 1

Zugehöriges xkcd: https://what-if.xkcd.com/34/

Warum brauche ich nur die ersten 4 Buchstaben?

Denn die Analyse, die Cryptosteel mit der vollständigen BIP39-Wortliste (nicht nur meiner 4-Wörter-langen Spielzeugliste) durchgeführt hat, hatte auch das gleiche Ergebnis – es waren nicht mehr als 4 Buchstaben erforderlich, um ein eindeutiges Wort aus der Liste abzurufen.

Ich verwende nur einen mnemonischen Seed in der Greenbits Android Wallet von GreenAddress. Es verwendet jedoch 24 oder 27 Wortphasen und nicht 12. Ich habe versucht, meinen Seed nur aus den ersten 4 Buchstaben wiederherzustellen, aber die Brieftasche beschwert sich, dass einige davon keine echten Wörter sind. Ich gehe davon aus, dass GreenAddress etwas anderes als BIP39-Seeds verwendet und die erste 4-Buchstaben-Regel nicht für alle Seeds gilt, ist das richtig?

Richtig ist, dass die „Erste-4-Buchstaben“-Regel nicht für alle Samen gilt. Es ist spezifisch für die in BIP39 verwendete Wortliste , daher würde es für Samen gelten, die dieselbe Wortliste verwenden, und wahrscheinlich für Samen, die eine sehr ähnliche Liste verwenden, aber überhaupt nicht für völlig unterschiedliche Listen. Darüber hinaus sind nicht alle BIP39-Wortlisten auf Englisch, sodass die Regel der „ersten 4 Buchstaben“ möglicherweise nicht für andere Sprachen in BIP39 gilt (könnte für die Recherche interessant sein).

Ohne vorherige Kenntnis der Details von GreenAddress haben Sie uns nicht genügend Informationen zur Verfügung gestellt, um zu wissen, was GreenAddress mit seinem Seed macht.

Ob GreenAddress BIP39 implementiert, können wir nicht nur anhand der Länge der Wortphrase (12, 24 oder 27) erkennen. Ihre FAQ erwähnt BIP32 (HD Wallets), aber nicht BIP39 (die spezifische Wortliste für den Seed), also ist das auch nicht schlüssig.

Unter der Annahme, dass sie BIP39 unterstützen, ist die Fehlermeldung, die Sie sehen, immer noch vernünftig. Es würde nur bedeuten, dass die Software so programmiert ist, dass sie nur eine 100%ige Übereinstimmung mit einem Wort aus der Wortliste akzeptiert, keine teilweisen Übereinstimmungen, selbst wenn diese teilweise Übereinstimmung eindeutig wäre.

Einige Brieftaschen vervollständigen das BIP39-Wort automatisch für Sie, während Sie dieses Problem umgehen (oder akzeptieren die 4-Buchstaben-Version des Wortes), aber Sie können immer manuell nach jeder BIP39-kompatiblen Brieftasche suchen, die es nicht einfach macht für dich.

Wenn Ihr Cryptosteel beispielsweise die Buchstaben envedarin gespeichert hat, können Sie sich auf die Wortliste beziehen, die ich oben verlinkt habe, um das Wort zu finden envelope.

Um die vorherige Antwort zu ergänzen, habe ich beispielsweise die BIP39-Wortliste für Spanisch analysiert, und 4 Buchstaben reichen nicht aus, um jedes Wort eindeutig zu identifizieren. Es gibt verschiedene Wörter, deren 4 Anfangsbuchstaben gleich sind.