I read in an article somewhere on the interwebs that there is a protocol invented by Bram Cohen in 2000's