Skip to content

[2020 Theme Proposal] IPFS Cluster Applications #47

Description

@nuke-web3

Note, this is part of the 2020 Theme Proposals Process - feel free to create additional/alternate proposals, or discuss this one in the comments!

Theme description

Many people come to IPFS believing that simply the act of adding/pinning a file enables instance distributed, redundant, permanent storage of arbitrary data among (presumably) peer nodes. This is sadly far from the truth, and can lead to people leaving the community feeling let down once realized - not likely to return. But with the right applications, incentives, and defaults set to easily enable peer groups to self organize and provide this idealized dream of IPFS for themselves (at least).

This is, IMHO, the first step to true general purpose decentralized applications.

Core needs & gaps

As an end user and/or dapp creator, I want the default behavior to host and request for others to host a set of common, collectively valued, data among a peer group. At present, this takes a lot of research and configuration to achieve, if at all.

Why focus this year

Milestones & rough roadmap

  • A minimal forkable set of examples akin to, or incorporated with, those found in JS IPFS to build off of.
  • An full-fledged application incubated by our PL/IPFS community that uses cluster to highlight this use case. Examples:
    • An auto-replicating "who is online" guestbook webapp. It allows for some to join the peer group , add your peer ID, sign this (cryptographicly). to showup online you must have all data for the app hosted on your node so others can get the app from you, and you must be online to remain on the log. A cute way to illistrait a true serverless dapp
    • A community shared database. Would include assets that all participants would store and relay redundantly. This could include things like a group website, photo album, chat app, and wiki/docs - so no server is needed. Only at least one member of the community to have their node running for the resources to be accessible. (Something I personally would love to get involved in and gather community support to build - see here - could fit nicely into community engagement goals ([2020 Theme Proposal] Solid foundation for future growth #42) )
    • A group password/keystore backup where sharded anonymous data are spread randomly across a small permissioned network such that only the owner of the keystore could know and privately collect the chunks needed to reconstruct their data. No one else on this network could (trivially) discover any keystore file, despite holding fragments of many of them.

Desired / expected impact

How will we measure success? What will working on this problem statement unlock for future years?

  • Increased grass-roots use of IPFS
  • Increased IPFS clients/nodes providing a useful service while online, thus high uptime and avalibility on the network to be expected
  • Decreased reliance on central gateways, increased community hosted gateways
  • Decreased reliance on central servers/resources for dapps in general with use of clusters of dapp users. - true dapps!

Metadata

Metadata

Assignees

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions