Pages:
Author

Topic: Eudaemon: A peer-to-peer electronic identity system - page 4. (Read 863 times)

newbie
Activity: 19
Merit: 0
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

You are the first I am aware of, whom I do not know, to have executed the code. How exciting!

Remember Proof Of Concept, there are still bugs.

Ideally I would like to move issue tracking to https://codeberg.org/agathos/Eudaemon/issues

Having said that I will attempt to help diagnose the problem here.

We have tested on recent versions of Fedora, Debian, Ubuntu, Arch, Alpine and some time ago FreeBSD.


Debugging guide:

1)

Check the content of .eud/error_log

Your .eud/ folder, which we refer to as the eud_home, will be in your linux homedir within whatever name you gave your Eudaemon at install time.
eg ~/Calcifer/.eud/

2)

There is a deep bug with syncthing that will occasionally cause eud to hang on identity creation, this seems to happen 1 in 50 times or so - it is possibly due to port conflicts.
Many many hours have been spent trying to isolate this bug but it is still there...
Try running the installer again and if it still hangs on identity creation try next step.

3)

Open two terminal windows side by side (I like tmux for this).
In the first window make sure the Eudaemon is stopped.
The cli program is .eud/bin/eud-cli.bash
If you enabled alias bindings at install time then you can just type eud-cli stop , otherwise specify the full command .eud/bin/eud-cli.bash stop
Next start the Eudaemon in verbose logging debug mode. eud-cli -vld start

Now in the second window run the eud-tui and follow the prompts to create identity again.
If it errors out you will see the full error trace in the first window.

The full log will also be saved at .eud/sys_log

Be careful publishing contenct from the sys_log, it may contain private keys as well as the clear text content of your bloqs.
-----BEGIN PGP SIGNATURE-----

iNUEARYKAH0WIQTG4Q0O8gGexag2Bp4o2BmaLTDCjQUCZEP7MV8UgAAAAAAuAChp
c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0QzZF
MTBEMEVGMjAxOUVDNUE4MzYwNjlFMjhEODE5OUEyRDMwQzI4RAAKCRAo2BmaLTDC
jW23AQDVjgVE0KKITe3VciU8Es83x49rGvK/Y/AcbHwkgXiQ5AEA34D4/h+RIbX3
lXpHk+NgHLV6+uX9iKuHVicldt7qNw4=
=HhWM
-----END PGP SIGNATURE-----
newbie
Activity: 109
Merit: 0
Created new identity:

Please wait, identity creation can take up to ~ 10 seconds.

and after 10 seconds nothing happened
newbie
Activity: 7
Merit: 0
reserved! sound amazing!
newbie
Activity: 19
Merit: 0
reserved for updates

UPDATE:
There is also a conversation happening on the cryptography mailing list:
https://www.metzdowd.com/pipermail/cryptography/2023-April/038142.html
newbie
Activity: 19
Merit: 0
-----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[1](#1shamir1979), 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: [email protected]: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
8BxusEYuoNLc3DpF4wfxJhRrcPbtZnW8DaDcwbCDKebdLd1YLxbhj9sPrwj1GfKG3QG17qCiARxtXVe ipNsfrGchMRCA32j
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-----
Pages:
Jump to: