Em relação à edição perguntando por que eles têm que ser aleatórios: Digamos que os torrents foram alterados para baixar apenas o primeiro bloco que o downloader ainda não possui, garantindo assim uma transferência contígua.
Eu então compartilho um arquivo de 100MB. 10 pessoas se conectam e cada um faz o download de 50MB antes de eu ficar off-line.
Essas pessoas são parafusadas, porque todas têm a primeira metade do arquivo, enquanto só eu tenho a segunda metade. Até que eu o disponibilize novamente, eles não podem concluir o download.
Em vez disso, com os blocos sendo transferidos em uma ordem aleatória, como é o caso, cada uma dessas 10 pessoas tem um conjunto diferente de blocos, para que possam negociar entre si para concluir seus downloads sem precisar que eu fique por perto .
Melhor ainda, porque cada um deles tem um conjunto diferente de blocos, cada um deles pode fazer o download de todos dos outros para preencher as lacunas da cópia. Sua edição aludiu à idéia de começar de um ponto aleatório no arquivo e fazer o download contíguo a partir desse ponto, mas isso aumentaria a quantidade de sobreposição da cópia de um download para o próximo (se Alice começar no início do arquivo e Bob iniciar 10% para ele, então há 40% do arquivo que ambos possuem e apenas 10% exclusivos para cada um deles, que podem ser negociados sem que eu reconecte para disponibilizar o restante). O download em uma ordem aleatória maximiza a exclusividade do conjunto de bloqueios de cada download, maximizando assim a capacidade dos downloaders de começarem a operar entre si e maximizando as chances de eles montarem uma cópia completa se não houver sementes disponíveis.
Um único download contíguo pode (ou não, dependendo das condições) ser melhor para você , mas o download em ordem aleatória é melhor para a rede como um todo.