I was just wondering how the various cryptocurrency mining pools are fetching the live transaction data, such as merkle trees, block hashes, etc. I am new to mining, but a great programmer, so I had implemented about as fast of a bitcoin miner I could get on my old 2012 iMac, which can run at almost 2MH/s (faster one newer processors, but it's still a CPU, so, now much better I can get). However, I'd like to know how the hosts of these large pools are actually submitting and retrieving the data to/from the connected miners. This is because my hardware is so old and slow that most pools don't even recognize my worker due to the great discrepancy between my hardware and that of others. I'm not looking to make some great amount of money, but just a way to have fun mining without being rejected due to considerably low hash rate. Thanks.