UTXOs = Unspent Transaction Outputs = BTC non dépensés. Les UTXOs sont des adresses Bitcoin.
Pour moi, nous effectuons des transactions (tx) sur les wallets grace à des adresses bitcoin dérivées d'une clé publique. l'adresse est un paramètre d'une transaction et chacunes disposent d'un identifiant (txid) qui permet de les différencier. Si la transaction est reçue et non dépensée nous parlons d'UTXOs.Si vous disposez d'un noeud bitcoin vous pouvez utiliser l'utilitaire bitcoin-cli pour explorer les transactions.
Par exemple:
$ bitcoin-cli listtransactions
[
{
"address": "n2eMqTT929pb1RDNuqEnxdaLau1rxy3efi",
"category": "send",
"amount": -0.10000000,
...
"txid": "13ee3f480939fa1b1aa6c50e3d2597a6c922ac0174eeb48e50050895454c00a6",
...
Pour obtenir specifiquement les UTXOs il faut utiliser la commande:
$ bitcoin-cli listunspent
[
{
"txid": "88e5d5f3077517d76f5a61491fa52e6aaae078c52bc62d849f09507ef0cfada2",
...
"address": "n4cqjJE6fqcmeWpftygwPoKMMDva6BpyHf",
...
"amount": 0.47000000,
...
"spendable": true,
...
}
C'est le parametre "spendable": true qui caracterise l'UTXO.
Il peut y avoir plusieurs UTXOs avec une même adresse.
Quote
Alors dans ce cas lorsque je prends un exemple, genre https://www.blockchain.com/btc/tx/dac7865652594baca089288a4c7e30fcd46211394272161d45b2d0258563f6db , je constate que l'UTXO de sortie existait déjà avant la transaction, donc première incompréhension.
l'UTXO en sortie c'est une adresse de wallet (13q2...mvB) qui existait déjà avant la transaction. En INPUT il y a 3 adresses, et en UTXO il n'y en a qu'une.
Quote
Ensuite je constate que sur les 3 UTXOs d'entrée, seul le premier n'est pas entièrement utilisé. Pourtant il n'y a pas de création d'un nouvel UTXO pour stocker le reste du premier, deuxième incompréhension.
Le premier c'est 147pA...a8X1. Cette adresse a déjà fait l'objet de 413 transactions ( voir https://www.blockchain.com/btc/address/147pANUb7HZ5Faziw1dRc8sfmEBE87a8X1 ). Difficile de voir quel était sont contenu au moment de la transaction en question le 18/07/2018. Mais comme il n'y a pas eu de monnaie rendue, il était probablement de 0.00310604 BTC, c'est-à-dire qu'il a été complètement vidé.
Par exemple on voit mieux pour le 3ème portefeuille ici : https://www.blockchain.com/btc/address/1L43mD6FzgmRQm2JfLnSFnsMLrB9jAp8XN : il a été rempli puis vidé en 2 transactions du même montant. Donc il n'y a pas eu de rendu de monnaie au moment du vidage. Donc il n'y a qu'une adresse UTXO.
Quote
Dernière incompréhension, si à chaque transaction les bitcoins passent sur de nouveux UTXOs, il ne devrait y avoir qu'une entrée et une sortie par UTXO, hors dans mon exemple ils ont tous plusieurs transactions...
Les UTOXs sont des adresses qui peuvent être nouvelles, mais aussi déjà utilisées comme expliqué plus haut.En présupposant que les UTXOs et les adresses bitcoins étaient la même choses vous vous embrouillez. Je doute qu'un explorateur de blockchain vous aide à comprendre les UTXOs. Je vous encourage a installer un noeud tesnet (c'est très léger) ainsi que l'utilitaire bitcoin-cli, et a effectuer des transactions bruts. Vous verrez qu'il n'y rien de compliqué . Bon courage
https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line