On Monday 10 November 2003 10:49 am, Martin Stone Davis wrote:
> Tom Kaitchuck wrote:
> > Please read my message where I bitch about the doctor's office alalogy.
> > Bottom line: We are NOT trying to prevent any from making as many
> > requests as they like on the network. We ARE trying to prevent them from
> > overloading a particular node. Nobody is going to overload another node
> > when they can get better results by simply connecting to more nodes,
> > Unless they are trying to DOS that node, in which case they would just do
> > it out of band, and be much more effective at it. THIS IS A NON ISSUE!
>
> I did read your message.  I wonder if you seriously took another look at
> my message about using negative trust in the doctor's appointment analogy.

And I wonder how it is that you still don't understand what I am saying!

> Here's how your system would be defeated by multiple nodes: Say a node
> operator's single node is using up 50% of currently pending requests, so
> that FractionOfCurrentlyPendingRequestsFromThisNode=50%.  Also, suppose
> Current%OfOverload=80%.  Under your plan, you would reject 50%*80%=40%
> of incoming requests from that node.  Now, say the node operator gets
> greedy, and wants to reduce the number of queries rejected.  He splits
> his node into 50 separate nodes, and has each query 1/50th of the
> original node.  Now, each node will have
> FractionOfCurrentlyPendingRequestsFromThisNode=1%, and you will reject
> 1%*80%=0.8% of incoming requests from each of the 50 nodes.  Which means
> that you will reject 0.8% of incoming requests from ALL 50 nodes.  Which
> means that the greedy node operator has beaten your system.

Say a node operator's single node is using up 50% of currently pending 
requests, so that FractionOfCurrentlyPendingRequestsFromThisNode=50%.  Also, 
suppose Current%OfOverload=80%.  Under my plan, I would reject 50%*80%=40% of 
incoming requests from that node.  Now, say the node operator gets greedy, 
and wants to reduce the number of queries rejected.  He routes to 50 separate 
nodes in his routing table, and has each query 1/50th of the original node. 
Because his traffic is no longer on that node (98% of it anyway) the node 
goes from 180% of what it could handle to 91.8% of what it can handle.
Now, each node will have on average the same load. So 
FractionOfCurrentlyPendingRequestsFromThisNode=1%, and you will reject 
1%*0%=0% of incoming requests from each of the 50 nodes.  Which means
that I will reject 0% of incoming requests from ALL 50 nodes.  Which means 
that the greedy node operator has beaten YOUR system.

I am done arguing over this. If you still can't comprehend this then you go 
make your SuperLeachFreenet, and people will laugh when it is easily beatout 
in any benchmark just by upping the MAXnumber of nodes in the routing table 
in the config file.

_______________________________________________
Devl mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to