Read Separating Web Applications from User Data Storage with BStore, by Chandra et al.

BStore provides private storage; there is no inter-user sharing. Would it make sense to try to extend BStore's mechanisms to obtain a storage system supporting sharing among multiple users?

The paper talks about delegation. Why is that needed? Would delegation be useful among users (or among different users' applications) in a multi-user decentralized storage system with sharing?

BStore doesn't seem have file names; instead applications are expected to retrieve files by querying over tags. Why is this a good plan?