Featured image of post Dark Crystal

Dark Crystal

Secret recovery through social backups

About

Some friends and I were exploring blockers to cryptocurrency being accessible and identified that “recovery” (of secrets) was perhaps the number 1 challenge.

In 2017 I’d messed around with Shamir’s secret sharing, and we noticed that we could use this concept in concert with a social network in order to safely store backups. Here’s some art I made describing the process:

1. sharding and distributing 2. recovering shards 3. recombining shards 4. secret recovered

We designed a protocol, wrote a specification, and implemented a prototype in Scuttlebutt (a social p2p/ local-first social network).

Dark Crystal in Patchbay

We presented our work at DevCon 4 and this led to grants from the Ethereum Foundation, further iterations on protocol, user-research, partnership with Briar, a java implementation and more.

Technical

LibraryDescription
scuttle-dark-crystalRaw function for running Dark Crystal over Scuttlebutt
patchbay-dard-crystalplugin for Patchbay (a Scuttlebutt client)