---
# System prepended metadata

title: CryptoNet - Problem Dependency Graph

---

# CryptoNet - Problem Dependency Graph

CryptoNet runs interviews with several teams to collect problems dependencies on a quarterly basis.

This is 2022 Q3.

Legend:
* Dashed arrow: optional
* Solid arrow: required
* Green node: done
* Orange node: in progress
* Red node: dead end
* White node: icebox due to difficulty

```mermaid
flowchart LR;
    classDef solved fill:lightgreen;
    classDef progress fill:GoldenRod;
    classDef paused fill:lightcoral;
    classDef icebox fill:white, stroke:#dfdfdf, color: #aaa;
    security[[Security of Filecoin]]
    tokenlocking[[More Long-term Token Locking]]
    feespaid[[More Fees Paid]]
    morestorageusage[[More storage usage]]
    storageonboarding[Cheaper Sector on-boarding]
    onchainstorage[On-Chain Storage]
    cheaperporep[Cheaper PoRep]
    avail[[Data Availability]]
    retriev[[Better Retrievability guarantees]]
    retriev
    snarkpack[Snarkpack extraction proof]
    drandremove[Removing drand]
    hashing[Hash function security]
    coststoragedown[[Cheaper FIL Storage Cost]]
    filplus[Fil+]
    noPCD[Removing PCD]
    NIporep[Non-Interactive PoRep]
    alternativeporep[Plan B PoRep]
    newporep[New PoRep Construction]
    NOposeidon[Removing Poseidon]
    speedingupsha[Cheaper Circuit SHA]
    booleansnark[Boolean SNARK gadget]
    booleansnark:::icebox
    rationalproofs[Rational Proof for SHA]
    rationalproofs:::paused
    lookuptable[SHA via Lookup tables]
    lookuptable:::paused
    halo2[Halo 2]
    changehash[Replace SHA-Encoding]
    bettervc[Better Vector Commitment]
    snarkcompatiblevc[Snark-compatible VC]
    linkablevc[Linkable VC]
    vcsnark[VectorCommit-and-Prove SNARK]
    tradeoffvc[Tradeoff VC]
    storageproducts[More Storage Products]
    crosschainfil[Export Filecoin Storage Cross-chain]
    ETHIPFSPinning[Pin IPFS on ETH]
    merkletreetranslation[Merkle Tree Translation]
    ETHFILdatabridge[FIL Storage Market Bridge for Ethereum]
    fildealoracle[Oracle for Fil Deals]
    perpetualstorage[Perpetual Storage]
    crowdstorage[Crowd-funded Storage]
    bountycontract["On-chain Pinning (Bounty Contract)"]
    bountycontract:::progress
    insurancefees[Retrieval Insurance]
    insurancefees:::solved
    RetrievOracle[Retrieval Oracle]
    RetrievOracle:::solved
    ObjectiveTruth[Objective Truth Reporting Protocol]
    incentives[Reward honest retrival nodes]
    improvingsdr[Cheaper Sealing]
    improvingsdr:::icebox
    reducingsoundness[Reducing PoRep soundness]
    reducingsoundness:::icebox
    changelayers[Reduce number of layers]
    changelayers:::icebox
    changegraphs[Change PoRep graphs]
    changegraphs:::icebox
    inputhidingaggregation[Hide Aggregated PoRep inputs]
    VCporep[PoRep based on VC]
    cheaperproving[Cheaper Proof Generation]
    changehashfunction[CommP without SHA]
    bettersnark[Prover-cheap SNARK]
    fastOnboarding[Faster Deal Confirmation]
    decentralizedacl[Decentralized Access Control]
    thresholdcryptonetwork[Threshold Crypto Network]
    thresholdcryptonetwork:::progress
    onchaindkg[On-Chain DKG]
    moreweb3primitives[Better Web3 Apps/Primitives]
    bettereconpolicy[Better Economic Policies]
    verifiabledb[On-chain Verifiable DB]
    verifiabledb:::progress
    fastretrieval[Fast Retrieval]
    extracopy[Incentives for Storing Extra Copy]
    extracopyproof[Proof for Extra Copy]
    MetricDao:::icebox
    noreqsonseclifetime[Unlimited Sector Lifetime]
    easytoupgrade[Easy to upgrade Proofs]
    
    subgraph FIL Goals
        security
        ltviability
        selfresilient
        computechain
    end
    subgraph SecureEcon
        secureecon
        tokenlocking
        feespaid
        earningnetwork
        filrewards
    end
    tokenlocking --> morestorageusage
    feespaid --> morestorageusage

    feespaid --> alternativefilusage[More Demand for Blockspace]
    alternativefilusage --> fvm[FVM]
    programmablestoragemarket[Programmable Storage Market] --> fvm[FVM m2]:::solved
    alternativefilusage --> betterprogrammability[Better Programmability]
    betterprogrammability --> predictablecontractaddress[FIPXXXX - Predictable Actor Address Generation]:::progress
    betterprogrammability --> CallingConvention[FIP0042 - Calling Convention]:::progress

    morestorageusage --> storageproducts
    morestorageusage --> coststoragedown
    morestorageusage --> moreweb3primitives
    morestorageusage --> unboundedstorage[Unbounded storage on-boarding]
    unboundedstorage --> snarkpackagg[Proof Aggregation via SnarkPack]
    fastretrieval --> newporep
    filplus -.-> extracopy
    moreweb3primitives -.-> decentralizedacl
    coststoragedown --> storageonboarding
    coststoragedown --> filplus:::solved
    tokenlocking --> storageonboarding
    tokenlocking --> bettereconpolicy
    bettereconpolicy -.-> sectorDurationmultiplier[Sector Duration Multiplier]:::progress
    bettereconpolicy -.-> wrFIL
    bettereconpolicy --> EIP1559:::solved
    storageonboarding -.-> cheaperporep
    NOposeidon -.-> bettervc
    subgraph PoRep Improvements
        cheaperporep -.-> improvingsdr
        improvingsdr -.-> changegraphs
        improvingsdr -.-> changelayers
        improvingsdr -.-> reducingsoundness
        cheaperproving -.-> bettervc
        subgraph VC
        bettervc --> tradeoffvc --> MuppetsVC:::solved
        bettervc --> snarkcompatiblevc
        snarkcompatiblevc --> vcsnark --> linkablevc --> CaulkVC:::solved
        end
        subgraph Snarks
            testudo
            halo2
            lookuptable -.-> halo2
            bettersnark -.-x halo2:::solved
            universaltrustedsetup -.-> halo2
        end
        cheaperporep -.-> cheaperproving
        cheaperproving -.-> bettersnark
        cheaperporep -.-> newporep
        cheaperproving -.-> changehashfunction
        cheaperproving -.-> speedingupsha
        speedingupsha -.-> rationalproofs
        speedingupsha -.-> lookuptable
        speedingupsha -.-> booleansnark
        speedingupsha -.-> changehash --> MiMC
        newporep -.-> NSE:::solved
        newporep -.-> VCporep --> bettervc
    end

    ETHIPFSPinning --> merkletreetranslation
    merkletreetranslation -.-> fraudproofmerkletree[Fraud Proof on-chain for Merkle Tree Translation]
    merkletreetranslation -.-> offchaininteractivemerkle["Interactive Protocol for Merkle Tree Translation (deal making)"]
    changehashfunction --> merkletreetranslation
    subgraph Storage Products
        storageproducts --> programmablestoragemarket
        programmablestoragemarket --> forwardcomp[FIP0041 - Forward Compatibility for PreCommit Replica Update]:::solved
        crosschainfil --> ETHIPFSPinning
        onchainstorage --> crosschainfil
        storageproducts --> onchainstorage
        onchainstorage -.-> crowdstorage
        onchainstorage -.-> perpetualstorage
        storageproducts -.-> retriev
        storageproducts -.-> avail
        onchainstorage -.-> verifiabledb
        onchainstorage -.-> insurancefees
        avail --> layer2miner 
        avail --> fastOnboarding
        avail --> archivalStorage 
        retriev -.-> incentives
        incentives -.-> MetricDao
        retriev -.-> insurancefees --> RetrievOracle
        perpetualstorage --> bountycontract
        ETHFILdatabridge --> fildealoracle
        ETHFILdatabridge --> bountycontract
        ETHIPFSPinning --> bountycontract
        ETHIPFSPinning --> ETHFILdatabridge
        crowdstorage -- 100% --> bountycontract
        fastretrieval -.-> extracopy
        extracopy --> RetrievOracle
        extracopy --> extracopyproof
        retriev -.-> fastretrieval
    end
    extracopyproof --> changehashfunction 
    MetricDao --> ObjectiveTruth
    RetrievOracle --> ObjectiveTruth
    
    subgraph Security
        security --> snarkpack
        security --> drandremove
        security --> alternativeporep
        security --> hashing --> NOposeidon
        security --> easytoupgrade --> universaltrustedsetup
        security --> staticPCD["FIP 0034 - Static PCD"]:::solved
    end
    universaltrustedsetup -.-> testudo
    bettersnark -.-> testudo:::progress

    
    alternativeporep -.-> newporep
    fastOnboarding --> NIporep
    NIporep -.-> bettervc
    NIporep -. 100% .-> inputhidingaggregation
    noPCD -- 100% --> NIporep
    storageonboarding -.-> noPCD
    noreqsonseclifetime -- 100% --> noPCD
    subgraph Medusa
        decentralizedacl --> thresholdcryptonetwork
        thresholdcryptonetwork --> onchaindkg:::solved
    end
    

ltfil[Long term Filecoin]
ltviability[Long term economic  viability]
filrewards[Rewards after FIL mining subsidy]
earningnetwork[Network Earns]
secureecon[Secure Economic Value]
ecosystem[Ecosystem of participants]
permissionlessinnov[Fast Permissionless innovation]
ltfil --> ltviability --> filrewards
selfresilient --> ecosystem
ltfil  -->  selfresilient[Self-resiliant system] --> knowledgesharing[knowledge sharing both human and technological]
ltviability --> secureecon
secureecon --> earningnetwork
earningnetwork --> feespaid
secureecon --> tokenlocking
ltfil --> security
selfresilient --> permissionlessinnov


subgraph Resilience
    knowledgesharing
    permissionlessinnov
    ecosystem
end
fastupgrade[Fast upgradeability]
fvmfil[Filecoin in Smart Contracs]
permissionlessinnov --> fastupgrade --> easytoupgrade
fastupgrade --> fvmfil --> fvm

ltfil --> computechain
computechain[Blockchain for Computation and storage]
computeoverdata[Compute over data]

computability[Cross chain computability]
interop[Interoperability with other chains]
verifiablestate[Provable Filecoin State]
backupchains[Backup other chains]
subgraph Computing
    computeoverdata
    computability
end
computechain --> computeoverdata
computechain --> computability
computability --> interop
computability --> backupchains
backupchains --> interop
backupchains --> avail
backupchains --> crosschainfil
crosschainfil --> interop

interop --> verifiablestate
interop --> fildealoracle
computability --> ipldcompliance[Convince other networks to be IPLD-compliant]
```


Secure economic value




High amount of data stored in FIL
    -> High amount of capacity in FIL
    -> Filecoin wants more hardware committed to Fil


-> Generating new economic value external to filecoin economy
    -> Data utilized in the network
        -> Computation
            -> High amount of data retrieved
    

Amount of computation/interaction over the data


    


