Microsoft Wants P2P Avalanche to Crush BitTorrent
pacopico writes "Microsoft seems to think it can be the better Bittorrent. You know faster and more well-behaved. The Register has a story on the P2P work being done by Microsoft's researchers in the UK. Redmond reckons its "Avalanche" technology will be 20 to 30 percent faster than BitTorrent. It's meant for legal downloads only, of course."
The ultimate in spyware!!!
The way the Register describes it, it appears that rather than sending out chunks of the actual file, it's sending out something similar to PAR chunks where once you have enough data, you can reconstruct the original file.
Futher, with a few chunks, you can calculate new chunks to send over to others, that way more people have access to more of pieces of the file.
Sounds interesting, I wonder if it'll be incorporated into the next version of BT.
TANSTAAFL. If the file is already well compressed, generating blocks from parity information won't make it faster - because there's no more redundancy to be squeezed out, you have to transfer more data than the raw file to be able to have the extra information to generate these blocks. Sure, you may be able to get it slightly faster, perhaps 0.5-1% - but certainly not 20-30%, unless the file is uncompressed or only lightly compressed.
Most files that go out via BT are very well compressed.
Oolite: Elite-like game. For Mac, Linux and Windows
Not shocking. The folks as MS Research are actually extremely bright, and often given a rather long leash. It's Micrsoft the software company that usually permutes the fruits of MS Research into the crash-freindly pablum that we've become all to familiar with.
This also solves "the last block" problem where everyone is waiting for the last block, since if you have 99% of the blocks you can generate what's left.
.PARs don't require any less data to be downloaded, it's just that you can substitute parity data for the original data, then do whatever transformation on that to get the original data back. If the file you're trying to get it 1GB, you're still going to need to download 1GB, whether it's 100% original data, 80/20, or anywhere in between.
Not really, it just (possibly) changes the nature of the last block.
The only thing this really helps is if clients prioritize the parity data and then all seeds disappear, although it's of very limited use there as well, since the data shared between the remaining peers still needs to total 100% of the file size.
https://www.eff.org/https-everywhere
I don't know if its BS. I actually read this paper last week as network coding is an area related to my field of study and it seems pretty legitimate. The paper actually claims much larger increases compared to uncoded transfers in cases such as networks made predominately of slow nodes with infrequent well-connected nodes.
The technique is actually pretty neat. They form a set of linear equations of the form:
ax_5 + bx_4 + cx_3 + dx_2 + ex_1 = g
where a,b,c,d,e,f are chosen randomly and x_n represents the data to transmit. They then send the coefficients and result a,b,c,d,e,f,g to other nodes.
With a block size of n, you typically need n sets of such coefficients (assuming they're linearly independent) to recover the original data.
This basically makes the rarest block problems of bittorrent irrelevant assuming the server has seeded a little more than n data blocks.