Je n’ai pas sérieusement étudié le script de Bitcoin depuis longtemps, et récemment, j’ai voulu comprendre les actifs de Taproot, et j’ai constaté que je ne pouvais pas contourner les transactions Taproot, j’ai donc dû lire plusieurs BIP de Taproot.
P2PKH
La transaction Bitcoin la plus courante est appelée Pay-to-Publick-Key-Hash (P2PKH), qui verrouille Bitcoin sur le hachage de la clé publique, qui est notre adresse Bitcoin, c’est-à-dire le type d’adresse qui commence par 1.
Si Alice veut payer 1btc à Bob via une transaction P2PKH, le processus peut être expliqué comme suit :
Processus technique du trading P2PKH :
Hachage d’adresse et de clé publique : Bob donne à Alice une adresse Bitcoin, qui est en fait un hachage de sa clé publique.
Déverrouiller et verrouiller : Pour envoyer 1 BTC à Bob, Alice doit déverrouiller les fonds de son propre portefeuille. Elle applique ensuite ce 1 lorsqu’elle crée une transaction
Le BTC est verrouillé sur le hachage de clé publique de Bob.
Bob’s Signature et déverrouiller : Quand Bob veut dépenser ce 1
BTC, il doit signer avec sa clé privée pour prouver qu’il est le propriétaire de l’adresse. De cette façon, il peut débloquer les fonds et les utiliser pour de nouvelles transactions.
Explication du profane :
Bob donne à Alice une boîte ouverte avec un cadenas (le cadenas ici est l’adresse Bitcoin de Bob).
Alice met 1 BTC dans la boîte et verrouille la boîte afin que seule une personne avec la bonne clé (c’est-à-dire la clé privée de Bob) puisse l’ouvrir.
Lorsque Bob veut utiliser le 1 BTC, il utilise sa propre clé (clé privée) pour ouvrir la boîte, retirer les bitcoins et avoir la possibilité de les mettre dans la boîte d’une autre personne (pour effectuer une autre transaction).
P2SH
La deuxième transaction Bitcoin la plus courante est appelée hachage pay-to-script, et nous utilisons souvent ce format de transaction pour mettre en œuvre des signatures multiples.
Si Alice veut envoyer 1 BTC à Bob via le format de transaction P2SH, cela peut être expliqué comme suit :
Processus technique du trading P2SH :
Hachage de script au lieu de hachage de clé publique : dans les transactions P2SH, les fonds sont verrouillés sur un hachage de script au lieu d’un hachage de clé publique.
Ce script contient généralement plusieurs conditions, telles que l’exigence de signatures multiples (multisig) ou d’autres conditions spécifiques.
Créer et envoyer des transactions : L’expéditeur (par exemple, Alice) enverra des bitcoins à cette adresse de hachage de script. Cette adresse est fournie par le destinataire (par exemple, Bob), et le script caché derrière cette adresse contient les conditions nécessaires pour débloquer les fonds.
C’est-à-dire que le script d’origine de ce hachage de script appartient à Bob, mais Bob n’exposera pas ce script, mais uniquement la valeur de hachage de ce script. (Cela correspond au P2PKH ci-dessus est le hachage de la clé publique)
Débloquer les fonds : Lorsque Bob (le destinataire) veut dépenser les bitcoins, il fournit le script original (il s’agit du script de déverrouillage, ou script de rachat) que le mineur peut utiliser pour vérifier la transaction.
Explication du profane :
En fait, la différence entre le P2SH et le P2PKH ci-dessus est que la serrure de la boîte est différente, la serrure de P2SH peut être personnalisée par Bob et des serrures très complexes peuvent être construites.
Par exemple, le multisig le plus courant est que Bob personnalise plusieurs clés de déverrouillage et définit le nombre de clés qu’il souhaite déverrouiller.
À l’aide du mécanisme de transaction P2SH, le hachage du script est utilisé comme verrou et le script d’origine est utilisé comme clé privée, et diverses conditions de déverrouillage peuvent être personnalisées. Cela rend Bitcoin beaucoup plus programmable.
Maintenant pour expliquer le P2TR (Pay to Taproot)
P2PKH est payé au hachage de la clé publique, et le coût est conditionnel à la fourniture de la signature de la clé privée correspondant à la clé publique.
Le P2SH est payé au hachage du script, et la dépense est conditionnée à la fourniture du script d’origine.
P2TR est une combinaison de hachage de clé publique et de hachage de script payant, il a donc deux chemins de dépense, soit directement par signature de clé privée, soit en fournissant le script d’origine.
De plus, le script de P2TR est une arborescence binaire contenant n scripts, qui peuvent être dépensés en fournissant un script de nœud feuille et un chemin d’arborescence de l’arbre.
De cette façon, les transactions P2TR peuvent définir des conditions de dépenses plus complexes, et la programmabilité de Bitcoin est plus riche.
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
Popular Science : Qu’est-ce qu’une transaction Taproot ?
Je n’ai pas sérieusement étudié le script de Bitcoin depuis longtemps, et récemment, j’ai voulu comprendre les actifs de Taproot, et j’ai constaté que je ne pouvais pas contourner les transactions Taproot, j’ai donc dû lire plusieurs BIP de Taproot.
P2PKH
La transaction Bitcoin la plus courante est appelée Pay-to-Publick-Key-Hash (P2PKH), qui verrouille Bitcoin sur le hachage de la clé publique, qui est notre adresse Bitcoin, c’est-à-dire le type d’adresse qui commence par 1.
Si Alice veut payer 1btc à Bob via une transaction P2PKH, le processus peut être expliqué comme suit :
Processus technique du trading P2PKH :
Hachage d’adresse et de clé publique : Bob donne à Alice une adresse Bitcoin, qui est en fait un hachage de sa clé publique.
Déverrouiller et verrouiller : Pour envoyer 1 BTC à Bob, Alice doit déverrouiller les fonds de son propre portefeuille. Elle applique ensuite ce 1 lorsqu’elle crée une transaction Le BTC est verrouillé sur le hachage de clé publique de Bob.
Bob’s Signature et déverrouiller : Quand Bob veut dépenser ce 1 BTC, il doit signer avec sa clé privée pour prouver qu’il est le propriétaire de l’adresse. De cette façon, il peut débloquer les fonds et les utiliser pour de nouvelles transactions.
Explication du profane :
Bob donne à Alice une boîte ouverte avec un cadenas (le cadenas ici est l’adresse Bitcoin de Bob).
Alice met 1 BTC dans la boîte et verrouille la boîte afin que seule une personne avec la bonne clé (c’est-à-dire la clé privée de Bob) puisse l’ouvrir.
Lorsque Bob veut utiliser le 1 BTC, il utilise sa propre clé (clé privée) pour ouvrir la boîte, retirer les bitcoins et avoir la possibilité de les mettre dans la boîte d’une autre personne (pour effectuer une autre transaction).
P2SH
La deuxième transaction Bitcoin la plus courante est appelée hachage pay-to-script, et nous utilisons souvent ce format de transaction pour mettre en œuvre des signatures multiples.
Si Alice veut envoyer 1 BTC à Bob via le format de transaction P2SH, cela peut être expliqué comme suit :
Processus technique du trading P2SH :
Hachage de script au lieu de hachage de clé publique : dans les transactions P2SH, les fonds sont verrouillés sur un hachage de script au lieu d’un hachage de clé publique.
Ce script contient généralement plusieurs conditions, telles que l’exigence de signatures multiples (multisig) ou d’autres conditions spécifiques.
Créer et envoyer des transactions : L’expéditeur (par exemple, Alice) enverra des bitcoins à cette adresse de hachage de script. Cette adresse est fournie par le destinataire (par exemple, Bob), et le script caché derrière cette adresse contient les conditions nécessaires pour débloquer les fonds.
C’est-à-dire que le script d’origine de ce hachage de script appartient à Bob, mais Bob n’exposera pas ce script, mais uniquement la valeur de hachage de ce script. (Cela correspond au P2PKH ci-dessus est le hachage de la clé publique)
Débloquer les fonds : Lorsque Bob (le destinataire) veut dépenser les bitcoins, il fournit le script original (il s’agit du script de déverrouillage, ou script de rachat) que le mineur peut utiliser pour vérifier la transaction.
Explication du profane :
En fait, la différence entre le P2SH et le P2PKH ci-dessus est que la serrure de la boîte est différente, la serrure de P2SH peut être personnalisée par Bob et des serrures très complexes peuvent être construites.
Par exemple, le multisig le plus courant est que Bob personnalise plusieurs clés de déverrouillage et définit le nombre de clés qu’il souhaite déverrouiller.
À l’aide du mécanisme de transaction P2SH, le hachage du script est utilisé comme verrou et le script d’origine est utilisé comme clé privée, et diverses conditions de déverrouillage peuvent être personnalisées. Cela rend Bitcoin beaucoup plus programmable.
Maintenant pour expliquer le P2TR (Pay to Taproot)
P2PKH est payé au hachage de la clé publique, et le coût est conditionnel à la fourniture de la signature de la clé privée correspondant à la clé publique.
Le P2SH est payé au hachage du script, et la dépense est conditionnée à la fourniture du script d’origine.
P2TR est une combinaison de hachage de clé publique et de hachage de script payant, il a donc deux chemins de dépense, soit directement par signature de clé privée, soit en fournissant le script d’origine.
De plus, le script de P2TR est une arborescence binaire contenant n scripts, qui peuvent être dépensés en fournissant un script de nœud feuille et un chemin d’arborescence de l’arbre.
De cette façon, les transactions P2TR peuvent définir des conditions de dépenses plus complexes, et la programmabilité de Bitcoin est plus riche.