biyección de 256 bits  ·  Bitcoin × Ajedrez

Tu clave Bitcoin como un tablero de ajedrez

Una posición de ajedrez real contiene unos 148 bits de información. Dos tableros contienen cómodamente una clave Bitcoin de 256 bits — codificada mediante una biyección matemática perfecta sobre el ejército estándar de ajedrez.

Herramienta educativa. Nunca guardes fondos reales con una clave generada o mostrada aquí. Toda la criptografía corre localmente en tu navegador — tu clave no se envía a ningún sitio.

Posiciones de clave privada

1128 bits bajos
2128 bits altos

Cada tablero contiene 128 bits mediante la colocación única del ejército estándar (16 piezas por bando, peones en filas 2–7, alfiles en colores opuestos). También puedes pegar tu propio FEN — si coincide con el esquema, la clave Bitcoin se actualiza al instante.

Cómo una clave de 256 bits se convierte en dos posiciones

1Divide la clave K de 256 bits en dos mitades: K = Kbaja + 2128·Kalta.
2Coloca las piezas en orden fijo (reyes, damas, torres, alfiles, caballos, peones). En cada paso, las casillas libres definen una base; los siguientes dígitos de la media-clave escogen la colocación combinatorialmente.
3Los peones solo pueden aterrizar en las filas 2–7. Los alfiles se colocan uno en casilla blanca y otro en casilla negra. El resultado es siempre una posición con material legal.
4La decodificación invierte cada paso: lee las posiciones de las piezas en el mismo orden y acumula los dígitos en K mediante el esquema de Horner. El mapeo es una biyección perfecta.

Derivación en vivo

Una clave privada Bitcoin es simplemente un número de 256 bits — idéntico en mainnet y testnet. Sólo cambian el prefijo WIF y el formato de la dirección entre redes. Las salidas son mainnet.

Hex en bruto (32 bytes)
WIF (importar a cualquier monedero)
Dirección SegWit (Bech32)
Dirección legacy (P2PKH)
Clave pública comprimida
Cargando librerías criptográficas…

Decodificar una clave existente

Claves famosas

Cómo funciona la asignación

1. Divide la clave en dos mitades

Una clave privada de Bitcoin es de 256 bits. La dividimos en una mitad baja de 128 bits (Kbaja) y una mitad alta (Kalta). Cada mitad se convierte en una de las dos posiciones de ajedrez.

2. Codifica cada mitad como una posición de ajedrez

Mediante el desranking combinatorio en base mixta, el valor de 128 bits selecciona una colocación específica del ejército estándar de 32 piezas sobre las 64 casillas (peones en 2–7, alfiles en colores opuestos). Cada posición admite ≈148 bits, de los que se usan 128.

3. Deriva la clave pública con ECDSA

Calcula P = k·G en la curva secp256k1. Este paso es unidireccional: nadie puede recuperar k a partir de P. Usamos la librería auditada @noble/secp256k1, totalmente en tu navegador.

4. Hash → dirección

HASH160 = RIPEMD-160(SHA-256(clave pública)) da los 20 bytes que se convierten en la dirección (Bech32 para SegWit, Base58Check para legacy).

¿Quieres la teoría completa? Lee el artículo completo →