Parcourir un script de transaction : blockchain.info


Cette transaction est une transaction Pay-to-pubkey. Lors de la validation d’une entrée, vous devez d’abord trouver le scriptPubKey de la sortie à partir de laquelle cette entrée passe.//blockchain.info/tx/. Le scriptPubKey de cette sortie est

Pour évaluer le script d’entrée. donc notre script final est

Le premier tableau d’octets (3046.5d01) est la signature. Cela est d’abord poussé vers la pile. Ensuite, le deuxième tableau d’octets (04c9.ff6d) est poussé vers la pile ; c’est la clé publique.

Parcourir un script de transaction : blockchain.info

Ainsi, la pile ressemble maintenant à

Il fait apparaître les deux premiers éléments de la pile. Le premier élément extrait est traité comme la clé publique (et dans ce cas, il s’agit de la clé publique réelle) et le deuxième élément extrait est traité comme une signature (et dans ce cas, il s’agit des signatures réelles). Ensuite, la signature est vérifiée, et si c’est le cas.

Pour une transaction P2PKH,://blockchain.info/tx/.//blockchain.info/tx/ qui est une sortie P2PKH.

Le script de sortie est

et le script d’entrée est

Donc, après l’exécution, les deux premiers éléments (la signature et la clé publique) sont poussés vers la pile, donc notre pile est

donc notre pile est maintenant

de sorte que notre pile ressemble maintenant à

Le hachage de 20 octets n’est pas poussé vers la pile,

cet élément, donc notre pile ressemble maintenant à

S’ils ne sont pas égaux, l’exécution du script échoue et échoue. Sinon rien d’autre ne se passe. Alors maintenant, notre pile est

Enfin. La signature vérifie,

comme notre pile. Et ainsi l’exécution du script est réussie.

En outre, il est important de noter que l’exécution du script ne concatène plus réellement les scripts d’entrée et de sortie. Au lieu de cela, le script d’entrée est d’abord vérifié, puis sa pile résultante est examinée pour savoir si elle est valide (c’est-à-dire qu’il n’y a pas eu d’erreurs lors de la validation du script d’entrée), puis cette pile est transmise en tant que pile initiale au vérificateur de script de sortie et le script de sortie est Cours.