I understand how transactions are grouped into blocks. However, I don't understand why this is necessary in the first place.
The goal of mining would be to make transactions immutable, and to reward honest ("cooperating") miners that don't reorganize the chain. When is it improbable for the chain to be reorganized? When none of the miners own no more than 50% of the network hash rate, and when the largest pools are expected not to form a cartel. Thus, a high number of mining pools is good for Bitcoin. To achieve that, small or medium scaled miners with enough hashrate must have no or little disadvantage. To put another way, while large scale miners have their own ISPs, relay networks, and maybe transatlantic cables (exaggeration) to deal with latency, latency is a huge problem for small-medium miners. If we wanted to eliminate small-medium miners (for no reason), there are two things we can change:
- Remove the block size limit. (affects the amount of data transferred at once)
- Decrease the average 10 minute inter-block interval. (affects the frequency of transferring data)
If every transaction was mined separately, small-medium miners would have a large rate of orphaning, and they would therefore go out of business.
But, IOTA and NANO treat each transaction as a separate block, which is something I don't know very well.
I get this stuff, but you could accomplish this without a blockchain just using the plain transactions, so I still don't see why the blocks themselves are really necessary on top of the transactions. Wondering if you can explain more of that part of it. – Lance Pollard – 2019-02-17T10:17:37.817
The blocks are synchronization checkpoints to ensure everybody is working on the correct ledger, and also are a timestamp server to ensure chronological transaction ordering. Without the synchronization, different people might accept different transactions spending the same coin as valid and there would be no single view of the ledger, but every participant would have their own view at any time. A miner is effectively an arbitrator who determines which snapshot of the ledger is correct at a point in time, enabling others to throw away coin spends which did not make it into a snapshot first. – Mark H – 2019-02-17T10:43:48.487
Also, blocks control the supply of money into the ledger and issue out the transaction fees to the miner who created the snapshot. – Mark H – 2019-02-17T10:45:19.260