Supply a unique key with each book. Only allow one peer with that key in the swarm at the same time. Done.
Supply a unique key with each book. Only allow one peer with that key in the swarm at the same time. Done.
Torrents are great, but most people don't know what they are and won't want to download a torrent client just to get the supplementary materials for a textbook. Using Akamai, or other similar services, means they'll just have to stick their code in and click a link.
Private torrent trackers work with the user having a unique string and the torrent client's announce to the tracker includes that string. If the tracker knows the string, it will a) give the torrent client information about the swarm so the user can download and b) monitor the user's traffic and update the site's account accordingly. If the tracker does not know the string it will reject the user and not tell him about the swarm.
In "meatspace" with non-nerds you would probably supply the user with a preconfigured torrent client which has the ID hardcoded in it (eg give the user an URL to download the client from). Add some nice social gibberish about how nice it would be to share with others for some days/weeks, celebrate each megabyte the user uploads and hope for the best.
A cunning use of a private tracker would be to embed a reader into the client so that non-nerds are more likely to keep opening the client to use their textbooks and simply set the seed rate low at 10kb/s so it doesn't kill peoples bandwidth and get noticed. If you make it readable in part and download in priority (first pages first, obviously), you might only have to seed >0.1% of the estimated bandwidth usage to get everyone with full books.
Actually this would be an amazing way to distribute a game too. If the client is built into the game launcher, simply have the client only download the core and the mandatory tutorial. If someone goes down a certain quest path you prioritize the later portions of the quest before continuing the download of the other quests. You could also prioritize associated quests and follow on quests because you know people will complete them.
Torrents, and the distribution is solved.