<p>Transactions are in fact verified by every network node (computer running bitcoin-qt). A transaction which is not valid will not be propagated and the client will not display it to the user as a payment.</p>

<p>However, a transaction being valid doesn't mean there are no contradicting transactions. What miners do is synchronize the transactions using proof of work as a signal.</p>

CC BY-SA 3.0
2014-02-24T23:29:58.177Z
Interesting. You lost me though at "using proof of work as a signal" tho. I updated my question with some questions relating to your answer
fresheneesz
CC BY-SA 3.0
2014-02-25T07:13:26.797Z
@fresheneesz: The problem miners exist to solve is called "double spending" (http://bitcoin.stackexchange.com/questions/4974/what-is-a-double-spend).
Meni Rosenfeld
CC BY-SA 3.0
2014-02-26T02:07:00.420Z
Alright, thanks. I'm still wondering about the additional questions i put in my question tho..
fresheneesz
CC BY-SA 3.0
2014-02-24T10:02:33.680Z
2014-02-24T10:02:33.680Z
Meni Rosenfeld
<p>Without miners there would be no consensus, anybody could present a false reality to other users and isolate them from the truth. Building blocks is difficult, which makes it impossible for a malicious user to fabricate history. In actuality every node verifies every bit of the transaction history, and also provides data ("seeding") to other nodes in a mesh fashion. It's a distributed as it needs to be. </p>

CC BY-SA 3.0
2014-02-24T09:04:14.867Z
No, that's not right. I'm not suggesting the blockchain be taken as truth from a single individual. I'm suggesting that the act of verifying transactions could be done by *every* client - not just mining clients.
fresheneesz
CC BY-SA 3.0
2017-10-20T00:15:32.530Z
@fresheneesz It is done by every client. But that doesn't help when there are two transaction that try to send the same funds to two different places. We need to somehow agree on only one of those and persist that agreement for all time. Mining is how bitcoin does that.
David Schwartz
CC BY-SA 3.0
2014-02-24T06:30:50.617Z
2014-02-24T06:30:50.617Z
user13413
<p>My understanding is that the blockchain is exclusively built by miners. My question is, why isn't that verification done by every Bitcoin client - kinda like p2p file sharing programs allowed people to use the network (download) and support the network (upload)?</p>

<p>Update:</p>

<p>What is the difference between "verifying" the transaction, and the "proof of work"? My understanding of verifying transactions is that all inputs to and outputs from an address are added up, ensuring along the way that there is enough that has in-come before-hand to allow each output. If each node in the network does this, all nodes will agree and blockchain spoofers would be drowned out by the masses. Is this not sufficient proof?</p>

<blockchain><hashpower><mining-theory><transaction-verification><consensus>
Why aren't Bitcoin transactions processed and verified by normal Bitcoin clients?
fresheneesz
# Why aren't Bitcoin transactions processed and verified by normal Bitcoin clients?

(Asked by: username_0 on 2014-02-24)

My understanding is that the blockchain is exclusively built by miners. My question is, why isn't that verification done by every Bitcoin client - kinda like p2p file sharing programs allowed people to use the network (download) and support the network (upload)?

Update:

What is the difference between "verifying" the transaction, and the "proof of work"? My understanding of verifying transactions is that all inputs to and outputs from an address are added up, ensuring along the way that there is enough that has in-come before-hand to allow each output. If each node in the network does this, all nodes will agree and blockchain spoofers would be drowned out by the masses. Is this not sufficient proof?

**Tags:** blockchain, hashpower, mining-theory, transaction-verification, consensus


---

## 2 answers

### Answer by username_1 on 2014-02-24. Score: 2

Transactions are in fact verified by every network node (computer running bitcoin-qt). A transaction which is not valid will not be propagated and the client will not display it to the user as a payment.

However, a transaction being valid doesn't mean there are no contradicting transactions. What miners do is synchronize the transactions using proof of work as a signal.

> **Comments:**
> **username_0**: Interesting. You lost me though at "using proof of work as a signal" tho. I updated my question with some questions relating to your answer  
> **username_1**: @username_0: The problem miners exist to solve is called "double spending" (http://bitcoin.stackexchange.com/questions/4974/what-is-a-double-spend).  
> **username_0**: Alright, thanks. I'm still wondering about the additional questions i put in my question tho..  

---

### Answer by username_2 on 2014-02-24. Score: 0

Without miners there would be no consensus, anybody could present a false reality to other users and isolate them from the truth. Building blocks is difficult, which makes it impossible for a malicious user to fabricate history. In actuality every node verifies every bit of the transaction history, and also provides data ("seeding") to other nodes in a mesh fashion. It's a distributed as it needs to be.

> **Comments:**
> **username_0**: No, that's not right. I'm not suggesting the blockchain be taken as truth from a single individual. I'm suggesting that the act of verifying transactions could be done by *every* client - not just mining clients.  
> **username_3**: @username_0 It is done by every client. But that doesn't help when there are two transaction that try to send the same funds to two different places. We need to somehow agree on only one of those and persist that agreement for all time. Mining is how bitcoin does that.  

---

