Un portefeuille peut-il envoyer / recevoir des bitcoins de / vers plusieurs sources simultanément?

Koning

Un portefeuille peut-il envoyer / recevoir des bitcoins de / vers plusieurs sources simultanément?


Disons par exemple que je mets mon adresse bitcoin publique sur un site Web pour les dons et que plusieurs personnes dans le monde entier déposent des bitcoins simultanément dans ce même portefeuille:

  1. Toutes les transactions de dépôt seront-elles valables sur le réseau bitcoin ou certaines transactions pourraient-elles « écraser » l’autre?
  2. Tout en recevant des bitcoins de quelqu’un (pas encore une transaction vérifiée sur le réseau), puis-je retirer ou payer des bitcoins en utilisant le même portefeuille étant donné que le montant ne comprend que les bitcoins précédents et inclut le nouveau dépôt?
Nick ODell

Je ne comprends pas votre deuxième question.

Réponses


 Nate Eldredge

Pour votre première question: il n’y a pas de limite au nombre de transactions qui peuvent être envoyées à une seule adresse. Même si quelqu’un a envoyé deux paiements différents à votre adresse, à partir de la même adresse, les deux pour le même montant, au même instant: il s’agirait de deux transactions distinctes, avec des ID de transaction différents, et vous recevriez un crédit pour les deux. La réponse de Murch explique un peu plus en détail comment cela fonctionne.

Pour votre deuxième question: Tout d’abord, il faut éviter de confondre les mots vérifiés et confirmés . bien qu’ils soient essentiellement des synonymes dans l’anglais courant, dans la terminologie Bitcoin, ils ont des significations distinctes spécifiques. Vérifier une transaction signifie simplement vérifier qu’elle est valide : elle dépense des pièces qui existent réellement et est autorisée par la personne à laquelle ces pièces appartiennent. Mais la vérification n’exclut pas la possibilité que cette personne ait également autorisé une autre transaction valide tentant de dépenser ces mêmes pièces. À l’exception de cela qui est obtenu par confirmation , ce qui garantit essentiellement que, parmi tout ensemble de transactions conflictuelles, il n’y en a qu’une qui est considérée comme « confirmée » en étant incluse dans une chaîne de blocs en croissance, et que ce choix est permanent.

Je pense que vous voulez vraiment demander: si quelqu’un (appelez-le X) vous envoie des bitcoins, pouvez-vous les dépenser immédiatement (en les envoyant à une autre personne Y), ou devez-vous attendre que la transaction soit confirmée ? Le protocole Bitcoin dit que si la transaction qui vous envoie les pièces est valide , vous pouvez immédiatement créer une transaction dépensant ces pièces et elle sera également valide . Cependant, pour confirmation, votre transaction vers Y ne peut être confirmée qu’après confirmation de la transaction de X. Si la première transaction n’est pas confirmée (peut-être que X a oublié d’inclure des frais de transaction ou a déjà dépensé ces pièces), votre transaction vers Y ne peut pas non plus être confirmée.

Il est donc possible en principe de dépenser les pièces entrantes immédiatement, mais en pratique, ce n’est probablement pas une bonne idée, car cela peut conduire à une situation confuse si la transaction entrante finit par ne pas être confirmée. Pour cette raison, pour vous empêcher de vous tirer une balle dans le pied, la plupart des logiciels clients Bitcoin vous feront attendre que la transaction entrante reçoive un certain nombre de confirmations avant de vous permettre de l’utiliser comme entrée pour les transactions sortantes; jusque-là, vous ne pouvez dépenser que des pièces qui ont déjà été reçues et confirmées. Mais c’est une fonctionnalité pratique plutôt qu’une limitation inhérente: si vous le vouliez vraiment, vous pourriez patcher votre logiciel pour supprimer cette restriction, et ce serait bien avec le reste du réseau.

Koning

Je devrais peut-être donner un autre scénario: supposons que j’ai un site Web extrêmement réussi qui attire des « dépôts » de bitcoins sans escale 24/7. Je craignais de ne pas pouvoir « retirer » quoi que ce soit de ce même portefeuille, car il y a toujours une autre transaction « en attente ». Mais si je vous comprends bien, un « retrait » peut également se produire pendant qu’un autre « dépôt » est en cours (occupé à être « confirmé » sur le réseau bitcoin. Êtes-vous d’accord?

Nate Eldredge

@Koning: Oui, c’est vrai. Comme l’explique Murch, lorsque vous dépensez des pièces d’un portefeuille, vous générez une transaction qui dépense des pièces d’une transaction entrante précédente. Tant que vous choisissez une transaction entrante précédente qui est déjà confirmée (et que votre logiciel client le fera pour vous), peu importe que d’autres transactions entrent; ils sont complètement indépendants en ce qui concerne le réseau Bitcoin.


 Murch

Vous semblez manquer des sorties de transactions non dépensées (UTXO) comme pièce du puzzle ici:
Chaque transaction sur le réseau entraîne un ou plusieurs UTXO. Vous pouvez les considérer comme une facture avec la valeur de la transaction reçue. Chaque fois que vous effectuez une transaction, les UTXO que vous insérez sont détruits et de nouveaux que le destinataire peut dépenser sont créés. Étant donné que chaque UTXO est unique, ils ne peuvent pas entrer en conflit les uns avec les autres (recevoir une facture d’une personne ne vous empêche pas d’en obtenir une autre) et vous ne pouvez les dépenser qu’une fois que vous les avez reçues.

 

/, #de, Bitcoins?, des, envoyer, peut-il, plusieurs, portefeuille, recevoir, simultanément, sources, un, vers

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *