4
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?**
1Typically, it's easy to benchmark times ($end - $start) and send them somewhere. Is there particular software you wish to test? – karimkorun – 2015-10-10T17:02:19.230
Thanks for you reply. No I didn't have anything particular on my mind, but I am have more experience with Python and C++, so I thought of those implementations. Yes as you said I thought of find the start and stop timestamps between parts of code in charge of signature generation/verification, transaction verification, and then just subtract them from each other. – Nur – 2015-10-10T17:37:19.820