Inspiration

Problem #1 Cloud storage and databases have a single point of failure, are controlled by third-parties, don’t scale geographically.

Problem #2 Decentralized apps can’t use blockchain to store data and perform queries.

What it does

Fluence is a decentralized encrypted database service based on a swarm of independent nodes. It allows both centralized and decentralized apps to store, manage and share/monetize data. Fluence reduces network roundtrips on data queries to maximize performance with encrypted data.

How we built it

We organize independent nodes to clusters that responsible for a particular database to provide network scalability. Each cluster is supervised by other nodes – arbiters which check that cluster operates honestly. We provide fast access to data on nodes with B-tree indexes, both encrypted and public. Clusters operate around storage contract that stored on external blockchain as well as a token that represents rewards.

Challenges we ran into

Fast querying for encrypted data -> We use encrypted B-tree indexes and mutable order-preserving encryption to manage that. Data sharing without reuploading it -> Solved with proxy re-encryption technology.

Presentation

Find the latest presentation here: https://drive.google.com/open?id=0B07gyODhPstQanVCRkt4QzlkZE0

Built With

Share this project:

Updates