Safeguarding seed phrases is crucial for mass adoption of the crypto industry. How to address security concerns, enable seamless onboarding, and protect user crypto-assets?
An open-sourced app to secure all self-custodian wallets. Encrypted seed phrase accessed via QR code for ultimate protection and convenience. Encrypt, Decrypt, Delegate - No more wallets hacked!
This is the total amount allocated to Guardian Wallet.
None
No dependencies
Will open source all JS libraries and Apps
However, it is planned that a very simple marketing website will be delivered, and it may not necessarily be open-source, and will be hosted on a dedicated private server. It will not contain much apart from links redirecting to the various repos and app downloads.
SDG 9: Industry, Innovation, and Infrastructure - By developing an innovative digital identity solution, you are contributing to infrastructure development that fosters technological progress.
SDG 16: Peace, Justice, and Strong Institutions - By protecting users' personal data, your solution enhances privacy rights and promotes just and transparent institutions.
The problem explained simply
When you open a self-sovereign crypto account, you are given a seed phrase consisting of a set number of words (e.g., 15, 12, or 24) that serve as the gateway to your wallet. These words can generate the private key required to sign transactions. However, if these seed phrases are stored online or kept in plain sight, they become vulnerable to hacking and theft.
a typical seedphrase and warning message
Unfortunately, the crypto industry lacks a comprehensive solution to this problem, resorting to impractical suggestions like burying metal sheets with the seed phrase. This issue creates fear, uncertainty, and doubt (FUD) for new users entering the crypto space. See this link for example: (https://blog.lopp.net/metal-bitcoin-seed-storage-stress-test--part-ii-
Addressing this problem is crucial for overcoming a major barrier to entry and ensuring the secure onboarding of new users into the world of crypto and self-custody. By eliminating this risk, we can make a significant impact in promoting widespread adoption and confidence in the crypto industry.
A novel solution to the problem:
The solution must address the following requirements:
1/ Ensure the 15 words never come close to the internet, avoiding any risk of compromise.
2/ Store the 15 words in a secure manner, preventing unauthorized access.
3/ Provide quick accessibility to the seed phrase without the need for complex procedures (or digging under the house!).
I have developed a system that offers a solution to these challenges. Although I have a working prototype (video attached), it currently lacks the necessary features to be embraced by the crypto community. It is a closed-source, commercial product with a backend, database, and login requirement, which may raise concerns among end users regarding its trustworthiness in safeguarding their seed phrases.
To address this, my proposal involves dedicating time and effort to transform the prototype into a robust, open-source app available on iOS and Android.
The final app will deliver the following:
1/ Open-source code, ensuring transparency and enabling community audit.
2/ Offline functionality for seed phrase management and encryption, minimizing the risk of leakage.
3/ Users will enter their 12, 15, or 24 words from their self-custodian wallet into the app.
4/ The app will encrypt the words using a strong encryption library and a user-specific private key.
5/ The encrypted result will be presented to the user as a QR code, downloadable and printable for future use.
6/ Scanning the QR code will reveal only encrypted content, while the app allows the user to decode and view the words instantly.
7/ Users can delegate QR code reading to another user via their public key, with attached conditions for retrieval, making traditional methods like private wills obsolete.
8/ The main private key for encoding will be generated by the user, using words of their choice, simplifying control over all keys."
a QR code containing a seed phrase that nobody else can decode
Addressing the challenge
The proposed solution addresses the challenge of improving interoperability within blockchains, as well as offering core infrastructure and common tooling to the eco-system. The project specifically focuses on 'Security and Privacy, and more precisely on the significant issue of seed phrase vulnerability and the risk of compromised private keys and wallet contents.
Onboarding users onto self-custodian wallets is a critical step in their crypto journey, and security concerns can deter potential users. The blockchain that offers the best security measures will gain trust and goodwill.
The project recognizes that onboarding the next billion users onto on-chain self-custodian wallets is a fundamental challenge for the entire crypto community. By providing a robust solution that ensures the safety of users' seed phrases, educates them, and alleviates concerns, I will contribute to overcoming this common global challenge.
The proposed app will be compatible with major blockchains, presenting a compelling reason for Cardano to be recognized as a leading and trustworthy blockchain. By demonstrating that the Cardano community can deliver a superior solution, it conveys Cardano's commitment to ethical practices and showcases its developer community's capabilities.
To promote Cardano within the crypto eco-system, the app will prominently display a 'Funded By Cardano' or 'Funded by Catalyst' logo, raising awareness and reputation.
Furthermore, to enhance Cardano's visibility, I intend to create onboarding tutorials and explainer videos based on Cardano, featuring user experiences with Cardano wallets and incorporating Cardano branding and visuals.
Since the app will be able to operate mostly offline, scalability is not a concern. And given that most crypto seed phrases adhere to standards like Bitcoin BIP39, the solution can have a broad impact across multiple chains, demonstrating scalability and benefiting the entire eco-system.
Measuring the success
The first major measure of success is the delivery of the project in open-source access. Actual experience of past open-source JS libraries delivered by Eric (see below) show over 1,000 downloads after a few months of upload.
Beyond the delivery of the source code, I intend to assess the project's impact through tracking, feedback, and engagement. In the initial stages, I will prioritize the dissemination into the Cardano community via demos, workshops, and participation into the eco-system. This will provide valuable insights to improve the app and refine the "longer-term" measures of success.
Ultimately, I will consider various metrics and feedback to evaluate the benefits brought by this innovation, including those:
1/ Adoption rate: Tracking the number of users (per blockchain) who adopt the app as a secure solution for safeguarding their seed phrases. I will specifically track adoption rate on the Cardano network.
2/ User feedback: Especially during the alpha stage, collecting qualitative data through surveys and user testimonials to gauge user satisfaction and confidence in the app's security features.
3/ Community engagement: Measuring the level of engagement and discussions within the Cardano community regarding the app and its contributions.
Sharing the results
Here is my plan to share the outputs and results of the project:
1/ Dedicated website: I will create a dedicated website that serves as a central hub for the project, providing access to all open-source outputs, including the app's source code, documentation, and relevant resources. The website will showcase the project's impact, objectives, and achievements.
2/ Marketing videos: To demonstrate the app's ease of use and highlight its key features, I will create short marketing videos. These videos will showcase the app's functionality, security measures, and user experience, aiming to attract and engage potential users.
3/ Alpha release on Test Flight: In the early stages, I will make the app available in an Alpha release on Test Flight. This limited release will target around 10-20 early adopters, primarily drawn from the Cardano community. Their feedback and insights will be invaluable for refining the app and identifying areas for improvement.
4/ Catalyst Townhall session: Once the app reaches its official release version, I plan to showcase it in a Catalyst Townhall session. This session will provide an opportunity to present the app's features, benefits, and real-world use cases to the wider Cardano community, fostering engagement, feedback, and collaboration.
5/ Collaboration within the Cardano eco-system: The results generated from this project could serve as a foundation for further research and development activities, as well as direct integration of the open-source libraries in other web3 projects.
Capability to deliver the project with high levels of trust and accountability
Risk evaluation:
At this stage, there are no significant technological challenges remaining. I have already developed a 'web2' version of the solution, as showcased in the videos and available for download from the App Store. The next step involves refactoring the solution, eliminating the need for a backend and database, and rebuilding it on a modern framework (such as React Native) to deliver the app for both iOS and Android platforms.
Trustworthy implementation:
The new app will not require user registration, eliminating the need for a backend or database. During the initial login equivalent, users will enter their own original seed phrase, which will generate a private key for encoding future seed phrases into QR codes. The original seed phrase will be securely stored within the app (local storage or equivalent), inaccessible and immune to external hacking attempts. To enhance security, I plan to integrate phone security systems like fingerprint or face recognition for app access. In certain cases, users may be prompted to enter the original seed phrase at each app usage for stronger security, although less convenient.
Mitigating deadlines:
To ensure adequate time allocation, I have defined a project duration of 10 months although it is clearly evaluated in the proposal that the development workload is at most of 2 months. This approach will mitigate any risk of unexpected delays and ensure project completion within a reasonable timeframe.
Credentials:
Regarding wallet integration, I have previously delivered an open-source solution in Fund8 through the project 'Sign-In with Cardano' (accessible at https://cardano.ideascale.com/c/idea/62330). The associated open-source code for accessing multiple chains and wallets has already been downloaded over 1,000 times (available at https://www.npmjs.com/package/@incubiq/siww). This demonstrates my proven experience and capabilities in delivering reliable and widely adopted solutions.
With the approach, capabilities, and credentials listed above, I believe that I am well-suited to deliver the project with a high level of trust and accountability, ensuring the proper management of funds and meeting the expectations of the Cardano eco-system.
Main goals for the project and approach feasibility
The main goals for this project are as follows:
1/ Develop a robust and secure solution: The primary objective is to create a solution that allows self-custodian wallet owners to keep their seed phrases safe while ensuring easy accessibility. The feasibility of this approach will be validated through rigorous testing, code review, and adherence to best security practices. Additionally, the open-source nature of the project will allow the broader community to review, audit, and contribute to the solution's ongoing improvement.
2/ Enhance user experience: An important goal is to provide a user-friendly experience for managing and accessing seed phrases. While this goal is qualitative and not easily quantifiable, I will evaluate the achievement of this objective through user feedback, surveys, and usability testing.
3/ Resolve the issue of inaccessible wallets: when someone looses their seed phrase, the access to on-chain assets is lost forever. It creates a particularly acute problem in case of death of the wallet owner. Seed phrase delegation which activates upon specific events will resolve this issue.
4/ Promote adoption and trust: The project aims to contribute to the growth and adoption of the Cardano eco-system by addressing a critical security concern. I will track the number of app downloads, number of Cardano seed-phrase secured, user engagement, and community feedback.
Implementation approach:
The implementation of the project will follow an agile practice:
1/ Development and testing: I follow an iterative development approach, with constant testing, constant delivery, and embedded quality assurance processes.
2/ User feedback and iteration: Regular feedback loops with users and the Cardano community will be established to gather insights, identify areas for improvement, and iterate on the solution.
By pursuing these goals and following a comprehensive implementation approach, I believe that this project will deliver a feasible and impactful solution that addresses the critical security concerns surrounding seed phrase management and delegation, first in the Cardano eco-system, but also for all blockchains in general.
Project breakdown into milestones
Here is the detailed breakdown of the project's 3 milestones (wd= working day of 8 hours):
Milestone 1: delivery of the main JS lib
[9 days] Lib for encode / decode / delegate
Acceptance: the JS Lib is working and delivered on GitHub. A video report is made showing how to use it.
Milestone 2: delivery of the App on TestFlight in Alpha release
[15 days] App setup phase
[18 days] Most functional UI/app
Acceptance: the App is on TestFlight and can encode/decode/delegate seed phrases. A video report is made showing how to use it.
Milestone 3: delivery of the final App, video, website, and all open-source code
[6 days] Nice app onboarding + tutorials
[6 days] Simple entry website + doc/ marketing videos
[12 days] Delivery + test + risk mgt
Acceptance: the App is available on GooglePlay and AppStore in official release. It and can encode/decode/delegate seed phrases. A website links to the various open source resources, and to the app for download. At least one marketing video is accessible on the website. A video report is made showing all the above.
Not included in cost (but will be delivered on a needs basis)
Project duration:
This project has a total of 66 days.
All test, doc, and marketing activities (including producing video) will be subcontracted for more efficiency. That is a total of 21 days, or one month. Dev time is the remaining 45 days, or two months.
The "Dev time" is the one on the critical path. This proposal is set for a delivery within 10 months, which is basically factoring only a 20% capacity on the dev tasks. This choice was made to de-risk entirely this project and make it "easy" to deliver within deadline, budget, and functionalities.
Deliverables, outputs, and intended outcomes of each milestone
Milestone 1:
Intended outcome: Milestone 1 establishes a solid foundation by delivering a reliable and well-documented JS Lib. This milestone enables the subsequent development and integration of the app while allowing the Cardano community to review and contribute to the project's progress.
Milestone 2:
Intended outcome: Milestone 2 marks the alpha release of the app, validating its core functionalities and gathering valuable feedback from users. It ensures that the app meets the expected standards of security and usability, with insights gained from user testing contributing to further refinements.
Milestone 3:
Intended outcome: Milestone 3 signifies the successful completion of the project, with the app fully available to users, comprehensive documentation accessible, and a marketing website highlighting its features.
Project tracking:
To track the project's progress, the following measures will be employed:
These measures will provide a holistic view of the project's progress and its impact on users, developers, and the broader Cardano eco-system. They will also ensure full accountability up to the final delivery.
Budget breakdown
The budget of the entire project is 120,721 ADA. It is calculated as follows:
The table below explains the cost per each activity
In summary, the payments are as per below:
Value for money in the Cardano eco-system
The cost of the project represents excellent value for money. As the main developer, Eric is based in the UK, where he generally command a rate way in excess of the $75 per hour agreed for this project.
The project's cost accounts for a mere 3.8% of the allocated budget for Open Source developments. If all projects deliver comparable value, it would allow for the funding of approximately 26 projects in this category alone!
This project addresses a critical aspect of infrastructure - securing wallets - which has been overlooked by the broader crypto community even after 15 years since Bitcoin's inception. Therefore, the value for money is amplified by the recognition it brings to the Cardano eco-system, positioning it as a leading force in the world of thousands of blockchains in need of robust security measures.
The project's costs have been carefully considered and down-adjusted to reflect a fair and proportionate investment. By delivering exceptional value for money, the project maximizes the impact of the allocated resources and aligns with the goals and aspirations of the Cardano eco-system.
Resources
The project team consists of Eric Duneau, who will manage, design, develop, and test the entire project. Eric brings extensive experience in the software industry, with over 20 years of experience and prior experience as CEO/CTO of a $30 million software business. After successfully selling the business in 2019, Eric has redirected his focus towards Cyber & Crypto projects on Cardano.
Eric has a proven track record of delivering projects within the Cardano eco-system, including the
following projects won and completed through Catalyst:
Eric will allocate around one week per month on this project, hence a longer duration than would normally be in full-time capacity.
Doc editing, video creation, and other marketing related activities, which are not core to the proposal, will be subcontracted to a team who works regularly with Eric. Quality of production output from this team can be checked on the Authenly website (check for example https://authenly.com/tutorials).