Referencing the Bitcoin wiki, what is the auhoritative source for providing a hash of the previous block? Or do miners keep listening to latest blocks?
How is hash of the Merkle root generated?
Can a miner generate a block with no transactions? That means generating block by keeping hash Merkle root as all 0s.
One more question: nonce size is only four bytes (32 bits). Given version, previousBlockHash, hashMerkleRoot, bits are constant, would it not be very easy to iterate through all possible nonces?
2^32 = 4 G = 4 G hash machine can finish this task in one second.