Friday, July 21, 2006

Help Me Test Kerjodando - A Simple P2P File Sharing and Social Netwrok Website



Hi this is the email that I sent to potential kerjodando testers:


Please help me to test my new software idea - kerjodando p2p and social network.

PLEASE FORWARD THIS TO FRIENDS.

All I need is your ip address (preferably home one - as going to be used for p2p!).

This can be found here ( http://www.ipchicken.com/ ) just reply to this email including your ip address.

ip address is four number separated by dots

e.g. 81.129.140.235 is my ip address.

I will then send you a link to download a test file from.

The first stage of the test is to allow friends to connect (anonymously) to each other and download this file.

If you have any questions please do not hesitate to contact me.



N.B.

You need to be at the PC where you are going to be testing when you find your ip address. So you may need to forward this email to your home email address.

Not a good idea to test at work as not fair and against normal work rules.

Can test in internet cafe.

Should get through every firewall and filter even "Great Firewall of China".

Blog about development at http://kerjodando.blogspot.com

Holding page for website at http://www.kerjodando.com


We aim to be a worldwide social network and p2p site so all citizens can have their view on all events e.g. the world cup:

Zizou - What Did You See?


__________________
ezzy.elliott@gmail.com

Friday, July 14, 2006

Alpha Testers Needed



The kerjodando project needs alpha / beta testers to test the latest changes to the client.

Please email me stating what type (nothing specific) of files you are interested in sharing / downloading e.g. MP3, adult, movies, books etc.

And your ip address.

I will then put you in a swarm (group) and send you the address of the swarm (a bit like a torrent) for you to click on.

kerjodando works like a friend to friend p2p file sharing application.

When the kerjodando website is developed this process will be automatic behind the scenes.

email Ezzy Elliott

Tuesday, July 11, 2006

Low Level Marketing



Trying to make at least one post to each of the p2p consortium websites to get some expert input into the development of kerjodando.

kerjodando p2p - Progress Report


  1. Concept - done
  2. Alpha client with core functionality - done
  3. kerjodando p2p holding page (http://www.kerjodando.com/ ) - done
  4. kerjodando development blog (http://kerjodando.blogspot.com/ ) -done
  5. Working on beta client that can join a swarm specified in a url

Concept

  • Swarms of files and connections
  • Click to join a swarm
  • Private and secure (anonymous p2p)

Alpha Client

  • Modded latest version of ANts p2p so can join specified swarm
  • Script written to update kerjodando whenever ANts p2p updated

Saturday, July 01, 2006

Only Small World P2P Network Navigation (Search) Scalable


Only small world networks are scalable i.e. can grow in size without becoming very inefficient.

A small world network, where nodes represent people and edges connect people that know each other, captures the small world phenomenon of strangers being linked by a mutual acquaintance.

The small world phenomenon (also known as the small world effect) is the hypothesis that everyone in the world can be reached through a short chain of social acquaintances. The concept gave rise to the famous phrase six degrees of separation after a 1967 small world experiment by social psychologist Stanley Milgram which suggested that two random US citizens were connected on average by a chain of six acquaintances.

This has far reaching consequences for 'anonymous' P2P file sharing. A leading researcher on small world networks, Jon Kleinberg, states the following:


Moreover, α=2 is the only exponent at which any decentralized algorithm can achieve a delivery time bounded by any polynomial in logN: for every other exponent, an asymptotically much larger delivery time is required, regardless of the algorithm employed.

Jon Kleinberg
http://www.cs.cornell.edu/home/kleinber/nat00.pdf

Lets take this phrase by phrase to see what does this actually mean for anonymous file sharing clients like ANts P2P, MUTE and Freenet.

  • α=2 is the only exponent at which any decentralized algorithm can achieve a delivery time bounded by any polynomial in logN.
  • logN refers to the width of a network.
  • As the number of users (N) increases, the average number of hops between any two users, the width, increases by a factor of logN.
  • However, it is expected delivery time (T) for messages sent between users that is important for file sharing.
  • T increases by a factor of logN only for small world networks (α=2). For other networks T is very much larger.
  • T for a ad-hoc overlay p2p net (like ANts, MUTE or Freenet) is the number of users a file or query has to be forwarded via to reach its destination, the path length (L).
  • For a small network the path length is small so that a workable amount of bandwidth in total is used in uploading and downloading for each hop along path length.
  • For a large network L is far too large unless the network is small world although ironically the width of the network still scales by logN.

  • for every other exponent, an asymptotically much larger delivery time is required, regardless of the algorithm employed.
  • So you can come up with whatever clever message routing method you like, it will not scale unless it is small world.
  • It is the network structure, the topology not the routing algorithm that determines if a network scales.
  • So neither ANts P2P or MUTE will scale by improving routing algorithms while they remain networks with a random topology(structure).
  • However, Iain Clark of Freenet seems to have already made this break through and has redesigned Freenet 0.7 to be small world.

I have decided to do the same for ANts p2p file sharing by making a very simple mod that will force the network to be small world.

kerjodando, the name of my ANts p2p mod, will force users to connect to only friends or others that share a similar interest to themselves, a p2p small world social network.

I call these groups, swarms and they are controlled, like bit torrent, by a simple tracker. Users can be members of many swarms covering all their interests and social networks. Swarms can either be private (invitation only) or public.

In this way kerjodando will be more scalable and be able to grow much bigger.

Hornet

Monday, June 26, 2006

The Three Laws of File Sharing


My ideas for a fast private p2p network are based on the three laws of file sharing.



1st Law of P2P File Sharing:

Every bit of data downloaded must have been uploaded.


So overall no network is faster than any other as uploads must equal downloads on any network.

Multi-source or swarming by itself does not increase download speed.

Networks that have high download speed have a greater number of users that upload more than they download.

For example, the majority of Bit Torrent users feel that they should at the very least maintain an upload/download ratio of one for every file they download even if they can download faster than they can upload.

This leads to faster downloads for everyone.



2nd Law of P2P File Sharing:

The size of a network's user base is indirectly and inversely related to download speed. Networks with a large user base have slower downloads than those with a small one.


The majority of files on a P2P network are provided a small minority of enthusiastic users who often join networks early on.

As the network becomes more popular it attracts a greater proportion of users who want to download files but who don't have the technical skill or motivation to provide files to the network.

Law one states that uploads have to equal downloads, therefore downloads slow as there are more users demanding files without a corresponding increase in the number of users providing files.

For example, the ed2k network, a very large network, is often slower than say a DC hub which has a smaller user base of enthusiasts.

BT is fast as it is many thousands of small networks controlled by a tracker, with all downloaders uploading, rather than one enormous network.



3rd Law of P2P File Sharing:

The more upload bandwidth donated by users of a network then the faster that network.


It is often social pressure or a technical feature of the p2p file sharing application that ensures that users donates a high proportion of their available upload bandwidth to the network and that they don't leach.

For example, leachers on Winmx often receive messages telling them to mend their ways.

Many DC hubs have rules to discourage leachers from joining.

To download on Bit Torrent you have to upload.



Proxy Networks (such as kerjodando p2p):

It should be noted that due to laws 1, 2 and 3 proxy networks have slower download speeds than direct connect** networks.

This is due to proxy data having to be downloaded and uploaded more than once (law 1).

kerjodando reduces this by have many small networks controller by a tracker rather than one big network.

As file providers also proxy data their upload bandwidth is used up even faster than on direct connect networks (law 2).

kerjodando reduces proxy traffic by clustering users according to their interests.

Also, proxy networks need users to donate much more upload bandwidth than direct connect networks making them even slower (law 3).

kerjodando when operational will provide dedicated servers with extra upload bandwidth.

Fast proxy networks need an efficient node layout (topology) so fewer hops(less bandwidth) used for each download(law 1); to be small(law 2) and to attract users who want to share rather than download (law 3).

A prime example of this is "Share" an off-shoot of Winny (Japanese).

kerjodando does not cache files but does cluster users according to interest like winny so attracting users who want to share content that they want to promote like their favourite band, movie or hobby.

The price for users wanting to share anonymously is slower downloads.

However, the Japanese have shown that networks like kerjodando can speed-up downloads while still hiding their users' identity and keeping file transfers private.


**Direct connect networks are ordinary p2p networks such as edonkey and winmx as oppose to proxy networks that don't connect users directly"


Hornet

Wednesday, June 21, 2006

New Hornet Logo for Kerjodando



This is the new logo for kerjodando p2p, better cos its private.

Also, I've decided to use a link and tracker system similar to bit torrent.

The application is currently being coded in China and should be ready for alpha test in 4 weeks time.

It will be open source, written in Java and will run from a browser without the need to install.

Saturday, May 20, 2006

The Idea....

To create a better p2p program, better because it's private.