O que é P2PKH (Pay-to-PubKey-Hash)?
P2PKH (Pay-to-PubKey-Hash), mais comumente expandido como Pay-to-Public-Key-Hash, é um tipo de saída de transação do Bitcoin que bloqueia bitcoin ao hash de uma chave pública.É um dos formatos de pagamento mais antigos e conhecidos do Bitcoin.Em termos simples, o P2PKH permite que alguém envie bitcoin para um endereço que representa o hash de uma chave pública. Depois, o destinatário gasta esse bitcoin revelando a chave pública e fornecendo uma assinatura digital válida.Um endereço P2PKH tradicional da mainnet do Bitcoin geralmente começa com o número
O guia para desenvolvedores sobre transações do Bitcoin.org descreve o P2PKH como o tipo padrão de transação Pay-to-Public-Key-Hash, que permite ao remetente pagar satoshis para um endereço típico de Bitcoin.
O P2PKH foi importante porque ofereceu aos usuários um formato de endereço prático, sem exigir que compartilhassem chaves públicas em formato bruto.A chave pública não é incluída diretamente na saída quando o pagamento é recebido.Em vez disso, o Bitcoin armazena um hash mais curto dessa chave pública no script de bloqueio.Quando o destinatário gasta os fundos, revela a chave pública completa e uma assinatura.A rede verifica se o hash da chave pública corresponde ao hash da saída original e se a assinatura é válida para essa chave pública.Esse design protege o pagamento com criptografia de chave pública e, ao mesmo tempo, mantém a saída de recebimento compacta e fácil de compartilhar.Principais pontos sobre P2PKH
- P2PKH significa Pay-to-PubKey-Hash ou Pay-to-Public-Key-Hash.
- É um tipo legado de saída do Bitcoin usado para enviar bitcoin ao hash de uma chave pública.
- Os endereços P2PKH da mainnet geralmente começam com 1.
- Para gastar uma saída P2PKH, o destinatário fornece uma chave pública e uma assinatura válida.
- O script de bloqueio P2PKH padrão é OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG.
- O script de desbloqueio padrão é .
- O P2PKH é simples e historicamente importante, mas é menos eficiente em taxas do que tipos de endereço mais recentes, como SegWit nativo e Taproot.
- Quem estuda transações de Bitcoin, endereços de carteira, assinaturas e gastos de UTXOs deve entender o P2PKH.
Por que o P2PKH foi importante para o Bitcoin
O P2PKH foi importante porque facilitou os pagamentos em Bitcoin para usuários comuns.Em vez de compartilhar uma chave pública completa, o destinatário podia compartilhar um endereço de Bitcoin mais curto, derivado do hash de uma chave pública.Isso facilitou copiar, exibir, codificar em códigos QR e verificar visualmente os pagamentos.O glossário do Bitcoin.org descreve um endereço como um hash de 20 bytes formatado com Base58Check para gerar um endereço P2PKH ou P2SH de Bitcoin.
Esse formato de endereço ofereceu ao Bitcoin um destino de pagamento fácil de usar antes de as carteiras se tornarem mais avançadas.O P2PKH também reduziu a exposição da chave pública antes do gasto.A blockchain armazena o hash da chave pública quando a saída é criada.A chave pública completa só é revelada quando a saída é gasta.Isso não transforma o P2PKH em uma solução de privacidade, mas evita publicar a chave pública completa no momento do recebimento.O P2PKH se tornou o tipo clássico de endereço de Bitcoin e continua importante para ler transações antigas, recuperar carteiras antigas e entender os conceitos básicos do Bitcoin Script.Como funciona o P2PKH
O P2PKH funciona separando a etapa de recebimento da etapa de gasto.Primeiro, o destinatário cria uma chave privada e deriva dela uma chave pública.O Bitcoin usa criptografia de curva elíptica, e o Bitcoin.org observa que os gastos P2PKH dependem de chaves públicas e assinaturas ECDSA na curva secp256k1.Em seguida, a chave pública é transformada em hash para gerar um hash de chave pública.Esse hash é codificado em um endereço de Bitcoin que o destinatário pode compartilhar.O remetente decodifica o endereço e cria uma saída de transação bloqueada ao hash da chave pública.Mais tarde, o destinatário gasta essa saída criando uma entrada de transação que a referencia.O destinatário fornece uma assinatura e a chave pública original.A rede Bitcoin verifica se o hash da chave pública fornecida corresponde ao hash esperado da chave pública.A rede também verifica se a assinatura comprova o controle da chave privada correspondente.Se essas verificações forem aprovadas e o restante da transação for válido, as moedas poderão ser gastas.O script P2PKH padrão
O script de bloqueio P2PKH padrão é
Esse script de bloqueio também é chamado de
O script de desbloqueio padrão é
Esse script de desbloqueio também é chamado de
O significado dos opcodes P2PKH
Endereços P2PKH
Um endereço P2PKH é uma representação legível por humanos do hash de uma chave pública.Na mainnet do Bitcoin, um endereço P2PKH legado geralmente começa com
P2PKH e hashing de chave pública
O hashing da chave pública é essencial para o P2PKH.O destinatário não fornece ao remetente a chave pública bruta completa como destino do pagamento.Em vez disso, fornece um endereço derivado do hash da chave pública.Esse hash é mais curto que a chave pública e mais fácil de codificar em um endereço padrão.Isso também significa que a chave pública completa só é revelada quando a saída é gasta.Esse atraso pode ser útil porque a blockchain só precisa do hash da chave pública para bloquear os fundos.Quando os fundos são gastos, a chave pública precisa ser revelada para que a rede possa verificar a assinatura.Depois que uma saída P2PKH é gasta, a chave pública fica visível on-chain para sempre.Esse é um dos motivos pelos quais a reutilização de endereços é desaconselhada.Se o mesmo endereço P2PKH for reutilizado, mais histórico de transações ficará vinculado ao mesmo hash de chave pública e, eventualmente, à mesma chave pública revelada.P2PKH e assinaturas digitais
O P2PKH depende de assinaturas digitais para comprovar a autorização de gasto.Uma chave privada cria uma assinatura sobre os dados da transação.A chave pública permite que a rede verifique se a assinatura foi criada pela chave privada correspondente.A chave privada nunca deve ser revelada.A chave pública pode ser revelada ao gastar os fundos.Antes do gasto, a saída usa o hash da chave pública.Esse design permite que o Bitcoin verifique a propriedade sem exigir um sistema de contas confiável.A blockchain não conhece a identidade real do usuário.Ela verifica apenas se quem está gastando os fundos consegue cumprir as condições criptográficas do script.No P2PKH, essas condições são a correspondência do hash da chave pública e a verificação da assinatura.P2PKH e o modelo UTXO
O P2PKH está estreitamente ligado ao modelo UTXO do Bitcoin.UTXO significa unspent transaction output, ou saída de transação não gasta.Quando alguém recebe bitcoin em um endereço P2PKH, a transação cria uma nova saída bloqueada ao hash da chave pública desse endereço.Essa saída permanece não gasta até que uma transação posterior a use como entrada.Para gastá-la, a transação posterior precisa fornecer a assinatura correta e a chave pública.Quando a saída é gasta, ela é consumida por completo.Se o usuário quiser gastar apenas parte do valor, a transação geralmente cria uma nova saída de troco para o próprio usuário.Por isso, o software da carteira é importante.A carteira precisa selecionar UTXOs, criar entradas, gerar o troco, estimar as taxas e assinar corretamente.O usuário pode ver um saldo simples, mas a carteira gerencia vários outputs individuais nos bastidores.P2PKH vs. P2PK
P2PK significa Pay-to-Public-Key.No P2PK, a chave pública completa é incluída diretamente no script da saída.No P2PKH, apenas o hash da chave pública é incluído no script da saída.O guia para desenvolvedores do Bitcoin.org afirma que as saídas pubkey são uma forma simplificada de P2PKH, mas não são tão seguras quanto P2PKH e geralmente não são usadas em novas transações.O P2PKH se tornou mais comum porque gera identificadores de pagamento mais curtos e adia a exposição da chave pública completa até o momento do gasto.O P2PK é historicamente importante porque foi usado em transações muito antigas de Bitcoin.O P2PKH se tornou o modelo de pagamento baseado em endereço mais conhecido pelos usuários comuns.Para a maioria dos usuários atuais, o P2PK aparece mais em análises históricas da blockchain do que no uso comum de carteiras.P2PKH vs. P2SH
P2SH significa Pay-to-Script-Hash.O P2PKH bloqueia fundos ao hash de uma chave pública.O P2SH bloqueia fundos ao hash de um redeem script.Isso torna o P2SH mais flexível, pois o redeem script pode incluir condições de gasto mais complexas.Por exemplo, o P2SH costuma ser usado em carteiras multisig e encapsulamentos de compatibilidade.Um endereço P2PKH da mainnet geralmente começa com
Um endereço P2SH da mainnet geralmente começa com
P2PKH vs. P2WPKH
P2WPKH significa Pay-to-Witness-Public-Key-Hash.É a versão SegWit de um pagamento com hash de chave pública.A BIP141 introduziu o Segregated Witness, que transferiu os dados de assinatura para uma estrutura witness separada e alterou o cálculo do peso das transações.O P2PKH armazena a assinatura e a chave pública no
Os endereços SegWit nativos usam o formato Bech32 descrito na BIP173.
Um endereço P2WPKH SegWit nativo da mainnet do Bitcoin geralmente começa com
P2PKH vs. Taproot
Taproot é um tipo mais recente de saída do Bitcoin, introduzido pela BIP341.
O Taproot usa um modelo de endereço e gasto diferente do P2PKH.Um endereço Taproot da mainnet do Bitcoin geralmente começa com
Taxas e tamanho da transação
Em padrões de gasto comparáveis, transações P2PKH podem ter taxas maiores do que tipos de transação mais recentes baseados em SegWit.Isso acontece porque a assinatura e a chave pública são incluídas nos dados de entrada legados, sem o desconto de witness usado pelo SegWit.As taxas de transação do Bitcoin dependem do peso da transação, da taxa por unidade de peso e da demanda da rede.Uma entrada P2PKH costuma ter tamanho virtual maior que uma entrada P2WPKH.Quando as taxas estão baixas, a diferença pode parecer pequena.Quando as taxas estão altas, usar P2PKH legado pode ficar visivelmente mais caro.Esse é um dos motivos pelos quais muitas carteiras passaram de endereços legados para endereços SegWit.Quem tem fundos antigos em P2PKH pode optar por consolidá-los ou transferi-los quando as taxas estiverem baixas.No entanto, a consolidação deve ser feita com cuidado, pois pode afetar a privacidade ao vincular vários UTXOs.É importante equilibrar a economia nas taxas com as necessidades de privacidade e operação.Características de privacidade do P2PKH
O P2PKH oferece privacidade limitada e não deve ser considerado anônimo.O endereço não revela diretamente a identidade do usuário, mas todas as transações são registradas na blockchain pública do Bitcoin.Se o mesmo endereço P2PKH for reutilizado, os observadores poderão vincular pagamentos a esse endereço.Quando uma saída P2PKH é gasta, a chave pública é revelada.Essa chave pública pode ser vinculada ao hash de chave pública anterior.A reutilização de endereços pode facilitar a criação de históricos de transações e a estimativa de saldos por observadores.Uma boa prática atual é usar um novo endereço de recebimento para cada pagamento sempre que possível.Isso não torna o Bitcoin totalmente privado, mas reduz associações simples baseadas em endereços.O P2PKH foi uma grande melhoria de usabilidade nos primeiros anos do Bitcoin, mas as expectativas de privacidade mudaram com o avanço da análise de blockchain.Usuários preocupados com privacidade devem estudar o gerenciamento de UTXOs, a reutilização de endereços, as saídas de troco, o controle de moedas e o comportamento das carteiras.Benefícios de segurança do P2PKH
O primeiro benefício de segurança do P2PKH é o uso de criptografia de chave pública robusta para controlar os gastos.Somente alguém com a chave privada correspondente pode produzir a assinatura válida necessária para gastar a saída.O segundo benefício é que a chave pública completa só é revelada no momento do gasto.O terceiro benefício é que o endereço inclui informações de checksum por meio da codificação Base58Check, o que pode ajudar a detectar alguns erros de cópia.O quarto benefício é a simplicidade.Um script simples pode ser mais fácil de entender e menos sujeito a erros do que uma lógica de script personalizada.O quinto benefício é a compatibilidade histórica.Quase todas as carteiras e serviços de Bitcoin compatíveis com transações comuns entendem endereços P2PKH legados.Esses benefícios explicam por que o P2PKH se tornou tão comum nos primeiros anos do Bitcoin.No entanto, formatos mais recentes podem melhorar a eficiência e, em alguns casos, a privacidade, sem alterar o modelo básico de propriedade do Bitcoin.Riscos de segurança do P2PKH
O maior risco do P2PKH é o comprometimento da chave privada.Se alguém roubar a chave privada, poderá criar uma assinatura válida e gastar os fundos.Outro risco é a geração fraca de chaves.Se uma carteira criar chaves privadas com aleatoriedade insuficiente, invasores poderão adivinhar ou reconstruir a chave.Outro risco é a reutilização de endereços.A reutilização de endereços pode reduzir a privacidade e expor mais informações sobre o histórico de transações do usuário.Outro risco é o erro do usuário ao copiar endereços.Em geral, o usuário não consegue reverter uma transação enviada para o endereço errado.Outro risco é a confusão ao recuperar uma carteira antiga.Alguns usuários podem ter fundos P2PKH antigos, mas não saber se o backup inclui todas as chaves e os endereços de troco.Outro risco é a exposição a taxas mais altas durante períodos de congestionamento.Gastar entradas P2PKH legadas pode custar mais do que gastar entradas SegWit mais recentes.P2PKH e backups de carteira
Os backups de carteira são essenciais para os fundos P2PKH.Nas primeiras carteiras, às vezes era necessário fazer backup dos arquivos da carteira, pois novas chaves privadas podiam ser geradas ao longo do tempo.Carteiras determinísticas modernas geralmente usam uma frase de recuperação para gerar várias chaves a partir de um único backup.No entanto, os usuários nunca devem presumir que todas as carteiras antigas seguem os padrões modernos de backup.Ao recuperar fundos P2PKH antigos, o usuário deve saber se tem uma frase de recuperação, um arquivo de carteira, uma exportação de chave privada ou um endereço somente para consulta.Um endereço somente para consulta não pode gastar fundos, pois não contém a chave privada.Um endereço público, por si só, não basta para recuperar bitcoin.É necessária a chave privada ou a frase que controla o endereço.Os usuários devem testar a recuperação da carteira com pequenas quantias antes de confiar a um backup fundos de valor significativo.Também devem evitar inserir chaves privadas ou frases de recuperação em sites desconhecidos ou softwares não confiáveis.P2PKH e saídas de troco
As saídas de troco são importantes ao gastar UTXOs P2PKH.Se o usuário gastar parte de um UTXO, o UTXO inteiro será consumido.A carteira cria uma ou mais saídas, incluindo a saída de pagamento e, geralmente, uma saída de troco para o usuário.Essa saída de troco pode ser P2PKH ou de outro tipo de endereço, dependendo da carteira.Se os backups antigos da carteira não incluírem as chaves dos endereços de troco, os fundos poderão ser perdidos.Esse problema era mais comum em carteiras antigas não determinísticas.Carteiras determinísticas modernas facilitam o gerenciamento do troco, pois todos os endereços de troco podem ser recuperados com a mesma frase de recuperação quando a carteira segue regras padrão de derivação.Mesmo assim, os usuários devem entender que o saldo de Bitcoin não fica armazenado em um único campo de conta.Ele é composto por UTXOs que são selecionados, gastos e substituídos por novas saídas.O P2PKH é um dos formatos clássicos dessas saídas.P2PKH e desenvolvedores
Desenvolvedores que trabalham com P2PKH precisam entender a decodificação de endereços, a construção de scripts, a assinatura de transações e a validação de assinaturas.Uma saída P2PKH precisa conter o hash correto da chave pública no script de bloqueio.Uma entrada P2PKH precisa incluir uma assinatura válida e a chave pública correspondente.O hash da chave pública precisa corresponder ao hash esperado.A assinatura precisa ser validada em relação aos dados da transação, de acordo com as regras de assinatura do Bitcoin.Desenvolvedores devem evitar escrever lógica de assinatura personalizada, a menos que entendam a serialização de transações do Bitcoin, os tipos de hash de assinatura, as assinaturas canônicas, os limites de dust, a estimativa de taxas e as regras de política da rede.Em geral, bibliotecas de Bitcoin bem revisadas são mais seguras do que código de transação criado manualmente.Um pequeno erro na construção da transação pode fazer com que ela seja rejeitada ou, pior, que os fundos sejam enviados incorretamente.O P2PKH é simples em comparação com scripts avançados, mas ainda é uma infraestrutura que movimenta dinheiro de verdade.É essencial testar em uma rede segura ou com pequenas quantias antes de lidar com fundos de valor significativo.P2PKH e usuários
A maioria dos usuários interage com o P2PKH por meio de endereços de carteira, e não de scripts.Uma carteira pode exibir um endereço legado de Bitcoin iniciado por
Casos de uso comuns do P2PKH
Historicamente, o caso de uso mais comum do P2PKH eram os pagamentos comuns de Bitcoin entre usuários.Outro caso de uso é a recuperação de carteiras antigas, pois muitas carteiras dos primeiros anos geravam endereços P2PKH.Outro caso de uso é a compatibilidade, já que endereços P2PKH legados são reconhecidos por muitos softwares de Bitcoin.Outro caso de uso é o aprendizado, pois o P2PKH é um dos melhores scripts para aprender como funciona a propriedade no Bitcoin.Outro caso de uso é a análise de blockchain, pois muitas transações históricas de Bitcoin usam saídas P2PKH.Outro caso de uso é testar ferramentas básicas de criação de transações, pois o padrão de script é simples e bem documentado.Usuários modernos podem preferir tipos de saída mais recentes para o uso diário, mas o P2PKH continua essencial para entender os fundamentos do Bitcoin.Ele também é importante ao lidar com carteiras herdadas, backups antigos, chaves arquivadas e dados de transações dos primeiros anos.Equívocos comuns sobre P2PKH
Um equívoco comum é pensar que um endereço P2PKH é igual a uma chave pública.Não é, pois um endereço P2PKH codifica o hash de uma chave pública, e não a chave pública completa.Outro equívoco é pensar que os fundos ficam armazenados dentro de um endereço.Isso não acontece, pois os bitcoins existem como UTXOs registrados na blockchain e bloqueados por scripts.Um terceiro equívoco é pensar que um endereço público pode ser usado para recuperar fundos.Isso não é possível, pois é necessária a chave privada ou a frase de recuperação para assinar transações de gasto.Um quarto equívoco é pensar que o P2PKH é o único tipo comum de endereço de Bitcoin.Não é, pois o Bitcoin também oferece suporte a endereços P2SH, SegWit nativo e Taproot.Um quinto equívoco é pensar que endereços legados antigos são automaticamente inseguros.Eles não são automaticamente inseguros, mas podem ser menos eficientes e oferecer menos privacidade do que práticas mais recentes de carteira.Um sexto equívoco é pensar que o P2PKH oculta todas as informações de identidade.Isso não acontece, pois a atividade das transações continua visível publicamente na blockchain.Boas práticas para P2PKH
Use uma carteira confiável que informe se está criando endereços legados, SegWit ou Taproot.Não reutilize endereços P2PKH quando houver um endereço novo disponível.Mantenha frases de recuperação, chaves privadas e arquivos de carteira offline e em segurança.Nunca insira uma chave privada em um site desconhecido.Verifique o endereço completo de recebimento antes de enviar bitcoin.Quando houver suporte do remetente, do destinatário e do software da carteira, considere usar SegWit nativo ou Taproot em novas carteiras.Confira as taxas de transação antes de gastar fundos P2PKH legados.Tenha cuidado ao consolidar UTXOs P2PKH antigos, pois a consolidação pode vincular históricos de transações.Teste a recuperação com uma pequena quantia antes de confiar em um backup antigo.Mantenha o software da carteira atualizado para que ele reconheça e gaste corretamente saídas legadas.Entenda que um endereço P2PKH, por si só, não é um backup.O segredo que permite gastar os fundos é a chave privada ou a frase de recuperação associada ao endereço.P2PKH em uma frase
P2PKH (Pay-to-PubKey-Hash) é um tipo legado de saída do Bitcoin que bloqueia moedas ao hash de uma chave pública e permite que o proprietário as gaste revelando a chave pública correspondente e uma assinatura válida.Perguntas frequentes
O que significa P2PKH?
P2PKH significa Pay-to-PubKey-Hash ou Pay-to-Public-Key-Hash.O que é um endereço P2PKH?
Um endereço P2PKH é um endereço legado de Bitcoin que representa o hash de uma chave pública.Com que caractere começa um endereço P2PKH?
Um endereço P2PKH da mainnet do Bitcoin geralmente começa com
O que é o script de bloqueio P2PKH?
O script de bloqueio P2PKH padrão é
O que é o script de desbloqueio P2PKH?
O script de desbloqueio P2PKH padrão é
P2PKH é igual a uma chave pública?
Não. O P2PKH usa o hash de uma chave pública, e a chave pública completa só é revelada quando a saída é gasta.O P2PKH ainda é válido?
Sim. O P2PKH continua válido no Bitcoin, mas muitas carteiras modernas preferem SegWit ou Taproot por oferecerem melhor eficiência e recursos mais recentes.Gastar P2PKH custa mais do que gastar SegWit?
Gastar P2PKH pode custar mais do que gastar SegWit porque o P2PKH não recebe o desconto de witness usado pelas entradas SegWit.O P2PKH é privado?
O P2PKH oferece privacidade limitada, mas não é anônimo, pois as transações são públicas e a reutilização de endereços pode revelar padrões.Qual é a diferença entre P2PKH e P2SH?
O P2PKH bloqueia fundos ao hash de uma chave pública, enquanto o P2SH bloqueia fundos ao hash de um script.Qual é a diferença entre P2PKH e P2WPKH?
O P2PKH é o formato legado de hash de chave pública, enquanto o P2WPKH é o formato SegWit de hash de chave pública, que usa dados witness.Qual é o maior risco do P2PKH?
O maior risco é perder ou expor a chave privada que controla o hash de chave pública correspondente.Conclusão
P2PKH (Pay-to-PubKey-Hash) é um dos elementos fundamentais mais importantes da história do Bitcoin.Ele criou o modelo clássico de pagamentos por endereço que ajudou a tornar o Bitcoin prático para transferências comuns.Uma saída P2PKH bloqueia moedas ao hash de uma chave pública.Mais tarde, o proprietário gasta essas moedas revelando a chave pública e fornecendo uma assinatura válida da chave privada correspondente.Essa estrutura simples explica muitos conceitos fundamentais do Bitcoin, incluindo endereços, UTXOs, hashes de chaves públicas, scripts de bloqueio, scripts de desbloqueio e assinaturas digitais.O P2PKH é considerado hoje um formato legado porque designs mais recentes, como SegWit nativo e Taproot, podem oferecer mais eficiência e recursos adicionais.No entanto, ser legado não significa ser irrelevante.Muitas transações históricas, carteiras antigas e exemplos educativos ainda usam P2PKH.Quem quiser entender o Bitcoin profundamente deve compreender como funciona o P2PKH.Para os usuários, a principal lição prática é proteger a chave privada ou a frase de recuperação que controla o endereço.Para desenvolvedores, a principal lição técnica é que até mesmo um script simples do Bitcoin precisa ser criado e assinado corretamente.Para o ecossistema Bitcoin, o P2PKH continua sendo o exemplo clássico de como a propriedade criptográfica funciona sem contas, senhas ou intermediários confiáveis.Você também pode gostar
HOT
Criptomoedas que estão em alta atualmente e ganhando atenção significativa do mercado
TOP volume
As criptomoedas com o maior volume de negociação
Recém-adicionados
Criptomoedas listadas recentemente que estão disponíveis para negociação

