P2PK

Pay To Public Key — trava uma saída a uma chave pública

P2PK (Pay To Public Key — Pagar Para Chave Pública) é um padrão de script que trava uma saída a uma chave pública.

É uma versão mais simples do script P2PKH, mais comumente usado.

Script Legado. Este é um padrão de script legado e raramente usado.

Uso

Como o P2PK funciona?

ScriptPubKey (trava)

Para criar uma trava P2PK, você só precisa colocar uma chave pública e um opcode OP_CHECKSIG no ScriptPubKey:

<chave pública> OP_CHECKSIG

A chave pública pode ser não comprimida (65 bytes) ou comprimida (33 bytes).

ScriptSig (destrava)

Para destravar um P2PK, você só precisa fornecer uma assinatura válida no ScriptSig:

<assinatura>

Execução

Quando o script roda, tanto a assinatura quanto a chave pública são empurradas para a pilha, e então o OP_CHECKSIG verifica a assinatura contra a chave pública, empurrando um OP_1 para a pilha se a assinatura for válida (ou OP_0, tornando o script inválido, se não for).

Exemplos

Onde encontrar scripts P2PK?

Apesar de ser o script mais simples para travar bitcoins à chave pública de alguém, o P2PK não é tão usado quanto o P2PKH (parecido, porém um pouco mais complexo).

Í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.