Understanding Wash Trading and Illiquidity in Crypto Markets