On Monday 10 November 2003 05:03 am, Ken Corson wrote:
Martin Stone Davis wrote:
Tom Kaitchuck wrote:
OK, Here is a possible solution that addresses most of the current issues we are currently seeing.
Before anyone yells "It can't work! An operator could just create hundreds of nodes!" I just want to mention that the easy way around that is to make Tom's solution IP-address based rather than node based.
I guess this couldn't hurt.
While it is possible to create multiple IP addresses over time, I don't think it's easy for most people to use hundreds of IP addresses AT THE SAME TIME. Of course, if I'm wrong about that, then indeed, his solution can't work.
It may not be easy for most people, but let's prepare for those who do have such resources placed at their disposal. Such as contractors for that evil AAIR regime in Asia. Or people who use IP aliasing under linux. Or...
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.
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.
-Martin
_______________________________________________ Devl mailing list [EMAIL PROTECTED] http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/devl
