
Mehrshaad🎩
@mehrshaad
744 Following
399 Followers
0 reply
1 recast
1 reaction
0 reply
1 recast
2 reactions
0 reply
0 recast
1 reaction
1 reply
1 recast
7 reactions
0 reply
0 recast
1 reaction
0 reply
0 recast
3 reactions
4 replies
1 recast
7 reactions
11 replies
24 recasts
170 reactions
1 reply
0 recast
1 reaction

A fun math aside, on the idea of splitting a large zk proving workload between multiple provers.
Suppose you have N provers, and you have a proving workload that you split into N parts (so, one part per prover). You require provers to pre-register, but registration is open-access.
Suppose you have a constant fault rate (eg. 1/5 of registered provers fail). Provers expect to complete in one round (eg. 3s). If one prover fails, other provers have to come in and re-prove that load. How many rounds does it take for the entire workload to get proven?
Answer: log*(N)
(yes, that's the iterated-log function)
Why:
In the first round, you go from N unproven workloads to N/5 unproven workloads
In the second round, each remaining workload gets assigned 5 provers, so per-workload failure rate becomes 1 in 5^5. So you go to N / 5 / 5^5 unproven workloads
In the third round, each remaining workload gets assigned ~5^5 provers, so failure rate is 1 in 5^(5^5). So you go to N / 5 / 5^5 / 5^(5^5) unproven workloads 20 replies
24 recasts
245 reactions
0 reply
0 recast
5 reactions
0 reply
0 recast
3 reactions
24 replies
5 recasts
28 reactions
46 replies
145 recasts
723 reactions
0 reply
2 recasts
2 reactions
0 reply
0 recast
2 reactions
7 replies
56 recasts
220 reactions
5 replies
3 recasts
13 reactions
0 reply
0 recast
0 reaction
0 reply
1 recast
3 reactions