0
I am reading this paper on how information is propagated on the Bitcoin network. The authors present a model to predict the rate at which forks occur in the blockchain which is given as below
Here, F is the number of conflicting blocks in the network, Pb is the probability of the network finding a block b in a given second (ideally, 1/600 since a block is expected every 10 mins = 600 secs) and f(t) represents the ratio of nodes that hear about the block b in t secs. However, what I cannot understand is how this entire expression is derived. I understand that the term in the exponent represents the mean amount of time it takes for the network to learn about a block (and this value can be derived from a graph given in the paper). I assume 1 - Pb represents the probability of the network finding more blocks in the remaining 599 seconds in the 10-minute interval. Why is this probability raised to the mean amount of time it takes for the network to learn about a block?
Any explanation would be appreciated.
That makes a lot of sense now given that the process of finding blocks is independent. In your answer, do you mean to write the exponential term with the integral, as in the original expression? (I know there's no support for MathJax on here unlike MSE; just making sure). – an4s – 2018-05-02T23:42:18.450
@an4s: Actually, there's a paragraph I simply forgot to write which addresses the integral. Added it now. An integral is like a sum, and (1-P_b) to the power of a sum is like a product of terms, each of which is (1-P_b) raised to some power.
This was a bit handwavy but may make more sense by reading up on exponential distribution, Poisson process so on. And I'll mention again that to me the expression seems only approximate, (1-P_b) should be replaced with exp(-P_b) where P_b is the block finding rate. – Meni Rosenfeld – 2018-05-03T09:28:14.070