Cryptocurrency Mining and the Factors to Consider