What are the list of all the variables whose values that the miner can cycle or modify to get a valid hash for this block (with very high probability) ? The only one I am aware of is:
- Nonce - 4 Bytes.
But since Nonce is just 4 bytes it is simply not enough for generating many potential hash candidates that pass the difficuly condition of SHA256 (256 bits).
What are the other variables that can be tweaked for ensuring the existence of a passing hash candidate (with very high probability)?
P.S. We are assuming that all the hashes are calculated immediately so timestamp for each candidate is same. Thus, timestamp wont be able to help as far as I understand.
I am struggling with this for a while and can't find much detailed answer for this (other than nonce).