Decentralized Seed Phrase Manager
Current Project Status
unfunded
Total
amount
Received
₳0
Total
amount
Requested
₳130000
Total
Percentage
Received
0%
₳ Received out of ₳130000
Solution
We propose a novel solution that securely stores & recovers encrypted seed phrases on-chain. By leveraging Cardano, we aim to reduce digital asset loss associated with existing seed phrase management.
Problem
Losing access to a digital wallet can be devastating financially, and keeping a seed phrase safe is currently error-prone and stressful.
Impact alignment
Feasibility
Value for money

[IMPACT] Please describe your proposed solution.

Image file

We propose a decentralized seed phrase manager. Using On-Chain Encrypted Storage, our solution provides a secure and convenient approach to seed phrase management. This addresses the security concerns of centralized seed phrase managers by storing seed phrases on a distributed network. it makes it much more difficult for a single entity to hack or compromise all the seed phrases. Furthermore, it offers security from password loss and seed phrase loss that would occur due to miss-typing, misplacing or theft giving users the security and the convenience of the blockchain.

How it works

Users will get the seed phrase of 12 or 24 words from the front end of a website. They can write it down or keep it like you would normally.

The application will then generate an encryption key using a Fernet encryption for instance by combining the seed phrase and any other information that only the wallet owner would know such as a hash of their Social Security or Passport number. This key should be kept safely. It can be stored in a centralized cloud storage account which has a relatively easy recovery method such as 2FA because it is not of much value to anyone by itself.

If hacked, the hacker would not know the seed phrase or any other data the user used to encrypt, hence the fernet key is useless to anyone other than the owner of the wallet.

Implementation

This project will use a parameterized smart contract on the Cardano Blockchain that will use the encryption key, hashed personal information and the seed phrase count as parameters. Each word will then be encrypted and stored as a Datum.

An example would be; If there are 12 words of a seed phrase, we will have 12 UTXOs created where each UTXO stores one encrypted word as Datum.

Recovery

In the unfortunate event that a user forgets their wallet password and is unable to retrieve their seed phrase for one or the other reason, they simply need their encrypted key and their private personal data to recover their seed phrase.

On the Cardano blockchain, they can redeem the encrypted keyword (basically the UTXO gets unlocked means they know that to be the encrypted key and they can decrypt it because they have the encryption key). Each UTXO is recovered in a similar manner. Technically the user need not unlock the funds but rather know it is their word.

We can measure the impact of our product from community adoption and feedback.

[IMPACT] How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?

The proposed solution addressed the challenge of seed phrase management whether self-custody or centralized by relying on the benefits of Cardano's EUTXO model to store the seed phrase in a decentralized fashion as well as the use of Smart contracts to verify the validity of the owner of the seed phrases while recovering lost keys.

This product will make it onboarding users easier as the management of seed phrases is a cumbersome and sometimes stressful action.

It will further protect the assets of Cardano Web3 users by ensuring that they can always recover their seed phrases at will and makes it harder for their assets to be hacked especially due to centralised seed phrase managers being hacked or compromised.

More info on proposed solution: https://github.com/rchak007/decentralSeedRecover

[IMPACT] How do you intend to measure the success of your project?

We can measure the success of our product from community adoption and feedback.

This product will make it onboarding users easier as the management of seed phrases is a cumbersome and sometimes stressful action.

It will further protect the assets of Cardano Web3 users by ensuring that they can always recover their seed phrases at will and makes it harder for their assets to be hacked especially due to centralised seed phrase managers being hacked or compromised.

[IMPACT] Please describe your plans to share the outputs and results of your project?

We will open source the script validator including the architecture of the solution and the off-chain dApp.

How do you expect to use the results generated from the project in further research and development activities?

After completion, further research and development will require more funding to constantly improve the architecture to provide the best state-of-the-art implementation. Further research can also be done to do cross-chain implementation to extend the reach of Cardano solutions to other chains.

[CAPABILITY/ FEASIBILITY] What is your capability to deliver your project with high levels of trust and accountability?

As students who are Emurgo certified Cardano Developer Professionals, and currently pursuing our Cardano Solutions Architect certificate, we are determined to deliver this project as a condition to attain our course completion.

Our team constitutes Cardano Solutions architect Developers with experience in Plutus, Plutarch, MeshJS and Lucid.

We also have teammates with traditional Web2 Skills such as Ios Development, Android and Web Development.

[CAPABILITY/ FEASIBILITY] What are the main goals for the project and how will you validate if your approach is feasible?

The main goal of this project is to enable users to be able to recover their seed phrases by creating a solution that is more trusted and secure than centralized seed-phrase managers and self-custody. Bringing a third solution that addresses the limits of both.

As part of our deliverables, we will provide a test suite, which will validate and confirm the recovery of the seed phrase.

[CAPABILITY/ FEASIBILITY] Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

Or project milestones will be as follows;

  • Validate the project architecture - Two month

  • Building the on-chain validation - Three months

  • Building the off-chain code - Three months

  • Front-end web development - Three months

  • Document, license and publish - One month

    [CAPABILITY/ FEASIBILITY] Please describe the deliverables, outputs and intended outcomes of each milestone.

Or project deliverables will be as follows;

  • Validate the project architecture - A flow chart infographic of the project architecture.

  • Building the on-chain validation - On-Chain Plutus (or similar technology) code that can retrieve encrypted seed phrases.

  • Building the off-chain code - Off-Chain Lucid(or similar technology) code that can build and submit Cardano transactions.

  • Front-end web development - A website interface to interact with the Off-Chain code.

  • Document, license and publish - A publicly accessible GitHub repo published under a permissive license complete with documentation.

    [RESOURCES & VALUE FOR MONEY] Please provide a detailed budget breakdown of the proposed work and resources.

Developer Salaries - 130,000 ADA

Six Developers at - 21,666 ADA per engineer

[RESOURCES & VALUE FOR MONEY] Who is in the project team and what are their roles?

Chakravarti Raghavan - Cardano smart contract engineer -<https://www.linkedin.com/in/chuck-r-02031a220>

Jon Bauer - Cardano smart contract engineer - <https://www.linkedin.com/in/jonbauer/>

Harun Mwangi - Cardano smart contract engineer - <https://www.linkedin.com/in/harunslinked>

Demilade Jaiyeola (Demmy) - Cardano smart contract engineer

Russel Que- Cardano smart contract engineer - <https://www.linkedin.com/in/russel-q-7ab064a/>

Curtis Myers - Cardano smart contract engineer

[RESOURCES & VALUE FOR MONEY] How does the cost of the project represent value for money for the Cardano ecosystem?

Each engineer will receive about $500 -$600 per month depending on the price fluctuation of ADA. Our team is distributed across the world.

Our team is distributed across the world and therefore average cost of living and price for engineering work is varied between members. At least two members reside in the USA but we also are representing Nigeria and Kenya, where engineering monthly income is still about twice what we are asking

Community Reviews (1)

Comments

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00