filestore is the heart of the Dmedia. It’s been split out of Dmedia to make it easier to review, and in hopes that other apps might use the hashing protocol and file layout even if they don’t use the higher-level Dmedia features.
The Dmedia hashing protocol was designed to solve practical problems faced when transferring large files over unreliable (if not untrusted) networks. The hashing protocol allows you to self-authenticate 1) the file-size before you start downloading and 2) chunks of the file at an 8MiB granularity as you download.
Questions? Want to get involved?
Stop by the #novacut IRC channel on freenode