What is the eigenweb?
- It's a lightweight message relaying and buffering system
- It allows for asynchronous communication
- It assigns a local trust score to each peer using the eigentrust system1
- The amount of storage any given eigenwallet allocates for data packets from a specific other eigenwallet user depends on its trust score.
What can the eigenweb do?
Alice starts an Bitcoin $\leftrightarrow$ Monero atomic swap with Bob. Alice locks her Monero. It takes a while for the Bitcoin transaction to confirm. Once the transactions confirms, Bob locks his Monero. Alice however has gone to get a coffee down the street. She is not online to receive messages.
Bob stores the transfer proof in the eigenweb. When Alice comes back she gets the transfer proof from the eigenweb and sends Bob the key to redeem the Bitcoin.
Alice wants to swap her Bitcoin for Monero. She wants to minimize the probability of the other party not locking their Monero. This would force her to do a refund which will cost her around 1$ in fees.
Alice has two friends (Bob and Charlie) that she trusts. Bob and Charlie have each already done three successful swaps respectively. Alice retrieves the trust scores Bob and Charlie have assigned to the makers whom they have swapped with. She chooses David as both Bob and Charlie have assigned a high trust score to him.
How does eigentrust work?
The eigentrust algorithm operates under the basic principle of:
"I extend trust to those who are trusted by people I already trust".
As more trust is gained in a relationship between two users:
- the storage capacity allocated for data packets from the user increases
- the probability of the each user choosing the other user as a trade partner increases
The users of the eignewallet can mark users they know to be fairly trustworthy. These can be users that are well known in the community or someone the user knows personally. If a user does an successful atomic swap with another user, it will trust that user more.
The eigenweb works on an best effort basis. Malicious peers cannot do any harm other than utilizing their full storage capacity (not more than a few kilobytes).
Data packets are fully end-to-end encrypted. All connections in the eigenweb operate within the Tor network. Connections never reach an exit node. Each user gets theirs own hidden service. Inbound and outbound connections are therefore fully anonymous.
1. Kamvar, Sepandar D., Mario T. Schlosser, and Hector Garcia-Molina. "The EigenTrust Algorithm for Reputation Management in P2P Networks." Proceedings of the 11th International Conference on World Wide Web, 2003. https://nlp.stanford.edu/pubs/eigentrust.pdf. ↩