2

What is the relationship between bandwidth and hash rate? I have an AntMiner S4 mining at 2.1GHashes. I understand that the miner has no hard drive, and does its operations purely in memory, and that the device sends and receives data when calculations are complete.

My question is what does running a Bitcoin Miner do to network load (I am assuming network load is a function of Hash rate).

  • 1
    There is very little connection between network load and hash rate. – David Schwartz Jul 7 '16 at 21:34
1

Hash rate measures how fast your miner can attempt to find a nonce that satisfies the proof of work. The speed at which it performs this task is not related to network bandwidth. It does not perform a network operation per hash.

Bitcoin mining still requires network usage, however. Your miner will request a unit of work from the mining pool, which is really just a block header. This is only 608 bits (not bytes) of data. Your miner's job is to fill in the remaining 32 bits of the block header (total size is 640 bits), called the "nonce", and hash it to determine if the proof of work is satisfied. If you have exhausted all 2^32 options, then you will request a new unit of work.

So your miner will request units of work more often the faster it can hash, but this amount of network traffic is small. Since each unit of work is only 608 bits, this is a very negligible bandwidth usage. You won't see a significant increase in profitability by increasing bandwidth.

You may want to check out this answer to How do mining pools distribute work effectively?, specifically the comments.

  • forgive my confusion, I'm familiar with distributed super computing but Im brand new to bitcoin. I think my router has a traffic analyzer I can use for an exact figure. – j0h Jul 7 '16 at 15:06
  • 1
    That would be cool. Remember that it's not just the 608 bytes, but also the overhead of the mining pool protocol. I just wanted to make sure you didn't think that the network is required for each hash. That would be a lot of traffic :) – Jestin Jul 7 '16 at 15:08
  • Presumably, as discussed in the answer you link, modern pools don't actually require a separate request for every block header. Otherwise a modern multi-terahash miner would be totally bogged down by the latency. – Nate Eldredge Jul 8 '16 at 12:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.