<blockquote>
<p><strong>why all node verify all transactions in blocks.</strong></p>
</blockquote>
<p>So that they don't have to trust anyone else.</p>
<p>This way each node knows for certain which &quot;coins&quot; are already spent and thereby avoid fraud.</p>

CC BY-SA 4.0
2021-10-26T11:12:15.920Z
2021-10-26T11:12:15.920Z
RedGrittyBrick
<p>Bitcoin is designed to work in an antagonistic environment. If our node trusts what other nodes tell it blindly, it is trivial to lie to it. Instead, our node processes the complete blockchain itself and checks that all rules were adhered to. This way, it cannot fall for invalid transaction or block data.</p>
<p>More generally, since there is no single leader or decider, the network needs a mechanism how to converge on a single ground truth. If every node believed everything other nodes told it, it would be probably easy to split the network, waste bandwidth, and delay or prevent convergence. Making it costly to produce the canonical truth and everyone checking its validity inundates the network against many of these attacks.</p>

CC BY-SA 4.0
2021-10-26T12:05:20.477Z
What happen in that case?? I want to know precise situation
hhhbbb
CC BY-SA 4.0
2021-10-26T15:16:40.150Z
Fore example my node tells you that I have 1,000 BTC and then pays you from that 1,000 BTC. You give me some other good for my payment, but then realize that the bitcoins don't actually exist.
Murch
CC BY-SA 4.0
2021-10-26T11:46:29.460Z
2021-10-26T16:20:10.463Z
2021-10-26T16:20:10.463Z
Murch
<p>Hello I'm the student studying blockchain and bitcoin.</p>
<p>I have a question that why all node verify all transactions in blocks.</p>
<p>I check if new node connect bitcoin network, then the all transactions in blocks are verified.</p>
<p>The transactions before connecting new node are already verified, but why new node check all transactions in blocks???</p>
<p>I feel that &quot;new node doesn't check previous transactions&quot; have some problems, but clear idea doesn't know.</p>
<p>Please tell me why. ㅠ.ㅠ</p>

<bitcoin-core><transactions><blockchain><nodes>
Why blockchain new node verify all transactions in blocks?
hhhbbb
# Why blockchain new node verify all transactions in blocks?

(Asked by: username_0 on 2021-10-26)

Hello I'm the student studying blockchain and bitcoin.

I have a question that why all node verify all transactions in blocks.

I check if new node connect bitcoin network, then the all transactions in blocks are verified.

The transactions before connecting new node are already verified, but why new node check all transactions in blocks???

I feel that "new node doesn't check previous transactions" have some problems, but clear idea doesn't know.

Please tell me why. ㅠ.ㅠ

**Tags:** bitcoin-core, transactions, blockchain, nodes


---

## 2 answers

### Answer by username_2 on 2021-10-26. Score: 7 | Accepted answer

Bitcoin is designed to work in an antagonistic environment. If our node trusts what other nodes tell it blindly, it is trivial to lie to it. Instead, our node processes the complete blockchain itself and checks that all rules were adhered to. This way, it cannot fall for invalid transaction or block data.

More generally, since there is no single leader or decider, the network needs a mechanism how to converge on a single ground truth. If every node believed everything other nodes told it, it would be probably easy to split the network, waste bandwidth, and delay or prevent convergence. Making it costly to produce the canonical truth and everyone checking its validity inundates the network against many of these attacks.

> **Comments:**
> **username_0**: What happen in that case?? I want to know precise situation  
> **username_2**: Fore example my node tells you that I have 1,000 BTC and then pays you from that 1,000 BTC. You give me some other good for my payment, but then realize that the bitcoins don't actually exist.  

---

### Answer by username_1 on 2021-10-26. Score: 4

> **why all node verify all transactions in blocks.**

So that they don't have to trust anyone else.

This way each node knows for certain which "coins" are already spent and thereby avoid fraud.


---

