19
4
Once a new block has been created, it is propagated to the entire network. I’d like to know how long this would take “on average”.
The propagation delay can be from several causes, and I’d additionally like to understand which one is the most significant:
- As I understand, blocks are not propagated before being verified and accepted, so this should contribute to propagation time.
- Network latency adds delay regardless of the block size.
- Bandwidth limitations: large blocks will take longer to transmit, and nodes with many outgoing links will take longer to transmit the block to all their neighbors.
- The network’s diameter.
If there are other causes of delay I’d love to hear about them.
Also, is anyone monitoring the network’s propagation delay, or any of the other network measurements I mentioned, and if so, where can I find statistics?
Possibly related - http://bitcoin.stackexchange.com/questions/1557/speed-of-operations-in-the-bitcoin-network .
– ThePiachu – 2013-05-12T06:56:33.9801If you know it's a matter of seconds and not minutes, does that answer your question? Or do you require a more accurate answer? – Steven Roose – 2013-05-12T14:47:05.280
I think that your reasons for latency are correct, but it's really hard to figure out exactly how long it takes on average. Maybe a calculation involving the rate of orphan blocks and the Poisson distribution of a block being made during the time that a block is propagating around the network? – lurf jurv – 2013-05-12T15:15:44.740
I think the time scale matters most, but I would be happiest to have it backed by actual figures. – Aviv Zohar – 2013-05-15T08:49:36.340
lurf : that would require knowing things about the number of hashes each node is capable of. Wouldn't it? – Aviv Zohar – 2013-05-15T08:52:16.757