Inspiration and use case
Decentralized Social Networks
Decentralized social networks store user data and content on a blockchain or decentralized storage network rather than centralized servers. However, the openness of the blockchain and decentralized storage network poses a challenge, as these privacy related data cannot be directly stored in a publicly accessible manner.
FuLink's Solution
FuLink addresses the issue through endpoint encryption and user-friendly access control. This means that the data will be encrypted locally, giving users full control over access rights to their data. With this approach, there is no risk of information leakage, as data leaving the device is always encrypted.
How does it work?
For instance, when a user, Alice, wants to post a picture using a Dapp incorporating FuLink SDK and share it with her friend Bob, here's what the process looks like...
Alice clicks the "Post Picture" button.
➡
The picture is encrypted using Alice's private key stored in the Dapp.
The encrypted picture is then sent to the decentralized storage network.
➡
If Bob wants to view the picture, he clicks the "Request Access" button in the Dapp.
⬇
Alice can approve the access request by sending an approval transaction to the blockchain.
⬅
⬅
Alice can approve the access request by sending an approval transaction to the blockchain.
⬇
Bob can then decrypt the picture using his private key in the Dapp.
➡