ring signature's are the weakest part of moneros privacy.
sends are signed with a "ring" of 16 signatures. one is the real spend, the other 15 are decoys.
obviously it is less than great to publish the real spend on chain, even if there is ZERO way anyone can tell which one it is.
The Full Chain Membership Proofs (FCMP) monero ia moving towards is a more complicated signature
but instead of one of 16, it would be one of *all the outputs that exist*
A big jump in privacy.
The Zcash shielded pool works in a similar way. Ring sigs are what Zcasher fud when they dis monero.
Ring sigs are ok and have worked pretty well.
But FCMP is the holy grail for sender privacy.