摘要 |
An eMule network employs Advanced Intelligent Corruption Handling (AICH). Agent clients offer copies of a corrupted version of content. When the corrupted copies participate in swarm downloads with uncorrupted copies, the AICH is triggered. The agent clients are sufficient in number to out vote all other clients in a trusted root hash determination performed by the AICH. As a result, one of the agent clients provides a recovery packet used by the AICH to determine good and bad blocks. Since the recovery packet includes block hashes for the corrupted version of the content, blocks uploaded by clients providing uncorrupted versions are determined to be bad blocks and the clients identified as bad sources. The agent clients, on the other hand, either fail to upload a requested block or do so in a manner to discourage a user of the downloading client to wait for completion of the upload.
|