Claves

Cómo se controla la posesión de los bitcoins

Las claves se usan para controlar la posesión de los bitcoins.

Para "enviar" y "recibir" bitcoins, todo lo que necesitas es generar un par de clave privada y clave pública:

El par de clave privada y clave pública está conectado matemáticamente, igual que las firmas. La firma te permite dar una prueba de un solo uso de que eres el dueño de la clave privada a partir de la cual se creó la clave pública, sin tener que revelar la clave privada.

Este mecanismo se conoce como criptografía de clave pública. Existía antes de Bitcoin, y Satoshi simplemente lo usó como forma de controlar la posesión de las monedas.

Por último, en Bitcoin convertimos estas claves públicas en direcciones, que no son más que codificaciones amigables de las claves públicas. Entonces, cuando "envías" bitcoins a la dirección de alguien, en realidad estás bloqueando bitcoins a la clave pública de esa persona.

Clave Privada

Clave Privada

Genere un número aleatorio de 256 bits.

Bits

0b
0 bits
0d
0x
0 bytes

Nunca uses una clave privada generada por un sitio, ni introduzcas tu clave privada en un sitio. Los sitios pueden guardar fácilmente la clave privada y usarla para robar tus bitcoins.

Una clave privada es un número de 256 bits generado aleatoriamente. El rango de claves válidas va de 0 hasta un poco menos que el valor máximo de 256 bits (el límite exacto es n−1, ligado a la curva elíptica usada). Normalmente se muestra como una cadena hexadecimal de 32 bytes.

Clave Pública

Clave Pública

Calcule la clave pública a partir de una clave privada.

0 bytes

Clave Pública

Coordenadas
0d
0d

Una clave pública es solo un punto en una curva elíptica. La clave pública final son esas coordenadas en hexadecimal.

Compresión

La curva es simétrica en el eje x, así que la clave comprimida guarda solo la coordenada x y si la y es par o impar. La x-only se usa en salidas Taproot.

0 bytes

Nunca introduzcas tu clave privada en un sitio, ni uses una clave privada generada por un sitio. Los sitios pueden guardar fácilmente la clave privada y usarla para robar tus bitcoins.

La clave pública se calcula a partir de la clave privada por medio de multiplicación de curva elíptica. Es esencialmente un punto (coordenadas x, y) en la curva secp256k1.

Dirección

Una dirección es una codificación amigable de un script de bloqueo (generalmente basado en una clave pública).

Dirección Base58 (P2PKH)

La dirección heredada es el HASH160 de la clave pública, codificado en Base58Check con el prefijo 0x00 (empieza con "1"):

HASH160

HASH160

SHA-256 + RIPEMD-160. Se usa para acortar una clave pública o script antes de convertirlo en una dirección.

Una clave pública o un script, por ejemplo

0 bytes
SHA-256
RIPEMD-160

RIPEMD-160(SHA-256(dados))

0 bytes
Dirección (Base58)

Endereço (Base58)

Codifique el hash160 de una clave pública o script en una dirección heredada.

1 byte
0 bytes
0 bytes
Tipo de dirección

Codificación Base58 de los datos anteriores

0 caracteres

Dirección Bech32 (P2WPKH)

La dirección segwit es el HASH160 de la clave pública, codificado en Bech32 con la versión de witness 0 (empieza con "bc1q"):

Dirección (Bech32)

Dirección (Bech32)

Codifique un script de bloqueo P2WPKH, P2WSH o P2TR en una dirección.

ScriptPubKey
Versión
0 bytes
0 bytes Tipo:
Red

Codificación Bech32 del ScriptPubKey

0 caracteres