Where can I find the structure and layout of what exactly gets hashed by miners?

2

I understand that a miner has a list of bitcoin transactions since the last time a a block was discovered. The first entry is the reward for who discovered the previous block. As more transactions gets added, they're appended to this list. This part is speculation, but I think there's also a nonce that the miners inject in order to produce a hash output that meets the difficulty.

Where can I find out the specifics about what exactly is hashed? I'm looking to understand the exact bytes and structure.

Corey Ogburn

Posted 2015-09-29T15:35:14.623

Reputation: 155

possible duplicate of What are bitcoin miners really solving?

Murch 2015-11-07T11:54:57.640

The first entry is not the reward for who discovered the previous block. The first transaction is unique to each miner and causes the block reward of the upcoming block to be spend to the miner that discovers the block.Murch 2015-11-07T11:57:09.010

Answers

2

The data that's hashed is the block header. You can find a description of the format and layout at https://en.bitcoin.it/wiki/Block_hashing_algorithm

Nate Eldredge

Posted 2015-09-29T15:35:14.623

Reputation: 21 420

How does a Generation block differ? What goes in the hashPrevBlock section of the generation block? All zeros?Corey Ogburn 2015-09-29T18:44:22.680

@CoreyOgburn: Do you mean the genesis block, the very first block in the block chain? Yes, the hashPrevBlock field is set to zero. Everything else is the same.

Nate Eldredge 2015-09-29T18:48:02.233