transactions : Quelle est la différence entre decoderawtransaction et decodescript  ?


Le protocole Bitcoin a son propre format de sérialisation pour les transactions, les blocs, les scripts, etc. Ces formats optimisent l’espace, ce qui signifie qu’ils ne sont pas particulièrement lisibles par l’homme, il existe donc des commandes bitcoin-cli qui peuvent être utilisées pour les décoder dans un plus forme lisible par l’homme.

Considérez la transaction. Voici sa sérialisation en hexadécimal :

Lorsque vous introduisez ceci dans decoderawtransaction, vous obtenez ceci  :

transactions : Quelle est la différence entre decoderawtransaction et decodescript  ?

« hash » : «  » « vout » :

Entre autres choses, cela décode également les scripts de sortie de la transaction (sous scriptPubKey). Cependant, si vous avez un script sérialisé en dehors du contexte d’une transaction, qui dans ce cas serait , vous pouvez utiliser decodescript dessus  :

« desc » : « addr()#h6rkqret » « p2sh » :

De plus, il existe des scripts que decoderawtransaction ne décode pas, par exemple, racheter des scripts dans des témoins d’entrées P2WSH.