Problem

Context: storage provider network. Clients delegate the storage of their file to a network of Storage Provides.

<aside> 📌 How can clients delegating data storage have the guarantee that the data can be retrieved at any moment (ie, guaranteed retrieval)?

</aside>

Goal

Design and implement a protocol that makes not answering retrieval requests irrational (ie, not profitable) for the Storage Providers.

Today Filecoin guarantees the persistent storage of the files that clients sent to the providers in the network. This is achieved via a market algorithm based on incentives (mining rewards), penalties and publicly verifiable proofs of storage. We want to design a protocol, eventually a market, that achieves the same guarantee for the retrieval of the stored files.

Data Availability Data Retrievability
Storage on-chain off-chain
Application blockchain scaling (eg, full node/light clients paradigm, Rollups, ...) guaranteed retrievability for data stored off-chain
Security assumptions a fraction of parties (providers and clients) are honest (this work) providers and parties are rational
Goal data are available in the network (ie, a full node has the full block with all transactions) guaranteed retrieval for the clients

Outcome

We want to realize an MVP that solves the data retrievability problem. Steps:

Step 1: Design the protocol ✅

Step 2: Implementation ✅

Step 3: Filecoin integration and deployment (pending FVM) 🔁

Follow progress here: https://github.com/protocol/retriev

Team (2022)

Researchers: @Irene(DRI), @Luca , @Nicola

Engineers: external team (Sebastiano and Stefano from YOMI)

PM: external (0xJona)

Retrievability Protocol

Retrievability Consortium Demo

Talks

Links

Data Retrievability - Research effort for on-chain solutions

Data availability for blockchain

💻 Code repo: https://github.com/cryptonetlab/retriev