P2PKH

Pay To Public Key Hash — el script legado estándar para enviar bitcoins

P2PKH (Pay To Public Key Hash — Pagar Para Hash de Clave Pública) es un patrón de script legado usado para "enviar" bitcoins a alguien.

Fue el script más común para bloquear una salida a la clave pública de alguien.

P2PKH es funcionalmente parecido a P2PK, pero un bloqueo P2PKH contiene un hash de la clave pública en vez de una clave pública cruda.

Script legado. Aún se usa ocasionalmente, pero P2WPKH es ahora la opción preferida (funciona igual).

Uso

¿Cómo funciona P2PKH?

ScriptPubKey (bloqueo)

El estándar P2PKH contiene un hash de clave pública rodeado por los siguientes opcodes:

OP_DUP OP_HASH160 <hash de la clave pública> OP_EQUALVERIFY OP_CHECKSIG

ScriptSig (desbloqueo)

Para resolver este script, el dueño de la clave pública hasheada necesita proporcionar la clave pública original, junto con una firma válida:

<firma> <clave pública>

La clave pública proporcionada en el ScriptSig puede ser comprimida (33 bytes) o no comprimida (65 bytes), siempre que uses el mismo formato usado para crear el hash de la clave pública en el ScriptPubKey (si no, no hasheará al mismo valor).

Ejecución

Herramientas

El hash de la clave pública es el HASH160 (RIPEMD-160 ∘ SHA-256) de la clave pública. La dirección P2PKH es una codificación Base58Check de ese hash con el prefijo de versión 0x00:

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.

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
Checksum

Checksum

Cree un checksum para algunos datos.

Algunos bytes de datos para los que quiere crear un checksum

0 bytes

Primeros 4 bytes de hash256(datos)

Esperado:

Los datos originales con el checksum anexado

0 bytes
Base58

Base58

Convierta entre hexadecimal y la codificación Base58.

0 bytes

o una clave privada WIF, por ejemplo>Una

0 dígitos
 

Intérprete de Script

Ejecute un script paso a paso y vea la pila cambiar con cada opcode. El ScriptSig corre primero, luego el ScriptPubKey.

    Ejemplos

    P2PKH fue el script estándar usado por las carteras para "enviar" bitcoins hasta alrededor de 2016, así que lo encuentras en la mayoría de los bloques hasta entonces (y todavía hoy).