One thing I learned about: The steps of the blockchain verification flow
The three main stages:
- Transaction lifecycle
- Block creation
- Block propagation
🔽📝Breakdown🔽
Transaction flow
- User signs a transaction and sends it to a node
- Node verifies the transaction
- Node broadcasts the transaction to the mempool
- Other nodes also validate the transaction
Block creation and proposal
- Validators/Miners select transactions from the mempool
- They create a candidate block
- The network picks the winning block based on the consensus mechanism.
- They broadcast the winning block to other nodes
Block propagation and consensus
- Other nodes receive and verify new blocks
- They append the block to their local chain
- The longest chain becomes the new reality
A few things I am still unclear about:
- How do nodes find each other?
- Where is the mempool? :)
- The steps of the consensus mechanism?
- How does the network pick the winning block/validator?
- How does the network handle node desynchronization?
🔽🛠️Resources🔽
- Blockchain Verification Process: Explained: https://www.solulab.com/how-blockchain-verification-work/
- How is a Cryptocurrency Transaction Verified on a Blockchain Network: https://econone.com/resources/blogs/cryptocurrency-transaction-verified-blockchain-network/
- Blockchain Transaction Lifecycle: https://www.geeksforgeeks.org/blockchain-transaction-life-cycle/
Top comments (0)