ipld / specs

Content-addressed, authenticated, immutable data structures
Other
592 stars 108 forks source link

exploration report on encryption in IPLD #348

Closed warpfork closed 3 years ago

warpfork commented 3 years ago

I've written a short (sorta) informal (relatively) exploration report on recent conversations we've had about encryption in IPLD.

Like any exploration report, this is probably incomplete, it's single author, it's subject to change, it's not a totally definitive stance of the entire IPLD team yet, etc. But... we might take this content and move it towards being something more ratified and serious, and perhaps eventually into a spec.

There's some other conversations going on about encryption right now in various venues, so I wanted to scrape this together to maybe give a home to accumulating some shared vocabulary about the more advanced concepts being discussed. We've also had some interesting new ideas recently about how to connect encryption primitives to the rest of the IPLD universe, so those are discussed here.

Comments welcome on this, of all sorts. Usually an exploration report is meant to stay a single author thing and go on the record that way, but in this case, I'd love lots of feedback of all kinds, and will also probably edit this to include notes from some meetings over the next couple of day.

warpfork commented 3 years ago

Prototype code for some of this already is pushed and reviewable in https://github.com/multiformats/js-multiformats/pull/59 , for anyone who likes a more literal and fully worked thing to grind over.

warpfork commented 3 years ago

I updated this to end with a note that discussion is ongoing in the other PR. I'd like to freeze the rest as "exploration report". (The filename has January in it; it's an accurate statement about where thoughts were in January. I'm unlikely to further revisit this anytime soon unless there's a fresh impetus.)

I'll merge this tomorrow if there's no objections, just to get it out of the list of work that looks like it's in-progress.