The coin selection in Monero is very simple and naive, so I'm afraid you're not going to find much to take inspiration from.
Currently, the selection is random, with an equiprobable distribution.
There is a patch that will be merged along with RingCT (https://github.com/moneromooo-monero/bitmonero/commit/90fb5e411307a949779c65a1931f3462ee3a564d) which ...
I don't think a utxo method is possible, because the blockchain is opaque. There are no unspent transaction outputs on the Monero blockchain, in other words.
There are no unspent transaction outputs on the Monero blockchain, in other words.
The above is a generalization, that isn't true in all cases. There are certain instances where an output can be ...
If I understand well, the "mixing pool" is basically the entire blockchain, ie, every output on it. Not every coin, but every output appearing on the blockchain, spent or unspent (you can't tell them apart). Note sum(outputs) > sum(coinbase). It's just the matter of matching an amount being actually sent with the amount of an output found on the ...
When you send TXO A, it doesn't stay unchanged in wallet 2, it it now a new TXO A2 (with a one time address for wallet 2) that can't be linked with certainty to TXO A because of the ring signature.
According to the CryptoNote whitepaper, the key image is computed from the one-time key pair associated to the transaction output:
I = x*H(P)
I is the ...
The most common scenario is for a transaction to have an output going to the destination, and an output for change going back to the sender. Since the amounts are masked, there is no need to split them into several outputs by denominations as Cryptonote does.
If sending to multiple addresses at once, a transaction will have more than two outputs.
If there ...
Monero's ring signatures typically use a ring size of 7, which means 1 real output and 6 decoy outputs.
However, there are several rings if you spend several outputs. Therefore if you spend 5 outputs, there will be 6*5=30 decoys.