I have read about BitTorrent protocols and how uTorrent works specifically. The main idea is that instead of many clients accessing the same server for downloading a file, different parts of the file are given to the clients, and then it is shared among the peers (peer to peer). Therefore, improving efficiency and download speed by decreasing the overload on the server.
What if we look at it a little bit differently. We do take advantage of more commputers, but, those machines also gain others' trust. Unlike a sole legitimate server, malicious users can join a p2p download session and share fake info instead of the real content of a file.
For example, consider the following. Two users (user1, user2) are trying to download a jpg image. Each of these users is responsible for sharing their part of the image to the other peers (in this case only one). The public server is responsible for 1/3, user1 is responsible for 1/3 and user2 is responsible for 1/3. What happens if user2 decides to forward fake data to user1? Theoretically, it can control 1/3 of user1's image.
This example can be used with any other file format (exe, libraries, or any other files which can theoretically lead to remote code execution).
I know, it is possible to detect this by comparing the file signatures with the original server. However, do BitTorrents protocols do this? Is this technique even possible at all?