Bitcoin Forum
November 18, 2024, 08:41:05 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 »  All
  Print  
Author Topic: Eudaemon: A peer-to-peer electronic identity system  (Read 859 times)
eudaemonia (OP)
Newbie
*
Offline Offline

Activity: 19
Merit: 0


View Profile
April 21, 2023, 12:52:47 AM
 #1

-----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@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
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-----
eudaemonia (OP)
Newbie
*
Offline Offline

Activity: 19
Merit: 0


View Profile
April 21, 2023, 12:59:56 AM
Last edit: April 30, 2023, 02:53:07 AM by eudaemonia
 #2

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
Alice1212
Newbie
*
Offline Offline

Activity: 7
Merit: 0


View Profile
April 21, 2023, 02:07:16 PM
 #3

reserved! sound amazing!
FreeWorldUsers
Newbie
*
Offline Offline

Activity: 109
Merit: 0


View Profile
April 22, 2023, 06:05:32 AM
 #4

Created new identity:

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

and after 10 seconds nothing happened
eudaemonia (OP)
Newbie
*
Offline Offline

Activity: 19
Merit: 0


View Profile
April 22, 2023, 03:26:20 PM
 #5

-----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-----
gameparadise007
Full Member
***
Offline Offline

Activity: 442
Merit: 100


View Profile
April 22, 2023, 03:43:09 PM
 #6

I too got the similar issue of screen just mention wait 10 sec.
Also is there some sort of mining and coin generation part of this ?
f04ever
Newbie
*
Offline Offline

Activity: 10
Merit: 0


View Profile
April 23, 2023, 12:58:28 PM
 #7

Have created an identity already! Need friends to be added for this new journey Grin

Still reading the whitepaper for understanding the concept!

Best!
eudaemonia (OP)
Newbie
*
Offline Offline

Activity: 19
Merit: 0


View Profile
April 24, 2023, 01:35:20 PM
 #8

I too got the similar issue of screen just mention wait 10 sec.
Also is there some sort of mining and coin generation part of this ?

Did you look at the debugging guide above?

What OS are you running?

For the economic model and "mining" information check the Kudos section of the whitepaper at https://eud.ninja
eudaemonia (OP)
Newbie
*
Offline Offline

Activity: 19
Merit: 0


View Profile
April 24, 2023, 01:55:21 PM
 #9

Have created an identity already! Need friends to be added for this new journey Grin

Still reading the whitepaper for understanding the concept!

Best!

Great! Let me know how it goes.
chinagump
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
April 24, 2023, 04:59:40 PM
 #10

Hello, I'm from China. I saw the file you posted. But I don't know how to run it? I know some basic Ubantu systems
f04ever
Newbie
*
Offline Offline

Activity: 10
Merit: 0


View Profile
April 25, 2023, 02:18:33 PM
 #11

Have created an identity already! Need friends to be added for this new journey Grin

Still reading the whitepaper for understanding the concept!

Best!

Great! Let me know how it goes.

Hi! It has worked with chat function! Shows some warning relating to GBus as my linux box is text-based only.

Could I exchange ID with you ?
Or, can you create a chat channels within eud, so it is more easy to join and explore the network ?
Cheer!
eudaemonia (OP)
Newbie
*
Offline Offline

Activity: 19
Merit: 0


View Profile
April 27, 2023, 03:01:35 PM
 #12

Hello, I'm from China. I saw the file you posted. But I don't know how to run it? I know some basic Ubantu systems


Download and run:
https://codeberg.org/agathos/Eudaemon/src/branch/main/releases/Eudaemon_installer.bash
FreeWorldUsers
Newbie
*
Offline Offline

Activity: 109
Merit: 0


View Profile
April 28, 2023, 10:09:23 AM
 #13

Have created an identity already! Need friends to be added for this new journey Grin

Still reading the whitepaper for understanding the concept!

Best!

Great! Let me know how it goes.

Hi! It has worked with chat function! Shows some warning relating to GBus as my linux box is text-based only.

Could I exchange ID with you ?
Or, can you create a chat channels within eud, so it is more easy to join and explore the network ?
Cheer!

Hey how we can add us as a friends ? Its asking me for some file
FreeWorldUsers
Newbie
*
Offline Offline

Activity: 109
Merit: 0


View Profile
April 28, 2023, 10:16:41 AM
 #14

Hello, I'm from China. I saw the file you posted. But I don't know how to run it? I know some basic Ubantu systems


Download and run:
https://codeberg.org/agathos/Eudaemon/src/branch/main/releases/Eudaemon_installer.bash

"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."

How I can export identity bloqs ?
does that are an genesis.bloq ??
FreeWorldUsers
Newbie
*
Offline Offline

Activity: 109
Merit: 0


View Profile
April 28, 2023, 10:18:40 AM
 #15

Have created an identity already! Need friends to be added for this new journey Grin

Still reading the whitepaper for understanding the concept!

Best!

Great! Let me know how it goes.

Hi! It has worked with chat function! Shows some warning relating to GBus as my linux box is text-based only.

Could I exchange ID with you ?
Or, can you create a chat channels within eud, so it is more easy to join and explore the network ?
Cheer!
Or maybe we can exchange our ID ?
f04ever
Newbie
*
Offline Offline

Activity: 10
Merit: 0


View Profile
April 28, 2023, 10:33:12 AM
 #16

Hi,

In TUI `./eud-tui`, type key `p` to go into Profile. then type key `e` to Export identity bloq - for connecting with others. It will export a BLOQ file name `[YOURNAME]IDNO.bloq` in your home folder. Send that file to your friend.

In your friend side, after run TUI `./eud-tui`, type key `f` to go into Friends, then type key `a` to Add friend, then type key `f` to Import a friend, next is select the BLOQ file received from you to import, and follows steps.

Your friend has to export and send BLOQ file to you, and you do import that file as well.

Best!
FreeWorldUsers
Newbie
*
Offline Offline

Activity: 109
Merit: 0


View Profile
April 28, 2023, 11:04:10 AM
 #17

Hi,

In TUI `./eud-tui`, type key `p` to go into Profile. then type key `e` to Export identity bloq - for connecting with others. It will export a BLOQ file name `[YOURNAME]IDNO.bloq` in your home folder. Send that file to your friend.

In your friend side, after run TUI `./eud-tui`, type key `f` to go into Friends, then type key `a` to Add friend, then type key `f` to Import a friend, next is select the BLOQ file received from you to import, and follows steps.

Your friend has to export and send BLOQ file to you, and you do import that file as well.

Best!

Great thanks for explanation here is my file :
https://transfer.sh/GRfOqv/JustMineItIDNO.bloq you can get it with wget

can you send me your ID by transfer.sh website ? also anyone who want to do it ?
f04ever
Newbie
*
Offline Offline

Activity: 10
Merit: 0


View Profile
April 28, 2023, 11:24:03 AM
 #18

Hi,

In TUI `./eud-tui`, type key `p` to go into Profile. then type key `e` to Export identity bloq - for connecting with others. It will export a BLOQ file name `[YOURNAME]IDNO.bloq` in your home folder. Send that file to your friend.

In your friend side, after run TUI `./eud-tui`, type key `f` to go into Friends, then type key `a` to Add friend, then type key `f` to Import a friend, next is select the BLOQ file received from you to import, and follows steps.

Your friend has to export and send BLOQ file to you, and you do import that file as well.

Best!

Great thanks for explanation here is my file :
https://transfer.sh/GRfOqv/JustMineItIDNO.bloq you can get it with wget

can you send me your ID by transfer.sh website ? also anyone who want to do it ?

Here it is https://transfer.sh/meOfS0/f04everIDNO.bloq
Let a try!
Best!
f04ever
Newbie
*
Offline Offline

Activity: 10
Merit: 0


View Profile
April 28, 2023, 11:46:53 AM
 #19

Hallo,

Just report there warning appear on my terminal (i use text mode) for each received chat message, like below.

I did install all dependencies

Best

Code:
GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Notifications was not provided by any .service files
gameparadise007
Full Member
***
Offline Offline

Activity: 442
Merit: 100


View Profile
April 28, 2023, 01:29:17 PM
 #20

Hi,

In TUI `./eud-tui`, type key `p` to go into Profile. then type key `e` to Export identity bloq - for connecting with others. It will export a BLOQ file name `[YOURNAME]IDNO.bloq` in your home folder. Send that file to your friend.

In your friend side, after run TUI `./eud-tui`, type key `f` to go into Friends, then type key `a` to Add friend, then type key `f` to Import a friend, next is select the BLOQ file received from you to import, and follows steps.

Your friend has to export and send BLOQ file to you, and you do import that file as well.

Best!

Great thanks for explanation here is my file :
https://transfer.sh/GRfOqv/JustMineItIDNO.bloq you can get it with wget

can you send me your ID by transfer.sh website ? also anyone who want to do it ?

I will also try today. Looks nice.
Pages: [1] 2 3 4 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!