P2WPKH
P2WPKH est le sigle pour Pay to Witness Public Key Hash (en français « payer au témoin du hachage de la clé publique »). C’est un modèle de script standard utilisé pour établir des conditions de dépense sur un UTXO. P2WPKH a été introduit avec l’implémentation de SegWit en août 2017.
Ce script est similaire à P2PKH (Pay to Public Key Hash), puisqu’il verrouille également des bitcoins sur la base du hachage d’une clé publique, c’est-à-dire d’une adresse de réception. La différence réside dans la manière dont les signatures et les scripts sont inclus dans la transaction. Dans le cadre de P2WPKH, les informations du script de signature (scriptSig) sont déplacées de la structure traditionnelle de la transaction vers une section distincte appelée Witness (témoin). Ce déplacement est une caractéristique de la mise à jour SegWit (Segregated Witness) qui permet d’empêcher la malléabilité liée à la signature. Les transactions P2WPKH sont généralement moins coûteuses en termes de frais par rapport aux transactions Legacy, car la partie dans le témoin coûte moins cher.
Les adresses P2WPKH sont écrites en utilisant l’encodage Bech32 avec une somme de contrôle sous forme de code BCH. Ces adresses commencent toujours par bc1q. P2WPKH est une sortie SegWit de version 0.