Hello,
![Smiley](https://bitcointalk.org/Smileys/default/smiley.gif)
I am working on step by step Bitcoin Consensus Process and would love to get some feedback on this work
![Roll Eyes](https://bitcointalk.org/Smileys/default/rolleyes.gif)
. Thanks in advance for your thoughtful comments
![Wink](https://bitcointalk.org/Smileys/default/wink.gif)
.
Update,
Version #2
Bitcoin Consensus Process1. Wallet sends a transaction to the Node.
2. Nodes validate the transaction.
3. Nodes propagate transaction through the network.
4. Nodes are holding not confirmed transactions in their memory (mempool).
5. Nodes are solving a mathematical puzzle in order to create the block (mining).
6. Node who solves the puzzle first propagates new block through the network.
7. Nodes validate newly received Block.
8. Nodes add a newly received block to their local Blockchain.
Commentary
- To solve the puzzle (mining) takes approximately 10 minutes of computation.
- Mining process uses extensive resources of electricity. Economical factors force miners to concentrate in regions where electricity is cheaper.
- More than 75% of mining power controls 7 mining pools.
- Nodes choose what transactions to add to the block at its discretion. Usually, nodes add only transactions that pay the highest fees.
- Nodes determine transactions order in the block at its discretion.
- Nodes determine the time stamp of the block at its discretion.
Version #1Bitcoin Consensus Process
1. Wallet sends a transaction to the Node.
2. Node checks account balance and accepts or rejects a transaction.
3. Nodes gossips transaction through the network.
4. Nodes are holding not confirmed transactions in their memory (mempool).
5. Nodes are solving a mathematical puzzle (mining) approximately for 10 minutes.
This process takes enormous resources of electricity.6. Winner Node (miner) or Pool of Nodes (mining pool) who solves the puzzle first.
More than 75% of mining power controls 7 mining pools. 6.1. Node takes transactions from its memory.
Node takes transactions at its discretion, usually transactions that pay the highest fees. 6.2. Node puts transactions into order.
Node orders transactions at its discretion. 6.3. Node creates the block and the time stamp.
Node creates the time stamp at its discretion. 6.4. Node puts ordered transactions into a newly created block.
7. Nodes gossips new block through the network.
8. Nodes review newly received Block and accepts or rejects it.
9. Nodes add a newly accepted block to their local Blockchain.