256-Bit-Bijektion  ·  Bitcoin × Schach

Dein Bitcoin-Schlüssel als Schachbrett

Eine echte Schachstellung trägt etwa 148 Bit an Information. Zwei Bretter fassen bequem einen 256-Bit-Bitcoin-Schlüssel — kodiert über eine perfekte mathematische Bijektion auf der Standard-Schacharmee.

Lernwerkzeug. Verwende niemals einen hier generierten oder gezeigten Schlüssel für echte Bitcoin. Die gesamte Kryptografie läuft lokal in deinem Browser — dein Schlüssel wird nie übertragen.

Stellungen des Private Keys

1Untere 128 Bit
2Obere 128 Bit

Jedes Brett trägt 128 Bit über die eindeutige Aufstellung der Standardarmee (16 Figuren pro Seite, Bauern auf Reihen 2–7, Läufer auf entgegengesetzten Farben). Du kannst auch deinen eigenen FEN einfügen — passt er ins Schema, wird der Bitcoin-Schlüssel sofort aktualisiert.

Wie aus einem 256-Bit-Schlüssel zwei Stellungen werden

1Teile den 256-Bit-Schlüssel K in zwei Hälften: K = Ktief + 2128·Khoch.
2Setze die Figuren in fester Reihenfolge (Könige, Damen, Türme, Läufer, Springer, Bauern). In jedem Schritt definieren die freien Felder eine Radix; die nächsten Stellen des Halbschlüssels wählen die Platzierung kombinatorisch.
3Bauern dürfen nur auf den Reihen 2–7 landen. Läufer werden auf entgegengesetzten Farben platziert. Das Ergebnis ist immer eine material-legale Stellung.
4Die Dekodierung kehrt jeden Schritt um: lies die Figurenpositionen in derselben Reihenfolge und sammle die Stellen per Horner-Schema zurück zu K. Die Abbildung ist eine perfekte Bijektion.

Live-Ableitung

Ein Bitcoin Private Key ist nur eine 256-Bit-Zahl — identisch auf Mainnet und Testnet. Zwischen den Netzwerken unterscheiden sich nur WIF-Präfix und Adressformat. Die Ausgaben unten sind Mainnet.

Roh-Hex (32 Bytes)
WIF (in Wallet importieren)
SegWit-Adresse (Bech32)
Legacy-Adresse (P2PKH)
Komprimierter Public Key
Lade Krypto-Bibliotheken…

Vorhandenen Schlüssel dekodieren

Berühmte Schlüssel

Wie das Mapping funktioniert

1. Schlüssel in zwei Hälften teilen

Ein Bitcoin Private Key hat 256 Bit. Wir teilen ihn in eine untere 128-Bit-Hälfte (Ktief) und eine obere (Khoch). Jede Hälfte wird zu einer der beiden Stellungen.

2. Jede Hälfte als Schachstellung kodieren

Mittels kombinatorischem Unranking mit gemischter Basis wählt der 128-Bit-Wert genau eine Aufstellung der 32 Standardfiguren auf den 64 Feldern (Bauern auf 2–7, Läufer auf entgegengesetzten Farben). Jede Stellung hat ≈148 Bit Kapazität, davon werden 128 genutzt.

3. Public Key per ECDSA ableiten

Berechne P = k·G auf der secp256k1-Kurve. Dieser Schritt ist eine Einbahnstraße: niemand kann k aus P zurückrechnen. Wir nutzen die geprüfte Bibliothek @noble/secp256k1, vollständig im Browser.

4. Hash → Adresse

HASH160 = RIPEMD-160(SHA-256(Public Key)) liefert die 20-Byte-Nutzlast, aus der die Adresse wird (Bech32 für SegWit, Base58Check für Legacy).

Möchten Sie die volle Theorie? Lies den ausführlichen Artikel →