Dev Diary 02.11.2018
tags: #dark-crystal #mmt #coconutdeath #devdiary
First week resuming MMT and Dark Crystal related discussions and brainstorming, very excited to be moving on this again.
So my core focus over the last day, aside from dealing with a bit of administration for getting us moving as a group again. @peg and I took a deep dive into what 'Coconut Death' means, what the different scenarios are and how Dark Crystal can assist with the recovery of keys in the event of loss, theft or untimely demise. Here's some feedback from our shared notes.
Coconut Death
What is Coconut Death?
Backlinks:
%IFRnSTl...
%yWguHqH...
%yAdCqJq...
%FxK4GdA...
Coconut Death has become analagous to a speculative future whereby one or more of the MMT crowd get catatrophically hit on the head by a coconut falling from a tree thereby rendering them inert / incapacitated and unable to participate in signing group wallet transactions. We supposed that in the event of a multisignature wallet requiring 4/5 signatures to validate a transaction,with two signatories incapacitated by the dreaded coconut death, the rest of the team would be unable to easily sign a transaction move funds out of the now 'unstable' wallet. This is one of the reasons Dark Crystal emerged as a concept. If each team member shards their wallet seed and sends it to the other members of the group, it opens up the possibility for one of the two coconut dead members' seed to be recovered (in effect transforming the multisig into a 3/5), thus freeing up the locked funds in the wallet to the rest of the team.
In the context of an SSB identity, #coconutdeath can be analagous to:
- Losing your Private Key, Backup or Device (the coconut lands on your laptop, shattering the motherboard and rendering your SSB identity inaccessible)
- Having your device stolen (after having been hit over the head with a coconut by some sinister character)
- Complete incapacitation or death (a coconut plummets from space and lands directly on you creating a crater the size of a small tropical island)
Simulations
@peg and I conducted a roleplay experiment simulating the experience joining SSB as entirely new Scuttlebutt users, sharding our SSB identity using Dark Crystal, losing our computer, and reassembling.
Scenario 1 - Loss of Private Key / Loss of Device
- Person 1 (Identity A) loses their key and can no longer access SSB
- Person 2 (Identity B) has a shard for Identity A sent by Person 1 via Dark Crystal
- Person 2's shard message indicates it is in fact a shard of A's identity (as opposed to a different shard for a different key...)
- Person 1 tells Person 2 that they've lost Identity A via a different communication protocol
- Person 1 generates Identity C, a throwaway identity, and gets connected to Identity B via a pub (or an invite code?).
- Person 2 receives assurance that the new identity received, Identity C, is infact Person 1 a.k.a Identity A.
- Person 2 opens Dark Crystal and chooses to
Forward Shard
, selects the shard in question and is shown a form whereby they can select from a set of identites or input an identity string to forward the shard to. - Person 2 submits Identity C to the form.
- Dark Crystal creates a new record, either
invite-reply
or a new message typedark-crystal/forward
and sends the shard of Identity A to Identity C - Person 1 acting as Identity C receives a message from Person 2 (Identity B) that contains their shard.
Thoughts:
Point 5:
- When Person 1 generates their 'recovery' identity, Identity C, whats the minimum possible they can do to get connected to Identity B?
- Is it possible to do something similar to manyverse whereby an individual generates an invite code and shares it with Person 2 out-of-band. This exists in manyverse but I don't know if this is possible due to static home IPs, etc. @andrestaltz can you perhaps shed some light on this?
- The other option is to join the same pub as Identity C.