I had a couple ideas I wanted to throw out there, although they may not be new ideas. First, some anonymitiy and abuse (ie. nodes maxing all HTLs that go through it to cause congestion) concerns have been raised about HTLs. How about having probablistic HTLs? Basically, there is some set chance that a message will be dropped when a node receives it. My second suggestion concerns node blacklists and minimum version checks. Why not simply have a 'fitness' function for every node? There would be a baseline (say zero) and all nodes would start here. Baseline nodes would be considered 'fit'. If a node does something your node does not like, it would have it's fitness rateing increased to indicate it is less 'fit'. Overtime your node would slowly decreas the fitness rating of all nodes in order to allow 'unfit' nodes to recover (kinda like a forgiveness function :). This would allow your node to avoid 'unfit' nodes in favor of 'fit' nodes and also negate the need to trust the version reported by a node, since your own node would decide for itelf how similar another nodes functioning is to its own. Concerns would be interaction with NGR and the danger of the network segmenting into isolated sections (although this is still a possibility with the current network which hasn't been demonstrated in practice).
__________________________________ Do you Yahoo!? The New Yahoo! Shopping - with improved product search http://shopping.yahoo.com _______________________________________________ Devl mailing list [EMAIL PROTECTED] http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/devl
