256-bitová bijekcia  ·  Bitcoin × Šach

Váš Bitcoin kľúč ako šachovnica

Reálna šachová pozícia nesie približne 148 bitov informácie. Dve šachovnice pohodlne uchovajú 256-bitový Bitcoin kľúč — zakódovaný cez dokonalú matematickú bijekciu nad štandardnou šachovou armádou.

Vzdelávací nástroj. Nikdy neukladajte reálne prostriedky s kľúčom vygenerovaným alebo zobrazeným tu. Všetky kryptografické operácie bežia lokálne v prehliadači — váš kľúč sa nikam neposiela.

Pozície súkromného kľúča

1Spodných 128 bitov
2Vrchných 128 bitov

Každá šachovnica nesie 128 bitov pomocou unikátneho rozmiestnenia štandardnej armády (16 figúr na stranu, pešiaci na radoch 2–7, strelci na opačných farbách). Môžete tiež vložiť vlastný FEN — ak zodpovedá schéme, Bitcoin kľúč sa okamžite aktualizuje.

Ako sa 256-bitový kľúč mení na dve pozície

1Rozdeľte 256-bitový kľúč K na dve polovice: K = Knízka + 2128·Kvysoká.
2Umiestnite figúry v pevnom poradí (králi, dámy, veže, strelci, jazdci, pešiaci). Pri každom kroku zostávajúce polia definujú radix; ďalšie číslice polovičného kľúča kombinatoricky vyberú umiestnenie.
3Pešiaci môžu skončiť iba na radoch 2–7. Strelci sa umiestňujú jeden na bielom poli a druhý na čiernom. Výsledkom je vždy materiálovo legálna pozícia.
4Dekódovanie obracia každý krok: prečítajte pozície figúr v rovnakom poradí a Hornerovým schémou nahromaďte číslice späť do K. Mapovanie je dokonalá bijekcia.

Živé odvodenie

Bitcoin súkromný kľúč je len 256-bitové číslo — rovnaké na mainnet aj testnet. Medzi sieťami sa líši iba prefix WIF a formát adresy. Výstupy nižšie sú mainnet.

Hex (32 bajtov)
WIF (import do peňaženky)
SegWit adresa (Bech32)
Legacy adresa (P2PKH)
Komprimovaný verejný kľúč
Načítavajú sa kryptografické knižnice…

Dekódovať existujúci kľúč

Slávne kľúče

Ako funguje mapovanie

1. Rozdeľte kľúč na dve polovice

Bitcoin súkromný kľúč má 256 bitov. Rozdelíme ho na spodnú 128-bitovú polovicu (Knízka) a vrchnú (Kvysoká). Každá polovica sa stane jednou z dvoch šachovníc.

2. Zakódujte každú polovicu ako šachovú pozíciu

Pomocou kombinatorického unrankingu s premenlivou bázou 128-bitová hodnota vyberie konkrétne rozmiestnenie štandardnej 32-figúrovej armády na 64 polí (pešiaci 2–7, strelci opačné farby). Každá pozícia má kapacitu ≈148 bitov, využíva sa 128.

3. Odvoďte verejný kľúč ECDSA

Vypočítajte P = k·G na krivke secp256k1. Tento krok je jednosmerný: nikto nedokáže získať k z P. Používame auditovanú knižnicu @noble/secp256k1, plne vo vašom prehliadači.

4. Hash → adresa

HASH160 = RIPEMD-160(SHA-256(verejný kľúč)) dá 20-bajtový payload, ktorý sa stáva adresou (Bech32 pre SegWit, Base58Check pre legacy).

Chcete celú teóriu? Prečítajte si podrobný článok →