Was die Bearbeitung betrifft, fragen wir, warum sie zufällig sein müssen: Nehmen wir an, dass Torrents so geändert wurden, dass sie nur den ersten Block herunterladen, den der Downloader noch nicht hat, wodurch eine zusammenhängende Übertragung gewährleistet wird.
Ich teile dann eine 100MB-Datei. 10 Personen verbinden sich und laden jeweils 50 MB herunter, bevor ich offline gehe.
Diese Leute werden dann geschraubt, weil sie alle die erste Hälfte der Akte haben, während nur ich die zweite Hälfte habe. Bis ich es wieder verfügbar mache, können sie den Download nicht abschließen.
Stattdessen werden die Blöcke in einer zufälligen Reihenfolge übertragen, wie dies tatsächlich der Fall ist. Jede dieser 10 Personen verfügt über einen unterschiedlichen Satz von Blöcken, sodass sie untereinander handeln können, um ihre Downloads abzuschließen, ohne dass ich anwesend sein muss.
Noch besser ist jedoch, dass jeder von ihnen einen anderen Satz von Blöcken hat und von allen heruntergeladen werden kannder anderen, um die Lücken in ihrer Kopie auszufüllen. Ihre Bearbeitung bezog sich auf die Idee, von einem zufälligen Punkt in der Datei aus zu starten und von diesem Punkt aus fortlaufend herunterzuladen. Dies würde jedoch die Überlappung von einer Download-Kopie zur nächsten vergrößern (wenn Alice am Anfang der Datei beginnt und Bob beginnt) 10%, dann gibt es 40% der Datei, die beide haben, und nur 10% für jede einzelne, die sie handeln können, ohne dass ich erneut eine Verbindung herstelle, um den Rest zur Verfügung zu stellen. Durch das Herunterladen in zufälliger Reihenfolge wird die Einzigartigkeit der Blockbestände der einzelnen Downloader maximiert. Dadurch wird die Fähigkeit der Downloader maximiert, untereinander Handel zu treiben, und die Wahrscheinlichkeit wird maximiert, dass sie eine vollständige Kopie zusammenstellen können, wenn keine Startwerte verfügbar sind.
Ein einzelner zusammenhängender Download kann (je nach den Umständen) für Sie besser sein (oder auch nicht) , aber das Herunterladen in zufälliger Reihenfolge ist für das gesamte Netzwerk besser.