OMDP39
Navigation
Tool Was ist OMDP39? Security & Releases Spezifikation Testvektoren Changelog Offline-Nutzung Download
Rechtliches
Datenschutz Impressum AGB
Tools
Omega Connect OMDP39

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.

1
Share-Länge und Wortliste

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.

2
Normatives Bitlayout
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.
3
Validierungsreihenfolge
  1. 33 Wörter und Wortlistenmitgliedschaft prüfen.
  2. Header dekodieren und Wertebereiche prüfen: 2 ≤ T ≤ N ≤ 63, 1 ≤ ShareIndex ≤ N.
  3. SetID, Version, N, T und Formatfelder aller eingegebenen Shares vergleichen.
  4. Bei weniger als T Shares Recovery ablehnen.
  5. Checksum und Padding je Share prüfen.
  6. Shamir-Rekonstruktion durchführen und BIP39-Checksum der rekonstruierten Mnemonic prüfen.
4
Base24

Base24 nutzt ausschließlich:

0123456789ABCDEFGHJKMNPR

Die Zeichen I, L, O und Q kommen in Base24 nicht vor. Ebenso werden S-Z nicht verwendet.

5
Testvektoren & Referenz

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