Transactions Bitcoin. Maintenant, dans tous nos articles, nous avons représenté… | par Surya Vamsee Ayyagari | Coinmoines | déc. 2021

IAavec
Surya Vamsee Ayyagari

Maintenant, dans tous nos articles, nous avons représenté des transactions avec Alice payées 10 000 dollars à Bob. Cela nous a aidé à comprendre les concepts, mais il est maintenant temps de réfléchir à la façon dont les transactions sont stockées dans le grand livre Bitcoin Blockchain. Dis qu’Alice doit payer Bob un bitcoins. Tout d’abord, Alice doit avoir un bitcoin associé à son adresse bitcoin. Maintenant, comment la blockchain vérifie-t-elle si Alice a autant d’argent à son adresse ? C’est beaucoup plus simple que vous ne le pensez. Pour dépenser de l’argent, j’ai besoin de posséder de l’argent. Et pour avoir de l’argent, il faut que quelqu’un me donne de l’argent. Je ne peux dépenser que l’argent que quelqu’un m’a donné (ou j’ai miné, dans le cas de la crypto-monnaie), je ne peux pas créer de l’argent à partir de rien. Le même concept est utilisé dans Bitcoin Blockchain.

Toutes les transactions dans la blockchain ont deux parties principales : l’entrée et la sortie. Chaque transaction dans la BlockChain Bitcoin est identifiée à l’aide d’un ID de transaction. L’entrée fait référence à (pointe vers) une transaction qui vous a payé de l’argent dans le passé et la sortie spécifie les adresses auxquelles nous envoyons de l’argent. Disons qu’il y a quelque temps, Alice avait reçu deux bitcoins de Charlie. Aujourd’hui Alice veut payer Bob un bitcoins. Elle doit créer une transaction sur la blockchain.

L’entrée et la sortie de la transaction (sous une forme simplifiée, bien sûr) se présentent comme suit –

Saisir: J’ai reçu deux bitcoins de Charlie il y a un mois. Voici l’ID de transaction pour cette transaction si vous voulez vérifier. Cet identifiant de transaction prouvera que je possède ces deux bitcoins.

Sortir: Payer Bob un bitcoin, XXXXXX est son adresse, sur le bitcoin restant, 0.99 Bitcoin reste avec moi – YYYYYYY c’est mon adresse

Vous remarquerez peut-être une différence entre le total des entrées et le total des sorties de la transaction : 0,01 bitcoin. Cette différence correspond aux frais de mineur qu’Alice est prête à payer pour exploiter cette transaction dans leur bloc.

Une fois qu’Alice utilise la sortie de la transaction de Charlie, elle ne peut plus l’utiliser. C’est-à-dire qu’elle ne peut pas retirer quelques bitcoins de la sortie de Charlie maintenant et en utiliser dans une transaction différente. Elle a passer tout le deux bitcoins de la sortie de la transaction de Charlie, payez un bitcoin à Bob et retour 0.99 bitcoin à elle-même (La différence — 0,01 bitcoin, est déduit comme frais de transaction pour le mineur). La prochaine fois qu’elle veut passer le 0.99 bitcoin restant de cette transaction, elle doit se référer à la transaction où elle a payé Bob un bitcoin et conservé 0.99 bitcoin avec elle (pas la transaction dans laquelle Charlie l’a payée deux bitcoins).

Alice utilise une seule transaction comme entrée dans l’exemple ci-dessus et paie à plusieurs adresses (elle-même et Bob). La blockchain Bitcoin permet à un utilisateur de donner plusieurs entrées et plusieurs sorties.

Maintenant, je pense que nous sommes prêts pour un jargon technique – dans la blockchain Bitcoin, un utilisateur (une paire de clés publique-privée) ne peut dépenser que UTXO – Sorties de transaction non dépensées. Cela signifie qu’une adresse (utilisateur) ne peut dépenser que le nombre de bitcoins présents dans les sorties de transactions qui lui sont versées.

Plonger plus profondément –

Pour clarifier les choses à partir de maintenant, parlons de deux transactions (mentionnées ci-dessus)

  • Transaction ‘A’ — Alice a reçu deux Bitcoins de Charlie le mois dernier
  • Transaction ‘B’ — Alice paie un bitcoin à Bob maintenant (et en se payant le montant restant hors frais de transaction)

Dans l’entrée de la transaction B, Alice doit joindre l’ID de la transaction ‘A’ dans laquelle elle a reçu un total de deux bitcoins. En plus de cet ID de transaction, elle doit également fournir sa « signature numérique » dans l’entrée (veuillez lire notre article sur les signatures numériques pour plus d’informations). Et dans la sortie de la transaction B, Alice doit joindre les clés publiques de Bob et Alice et le montant à transférer à chaque clé publique. À l’avenir, si Bob veut passer cette un bitcoin, il fera référence à la sortie de la transaction B qu’Alice a attachée.

Alors quand Charlie a payé Alice deux Bitcoins auparavant, il a également joint la clé publique d’Alice dans la sortie. Nous avons expliqué comment nous pouvons utiliser des combinaisons de clés publiques et privées pour vérifier la propriété des actifs dans notre article « Signatures numériques ».

Considérons maintenant la transaction B, dans l’entrée, Alice mentionne l’ID de transaction de la transaction A et fournit une signature numérique. L’algorithme blockchain vérifiera si la signature numérique fournie par Alice dans l’entrée de la transaction B a été générée par la clé privée d’Alice ou non. Si la signature a été générée par la clé privée d’Alice et que la somme totale des bitcoins en entrée est supérieure à la somme totale des bitcoins en sortie, la transaction est considérée comme valide et elle est diffusée sur le réseau. Désormais, les mineurs du réseau verront cette transaction et décideront s’ils souhaitent l’ajouter au bloc qu’ils essaient de créer en fonction des frais de transaction proposés (différence d’entrée et de sortie). Les mineurs préfèrent généralement les transactions qui leur paient des frais de transaction plus élevés. Ainsi, plus les frais de transaction que vous êtes prêt à offrir sont élevés, plus votre transaction sera extraite et ajoutée rapidement à la blockchain.

L’analogie suivante pourrait vous aider à mieux visualiser cela :

Considérez chaque entrée comme une boîte dans laquelle vous prenez de l’argent et la sortie comme une boîte dans laquelle vous devez mettre de l’argent. Votre clé privée est la clé qui verrouillera la boîte d’entrée et déverrouillera la boîte de sortie. Une fois la boîte ouverte, tout son contenu DOIT être retiré. Celui qui envoie l’argent verrouillera la boîte et dira que celui qui a la clé privée de la clé publique que je mentionne ici peut ouvrir la boîte. Dans la transaction A, Charlie verrouille la boîte qui ne peut être ouverte qu’avec la CLE Privée d’Alice. Maintenant, dans la transaction B, après avoir ouvert la boîte de Charlie, Alice déplacera son contenu (bitcoins) vers deux nouvelles boîtes — Une boîte ne peut être ouverte que par Bob et une autre boîte ne peut être ouverte que par Alice.

Vous trouverez ci-dessous le schéma du fonctionnement des transactions en Bitcoin :

N’oubliez pas que les frais de transaction sont calculés comme la différence entre le total des sorties et le total des entrées de la transaction, il n’est pas nécessaire de les mentionner explicitement dans la transaction.

Ce dont nous avons parlé dans l’article n’était qu’un bref aperçu du fonctionnement des transactions. Il y a beaucoup de flexibilité dans les types de transactions que nous pouvons effectuer en utilisant Bitcoin et il y a peu d’autres éléments autres que l’entrée et la sortie impliqués dans une transaction. Si vous souhaitez en savoir plus et que vous souhaitez comprendre en profondeur les transactions bitcoin (à propos du script qui doit être attaché à la sortie, etc.), consultez cet article.

Cet article a été initialement publié dans le blog blockchainiseasy.github.io.
https://blockchainiseasy.github.io/bitcoin-transactions/

Si vous avez aimé ce que vous lisez et souhaitez en savoir plus, veuillez consulter notre article sur les blocs.

Lire aussi

Source medium.com

Pilotez vos investissements
TradingView
15$ offerts sur l’abonnement

Donnez votre avis

Soyez le 1er à noter cet article


Partagez cet article maintenant !

Envoyez simplement nos contenus crypto et finance à vos proches.