0

I'm new in bitcoin and my question seems be stupid. I appreciate your help. Miners calculates blockhash as picking a proper nonce. And he is awarded. To calculate block hash, he will need 6 values. 2 of them are merklehash and nonce. I'm gonna say about merklehash and blockhash. Suppose that miner A is trying to calculate. To calculate blockhash, merklehash is needed. But merklehash is a hash of all transactions of the block. The first transaction data is that a miner is awarded(?). That means merklehash is calculated after awarded miner is determined. What's the difference between awarded miner of this block transactions and A? I really don't understand.

2
  • @Murch that's not what I asked. – btc_beginner Jul 16 '20 at 10:12
  • It seemed to me that you were asking about the order in which the coinbase transaction and the nonce are found. The coinbase tx is picked first, then the miner tries nonces to make their block template a valid block. This is described in the linked question. If you are asking something else, please edit your question to clarify. I'll reopen the question. – Murch Jul 16 '20 at 12:23
1

After reading your question, you are a little confused, so i will try to explain:

Miners do double round of SHA256

What they hash?

They hash the blockheader...

What's the blockheader?

The blockheader is build from data

What data?

It's Build from:

Version: The version of the block.

Previous block hash: The Block Hash of the block that this block is being built on top of. This is what “chains” the blocks together.

Merkle root: All of the transactions in this block, hashed together. Basically provides a single-line summary of all the transactions in this block.

Time: When a miner is trying to mine this block, the Unix time at which this block header is being hashed is noted within the block header itself.

Bits: A shortened version of the Target.

Nonce: The field that miners change in order to try and get a hash of the block header (a Block Hash) that is below the Target.

All this is in little endian

1

If I'm a miner, I only want to mine a block that awards me. So I'll create a block that awards me the reward and see if I can find a nonce that makes the block valid. If so, then I am successful.

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.