Provavelmente não, mas o BitTorrent (BT) ainda pode ser uma boa ideia para o seu problema.
O BT divide arquivos grandes em pedaços (os chamados pedaços) e calcula hashes SHA1 para cada peça. As peças podem ser carregadas individualmente umas das outras (fora de ordem e também em paralelo). Depois que uma parte é baixada completamente (!), O SHA1 é verificado e se uma corrupção for encontrada, a peça é descartada e baixada novamente.
O tamanho de uma peça é variável, mas determinado pelo criador da torrente. O tamanho padrão da peça de valor é 256 KiB. Torrents maiores geralmente usam tamanhos de peças maiores. Por exemplo, o ubuntu 16.04 ISO (1.3 GiB) usa 512 KiB. O Caine 7.0 ISO (2,9 GiB) usa 1 MiB.
Então, se o tamanho da sua peça não for tão grande, o bittorrent conseguirá o que você deseja.
Para economizar largura de banda, talvez você queira desativar alguns recursos do BT, como o DHT e o PeX, e contar apenas com rastreadores.
Você também pode querer limitar o número de conexões paralelas e o número de partes paralelas, a fim de completar uma peça antes que a conexão possa ser interrompida. (Eu acho que isso pode ser conseguido com a configuração "em ordem" do qBittorrent)
Também muitos clientes (como o qBittorrent) também podem usar fontes HTTP além do protocolo de torrent. Embora eu não tenha certeza se eles também fizeram parte do checksum por fontes HTTP.