Description de l'étiquette opening-hours
Tout d'abord deux correspondants scripts sont utilisés dans deux opérations distinctes, l'une qui transfère des fonds à une adresse de Transaction ( Un) et celui qui dépense de ces fonds (Opération B). Le scriptPubKey
est créé par l'utilisateur qui crée de la Transaction Un. Il ajoute essentiellement un prétendant condition à la sortie qui est en cours de création. Un utilisateur peut seulement demander et donc de dépenser les bitcoins associée à la sortie s'il peut prouver qu'il est propriétaire de la sortie.
C'est où l'Opération B et le scriptSig
entre en jeu. En supposant qu'un utilisateur souhaite envoyer des fonds quelque part. Il crée une nouvelle transaction, et ajoute des sorties jusqu'à ce qu'il ait assez pour couvrir le montant désiré. Maintenant, il doit prouver qu'il est propriétaire de ces sorties, ce qu'il fait en fournissant la sortie qui est nécessaire pour les réclamer, c'est à dire, la clé publique correspondant à l'adresse et la signature avec la clé privée correspondante.
L'expéditeur de la Transaction Un ne le savent pas encore, la clé publique, mais connaît une table de hachage de la clé publique, parce qu'il connaît l'adresse qu'il veut envoyer. L'adresse est rien de plus que le hachage de la clé publique. Si l'expéditeur sait maintenant tout ce qu'il doit être en mesure d'envoyer des fonds pour le récepteur.
Lorsque le récepteur veut dépenser les fonds encore une fois, il fournit à l'entrée de l' scriptPubKey
. Comme vous pouvez le voir le scriptPubKey
consiste à prendre la clé publique qui a été poussé sur la pile, le dupliquer, le hachage et de la comparer à la valeur de hachage de la clé publique de la sortie était destiné. Si elles correspondent, nous avons encore de la signature et la clé publique sur la pile, qui sont utilisés par OP_CHECKSIG
pour voir si l'entrée avait une signature valide ci-joint.
Prendre cette transaction par exemple. Il prétend qu'une seule sortie, par la fourniture de la clé publique et la signature correspondante. Ensuite, il crée deux nouvelles sorties, et précise les conditions pour le prochain utilisateur de les revendiquer.