Eu não estudei seriamente o script do Bitcoin por um longo tempo, e recentemente eu queria descobrir os ativos Taproot, e descobri que eu não podia ignorar as transações Taproot, então eu tive que ler vários BIPs do Taproot.
P2PKH
A transação Bitcoin mais comum é chamada de Pay-to-Publick-Key-Hash (P2PKH), que bloqueia o Bitcoin para o hash da chave pública, que é o nosso endereço Bitcoin, ou seja, o tipo de endereço que começa com 1.
Se Alice quiser pagar 1btc a Bob através de uma transação P2PKH, o processo pode ser explicado da seguinte forma:
Processo técnico de negociação P2PKH:
Endereço e hash de chave pública: Bob dá a Alice um endereço Bitcoin, que na verdade é um hash de sua chave pública.
Desbloquear & Lock: Para enviar 1 BTC para Bob, Alice precisa desbloquear os fundos de sua própria carteira. Em seguida, ela aplica este 1 quando cria uma transação
O BTC está bloqueado para o hash de chave pública de Bob.
Bob's Signature and Unlock: Quando Bob quer gastar este 1
BTC, ele precisa assinar com sua chave privada para provar que é o proprietário do endereço. Desta forma, ele pode desbloquear os fundos e usá-los para novas transações.
Explicação para leigos:
Bob dá a Alice uma caixa aberta com um cadeado (o cadeado aqui é o endereço Bitcoin de Bob).
Alice coloca 1 BTC na caixa e bloqueia a caixa para que apenas alguém com a chave correta (ou seja, a chave privada de Bob) possa abri-la.
Quando Bob quer usar o 1 BTC, ele usa sua própria chave (chave privada) para abrir a caixa, retirar os bitcoins e ter a opção de colocá-lo na caixa de outra pessoa (para fazer outra transação).
P2SH
A segunda transação Bitcoin mais comum é chamada de hash pay-to-script, e muitas vezes usamos esse formato de transação para implementar multiassinaturas.
Se Alice quiser enviar 1 BTC para Bob através do formato de transação P2SH, isso pode ser explicado da seguinte forma:
Processo técnico de negociação P2SH:
Hash de script em vez de hash de chave pública: em transações P2SH, os fundos são bloqueados para um hash de script em vez de um hash de chave pública.
Esse script geralmente contém várias condições, como exigir várias assinaturas (multisig) ou outras condições específicas.
Criar e enviar transações: O remetente (por exemplo, Alice) enviará bitcoins para este endereço hash script. Este endereço é fornecido pelo destinatário (por exemplo, Bob), e o script oculto por trás deste endereço contém as condições necessárias para desbloquear os fundos.
Ou seja, o script original deste hash de script é de propriedade de Bob, mas Bob não irá expor esse script, mas apenas o valor de hash deste script. (Isso corresponde ao P2PKH acima é o hash de chave pública)
Desbloqueie os fundos: Quando Bob (o destinatário) quer gastar os bitcoins, ele fornece o script original (este é o script de desbloqueio, ou script de resgate) que o minerador pode usar para verificar a transação.
Explicação para leigos:
Na verdade, a diferença entre P2SH e P2PKH acima é que a fechadura na caixa é diferente, a fechadura de P2SH pode ser personalizada por Bob, e fechaduras muito complexas podem ser construídas.
Por exemplo, o multisig mais comum é que Bob personaliza várias chaves de desbloqueio e define quantas chaves ele quer desbloquear.
Usando o mecanismo de transação P2SH, o hash do script é usado como um bloqueio, e o script original é usado como uma chave privada, e várias condições de desbloqueio podem ser personalizadas. Isso torna o Bitcoin muito mais programável.
Agora para explicar P2TR (Pay to Taproot)
O P2PKH é pago ao hash da chave pública e o custo está condicionado ao fornecimento da assinatura da chave privada correspondente à chave pública.
P2SH é pago para o hash de script, e o gasto é condicionado ao script original ser fornecido.
P2TR é uma combinação de hash de chave pay-to-public e hash-pay-to-script, portanto, tem dois caminhos de gasto, diretamente pela assinatura da chave privada ou fornecendo o script original.
Além disso, o script de P2TR é uma árvore binária contendo n scripts, que pode ser gasto fornecendo um script de nó de folha e caminho de árvore da árvore.
Desta forma, as transações P2TR podem definir condições de gastos mais complexas, e a programabilidade do Bitcoin é mais rica.
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
Popular Science: O que é uma transação Taproot?
Eu não estudei seriamente o script do Bitcoin por um longo tempo, e recentemente eu queria descobrir os ativos Taproot, e descobri que eu não podia ignorar as transações Taproot, então eu tive que ler vários BIPs do Taproot.
P2PKH
A transação Bitcoin mais comum é chamada de Pay-to-Publick-Key-Hash (P2PKH), que bloqueia o Bitcoin para o hash da chave pública, que é o nosso endereço Bitcoin, ou seja, o tipo de endereço que começa com 1.
Se Alice quiser pagar 1btc a Bob através de uma transação P2PKH, o processo pode ser explicado da seguinte forma:
Processo técnico de negociação P2PKH:
Endereço e hash de chave pública: Bob dá a Alice um endereço Bitcoin, que na verdade é um hash de sua chave pública.
Desbloquear & Lock: Para enviar 1 BTC para Bob, Alice precisa desbloquear os fundos de sua própria carteira. Em seguida, ela aplica este 1 quando cria uma transação O BTC está bloqueado para o hash de chave pública de Bob.
Bob's Signature and Unlock: Quando Bob quer gastar este 1 BTC, ele precisa assinar com sua chave privada para provar que é o proprietário do endereço. Desta forma, ele pode desbloquear os fundos e usá-los para novas transações.
Explicação para leigos:
Bob dá a Alice uma caixa aberta com um cadeado (o cadeado aqui é o endereço Bitcoin de Bob).
Alice coloca 1 BTC na caixa e bloqueia a caixa para que apenas alguém com a chave correta (ou seja, a chave privada de Bob) possa abri-la.
Quando Bob quer usar o 1 BTC, ele usa sua própria chave (chave privada) para abrir a caixa, retirar os bitcoins e ter a opção de colocá-lo na caixa de outra pessoa (para fazer outra transação).
P2SH
A segunda transação Bitcoin mais comum é chamada de hash pay-to-script, e muitas vezes usamos esse formato de transação para implementar multiassinaturas.
Se Alice quiser enviar 1 BTC para Bob através do formato de transação P2SH, isso pode ser explicado da seguinte forma:
Processo técnico de negociação P2SH:
Hash de script em vez de hash de chave pública: em transações P2SH, os fundos são bloqueados para um hash de script em vez de um hash de chave pública.
Esse script geralmente contém várias condições, como exigir várias assinaturas (multisig) ou outras condições específicas.
Criar e enviar transações: O remetente (por exemplo, Alice) enviará bitcoins para este endereço hash script. Este endereço é fornecido pelo destinatário (por exemplo, Bob), e o script oculto por trás deste endereço contém as condições necessárias para desbloquear os fundos.
Ou seja, o script original deste hash de script é de propriedade de Bob, mas Bob não irá expor esse script, mas apenas o valor de hash deste script. (Isso corresponde ao P2PKH acima é o hash de chave pública)
Desbloqueie os fundos: Quando Bob (o destinatário) quer gastar os bitcoins, ele fornece o script original (este é o script de desbloqueio, ou script de resgate) que o minerador pode usar para verificar a transação.
Explicação para leigos:
Na verdade, a diferença entre P2SH e P2PKH acima é que a fechadura na caixa é diferente, a fechadura de P2SH pode ser personalizada por Bob, e fechaduras muito complexas podem ser construídas.
Por exemplo, o multisig mais comum é que Bob personaliza várias chaves de desbloqueio e define quantas chaves ele quer desbloquear.
Usando o mecanismo de transação P2SH, o hash do script é usado como um bloqueio, e o script original é usado como uma chave privada, e várias condições de desbloqueio podem ser personalizadas. Isso torna o Bitcoin muito mais programável.
Agora para explicar P2TR (Pay to Taproot)
O P2PKH é pago ao hash da chave pública e o custo está condicionado ao fornecimento da assinatura da chave privada correspondente à chave pública.
P2SH é pago para o hash de script, e o gasto é condicionado ao script original ser fornecido.
P2TR é uma combinação de hash de chave pay-to-public e hash-pay-to-script, portanto, tem dois caminhos de gasto, diretamente pela assinatura da chave privada ou fornecendo o script original.
Além disso, o script de P2TR é uma árvore binária contendo n scripts, que pode ser gasto fornecendo um script de nó de folha e caminho de árvore da árvore.
Desta forma, as transações P2TR podem definir condições de gastos mais complexas, e a programabilidade do Bitcoin é mais rica.