Was bedeutet ein OMDP39-Share?
Kurz gesagt: Ein OMDP39-Share ist ein einzelner Backup-Teil deines Seed-Backups. Er besteht aus 33 Wörtern aus der englischen BIP39-Wortliste, ist aber keine normale Wallet-Seed-Phrase.
Du gibst einen einzelnen Share nicht in eine Wallet ein. Erst die vorher festgelegte Mindestanzahl an Shares, zum Beispiel 3 von 5, kann im OMDP39-Tool wieder zur ursprünglichen Seed-Phrase zusammengesetzt werden.
Technische Kurzform: 33-word OMDP39 share encoded with the BIP39 English word list.
Ein OMDP39-Share besteht aus 33 Wörtern. Jedes Wort ist ein Index der englischen BIP39-Wortliste und trägt 11 Bit. Gesamtkapazität: 33 × 11 = 363 Bit.
Die Share-Wörter sind dadurch gut lesbar und manuell prüfbar, aber der Share selbst ist keine wallet-kompatible BIP39-Mnemonic.
- Bit-Reihenfolge
- Felder werden big-endian/MSB-first in den 33×11-Bit-Wortstrom geschrieben. BIP39-Wortindex 0 entspricht
abandon. - Header
- 56 Bit: Version 3 Bit, Variant 2 Bit, SetID 32 Bit, Mode 1 Bit, N 6 Bit, T 6 Bit, Share-Index 6 Bit.
- Payload
- Shamir-Share-Payload über 11-Bit-Blöcken. Die Entropie der ursprünglichen BIP39-Mnemonic wird in 11-Bit-Blöcke gepackt und blockweise gesplittet.
- Feldarithmetik
- Shamir-Polynome werden über GF(2^11) ausgewertet. Share-Indizes beginnen bei 1; Index 0 ist ungültig.
- Checksum
- 22 Bit, abgeleitet aus HMAC-SHA256 mit öffentlichem Domain-Key
DP39über Header und Payload. Das ist Fehlererkennung, keine Authentifizierung gegen absichtliche Manipulation. - Padding
- Restliche Bits werden mit Nullen aufgefüllt. Nicht-null Padding sollte abgelehnt werden.
- 33 Wörter und Wortlistenmitgliedschaft prüfen.
- Header dekodieren und Wertebereiche prüfen:
2 ≤ T ≤ N ≤ 63,1 ≤ ShareIndex ≤ N. - SetID, Version, N, T und Formatfelder aller eingegebenen Shares vergleichen.
- Bei weniger als T Shares Recovery ablehnen.
- Checksum und Padding je Share prüfen.
- Shamir-Rekonstruktion durchführen und BIP39-Checksum der rekonstruierten Mnemonic prüfen.
Base24 nutzt ausschließlich:
0123456789ABCDEFGHJKMNPRDie Zeichen I, L, O und Q kommen in Base24 nicht vor. Ebenso werden S-Z nicht verwendet.
Die öffentlichen Testvektoren liegen direkt im Website-Paket unter /test-vectors/. Sie sind als JSON-Dateien ausgelegt, damit Entwickler und Prüfer Base24, Recovery und deterministische Split-Prüfungen für die öffentlich angebotenen 12- und 24-Wort-Seeds nachvollziehen können.
Empfohlener Smoke-Test-Seed:
abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about