Somewhere to store the immutable objects (I chose IPFS)
Somewhere to store the mutable refs (I chose pkarr)
(In principle we could use the mutable component to store our objects too; but that’s generally a bad fit, since immutable storage doesn’t need any signatures (just verify the content’s hash against what we asked for), and mutable systems (pkarr, DNS, etc.) tend to have tiny size limits on their records, which would require chunking over many separate requests)
Yep. I’ve been playing with decentralised/p2p git remotes, and I needed two separate components:
(In principle we could use the mutable component to store our objects too; but that’s generally a bad fit, since immutable storage doesn’t need any signatures (just verify the content’s hash against what we asked for), and mutable systems (pkarr, DNS, etc.) tend to have tiny size limits on their records, which would require chunking over many separate requests)
score 1 · canonical