Quindi se una transazione può avere piu output se ne ha 2 o 3 e cosi via non posso dire se uno di questi è un destinatario vero e proprio o è un nuovo indirizzo del mittente...
Ad esempio A precedentemente è stato il ricevente di 2 transazioni da 4 e 5 BTC, quindi il suo bilancio totale è di 9 BTC...
Se vedo una transazione in cui come input c'è A e output B e C per un totale di 9 BTC (supponiamo fee = 0) di cui 8 BTC a B e 1 BTC a C io esterno non posso dire se C è una terza persona oppure un nuovo indirizzo generato dal wallet di A.
Corretto?
Esatto, se l'indirizzo C è stato generato ex novo potrebbe essere un indirizzo di resto oppure un altro destinatario.
Nella realtà è abbastanza raro che una transazione non preveda resto per cui è ragionevolmente lecito assumere che uno degli indirizzi destinatari sia un indirizzo del mittente.
Esempio:
ind. B riceve 1.4 BTC
ind. C riceve 0.5 BTC
ind. D riceve 0.801345 BTC
ind. E riceve 0.1 BTC
fee 0.0058 BTC
la probabilità che D sia l'indirizzo di resto è alta per cui entra a far parte degli indirizzi sotto osservazione di chi indaga.
Certo teoricamente è possibile anonimizzare ulteriormente una transazione preparando una certa quantità di UTXO di ammontare rotondo, esattamente come se tu preparassi le esatte banconote e monete che ti servono per un pagamento in Euro, fee compresa.
Esempio:
input:
[]
UTXO ind. A = 0.01 BTC
UTXO ind. A = 1 BTC
UTXO ind. A = 0.4 BTC
UTXO ind. A = 0.5 BTC
UTXO ind. A = 0.1 BTC
output:
ind. B riceve 1.4 BTC
ind. C riceve 0.5 BTC
ind. E riceve 0.1 BTC
fee 0.01 BTC (fee fissa che stabilisci tu)
In questo caso il problema del resto neanche si pone, hai pagato i tuoi creditori con i BTC precisi precisi....
Un altro modo per anonimizzare che preveda il resto consiste nel fare solo pagamenti di ammontare confondibile con esso (cioè con diversi decimali), ma questo ovviamente è abbastanza limitante...
Ok quindi in sostanza vedendo una transazione generica non posso dire con esattezza, se non con appositi tool,
e/o deduzioni se uno degli indirizzi di output è un destinatario vero e proprio oppure è una transazione di UTXO.