Building a reliable mutable file system on peer-to-peer storage