How does a miner get to know that a transaction is verified by all the nodes?

+1 vote

I have read that every transaction is broadcasted to all the nodes in the block chain and is verified by each node.The verified transactions are then picked up or forwarded to miner node which forms a block. M question is how does the miner know that a particular transaction is verified by all the nodes and also how does one node know whether the transaction verified by it has been verified by other nodes?

Mar 26, 2018 in Blockchain by Shashank
• 10,330 points
56 views

1 answer to this question.

+1 vote
Best answer

Contrary to the popular belief, it is the job of the full nodes on the network to verify the transactions, and miners are a subset of that (i.e. miners are also full nodes).

Rather miners only exist to establish the ordering of transactions, within certain restrictions. Full nodes can verify transactions without them being a block and without mining a block because the process of mining does not alter the transaction.

A full nodes merely needs to know the transactions that a given transaction spends from in order to determine whether the transaction is valid. Miners must do the same thing so that they only include valid transactions in their blocks. What miners exist to do is to establish the ordering of transactions. They are not there to say that a transaction is valid. Rather what they do is, when given two transactions that conflict with each other, say which one is "first" and thus the one that everyone else should believe. Bitcoin uses a first come, first serve system, and miners are only here to say which transaction was first. The two conflicting transactions must be valid as transaction validity is a precondition for this conflict resolution.

answered Mar 26, 2018 by Johnathon
• 9,070 points

selected Aug 3, 2018 by Omkar

Related Questions In Blockchain

0 votes
1 answer

In a Blockchain, how difficult is it to modify the third to last block?

Technically, it's not difficult at all, all ...READ MORE

answered Apr 20, 2018 in Blockchain by Christine
• 15,790 points
54 views
0 votes
1 answer

Truffle tests not running after truffle init

This was a bug. They've fixed it. ...READ MORE

answered Sep 11, 2018 in Blockchain by Christine
• 15,790 points
107 views
0 votes
1 answer
0 votes
1 answer

How a transaction validity is verified in blockchain?

Blockchain has the records the of all ...READ MORE

answered May 11, 2018 in Blockchain by Johnathon
• 9,070 points
34 views
0 votes
1 answer