How Is the ‘Decoy’ Selection Process Made Random in Monero?

Monero's decoy selection is pseudorandom, drawn from the set of all past transaction outputs on the blockchain. The selection is weighted, meaning older outputs have a higher probability of being chosen as decoys.

This strategy is designed to make it harder for an attacker to distinguish the real spending output from the decoys, enhancing the anonymity set.

How Does the Randomness in PoA Selection Relate to Random Walk Theory in Finance?
How Does the Block Production Process Differ Fundamentally in PoS versus PoW?
What Is the Function of the ‘Private View Key’ in Monero?
How Does the Number of Inputs and Outputs Affect the Size of a Transaction?
What Is a ‘Ring Size’ and How Does It Affect Transaction Privacy?
Why Do Older Contracts Still Need to Be Audited for Integer Vulnerabilities?
What Is a ‘Decoy’ in the Context of a Ring Signature?
How Do Transaction Fees Relate to the Use of Ring Signatures?

Glossar