1
I'm reading through bitcoin manuals and I got this question, please help me to correct my understanding.
I'm aware that changing the transaction output amount value can make the transaction unusable. What happens if the mining nodes lowers the output value to get more transaction fee, in such scenarios how the bitcoin protocol counterfeit that?
Thank You.
very good question, I'd like to understand as well, experts to the front! a tx is hashed, before sent to any nodes. This hash also identifies a tx. A node does for sure a complete check of the tx (https://en.bitcoin.it/wiki/Protocol_rules#.22tx.22_messages). So if the miner receives a tx, and afterwards changes a value in the tx, the tx hash wouldn't be the same anymore. It would be a new tx. This makes the tx maybe unspendable, but the miner would have increased fees? How is block assembly preventing this misbehaviour?
– pebwindkraft – 2017-10-25T08:40:21.897thank you, some clarity what I got is, the hash is computed on all the fields of transaction data except the signature field, any changes to tx data results in changed hash and for which malicious mining node can't compute the signature. But due to the changes the transaction is unusable any further. But still the mining node can compute POW and publish the block, and since each block verifies the block hash and tranaction signatures before assembling the blocks into blockchain at that point the other nodes simply reject the block. – sg777 – 2017-10-26T03:08:52.833
So mining node doesn't get any support from the networking nodes in growing up the malicious chain. Though it's hypothetical if the mining dominates the power of computation of other nodes in the network, then in that case the complete corruption of block chain is possible I think. – sg777 – 2017-10-26T03:09:01.957