-
Notifications
You must be signed in to change notification settings - Fork 31
IPFS light clients #206
Description
Ever wondered why all mobile applications for BitCoin are SPV wallets, not full nodes?
Mobile devices usually have less memory, less storage and less reliable network connections than desktops at home or VMs in datacenters. There are quite some countries where data plans are not flat-rate. Battery lifetime is also a limiting resource for them to participate in a p2p network as equal members. The idea is to introduce a new API on the IPFS nodes that gives service to mobile peers (light clients).
There is an out-of-band administered relation between the IPFS node and its light clients. Light clients could use a read-write interface on the IPFS node after authenticating themselves. How much resources they might use and how the public keys of them get to the IPFS node is left out from this phase of design.
For now let's imagine there is a list of public keys in the config file that might upload and pin any content. Also, light clients can sign an IPNS record that belongs to their authentication key and can upload the signed record to the IPFS node.
I have been playing around with this idea in https://github.com/orgs/DeCentral-Budapest/projects/1 and in the coming weeks we will release a proof-of-concept as a content-addressed-network component in the Internet of People project founded by the Fermat Foundation.
I open this discussion to see, in what form would you find these features acceptable for merging back to the main ipfs/go-ipfs implementation.
Oh, and before I forget: Happy Holidays!