Comment chaque nœud de vérification de transaction parvient-il à savoir si lexpéditeur a suffisamment de montant dans son portefeuille pour le transférer ou non au destinataire? Comment les transactions Blockchain sont-elles validées?
Réponse
Chaque nœud stocke lhistorique complet des transactions (la blockchain). Lorsquun nœud entend parler dune nouvelle transaction, il effectue une série de vérifications pour sassurer que la transaction est valide.
Ainsi, quand quelquun envoie un tx, son logiciel utilisera la clé privée dune sortie non dépensée (un « bitcoin ») pour signer cryptographiquement la transaction. Cette signature prouve la propriété de la production non dépensée et autorise le mouvement des pièces.
Ainsi, lorsquun nœud entend parler dune nouvelle transaction, il vérifie que la signature est valide. Si la signature nest pas valide, elle ignorera la transaction.
Si vous essayez de dépenser plus de pièces que vous nen possédez, la signature ne sera pas valide selon lenregistrement de la blockchain conservé par les nœuds. Il nest pas possible de forger lauthenticité, soit vous possédez les pièces et pouvez créer une transaction valide, soit non.
Notez que la « validation de transaction » dans ce cas se produit simplement sur chaque nœud, car le tx est relayé à travers le réseau. Ceci est différent de la « confirmation de transaction », qui se produit lorsque les mineurs incluent une transaction dans le bloc suivant. Après «validation», les tx sont stockés dans chaque pool de mémoire de nœuds (mempool), jusquà ce quils soient confirmés dans un bloc.
Commentaires
- " Si vous essayez de dépenser plus de pièces que vous nen possédez, la signature ne pas être valide selon lenregistrement blockchain conservé par les nœuds. " – Comment cette partie fonctionne-t-elle exactement? Cela peut sembler naïf, mais soustrait-il simplement le montant de la transaction bitcoin du solde et voit-il sil est supérieur ou égal à 0? Quest-ce qui est signé ici?
- @Strawberry Bitcoin utilise un système de ' unspent transaction output ' (UTXO), pas un système de compte. Il ny a donc pas de ' soustraire un montant dun solde ' sous le capot. Au contraire, un portefeuille sélectionnera un UTXO quil contrôle et lutilisera comme entrée pour une nouvelle transaction (et signera cryptographiquement la transaction pour prouver la propriété de lUTXO). Tous les autres nœuds complets conservent un enregistrement de tous les UTXO actuels, ils rejetteront donc votre tx sil enfreint les règles de consensus. Essayer de dépenser 2BTC à partir dun 1BTC UTXO serait rejeté, car une telle transaction serait essentiellement de frapper de nouveaux bitcoins à partir de rien
Réponse
Voici un guide sur la façon dont les mineurs vérifient les transactions sur la blockchain. Lecture simple et facile de 5 minutes, vous guide à travers le processus en 7 étapes.
Commentaires
- Veuillez ajouter quelques détails, les réponses ne contenant que des liens ne sont pas bien reçues ici, ou supprimez la réponse et ajoutez-la sous la question comme commentaire.