I have been researching Monero, and I think I understand how ring signatures and stealth addresses work mathematically.
However, to create a new ring transaction, you need N peers that want to join your transaction.
If you send the inputs from your own addresses (different ones), it is easy to link the coins to you, that is why I suppose that the mixing process occurs with other peers.
My question is: how does the Monero network find other peers to mix with you?
During the process, if you send a "partial transaction", you are deanonymized. However, if you do not send a transaction, you can't find other peers, and nobody will join your ring.