bitcoind : TransactionId ne fonctionne pas une deuxième fois dans NBitcoin et QBitNinja ?


Comme j’ai encore un montant non dépensé dans ce transactionId, j’ai également utilisé le même TransactionId cette fois-ci.

Ceci est une erreur. Vous ne pouvez pas utiliser le même identifiant de transaction. Vous devez utiliser le nouvel ID de transaction pour dépenser de nouveaux UTXO. L’entrée a également été utilisée comme adresse de changement dans la transaction, vous avez donc un nouvel UTXO associé à la même adresse. Je vais partager un exemple ci-dessous  :

Je crée une nouvelle adresse dans Bitcoin Core avec la commande getnewaddress :

bitcoind : TransactionId ne fonctionne pas une deuxième fois dans NBitcoin et QBitNinja ?

Je lui envoie 0,01 testnet BTC depuis mon portefeuille Electrum en transaction :

Il n’y a qu’un seul UTXO (Unspent Transaction Output) associé à l’adresse en ce moment.

Je peux utiliser cet ID de transaction pour créer une nouvelle transaction dans laquelle j’essaie de dépenser ce 0,0005 BTC à partir de 0,01 BTC que j’ai reçu.

Je crée une nouvelle transaction pour envoyer 0,0005 BTC à une adresse aléatoire avec la commande createrawtransaction :

créer une transaction brute «  » «  »

J’y ajoute l’adresse de changement à recevoir (0.01-0.

Signez la transaction  :

Diffusez la transaction  :

sendrawtransaction

Je comprends que les étapes ne sont pas exactement les mêmes que celles utilisées dans NBitcoin, mais les concepts de base de la création, de la signature et de la diffusion des transactions restent les mêmes.

Permettez-moi de partager un schéma approximatif pour montrer les choses que j’ai faites ci-dessus:

Tx1  :://tbtc.//

Tx2  :://tbtc.//

ce qui ne peut pas être fait deux fois. Une adresse peut être associée à de nombreux UTXO.