lkjhgfdsa57
ZeroNet operates at the level of sites. Sites contain multiple files. Seeding of data happens at the site level.
You could implement ZeroNet on top of Freenet but implementing Freenet on top of ZeroNet wouldn't make much sense.
When inserting new data, Freenet pushes data out to nodes. ZeroNet pulls data from requestors. With Zeronet you can't disconnect your node until other nodes have a complete copy if you want the data to remain available. It is difficult to tell when it is safe to do this. With Freenet the data isn't stored on your own node, it is pushed out to other nodes when first inserting. When the insert completes you know you can safely turn off your node. The data remains available.
One way of dealing with it is to make the images "Optional content". This means they are not sent to requestors of the site immediately - they are requested only when specifically wanted. Users can choose to seed optional files - in which case they'll mirror them all - or they only seed the ones they've looked at. Optional files don't count towards site size limits.
IPFS shares the same problem and knowing when it's safe to shut down a node in both IPFS and ZeroNet is difficult.
Freenet solves this by having an insert of data sent directly to peers immediately. The site isn't stored on the inserting node. Once the insert is done it's safe to close the node and the content is still available.
File transfer is done over a service that ZeroNet runs on a particular port with its own protocol.
ipfs swarm peersYour node will share its external IP address, and all internal IP addresses configured on the machine it is running with all other IPFS nodes.
You can remove the content after publishing but then other nodes won't be able to retrieve it. If you know the other party has received the content you can use IPFS commands to remove it and eventually, as nodes garbage collect their content, it will go away. This assumes no other node decides to permanently pin your content before your remove it.
You have to have the daemon running for as long as required for other parties to retrieve the content. If you can get another node to 'pin' the content you can shut your node down when that node has retrieved the data.
You are not anonymous. If you share the hash of the content then any IPFS user can go from that hash, to your node hash and from there to all IP addresses configured on your machine with a couple of IPFS commands for as long as you have the content share by your IPFS daemon.
As clueless404 stated, on the http web you don't automatically seed the content that you accidentally retrieved. On IPFS you're distributing it.
As an example, another posted here provided an IPFS link to resources, some of which are a copyright violation in some regions. In IPFS you can discover the nodes that are seeding it:
$ ipfs dht findprovs ...contenthash...
QmfWQHVazH6so9p27z27rr8TJSdBFGpH7hunDcaZ1EAQ2c
...
These are the node id's sharing the content. You can find all the IP addresses published by the nodes, including private ones: $ ipfs id ...nodehash...
{
...,
"Addresses" : [
"/ip4/127.0.0.1/tcp/4001/ipfs/...hash...",
"/ip4/192.168.1.5/tcp/4001/ipfs/...hash...",
"/ip4/172.17.0.1/tcp/4001/ipfs/...hash...",
"/ip4/1.2.3.4/tcp/4001/ipfs/...hash..."
],
...
}
If your node accidentally retrieved a hash containing content that was illegal or otherwise bad your physical IP is easily discoverable.A database of bad hashes is easily calculated given existing content using:
$ ips add -n foo.mp4
added ...hash... foo.mp4
This generates a hash for a file without uploading it to IPFS. You can then use findprov to see if anyone is sharing it.I'm curious because I've seen objections to Freenet for that reason yet the content stored is in no way CP. No bad content can be reconstructed from the data in your store. Not just because it's encrypted but because you'd be holding random small chunks of the file.
The vast majority of Freenet content is probably about Freenet itself (Web of trust data, Sone traffic, FMS traffic), not bad content.
They allow the holder of the private key to add new data and clients who know the public USK can get notified of updates. In Freenet you can also get the old versions of the data for as long as they stay around on the network.
Freenet has at least one site that lists magnet hashes and inserts some of the torrent content directly into the network.
Freetalk is dead/stalled due to development issues.
ksk@tvtorrents on Freenet mirrored kat tv specific magnet links and files but they've stalled due to the kat api being down.