Hey.
I'd like to see if I got the whole Blockchain, nodes, miners thing all tied up together. If I understand correctly this is the path a Bitcoin makes from the moment I send it until it is received on the other side:
1. I click "send" on my wallet
Your programm you use as a wallet makes a transaction at this point.
2. The Blockchain is updated on my client and my transaction is set inside the "unconfirmed transactions pool"
No, the blockchain is the chain of all valid blocks. Your transaction is not yet mined into a block thus it is not "on chain". The transaction is broadcasted as a transaction that has yet to be confirmed (put into a block).
3. The "new copy" of the blockchain is sent to differnet nodes in the network which verify the validity of the transaction (meaning that I actually have the Bitcoins I need to spend and checking my digital signature using my public key).
Again, not the blockchain. The transactions propagate through the network without beeing in a block.
4. Miners take my transaction from the unconfirmed pool, group it with other transactions and create a block
See, here you got it right again. The miners take your transaction from the pool of transactions and try to create a block. We can -for the sake of simplicity- assume that the make the new block successfully.
5. Once the block is confirmed the recipient will see the transaction in his client.
Nope. Unconfirmed transactions are also seen on the client. As soon as the transaction is in the first block and the clients knows about this block it is shown with the first confirmation.
A few questions:
1. Is this order of things correct ?
The order is fine, just make sure that transactions are not blocks.
2. Is every computer that holds the whole blockchain on it considered a node ?
Everyone who has a full copy is considered a full node, yes.
3. Will the recipient see the transaction in his client only after 1 confirmation or even when it's unconfirmed ?
Even unconfirmed, because transactions can reach the clients when they are not in a block yet.
4. Don't miners also participate in the act of validating transactions or are they just used for ordering them inside the Blockchain ?
The "put transaction into a block"-part is the validation. Invalid transaction do not go into the blocks.
I know these are a lot of questions but these are loose ends I have after extensive research. Also if it's possible to keep answers non technical that would be better since I'm not a techie.
Thanks a lot !!
I hope they where not to technical
If you have more, ask more.