I know that I'm not very good at understanding the ramifications, but I think that it is possible to develop an opennet style node-growth, while maintaining a darknet style routing system.

A third party tool- either a Plugin to freenet, or an entirely separate app- Could load up a USK that has it's private key posted in the first edition. The tool could then post both it's noderef, and a random number, to the newest edition of the site.

After posting, it could add the noderefs of the nodes to X (3?) degrees on either side of it, as well as the noderef of a node that posted a random number within X of it's own.

For example- 10 nodes- (Noderefs have been replaced with random letters for ease of reading)

Node 1 - Noderef = AAAAA Random number = 234
Node 2 - Noderef = BBBBB Random number = 986
Node 3 - Noderef = CCCCC Random number = 301
Node 4 - Noderef = DDDDD Random number = 120
Node 5 - Noderef = EEEEE Random number = 021
Node 6 - Noderef = FFFFFF Random number = 018
Node 7 - Noderef = GGGGG Random number = 216
Node 8 - Noderef = HHHHH Random number = 314
Node 9 - Noderef = JJJJJ Random number = 668
Node 10 - Noderef = KKKKK Random number = 992


When node 10 was added, it would add node's 8 and 9 to itself, since they are close by. It will also be willing to add node 11 and 12, when they are posted. Node 10 ALSO adds a connection to Node 2, since Node 2 has a Random number that is within Y points of its' own random number.


What this does is give us a style of connections Exactly like the desired set- The nodes are mostly clustered around one another, there is some overlap, since the numbers slowly scale up, and there are a few random links, to join together outlying segments of the network..

It also works entirely within existing freenet architecture. It doesn't require any new key types, pre-mix routing, or substantial code.

This system would require that people are already connected to freenet with at least one or two nodes before it would work, but it allows their number of connections to grow up to the desired number correctly. Additionally, the one or two nodes that the node got before it could start gaining new nodes via this system would help to spread "far links".



I think a system similar to this one could work. Thoughts?

-Colin


_______________________________________________
Devl mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to