<aside> đź“Ś See the this in the FIP repo: https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0059.md
</aside>
fip | title | author | discussion-to | status | type | category | created |
---|---|---|---|---|---|---|---|
0059 | Synthetic PoRep | @Anonymous @Anonymous @Anonymous @Anonymous @Anonymous | #649 | draft | technical | core |
This proposal presents a new PoRep protocol (Synthetic PoRep) that reduces the size of the temporary data stored between PreCommit and ProveCommit (150 epochs) from ~400GiB to ~25GiB, with no impact on security.
Synthetic PoRep achieves reduction in used up space by reducing the set of challenges that might be chosen during the interactive Commit step from all possible challenges to some predetermined number that is feasible to precompute.
The current interactive PoRep protocol (PreCommit + ProveCommit) requires to seal and keep a buffer of 12 layers (11 SDR layers + 1 data layer) between PreCommit and ProveCommit. This is the cost that we are targeting to reduce with this FIP.
Differences between currently deployed PoRep and Synthetic PoRep are limited to challenge generation and additional capabilities for the Storage Provider.
N_syn
challengesN_syn
challenges, which take the form of N_syn
 vanilla proofs and saves them for future use.PreCommitChallengeDelay
)PreCommitChallengeDelay
(150 epochs).N_verified
challenges to be verified on-chain from the N_syn
challenges generate in step 2.N_verified
 vanilla proofs which were generated earlier corresponding to selected challenges and computes SNARK proofs of these challenges.