Hi.
I found in your API that BlobsProtocol: Deref<Store> and (even more strange) BlobsProtocol: Deref<Blobs>.
The Rust API guidelines state that only smart pointers should be implementing Deref.
I think it would be a good idea to remove these Deref implementations (and possibly others) for API clearity.
What do you think?