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

Log in or sign up for Devpost to join the conversation.