Seems very similar to BitTorrent, but without trackers, with Content Defined Chunking (instead of Fixed Size Chunking) and utilizing Merkle trees + public key cryptography to enable append-only operations on shared data sets (rather than 'read-only once published').
Yes! Dat protocol supports syncing only the data you want, including storing all history or only the latest content. We just need to get the UI added for this in the desktop app & CLI.
Not very familiar with librevault, but on a cursory glance the design seems fairly consistent (p2p, encryption, offline support).
However, Dat has put a lot of focus into developing an ecosystem to build applications on top of the protocol. This is making awesome things like Beaker Browser[0] and peer-npm possible [1].
https://docs.datproject.org/how-dat-works
https://github.com/datproject/docs/blob/master/docs/hyperdri...
Seems very similar to BitTorrent, but without trackers, with Content Defined Chunking (instead of Fixed Size Chunking) and utilizing Merkle trees + public key cryptography to enable append-only operations on shared data sets (rather than 'read-only once published').