P2SH-P2WPKH
P2SH-P2WPKH est le sigle pour Pay to Script Hash - Pay to Witness Public Key Hash (en français « payer au hachage du script - 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, également connu sous le nom de « Nested SegWit ».
P2SH-P2WPKH a été introduit avec l’implémentation de SegWit en août 2017. Ce script est un P2WPKH enveloppé au sein d’un P2SH. Il verrouille des bitcoins sur la base du hachage d’une clé publique. La différence avec le P2WPKH classique est que le script est ici enveloppé dans le redeemScript d’un P2SH classique.
Ce script a été créé au lancement de SegWit pour faciliter son adoption. Il permet d’utiliser ce nouveau standard, même avec des services ou des wallets pas encore compatibles nativement avec SegWit. C’est une sorte de script de transition vers la nouvelle norme. Aujourd’hui, il n’est donc plus très pertinent d’utiliser ce type de scripts SegWit wrappés, puisque la plupart des wallets ont implémenté du SegWit natif. Les adresses P2SH-P2WPKH sont écrites en utilisant l’encodage Base58Check et commencent toujours par 3, comme n’importe quelle adresse P2SH.
P2SH-P2WPKH est également parfois appelé P2WPKH-nested-in-P2SH.