Git Product home page Git Product logo

social-recovery-wallets's People

Contributors

bc-1998 avatar linda-oc avatar med-amiine avatar skellet0r avatar tesla809 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

social-recovery-wallets's Issues

Fill Out the Readme

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.

Splitting Master Secret using SLIP-0039

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.

SLIP-0039 : Shamir's Secret-Sharing for Mnemonic Codes

Selecting Recipients for unique splits

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.

How is Fee Distributed to Mnemonics Snippet Holders

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.

Wallet Private/Public Key Generation

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.

SLIP-0039 : Shamir's Secret-Sharing for Mnemonic Codes

Fee Collection for Storing Wallet Mnemonics

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.

Need to finalize project name

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

Missing Truffle Project

Also a simple one, the smart contracts portion needs to be initialized by running truffle init

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.