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