  Coin selection algorithms are a fundamental component of blockchain
technology. In this paper, we present a comprehensive review of the existing
coin selection algorithms utilized in unspent transaction output (UTXO)-based
blockchains. We provide a list of the desired objectives and categorize
existing algorithms into three types: primitive, basic, and advanced
algorithms. This allows for a structured understanding of their functionalities
and limitations. We also evaluate the performance of existing coin selection
algorithms. The aim of this paper is to provide system researchers and
developers with a concrete view of the current design landscape.
