P2PKH

Pay To Public Key Hash — o script legado padrão para enviar bitcoins

P2PKH (Pay To Public Key Hash — Pagar Para Hash de Chave Pública) é um padrão de script legado usado para "enviar" bitcoins a alguém.

Foi o script mais comum para travar uma saída à chave pública de alguém.

O P2PKH é funcionalmente parecido com o P2PK, mas uma trava P2PKH contém um hash da chave pública em vez de uma chave pública bruta.

Script Legado. Ainda é usado ocasionalmente, mas o P2WPKH é agora a escolha preferida (funciona da mesma forma).

Uso

Como o P2PKH funciona?

ScriptPubKey (trava)

O padrão P2PKH contém um hash de chave pública cercado pelos seguintes opcodes:

OP_DUP OP_HASH160 <hash da chave pública> OP_EQUALVERIFY OP_CHECKSIG

ScriptSig (destrava)

Para resolver este script, o dono da chave pública hasheada precisa fornecer a chave pública original, junto com uma assinatura válida:

<assinatura> <chave pública>

A chave pública fornecida no ScriptSig pode ser comprimida (33 bytes) ou não comprimida (65 bytes), desde que você use o mesmo formato usado para criar o hash da chave pública no ScriptPubKey (senão não vai hashear para o mesmo valor).

Execução

Ferramentas

O hash da chave pública é o HASH160 (RIPEMD-160 ∘ SHA-256) da chave pública. O endereço P2PKH é uma codificação Base58Check desse hash com o prefixo de versão 0x00:

Ícone Ferramenta Chave Pública
Ícone Ferramenta

Chave Pública

Calcule a chave pública a partir de uma chave privada.

0 bytes
Coordenadas
0d
0d

Uma chave pública é só um ponto numa curva elíptica. A chave pública final são essas coordenadas em hexadecimal.

Compressão

A curva é simétrica no eixo x, então a chave comprimida guarda só a coordenada x e se a y é par ou ímpar. A x-only é usada em saídas Taproot.

0 bytes

Nunca insira sua chave privada em um site, nem use uma chave privada gerada por um site. Sites podem facilmente salvar a chave privada e usá-la para roubar seus bitcoins.

Ícone Ferramenta HASH160
Ícone Ferramenta

HASH160

SHA-256 + RIPEMD-160. Usado para encurtar uma chave pública ou script antes de converter em um endereço.

Uma chave pública ou script, por exemplo

0 bytes
Ícone Função de Hash SHA-256
Ícone Função de Hash RIPEMD-160

RIPEMD-160(SHA-256(dados))

0 bytes
Ícone Ferramenta Endereço (Base58)
Ícone Ferramenta

Endereço (Base58)

Crie um endereço Base58Check (P2PKH ou P2SH) a partir de um hash de 20 bytes + um byte de versão.

Ícone Ferramenta Checksum
Ícone Ferramenta

Checksum

Crie um checksum para alguns dados.

Alguns bytes de dados para os quais você quer criar um checksum

0 bytes

Primeiros 4 bytes de hash256(dados)

0 bytes

Os dados originais com o checksum anexado

0 bytes
Ícone Ferramenta Base58
Ícone Ferramenta

Base58

Converta entre hexadecimal e a codificação Base58.

0 bytes

Um endereço legado ou chave privada WIF, por exemplo

0 dígitos
Passos [mostrar]
 
Ícone Ferramenta

Interpretador de Script

Execute um script passo a passo e veja a pilha mudar a cada opcode. O ScriptSig roda primeiro, depois o ScriptPubKey.

    Exemplos

    O P2PKH foi o script padrão usado pelas carteiras para "enviar" bitcoins até por volta de 2016, então você o encontra na maioria dos blocos até então (e até hoje).