Wie bekommst du es hin, dass die Checksummen bei allen drei Wallets stimmen, ohne einen PC nutzen zu müssen?
Ganz ohne PC dürfte die Berechnung des Sha256 hashes für die Prüfsumme schwierig / aufwendig werden, aber unmöglich ist es wohl nicht.
Anbei erstmal eine kleine Linksammlung:
Aufbau Seed Phrase + ChecksummeGenerierung eines validen Sha256 Hashesam Beispielund händischUm 4 gültige Wallets zu erhalten muss man im einfachsten Fall 4 mal die Rechnung durchführen, das händisch ohne Fehler zu durchlaufen dürfte bereits eine Herausforderung sein.
Bezogen auf den W36 Ansatz könnte der 2/3 Split so aussehen.
W36 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
____ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
T1 | | | | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | | | | | | | | | | x | x | x |
T2 | x | x | x | | | | x | x | x | x | x | x | x | x | x | | | | x | x | x | | | | x | x | x | x | x | x | x | x | x | | | |
T3 | x | x | x | x | x | x | | | | | | | | | | x | x | x | | | | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
Will man aus den Teilen T1-T3 drei gültige W18 + 6 Wallets machen, würden die Wörter 21, 24, 27 und 30 Teile eines Hashes enthalten und wären somit nicht mehr komplett zufällig auswählbar. Fürs ermitteln valider Wörter nutze ich Tails + Mnemonic Code Converter, so wie wir es in deinem Faden schonmal diskutiert hatten:
~
Aus den Teilen T1-T3 drei gültige W24 Wallets zu machen funktioniert so einfach leider nicht (hier hatte ich einen Denkfehler). Das 36. Wort muss auf zwei Teilen enthalten sein, würde damit auf beiden Teilen das 24. Wort darstellen und müsste somit 2 gültige Hashes beinhalten. Das dürfte nicht aufgehen.
Allerdings muss man nicht zwingend das 24. W ausprobieren damit der Hash zu den ersten 23W passt, sondern man kann auch bei gegebenen 24. W eines der ersten 23W ausprobieren um zufällig einen Hash zu finden bei dem die ersten 8Bit identisch sind. Wenn ich da jetzt nicht auf dem Holzweg bin, müssten ja auch hier durchschnittlich 8 Alternativwörter zu dem selben Anfang vom Hash führen. Ich hab mir gestern mal nen zufälligen 24W Seed erstellt und bin für das 1. Wort die Wortliste mal durchgegangen, nach 31 Versuchen hatte ich einen Treffer.
Für den obigen Split würde man zunächst die Wörter 24, 36 und 33 bestimmen und hätte dann schonmal 3 gültige Wallets W36, T1 und T2.
Für eine gültige Wallet T3 müsste man die Wörter durchprobieren und schauen, dass die Hashs noch passen. Also z.B. die Wörter 25-32 durchprobieren und schauen dass die Wallet T2 valide bleibt und T3 valide wird. Oder die Wörter 34-35 durchprobieren und schauen dass die Wallet T1 valide bleibt und T3 valide wird. Ehrlich gesagt weiß ich aber nicht ob man da genug Versuche hat um tatsächlich eine Valide Kombination zu finden (es also mindestens eine Lösung für T3 gibt), stecke da einfach nicht tief genug in der Mathematik dahinter drin.
Man könnte dann zwar wahrscheinlich auch einfach neu anfangen und würde irgendwann eine Kombination finden, allerdings kommt neben dem Aufwand auch die Frage nach der Sinnhaftigkeit auf, denn wenn valide Kombinationen so "selten" wären, dann dürfte die Sicherheit durch "nicht-zufällige Auswahl" vermutlich stark leiden. Vielleicht ist das aber auch wie beim Vanity Bitcoin Adress Generator, wo am Anfang nen bissl Brute Force drin steckt, die Sicherheit aber nicht wirklich leidet. Mich würde da auch mal die Meinung von @Cricktor und @Buchi-88 interessieren.
Was das Thema Passphrase aus Wörtern oder Zeichensalat angeht ist das ja immer Abwägungssache. Wörter sind halt für Nicht-IT-Cracks (also im Ernstfall auch Partner und Erben) leichter zu handhaben und aufgrund der Standardisierung durch die Wörterliste auch etwas fehlerunanfälliger (Stichwort: Handschrift). Das passt für mich gut zu einem mnemonic split. Wer die individuellen Fähigkeiten mitbringt würde wohl eher zu Zeichensalat + MultiSig tendieren denke ich.
EDIT: hab noch ein paar Fehler korrigiert.