Post
Topic
Board Announcements (Altcoins)
Re: Eudaemon: A peer-to-peer electronic identity system
by
eudaemonia
on 09/05/2023, 13:17:05 UTC
How to create a proper backup of Kudos wallet?

The best way to backup your identity is by selecting guardians under the backup identity option under your profile menu. This uses threshold cryptography implemented in Sharmir's Secret Sharing System. It requires that you have at least two trusted peers that know you personally and can verify you in the event of your identity loss and recovery process.

Kudos is derived from your identity - there is no separate key to be backed up. As long as your identity is backup up your kudos is also then backed up.


Finding reliable identities at this stage can be difficult, what is the proper way to do a self backup and save my identity?

The purpose of the proof of concept is to demonstrate how to have a scalable identity system and social network that has no central authority and also does not need manual backups of keys / seed phrases. The audience here probably has no problem backing up keys - however for an architecture to succeed at scale it must have socially intuitive recovery methodologies. Those models are the hard ones to build - this is the novel innovation.

I have not built an interface for manual backup, though I do intend to add this, it is fairly simple and there are a few possible ways to implement it. You basically need to backup your identity private key which unlocks your bloq 0, which is your genesis bloq. Then you get a copy of your chain from one of your peers and use your ID private key to open your chain and replay your chain to deterministically rebuild your state. You could also just make occasional backups of your .eud/ folder - this is a sufficient backup, however if you restored from an old .eud/ backup you would have to manually set your eudaemon to not form any bloqs until it has fully caught up with bloqs that were formed since the backup was saved. This is easy to automate, but has not yet been implemented.

If you do not have two real trusted peers then the next most "proper" way currently would be to just create another eudaemon and pair it to your identity. If you loose your primary eudaemon then your secondary eudaemon can be set to primary and then can start forming bloqs and continue your chain.

I hope this is helpful?