Cryptocurrency mining: The ultimate guide to understanding Bitcoin, Ethereum, Litecoin, Monero, Zcash mining technologies