If I put something online, and people think it's interesting and pin it. Even if I go down, the pinned content remains up.
Decentralized doesn't magically solve hosting availability. It just removes responsibility from a single party.
If I put something online, and people think it's interesting and pin it. Even if I go down, the pinned content remains up.
Decentralized doesn't magically solve hosting availability. It just removes responsibility from a single party.
> Information flow in Freenet is different from networks like eMule or BitTorrent; in Freenet:
> 1. A user wishing to share a file or update a freesite "inserts" the file "to the network" > 2. After "insertion" is finished, the publishing node is free to shut down, because the file is stored in the network. It will remain available for other users whether or not the original publishing node is online. No single node is responsible for the content; instead, it is replicated to many different nodes.
The reason this works is it costs some amount to initially print the data to the network, limiting that kind of abuse.
Once the monetary reasons drop then so does the data.
And surely you're not saying centralized hosting being a strict requirement was what people had in mind for P2P?
If IPFS provided the ability to track pins from users of a site like private trackers, and provide rewards or some incentive then I think IPFS would gain much wider adoption.
Does IPFS support something similar? e.g. pin this content until I have a 5:1 upload to download ratio
---
I 100% agree on the ability to track pins. I want to see organizations be able to easily peer/pin content from other orgs they endorse; and for end users to be able to follow and help peer for organizations they support.
I want something like Youtube where I choose who appears as in the related videos on my channel and can be a peer to hosting them; and where my users can help to peer my videos (and I can help peer others).
As an end user, my client (or local server/cache) would prefetch the content I follow both to be a peer and to have it ready for me to access.
This would also help with locality of data; if 4 people in my household watch the same video or channel they would be able to get the content locally. If I'm an organization with a physical location, users connected to my network can fetch the content on a local link.
I like IPFS, I want it to succeed, but HN has these romantic ideas about IPFS that don't quite match reality, and you get downvoted for being honest sometimes. Not acknowledging the limits of IPFS are part of what holds it back...
https://github.com/ipfs/ipfs-cluster/issues/1226
Ideally, I could provide instructions for app users to follow my cluster, set the amount of content they want to share, track the size of content they've pinned and for how long, and provide rewards/incentives through the app for doing so.. similar to how private trackers work.
You can imagine that if YouTube hosted its videos on IPFS then popular channels would be widely pinned so that even if YouTube shut down and the channel author left most of the videos would still be accessible. And much unlike current HTTP mirrors you would be able to find out who is pinning it without having to check multiple archive sites. (Of course you need to know the hash, but remembering hashes is much lest costly than mirroring whole sites yourself so I think we would see lots of these)
I think that in most cases it is simplest to think of IPFS as torrents. I think the biggest improvement that IPFS made was a single namespace for content instead of each torrent basically being its own swarm. This means that you can find content no matter how it is packaged and you can share blocks between "torrents".