tl;dr Rather than submitting every claim & proof on chain, proof submission is probabilistic.
If only 25% (0.25) of proofs are required, this would lead to a 4x increase in number of relays (from 3.5B to 14B).
Assumptions based on conversations (code / data not inspected):
Verifying proofs
(i.e. resources by the validators verify each proof)Storing proofs
(i.e. amount of space taken up by proofs in the block)Introduce 2 new governance parameters:
ProbabilityOfProofRequest
ProofRequiredThreshold
ProbabilityProofRequired
= ProbabilityOfProofRequest
seeded by (nodeAddress
, blockHeight
, blockHash)
height
is the earliest the proof can be sent in the current implementation of v0$Probably(slashing)=
\begin{cases}
ProbabilityOfProofRequest &\text{if } \frac{ClaimPoktReward}{PoktStaked} < ProofRequiredThreshold \\ 1.0 &\text{if } \frac{ClaimPoktReward}{PoktStaked} >= ProofRequiredThreshold
\end{cases}$