Re: Re: Implementing a Gnutella-structured network only with basic HTTP possible?Date: Wed, 24 Feb 2010 09:08:15 +0000 (UTC)Date: Fri, 26 Feb 2010 12:55:15 +0000 (UTC)

Max <[email protected]> Sat, 27 Feb 2010 10:23:52 +0100
Newsgroups gmane.network.gnutella.devel
Message-ID <[email protected]>
On Sat, Feb 27, 2010 at 2:48 AM, verdy_p <[email protected]> wrote:

>
>
>
Dear Philippe,

>just to make sure that some chunk of data is still present, you need a push
or pull
>protocol to detect this, Yes this is the role of a trcker to mange this,
or the DHT, sending the blocks into the right position to the right node,
Offload is doing three ways of distributing.
If you store locally, and do nothing, the local blocks are sent to the DHT
in a slow way, into the right node, into the rigth distance and postition of
"hamming distance",
Second, If you disperse, you can upload all the blocks 1-10 times, the user
defines how often, default is 3x, the same by them way in the
www.yay.netdht. and the users defines on which timestamp he is doing
that.
(e.g. a board users telling, we need more blocks.., then the inserter can
come up online again and dispers, go offline, and enough blocks are present
again.
third, users can download the off-url and the node (if online), who stored
the file, is sending the blocks in the requesting node.

>All of these participants must be also be equally reachable from anywhjere
>in the larger network.
see gain, ruled by the dht.
>Do you need trackers in fact? No. The DHT is supposed to do that,
right, you gave the answer, see above.

> excessive duplication that will overwhelm the available ressources of the
network.
see above, there are several ways, you can load an off-url even if it was
not dispersed. dispersing is an option.
if the storer of the file is online, you can load from that node without
dispersing/spreading the blocks before. so no duplocation is done
but what should dublication mean anyway? once it it called swarming, once it
is called having lots of download resources, once it it called,
suddenly in a DHT environment: OVERHEAD. What a nonsense. many nodes hosting
blocks refering to a file, is not redundancy, but also called speed.
if there are 50 users downloading the same off-torrent, each one wants the
blocks, and hostes the blocks redundant, and the result is:
you get speeds like in torrent, that was tested with off-urls in 2008.

>But people are still reluctant to cache data for others, notably if there's
a legal
>risk for this data. The only solution is to have this cached data
completely split into small chunks whose content
>is not directlly trackable to the metadata describing it: the chunks have
to be completely blind, possible even
>encrypted
you do not cache data, you cache random shreddered blocks, the correct way
to express would be:
people are reluctant to cache off urls. as the meaning is here, that is why
offsystem with spreading urls differs from offload,
which is not sending any off-url over the p2p network, but over retroshare
friend to friend web of trust instead,
Here you hop as well - with metadata - (and that is the point plus against
e.g. imule routing physical data chunks over a proxy chain of nodes)
so f2f is as well a kind of 7*7 hopping way to search and to push.
See retroshare, which has implemented f2f turtle (tannenbaum) hopping. You
can search for filename and hash, as well for shared off-urls
and there is a newsgroup feature, and: not made visible in the gui of client
v 05. : Link Cloud, which is not a search over friends
of friends, but a PUSH of OFF-Urls to fiends and their friends and their
friends...
so this will develop, but a normal portal in the beginning to have off urls
listed is quite pretty. maybe we can use bitzi.com

<And there asolutely MUST exist a feature in the design that will allow the
ORIGINAL submitted
<to send a kill action
blocks are always available on the network, a kill is not possible in normal
guntella, if the file has been released, onayone still can share it...
But you can control in offload, to whom you give the orr-url.
>Now there's the need to control the reputation of every participant: the
public reputation is not good, what people
>want is a restricted level where their trust can be given to a handful of
particopants
retroshare is a web of trust, in which you can sign full or half or not your
friends.
but that is done for friends, and off urls are hopped and shared in this
kind of web of trust, while the p2p network just hostes
some random data blocks in a DHT. Offload gui tries to combine p2p block
hosting in a dht with a friend to friend web of trust messenger
which is not yet implemented due to wxwidgets gui.

>The delegations also MUST not be symetric: you should be able to give trust
for yuou own needs, to someone that will
>not trust you for his own needs.
yes, retroshare allows to sign someone as half trusted.
That is why i request to start to make a proove of concept along the offload
client, there is less work to do, just some gui improvements,
And some people, taking then the together finished client and release it
under some clone/fork in their context.
Regards


[Non-text portions of this message have been removed]