Biggest problem of file sharing is the little upload bandwith.
Is it possible to address the same upload to different people?
I have a file "xyz" that 5 guys want download from me, i have a max upload bandwith of 15 Kb/s: can the file be addressed to all at 15Kb/s?
Effective upload is 15 Kb/s but each one of them will receive 15 Kb/s so virtually a total of 75 Kb/s....
Something like streaming, i sent a person some bytes and other people interested in can have them at the same time.
Something like tell the program/protocol "sent filexyz to 210.11.23.32 and to 213.34.54.66 and to...."
Sorry for poor english, i hope someone had understand the post; and sorry also because i'm not a coder so i can't help in programming