[GENERAL] Name and surname of main applicant
Demilade Jaiyeola
[GENERAL] Are you delivering this project as an individual or as an entity (whether formally incorporated or not)
Entity (Not Incorporated)
[GENERAL] Co-proposers and additional applicants
Jon Bauer
Frank
[GENERAL] Please specify how many months you expect your project to last (from 2-12 months)
10
[GENERAL] Please indicate if your proposal has been auto-translated into English from another language
No
[GENERAL] Summarize your solution to the problem (200-character limit including spaces)
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.
[GENERAL] Does your project have any dependencies on other organizations, technical or otherwise?
Yes
[GENERAL] If YES, please describe what the dependency is and why you believe it is essential for your project’s delivery. If NO, please write “No dependencies.”
Our project is dependent on Omni Ark, a Web3 consulting company for the provision of Treasury Management and Project Management Tooling.
[GENERAL] Will your project’s output/s be fully open source?
Yes
[GENERAL] Please provide here more information on the open source status of your project outputs
The project would be available under AGPL for open-source community use.
[SOLUTION] Please describe your proposed solution
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:
- The user submits 23 out of 24 seed words, keeping 1 hidden for extra security.
- Index of the hidden word and passphrase are provided.
- The user-provided personal info is hashed and parameterized to create a script address for every user and for UTxO identification.
- 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.
[IMPACT] 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
[CAPABILITY & FEASIBILITY] 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.
[PROJECT MILESTONES] What are the key milestones you need to achieve in order to complete your project successfully?
Scaling Planning & 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.
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.
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.
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.
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.
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.
[RESOURCES] 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:
[BUDGET & COSTS] Please provide a cost breakdown of the proposed work and resources
PROJECT BUDGET BREAKDOWN
Factors for consideration:
Milestone 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:
- 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:
- 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:
- 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:
- 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:
- Product Marketing. = ₳17,500
- User support system. = ₳5,000
Total = ₳22,500
Total cost in Ada at price $0.4 = ₳196,375 Ada
[VALUE FOR MONEY] 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.