You might take a look at http://www.peersm.com and https://github.com/Ayms/node-Tor#anonymous-serverless-p2p-inside-browsers---peersm-specs for the specs.

And at the (new) demo video: https://www.youtube.com/watch?v=YVaE8UZzDlA

The peers are relaying encrypted data for others, they might see it in the clear but don't know what it is, they establish anonymized circuits with others using WebRTC or WebSockets and tell what they have to others via these anonymized encrypted connections, therefore the peers can not know who has what, they can extend the requests to others if they know they have something related, if they can not find any peer for a given request, they use the DHT, the values in the DHT are referenced by peers that know that another (anonymous) peer has this value (ie the peers do not disclose directly what they have to the DHT of course, the DHT only knows which peer might be connected to a peer that can serve the requested value).

But the peers that are relaying the data do not keep it, only those that have explicitely requested the data seed it.

It's designed for streaming and some peers (Peersm clients facilitators) are bridging to bittorrent network so you can anonymously stream/download torrents, to limit some privacy concerns the facilitators do behave like complete free riders.

Regards,

Aymeric

PS: if there are some volunteers to seed magnet:?xt=urn:btih:49C338AA58DEE04262DEC7AE42D6FD48962C16A5 (creative common movie) and magnet:?xt=urn:btih:AD51323FAC3285A981F3CDA21A7FAA061E5765C4 (small json movie descriptor file) they are welcome (see the first streaming links of http://www.peersm.com/?links-en, as explained at the end of this page until Peersm can adapt automatically the format, the files must be formatted for adaptive streaming, that's why the demo files are specific and not the usual ones in bittorrent)



Le 05/05/2014 18:02, Will Holcomb a écrit :
I'm interested in a data store that you stick data into and the peers coordinate to preserve the data.

I like Freenet where, like tor, peers proxy requests to protect the origin. As the data is copied back through the chain the peers keep a copy. The more data is requested, the more accessible it becomes.

In Freenet, the data store is encrypted so a node doesn't know what data it is holding. I want the data to be open.

That raises copyright culpability issues, but the software has enough legitimate uses that it should be legal.

The mechanism I was considering is allowing long fulfilled requests that can be proxied. When a user plugs their device in for the night it starts requesting data that it would like to have for the morning.

When a peer in the DHT gets one of these requests, it can choose to proxy the request and keep a copy of the data as it passes it along.

This would allow building distribution trees and should help reduce load.

The use case I've been imagining is something like top videos of the day. Some organization posts their list of ids and the subscribed devices request them. A tree is built and the data goes out.

The entire file isn't downloaded. Just the first couple minutes to avoid a buffering issue and then some random chunks to help with distribution.

I think that CouchDB is a good solution for this. It allows master-master replication and you can register to receive change events from the datastore.

The solution I'd like to end with is an in-browser Couch implementation, like PouchDB, backing a MVC framework, like Ember and operating over WebRTC DataChannels. Then a user opens a webpage and they are a completely encapsulated full-fledged peer.

I'd like to end up with something like Reddit where users are ranking content and an AI is selecting when the user will probably like.

I started this project under a different structure and all I've done so far is clear out the old code: https://github.com/wholcomb/mimis

-Will


_______________________________________________
p2p-hackers mailing list
[email protected]
http://lists.zooko.com/mailman/listinfo/p2p-hackers

--
Peersm : http://www.peersm.com
node-Tor : https://www.github.com/Ayms/node-Tor
GitHub : https://www.github.com/Ayms

_______________________________________________
p2p-hackers mailing list
[email protected]
http://lists.zooko.com/mailman/listinfo/p2p-hackers

Reply via email to