Please describe your proposed solution.
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
-
If you store those 15 words online (backup system, cloud, or any system that is accessible via the internet) or in clear on a computer connected to internet (unfortunately prone to hacks), you are at risk that it will leak, and any day your wallet could be emptied.
-
If you write them on paper and keep it safe in your house, you are at risk that anyone seeing this paper could access your wallet and empty it.
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
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
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.
How do you intend to measure the success of your project?
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.
Please describe your plans to share the outputs and results of your project?
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.