I read this post on Bitcoin Scalability. As far as I understand sequence of steps in Bitcoin, simplified version of performing transaction should be following:
On Sender's side:
- Create transaction
- Generate signature and sign
- Broadcast the transaction to peers
On Peer's side:
- Get the transaction
- Verify signature
- Verify transaction
- Pass to the next peer. - ???
//if a peer is a miner
- Collect transactions into block
- Calculate PoW for the block
- If found include it to his version of the blockchain
- Broadcast the block (with nonce and targe)
Other peers:
- Get the block
- Verify that PoW for block is Valid
- Include the block into their version of the blockchain
I would like to understand Bitcoin's performance speed at every step in general or given my specifications of the laptop if possible. How I can calculate signature generation, signature verification, transaction verification, block PoW verification, **etc speed?**