Hacker News new | ask | show | jobs
by kienankb 2999 days ago
Maybe the key to improving incentive is to bind the acts of participating in and supporting a decentralized service so that simply using it helps construct the network itself, i.e. every client is itself a federated server. The tradeoff is that the service has to be robust enough to support a certain percentage of clients being offline at any moment, and it certainly takes more effort to construct a client that includes what would normally be delegated to a server.

(I'm sure someone's already thought of/worked with this idea before, though.)

2 comments

I remember hearing in a podcast that openbazaar.org tried this approach but because of unreliable clients parts of the network would be completely unaccessible. They then went with a partially decentralized solution with a few main nodes always supporting the system. I'm not sure what has changed in the design since that podcast episode though.
I'm not sure which podcast that was. Currently content is served by others that have viewed that content, but new content gets pushed to a few configurable nodes to store that content before anybody has viewed it. This allows vendors to make changes and shutdown the software immediately instead of needing to wait until somebody has viewed their change.
> (I'm sure someone's already thought of/worked with this idea before, though.)

Yes, I believe BitTorrent, Freenet, Grooveshark among others work this way. "P2P" was a big fad for a while.