Post
Topic
Board Development & Technical Discussion
Merits 1 from 1 user
Re: On a technical level, what determines how big a block will be?
by
achow101
on 16/08/2015, 12:44:39 UTC
⭐ Merited by ABCbits (1)
The transactions included are determined usually by their priority, which is also determined by the fee. Large transactions are typically high priority as well as transactions with a decent fee. I think the software will pull the transactions with a high enough priority first and include those in the block. Also, part of the block is a thing called the merkle root, which is a hash of all of the transactions included into the block. In order to change the hash in different ways besides the nonce, different transactions will also be included to change the merkle root. Generally, block sizes are determined by how quickly the miners exhaust nonces and how many transactions with decent fees can be stuffed in.

So does the amount of transactions in the block change with each hash attempt with a new nonce?
The amount probably changes a little when the range of nonces and extranonces is exhausted since transactions are different sizes. The transactions inside will probably change as something needs to be changed in order to get something different for the hash. I think lower priority transactions (low fee) will be removed in favor of higher priority (high fee) transactions.