What is eigensync?
- It's a protocol developed just for the eigenwallet.
- It synchronizes state across different devices with the same wallet seed.
- It stores state in a conflict-free replicated data structure1 which is stored in the cloud. It guarantees eventual consistency.
- It is private and anonymous. All data is encrypted with the users private key.
What can it do?
It allows us to do cool stuff like:
- Perform blockchain synchronization once on your laptop. Open the same wallet
on your iPhone.
You will immediately see the full wallet balance, compltely skipping the painful sync process. - Initiate an atomic swap on your iPhone. Lock your Bitcoin. Resume it later on your laptop when the other party has locked their Monero.
- Restore a Monero wallet after a year of inactivity on a new device. You forgot the restore height. You enter your seed and the wallet fully syncs within seconds.
- You have a server at home which you use to run a Monero node. You install the eigennode on the same machine. The eigennode does the heavy lifting of scanning the entire blockchain for your transactions. Your iPhone connects to it and you get MyMonero like ease of use but with complete privacy.
1. Wikipedia contributors. "Conflict-free replicated data type." Wikipedia, The Free Encyclopedia. https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type. "In distributed computing, a conflict-free replicated data type (CRDT) is a data structure that is replicated across multiple computers in a network, with the following features: The application can update any replica independently, concurrently and without coordinating with other replicas." ↩