Hi, I'm new to Bitcoin and had a couple questions that I've tried to research, but haven't been able to find a good answer that I could understand and accept.
1. What's the incentive for peers to validate blocks? I figured miners wouldn't want to validate other miners' blocks in hopes they can get their own block validated instead and collect the reward.
If miners don't validate and accept valid blocks from other miners, the nodes in the network will. If they don't do that, they would be building on their own chain and no one would follow them since their own chain will not have as high of a weight as others. Since no one follows their chain, their blocks will not be seen as valid and they are on the losing end.
2. I don't understand why you would need 51% or more mining power to alter a transaction?
When someone has 51% of the network hashpower, they can double spend. Double spend means that someone spends a coin twice. I'll describe a scenario for this:
I have 51% of the attack, the network has 49% and I can generate blocks faster than them.
I send a transaction and it gets confirmed at block 50012.
I script another transaction and generate another block at block height of 50012 with my new transaction and so on.
The network has miners generating blocks till 50015 and I transferred my coins into fiat.
At this point, I'm at block height of 50016. I publish my own blocks.
Since my chain has a higher weightage than any other chain, nodes will disregard all previous block mined from 50012 to 50015 and follow my chain from 50012 to 50016 with my new replaced transaction inside it. I have effectively spent the coins twice.
Why is it more secure for more than 50% of the nodes to be independent?
If 50% of the nodes are controlled by a single entity, it is very possible for them to execute a sybil attack. A possible repercussion of this is the loss of privacy since they can in theory estimate which IP broadcasted which transaction with a decent amount of certainty. Also, if you end up connecting to all the nodes they control, they can disconnect you from the main blockchain and you will not receive any blocks from the rest of the network.
3. Why is the blockchain more secure each time a new block is mined? Why does hacking the blockchain require tremendous speed?
Hacking the blockchain really just refers to 51% attack. When a block is mined, it gets harder for miners without 51% of the hashpower to double spend. The more blocks that gets generated after the block which your transaction is included in, the harder it gets for an attacker to mine more blocks to replace their transaction.
Also, does anyone know a Bitcoin expert who is willing to discuss more about some of these questions in detail over the phone perhaps?
Thanks in advance for any input you can provide.
I'm by no means a Bitcoin expert, these are just something I've learnt throughout my time here. People like Shorena, achow101 and dannyhamilton have way deeper understanding as compared to me. I doubt they would discuss this over the phone, just publish your questions here and the community would try to address them.