[Cryptography] Eudaemon: A peer-to-peer electronic identity system

Agathos agathos at firemail.cc
Fri Apr 21 20:25:44 EDT 2023


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512


As a new moon rises over the ruins of Alexandria's Library a new
technology comes into the world:

Eudaemon: A peer-to-peer electronic identity system

Release notes v1
Installer hash:
3489c9680dbaa0a84d04fbe0b84ed61bf87343a45b04a39b5ec33beb306683bd

Agathos
D3B12E8EBE4A212955B1BF13F49BD18BE5409784
With help from: Atlas, Monad, Pan, Toto and Bald Eagle

**Abstract**

By combining a small-world trust network, a peer-to-peer storage system,
a fungible reputation, and personal blockchains, we create a
peer-to-peer electronic identity system for individuals to secure and
assert their identities and histories without requiring a central
institution. At the core of this system is proof of human (PoH), a peer
consensus mechanism based on asymmetric key signing and threshold
signatures<sup>[1](#1shamir1979)</sup>, which prevents any M-of-N peers
from claiming authority over an individual's identity. Trusted peers act
as relays to the greater network and provide storage and propagation of
messages allowing for persistent serverless digital identity and digital
interactions.

We anchor identity and associated data to our social peers using the
robust and easy to recover data structure that is a personal blockchain
to solve identity sovereignty and data loss problems simultaneously.
This solves the general key management problem by providing secure
backup and recovery of seed phrases and private keys from trusted peer
groups without the need for a central authority. Personal blockchains
are used instead of a classic central blockchain so no initial tokens
need to be mined or purchased before being able to participate. The
system enables creation of identity at birth, the restoration of
identity and personal blockchain in the event of identity/device loss
and the autonomous execution of digital legacy/will at death. We propose
that this, when used in conjunction with traditional blockchain
networks, will allow for widespread adoption of blockchain technology.

Website: eud.ninja
Git repo: git at codeberg.org:agathos/Eudaemon.git

Check and bookmark BTC transaction
9691b18bc20ad2cc37ac40464d054ef175c5f8d3430cd0f81f8f48066df412a1
The Agathian fingerprint is embedded in those transactions.
Subsequent transactions should contain the hashes of each release.

BSV transaction
0143efb868a6342b0dbf4b1e33c61058a8cf83cb042fce15b5ef9552a6cebd4e
contains the full Agathian public key.
Subsequent transactions should contain the full code and release notes
of each release.

Instructions:
To install run bash Eudaemon_installer.bash from your shell and follow
the prompts.
It will check for dependencies.
To add a friend you and your friend must BOTH export and send your
identity bloqs to one another.
And then you and your friend must BOTH import each others identity bloqs
and wait for the nodes to sync with each other.

Feature list:
 - Persistent recoverable digital identity
 - Small world network topology
 - Key management system
 - Kudos - a fungible and transferable reputation system
 - Sovereign identity
 - Web of trust
 - Rich command line interface (cli)
 - Feature rich text user interface (gui)
 - Data backups
 - Friend requests for friends of friends
 - Relay messaging
 - Secret sharing framework
 - Serverless architecture
 - Extensible protocol - build apps on Eudaemon small world graph using
   custom bloqs

Release notes:

This is a proof of concept!
Built on Linux, tested some time ago on Freebsd. Has not been tested on
macos and windows.

Vulnerabilities:
 - There certainly are many - however Eudaemon allows the forming of
   secure private small world networks.
 - We are unaware of any way to attack the network externally. 
 - Known attack vectors are limited to attacks from nodes that you have
   explicitly trusted - your friends.
 - So if you want to play with the proof of concept only add people you
   actually trust to your private network.
 - So save your seed phrases and critical backups at your own risk! -
   wait until we move out of proof of concept phase.
 - Very little to no validation of input content.
 
Incomplete and will be patched in later:
 - We have made every effort to design the bloqs in a complete a future
   proof manner, however if we discover an oversight we may have to
reboot the chains (rewrite)
 - We did not have time to overhaul the TUI before launch - many of the
   features are hidden too many hops deep into the interface.
 - Drop bloqs not complete
 - Re-mapping guardians requires drop bloq functionality, so you wont be
   able to re-map your guardians after you select them until the next
patch
 - Re hiding secrets after recovering them also depends on drop bloqs
 - CLI will certainly be changed to be more UNIX standard compliant
 - Formalised consensus framework for forming consensus
 - The system already allows for uploading a will and testament and
   splits your legacy private key amongst your guardians. However the
interface and mechanism to form consensus of death and restore the
legacy key for reading of will is not yet implemented. It works now -
but would require some manual effort on behalf of the guardians.
 - Highly under-optimised!! Speed of deamon should be able to go up 5x
   just on simple optimisations of moving more variables into memory and
implementing indexes on the database.

Thank you to all the family and friends for the support!

Thank you to all the dependencies that made this possible:
 - Bash
 - GNU userland
 - GPG
 - Syncthing 
 - and many many more
 - Please consider donating to any of these great projects

Donations

If we get enough funds we will rewrite the system in Rust or Go...

BTC
bc1q4zx9gdvza79camsd90963j59ke7r4e9jl90alw
XMR
8BxusEYuoNLc3DpF4wfxJhRrcPbtZnW8DaDcwbCDKebdLd1YLxbhj9sPrwj1GfKG3QG17qCiARxtXVeipNsfrGchMRCA32j
ETH
0xaaa389469fe5c7fd3a21a2801ffa94c7f703fc25
BSV
1D4oBJAU6k2wHLjivF1rDWQ5yMrrryAMto

It has been a very long time in stealth mode. We hope this system is of
use! We look forward to collaboration and feedback!
-----BEGIN PGP SIGNATURE-----

iNUEARYKAH0WIQTG4Q0O8gGexag2Bp4o2BmaLTDCjQUCZEAaIl8UgAAAAAAuAChp
c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0QzZF
MTBEMEVGMjAxOUVDNUE4MzYwNjlFMjhEODE5OUEyRDMwQzI4RAAKCRAo2BmaLTDC
jdr1AQDeoAhZ5hb8o4lUd1Tbglu9E/x3aj1IULKnGIi4nK+U/AEAlMBPzGVu6YUO
/M75Yja3B3aOacUcYw51i1fcus3+uAQ=
=3YDf
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 358 bytes
Desc: not available
URL: <https://www.metzdowd.com/pipermail/cryptography/attachments/20230422/2f60a917/attachment.sig>


More information about the cryptography mailing list