I know this is no complete answer, but AFAIK they use binary diffs to detect changes in the client and a dæmon that monitors the dropbox folder. I'd also assume that the server has binary de-duplication. In their YC application they explain some other stuff: http://files.dropbox.com/u/2/app.html