online resources

Why do other miners check block validity along with proof of work?

I am new to blockchains and bitcoins. So, please pardon the lack of understanding. Assume I am a miner who adds a bogus transaction (say a transfer from my account which has 0 balance to my other account). I get lucky and solve the proof-of-work puzzle first with this bogus data. I know that the other miners check if my block's data corresponds to my proof-of-work but do they also check if my data is valid? What happens when they realize that my block (which has been added to the blockchain) is invalid? What incentive do they have to perform…

Continue Reading Why do other miners check block validity along with proof of work?

Is this Merkle hash root problem existent in Bitcoin?

In the Wikipedia article about Merkle trees, I was just reading this, unable to understand where the problem lies: Second preimage attack The Merkle hash root does not indicate the tree depth, enabling a second-preimage attack in which an attacker creates a document other than the original that has the same Merkle hash root. For the example above, an attacker can create a new document containing two data blocks, where the first is hash 0-0 + hash 0-1, and the second is hash 1-0 + hash 1-1. One simple fix is defined in Certificate Transparency: when computing leaf node hashes,…

Continue Reading Is this Merkle hash root problem existent in Bitcoin?

What stops miners from manipulating “target” difficulty in the block header?

I am relatively new to understanding the fundamentals of the Bitcoin network, and I couldn't find the answer to my question. I understand how mining difficulty/target is decided and calculated in the block header. (hashrate of previous 2015 blocks...) Since the larger the target is, the easier it is to mine the new block, what stops a miner from cheating by giving himself a large target, so that he can mine this new block very fast? Does every node check the target value when they are validating a new block? Thank you

Continue Reading What stops miners from manipulating “target” difficulty in the block header?

End of content

No more pages to load