ethbuilders / social-recovery-wallets Goto Github PK
View Code? Open in Web Editor NEWRiff off of Vitalik's Social Recovery Wallet Idea for EthGlobal
License: MIT License
Riff off of Vitalik's Social Recovery Wallet Idea for EthGlobal
License: MIT License
Is your feature request related to a problem? Please describe.
When landing on this repository, there isn't any indication of what is used, how the project works, or any other information about this project.
Describe the solution you'd like
Filling out the README.md
will help viewers to understand what the goal of this project is and how to use it.
Is your feature request related to a problem? Please describe.
After creating a new private/public key, a user has no way of splitting their secret up into multiple parts.
Describe the solution you'd like
There should be a function for splitting up a newly created mnemonic into n
number of unique parts. We should hard code this for simplicity.
Describe alternatives you've considered
No known alternatives at the moment for splitting a mnemonic in a secure way.
Is your feature request related to a problem? Please describe.
After splitting our private key into n unique parts, we need to distribute them to specific peers. However, we don't know who the peers are.
Describe the solution you'd like
We can select 5 random peers from a group of 10, we will do this using javascript and not on chain to prevent information leakage.
Describe alternatives you've considered
We could also do this on chain using Chainlink VRF, however gas costs would be a problem.
Is your feature request related to a problem? Please describe.
We need to know when and how fee gets distributed to all the holders of mnemonics snippets.
Describe the solution you'd like
A clear and concise description of what you want to happen.
When: when user recovers his/her mnemonics so that more interests can be earned from Aave.
How: retrieve holders' address info from IPFS, and evenly distribute the fees.
Describe alternatives you've considered
Notify the holders that fees are available for them to retrieve. It's up to them when to retrieve it.
Is your feature request related to a problem? Please describe.
I need a new private/public key pair for this social recovery wallet. I shouldn't have to use a previously created private/public key pair due to safety reasons.
Describe the solution you'd like
We can use a library to create a private/public key (and it's mnemonic) for a user on command.
Describe alternatives you've considered
Alternatively, we could ask the user to provide a previously created mnemonic however SLIP-39 has a specific word list required for it to work. If we use a previously created private/public key it may be incompatible.
This one is quite simple, the react application needs to be initialized by running npx create-react-app
interested in your work and would like to connect! i found you via marketmake t.me/pavlovcik
Is your feature request related to a problem? Please describe.
When to collect fee from user to store wallet mnemonics?
Describe the solution you'd like
Metamask pops up to collect a flat fee when user clicks submit button for wallet mnemonics info.
Describe alternatives you've considered
No known alternatives at the moment.
Is your feature request related to a problem? Please describe.
Parent repo name is EthBuilders/social-recovery-wallets , while project name submitted to MarketMake is ALKEMY. White paper calls it Guardian Wallet, and wireframe calls it Alkemy-Guardian of Wallets.
Describe the solution you'd like
I would like to know the finalized name agreed upon by everyone and make changes to all documents to reflect it.
Describe alternatives you've considered
n/a
Additional context
n/a
Also a simple one, the smart contracts portion needs to be initialized by running truffle init
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.