Linked Questions

62 votes
6 answers
69k views

What is the Merkle root?

The Bitcoin wiki Vocabulary article explains why the Merkle root exists: Every transaction has a hash associated with it. In a block, all of the transaction hashes in the block are themselves ...
Steven Roose's user avatar
  • 11.9k
38 votes
2 answers
14k views

What is the coinbase?

I searched the bitcoin wiki and found references to coinbase, but no clear cut explanation of what exactly it is. I know that miners can tag their coinbases (that is how some sites tell who mined a ...
Andrew Burns's user avatar
14 votes
5 answers
6k views

Why didn't Satoshi make the nonce space larger?

I know Satoshi isn't around to ask anymore, so this might be futile to ask, but I'm hoping someone might have some insight about this. Bitcoin mining typically utilizes an extraNonce (bnExtraNonce ...
morsecoder's user avatar
  • 14.2k
16 votes
2 answers
2k views

How can we be sure that a new block will be found?

How do we know the HASH function will produce an output that fulfills the difficulty, i.e. is below 0000...xxxx...xxx? Is it possible that no proof will be found so that the HASH will produce that ...
user4691's user avatar
  • 261
16 votes
1 answer
6k views

What is NTime rolling/nonce range? And what miners support it?

From Slush's pool's homepage: Pool now supports Long polling and NTime rolling. Older miners have many problems with those new features, which can negatively affect your rewards. Please update your ...
Sean Chapman's user avatar
  • 1,740
5 votes
2 answers
2k views

Which block header fields are miners able to change in an effort to avoid having to recalculate the Merkle Root?

In addition to the nonce and the Merkle Root, there are 4 other fields in the header - version, previous header hash, time and nbits. Assuming a miner does not want to change the merkle root because ...
Bradley Thomas's user avatar
4 votes
1 answer
868 views

In Bitcoin, what happens if there is no viable nonce?

I'm assuming SHA is perfectly uniform. In bitcoin, there are $2^{32}$ possible inputs per block, which are mapped to $2^{256}$ possible outputs. So there is a $1/2^{224}$ chance that any randomly ...
Croolsby's user avatar
  • 143
1 vote
1 answer
669 views

If a lot of miners start at nonce 0, how are there no ties?

I understand what happens with ties (in the long term, the longest chain wins), however, if a majority of miners start with a nonce of zero, does it just matter who has the fastest hardware, or is ...
Kladskull's user avatar
  • 123
1 vote
1 answer
771 views

How does Bitcoin transmit transactions?

What is the underlying mechanism? Do you transmit a message to a local node who then relays it? How does that relay work? I know about DNS seeding but then how does the rest of the relaying occur? If ...
Rob's user avatar
  • 11
1 vote
2 answers
348 views

How do transaction verification and adding a block to the blockchain fit together?

I have the below questions: How is a transaction added to a block? Do miners get a reward for adding a transaction to a block? How is that block then added to the blockchain? If everyone (miners) are ...
Tanzeel Malik's user avatar
3 votes
1 answer
429 views

Transaction inclusion into block

What are reliable and good sources for understanding the procedure of transaction inclusion into a block? Problem outline: Given, there are multiple peers - let's say 5 - in a test network, where 3 ...
Aliakbar Ahmadi's user avatar
0 votes
1 answer
233 views

What parts of a block, other than the nonce, can a miner vary

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....
J.Doe's user avatar
  • 127
2 votes
1 answer
76 views

What are the exact degrees of freedom in finding a valid block?

I am working on an educational project for bitcoin mining. I searched as much as I could but still haven't understood the following questions: What are the "exact" degrees of freedom in ...
Marlex Blank's user avatar
0 votes
0 answers
50 views

Valid block header versions bits

I am currently trying to learn what values miners can adjust in the block headers when hashing them. I see that the version number is routinely changed to some random bit string (which seems a bit odd ...
Luke Taylor's user avatar