not approved
Seed Safe: Your Secure and Completely Decentralised Wallet Seed Phrase Recovery Manager.
Current Project Status
Unfunded
Amount
Received
₳0
Amount
Requested
₳196,375
Percentage
Received
0.00%
Solution

Our novel solution ensures user security and autonomy by encrypting and storing HD wallet seed phrases on the decentralized Cardano Blockchain in a way that is user-friendly and easy to recover.

Problem

The current variety of seed phrase storage and recovery solutions is insecure, costly, and cumbersome, risking a high possibility of loss and theft due to their respective points of failure.

Impact Alignment
Feasibility
Value for Money
Seed Safe: Your Secure and Completely Decentralised Wallet Seed Phrase Recovery Manager.

Please describe your proposed solution

embedded-idea-custom-field-image-f557a1-93b1fb.png

Solution:

Our solution is a user-friendly Decentralized Seed Phrase Manager for Cardano. It encrypts seed phrases using an On-Chain Encrypted Storage mechanism, enhancing security and convenience. By distributing seed phrases on the blockchain, the solution mitigates the risks associated with centralized storage, making it challenging for a single entity to compromise multiple seed phrases.

How it Works:

  1. The user submits 23 out of 24 seed words, keeping 1 hidden for extra security.
  2. Index of the hidden word and passphrase are provided.
  3. The user-provided personal info is hashed and parameterized to create a script address for every user and for UTxO identification.
  4. Dapp encrypts 23 words and indexes using AES encryption with the passphrase, storing it as UTxO Datum on-chain.

Implementation:

  • Parameterized smart contract on Cardano Blockchain using Plutus/Plutarch.
  • On-chain logic mainly for storage, with an option to withdraw min ADA if needed.
  • Off-chain code using Lucid for AES encryption and UTXO locking.

Recovery:

Users can recover their seed phrases by providing a passphrase along with their personal info which was provided at the point of account creation in that exact order. The Dapp decrypts and provides the 23 words + index, ensuring a safe recovery mechanism.

Security Optimization:

A series of tests and benchmarks between security optimisation techniques are currently being analysed and synthesized to attain the ideal and optimum security workflow architecture against all possible attacks without compromising efficiency, ease of use and decentralisation. some of these techniques include; implementing recursive encryption mechanisms, utilizing Transaction Token Patterns such as On-chain Merkle Trees and "linked lists" UTxO's, compression algorithms, encrypted randomly generated keys for data encryption etc.

Importance Of This Solution:

  • Offers a recovery mechanism for lost seed phrases.
  • Simplifies information storage for recovery, encouraging users to define passphrases and personal info rather than storing their seed phases directly on their computer, on a piece of paper, or using some other insecure/expensive storage mechanism.
  • Enhances security by allowing multiple storage locations without compromising funds.
  • This project would offer in its code base, templated source code as a resource and as information to developers about how the Cardano blockchain can be utilised as a storage mechanism and to manage small amounts of data for various use cases in a decentralised fashion.

Target Audience:

All self-custody crypto users, including those from other blockchain networks. Encourages central exchanges to provide enhanced security features for self-custody wallets. Delo

Impact Measurement:

  • Evaluate impact through community adoption, user feedback, and the increasing number of users utilizing the solution within the blockchain ecosystem at large.
  • Source of reference and information for developers to implement specific solution components for various use cases.

Prototype Access:

Access the prototype on GitHub, which includes a Next.js application with TypeScript and lucid-cardano for off-chain. Plutarch code is available separately. Blockfrost API keys and Nami wallet are required for connection.

Off-Chain Lucid Code:

<https://github.com/rchak007/decentralSeedRecover/blob/main/pages/offChain.tsx>

On-Chain plutarch Code:

<https://github.com/rchak007/decentralSeedRecover/blob/main/pages/onChain.hs>

Please see the Pilot Test with Cardano PreProd section here:

<https://github.com/rchak007/decentralSeedRecover> for testing simple GUI and the test results.

Please define the positive impact your project will have on the wider Cardano community

Answer:

Generally:

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.

For Developers:

This project provides developers with a valuable resource: templated source code showcasing the utilization of the Cardano blockchain as a storage mechanism. It empowers developers to efficiently manage small data sets across diverse decentralized use cases.

Expanding the Cardano Ecosystem and Cardano Adoption:

This project being a blockchain-agnostic solution, meaning seed phrases of wallet owners from any other blockchain infrastructure like Ethereum can be stored securely on the Cardano Blockchain, would automatically onboard users to the Cardano ecosystem.

Promote, Publisize and Advocate Cardano's Versatility:

As there are no solutions out there that currently check all the following: convenience, security, affordability and decentralisation, our solution proves the uniqueness, usefulness and versatility of the Cardano Blockchain.

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

What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?

Answer:

Project Feasibility Evaluation:

This solution underwent thorough review, evaluation, and approval by the Emurgo Cardano Solution Architect Program in the final project evaluation session, confirming its practicality and security.

Capability Of Team Members:

Our team consists of software engineers and Developers with a diverse set of skills in various fields including Web3 and blockchain development, frontend development and other traditional Web2 development-related skill sets as illustrated in the "Project team and Roles description section".

Project Management:

We would additionally, implement a robust treasury management system to effectively allocate funds for each milestone.

What are the key milestones you need to achieve in order to complete your project successfully?

Milestone 1: Scaling Planning &amp; Infrastructure Setup (1 month)

Objectives:

  • Establish the foundational infrastructure including hosting decisions and end-to-end tool stack selection.
  • Design UI/UX workflow.
  • Define the roadmap for further milestones, and end-to-end DApp Architecture.
  • Evaluate and decide on using Blockfrost API or setting up a dedicated Cardano node.
  • Explore business models and encryption strategies, including recursive encryption methods.

Deliverables:

  • A scaled project architecture with a clear production infrastructural plan.
  • A documented decision on hosting and tool stack, including rationale.
  • A report on cascaded encryption methodology and its implementation strategy.

Milestone 2: On-chain code optimization and Off-chain code safeguarding (3 months)

Objectives:

  • Test and benchmark between security techniques to attain ideal workflow optimization decisions.
  • Develop and refine recursive encryption and other improved, On-chain and off-chain applications, techniques and mechanisms using Plutarch and Lucid respectively including other application systems design methods.

Deliverables:

  • A robust and optimized on-chain validation system, implemented in Plutarch.
  • Completed and tested off-chain code, ensuring secure and efficient encryption processes.
  • Overall optimized, scalable and secure Application.

Milestone 3: User Interface and Experience Development (2 months)

Objectives:

  • Design and develop a user-friendly and intuitive front-end for the web application.
  • Ensure UI/UX aligns with the needs and expectations of self-custody crypto users.
  • Collecting targeted user feedback into the design.

Deliverables:

  • A fully functional, scalable, and visually appealing front-end interface.
  • User experience testing results and subsequent improvements.

Milestone 4: Testing and Optimization (1 month)

Objectives:

  • Conduct comprehensive testing, including debugging and High and low-level system optimization.
  • Ensure system reliability, security, and performance.
  • Smart Contracts Auditing.

Deliverables:

  • A detailed testing report, including identified issues and resolutions.
  • An optimized system ready for deployment.

Milestone 5: Deployment and Documentation (1 month)

Objectives:

  • Prepare for and execute the deployment of the solution.
  • Complete all necessary documentation, including user guides and technical documentation.
  • Finalize licensing and prepare for public release.

Deliverables:

  • A deployed and operational decentralized seed phrase manager.
  • Comprehensive documentation for users and developers.
  • Produce a finalized definition of Terms and Conditions under decided Licensing.

Final Milestone: Launch and Marketing (2 months)

Objectives:

  • Implement an onboarding strategy for new users, including educational materials.
  • Develop and execute a marketing plan to promote the solution to target audiences, including self-custody crypto users and centralized exchanges.
  • Create a structured report to the community about project delivery.

Deliverables:

  • A successful launch with user onboarding materials and support systems.
  • Marketing campaign reports, including reach, engagement, and user feedback.
  • Community feedback report.

Who is in the project team and what are their roles?

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

  • Programming Languages: Haskell, Typescript, Java.
  • Frontend Development: Next.js, Tailwindcss.
  • Backend: Haskell
  • Web3 and Blockchain: Plutus, Plutarch, Lucid.

Harun Mwangi: <https://www.linkedin.com/in/harunslinked>

  • Programming Languages: Java, Haskell, Typescript.
  • Frontend Development: Next.js, Tailwindcss.
  • Mobile Development: Android.
  • Backend Development: Node.js, Postgresql.
  • Web 3 Development: Plutus, Aiken, Lucid.

Demilade Jaiyeola (Demmy): <https://www.linkedin.com/in/oluwademilade-jaiyeola/>

  • Programming Languages: Haskell, Typescript.
  • Frontend Development: React.js.
  • Backend Development: Haskell, Typescript.
  • Web3 and Blockchain: Development: Plutus, Plutarch, Atlas, Mesh.

Curtis Myers: <https://www.linkedin.com/in/curtis-myers-1798239/>

  • Programming Languages: Haskell, Typescript
  • Frontend Development: React.js, next
  • Backend Development: Haskell, Typescript, python
  • Web3 and Blockchain: Development: Plutus, Mesh, Aiken, gamechanger
  • Project Development: GitHub, CICD, infrastructure automation, project management

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

  • Programming Languages: Haskell, Typescript
  • Web3 and Blockchain: Plutus, Aiken.
  • Mobile Development: Android.

Jon Bauer: <https://www.linkedin.com/in/jonbauer/>

Mobile Development: iOS/Swift.

Web3 and Blockchain: Identus/Atala PRISM, Plutus, Lucid.

Product / Project Management:

Please provide a cost breakdown of the proposed work and resources

PROJECT BUDGET BREAKDOWN

Factors for consideration:

Milestone 1:

  1. Planning and evaluating decisions on:
  • Dapp Architecture and Design. = ₳20,000.
  • Backend/Onchain Infrastructural cost = ₳8,250.
  • UI/UX workflow. = ₳17,500.
  • System architecture design = ₳9,500.

Total = ₳55,250.

Milestone 2:

  1. On-chain and Off-chain code development:
  • Code optimization complexity: Plutus/Plutarch expertise. = ₳12,500.
  • Research and Implementation of recursive encryption and other security optimization mechanisms = ₳7,500.
  • Development Environment. = ₳5,000.
  • Documentation. = ₳5,000.

Total = ₳30,000

Milestone 3:

  1. Development of Minimum Viable Frontend Features and Expectations:
  • Frontend stack development = ₳20,000
  • Development Environment. = ₳2,500
  • User feedback Integration = ₳5,000

Total = ₳27,500

Milestone 4:

  1. Testing Operations:
  • Systems Testing = ₳7,500.
  • Debugging and code optimization. = ₳12,500
  • Security Optimization. = ₳17,500
  • Specialized Testing Tools and Equipment. = ₳3,000

Total = ₳40,500

Milestone 5:

  1. Deployment and Documentation.
  • Offchain depolyment and hosting = ₳10,000
  • Infrastructural cost = ₳1,250
  • Documentation and user guide creation. = ₳7,500
  • Licensing Finalisation. = ₳1,875

Total = ₳20,625

Final Milestone:

  1. Product Marketing. = ₳17,500
  2. User support system. = ₳5,000

Total = ₳22,500

Total cost in Ada at price $0.4 = ₳196,375 Ada

Our project is dependent on Omni Ark, a Web3 consulting company for the provision of Treasury Management and Project Management Tooling.

How does the cost of the project represent value for money for the Cardano ecosystem?

This project would increase trust within the user community by having a backup for their seed phrase. The sense of safety in having a wallet seed backup would build end-user trust and would encourage the onboarding of more members into the Cardano community.

The cost of the project reflects the cost of the following:

  • Smart Contract Development, Optimization and Testing.
  • Frontend Development and Testing.
  • Dapp Deployment and Hosting.
  • Onboarding.
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