I am new to bitcoin mining but at least i understand the mathematics behind - the sha256 and finding nonce, i am a junior back-end developer. recently i have being interested in bitcoin mining, as way to earn revenue but spotted constraints that would hinder people from exploring the venture, all cost related. Which bring me to my question of how a solo-miner with the necessary requirements but with a less than 1.7mbps internet speed could evade the initial download of all the 360gb blockchain. it does seem like an eternity to wait for such a colossal download. and the reasons for such download is still unclear. it makes sense to only download the previous hashes, for the block you are trying to mine, but not the whole data.