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).
- A transação coinbase do bloco gênese usa P2PK. Essa saída nunca foi gasta.
- A primeira transação de bitcoin (de Satoshi para Hal Finney) usou P2PK para as duas saídas, mesmo com o P2PKH já disponível — provavelmente porque Hal estava confortável usando criptografia de chave pública diretamente.