Assume the Latency model, WinningPoSt-like setting.
Assuming HDD access latency of
Targeting a percentage of the block time, perform iterations of the following routine:
Initial Input: interactive randomness
- Based on randomness generate (sector, position) tuples which are challenged (assume that we have mechanism not to challenge the same drive in one iteration).
- Fold responses to these challenges into the randomness and repeat.
We can perform of such iterations while the adversary has duration to regenerate iterations in sequential manner.
We use challenges in each iteration, to decrease the efficiency of the adversary storing some percentage of replicas.
Given that the adversary has to regenerate sequentially, this gives that we need to ensure that the adversary cannot regenerate faster than:
If sealing takes time and regeneration takes time then the
Value of in current PoRep is ~240 (120min to seal, 32s to regenerate).
From this we get that:
Adversary can delete percentage of storage (space gap) while caching of it on fast device for which we assume access latency of zero.
This result in the adversary having the chance of of during the iteration incurring latency penalty of due to being forced to regenerate. in the range of 20-40 results in very high probabilities of forced regeneration for in range of 0.1-0.2.
Similar to: Untitled
Current numbers:
52k challenges, 20ms time to regenerate, M=30,
Instead of using execution extension, we use a natural delay of regeneration.
“it's fine if an adversary can regenerate a single challenge”
2018 conversation: if you are in latency model, you must assume that PoRep is free, so I regenerate all my sectors when I’m challenged.
Way to get around it: High minimum miner size, cost model element