Cardano offers groundbreaking innovation for the world, with one caveat: users must safely manage their own keys. KeySphere helps even novice users succeed, helping enable widespread adoption.
https://vimeo.com/1018141725?share=copyThis is the total amount allocated to KeySphere: Simpler self-custody to ease widespread adoption.
KeySphere uses hardware-backed keys to encrypt seed phrases, then replicates them geographically to protect users against fire, theft, loss, war and more. The design is highly forgiving of user-error.
No dependencies
The KeySphere backup file format and command-line recovery utilities will be open source.
The full app and backend will be source available, instead of using a fully OSI-approved license. The above question has been marked "no" to reflect this.
Abstract
KeySphere is a project focused on simplifying self-custody using Yubikeys. The project aims to address the problem of securely managing seed phrases for cryptocurrencies and digital identities.
The current practice of writing seed phrases on paper is highly secure from electronic attack, but leaves users with the burden of providing physical security for their seed phrases. This frequently leaves users vulnerable to loss from fire, flood, theft, natural disaster, war, and a litany of other risks. Today this process is so complex that SatoshiLabs estimates only 2% of crypto users self-custody their own keys. KeySphere substantially eases the physical security burden with a secure multi-layer, multi-key encryption design that leverages Yubikeys as small, portable, and (relatively speaking) low-cost hardware security modules (HSMs).
This multi-layer approach ensures that an attacker finding only one key cannot decrypt the seed phrase. And even if the attacker finds a Yubikey, they are highly unlikely to extract the actual key from the Yubikey’s secure (CC EAL 6+) hardware.
Importantly, an attacker finding only one key does not reduce at all the security level of the encryption scheme.
Key Features and Functionality:
What I’ve built so far:
To de-risk this project, we’ve already completed the most technically risky work. What remains in Fund 13 is straight-forward by comparison.
What I intend to do in Fund 13:
In Fund 13, I'll be finishing this app so it matches the Figma prototype and works end-to-end as a potentially viable product. This will allow me to test with real customers and validate the idea more fully.
High level tasks include:
Where you can find and play with it to verify:
For the latest dev build and instructions on how to test, please see https://www.keysphere.ai/catalyst/app-instructions.
For a deeper dive, please watch this technical overview:
https://vimeo.com/946890861?share=copyAddendum: Potential future pairing with Decentralized Recovery (DeRec):
While KeySphere’s Fund 13 work focuses on self-sovereign recovery options, we see the potential benefits of pairing our design with solutions like Decentralized Recovery (DeRec). DeRec allows users to recover their keys using a network of trusted helpers, each holding a share of the seed phrase. In most cases, KeySphere users would be able to use KeySphere to recover without assistance from trusted helpers. In extreme cases where both the user’s KeySphere Recovery Key and one or more Yubikeys is lost, users could fall back to recovery with DeRec.
It's worth noting the times in which we're in: advances in AI voice and video are beginning to make identity verification over voice and video calls untrustworthy (ex: 1, 2, 3, 4). This will continue rapidly in the coming days, weeks, months, and years. This makes recovery with DeRec more difficult than it would be otherwise- instead of a quick call to ask helpers for help, it may require an in-person visit for sufficient security. With DeRec, this could mean visiting 5 or more people, which could be time consuming depending where they live. Having a self-service recovery option with KeySphere as a first line of defense may avoid the need for this in the vast majority of cases.
KeySphere users may also be able to use DeRec as part of a layered approach (like above) to ensure that helpers cannot recover their seed phrase, even in the slim chance that a majority of these helpers collude together with their shares of the seed phrase. This would improve self-sovereignty over users who only use DeRec. Users who use both together would have formidable protection in an extreme number of scenarios, making self-custody much safer than it is today.
KeySphere aims to increase the number of people capable of self-sovereignly holding their own keys from millions today, to billions tomorrow. The current lack of a solution is a hindrance to the adoption of cryptocurrency, DeFi, and decentralized identity in Cardano and the industry at large.
My hope is that KeySphere will be a catalyst (pun intended) that enables millions of people to enjoy the benefits of the entire Cardano ecosystem.
By lowering the difficulty of self-sovereignty on the Cardano blockchain, KeySphere helps expand the "top of the funnel", increasing the number of people able to use Cardano and products in the Cardano ecosystem.
I've been a software engineer for about 15 years, working at a variety of startups as well as Amazon.
At Amazon, I led the core infrastructure team for the Amazon Care Android app, a HIPAA-compliant healthcare service where privacy and security are critical. As part of that work, I designed and implemented on-device encrypted caching capable of securely caching protected health information (PHI). It passed security review on the first try, when common thought was that no such system could pass.
At Amazon, I also I created a scalable internal-facing Maven proxy service that helped Android developers work more effectively. There was much pushback early on around the security of such a system (vs using Amazon's internal Brazil build system). I successfully built a multi-AZ system with a minimal attack surface that that passed review by Amazon's AppSec group, then passed pen-testing by an external vendor, with zero findings. This service has been in reliable service at Amazon for about five years.
Not that I am perfect, especially among a group at IOG who routinely use formal verification. However, I do have a reasonable background of secure and high quality implementation and being judicious with regard to conservative use of cryptography.
I also have a high bar for user experience, and a deep conviction around the importance of self-sovereignty. This proposal is a culmination of these qualities, and my own conviction 1) that key management is not "solved" yet, 2) that the user experience of writing down seed phrases is not ready for mass adoption, and 3) that a secure alternative is possible.
Milestone 1: Basic setup flow resulting in initialization of all three Yubikeys
Output:
Acceptance Criteria:
The app build must allow:
Not part of Acceptance Criteria:
(Added for clarity)
Milestone 2: File format specification and near-complete setup flow
Output:
Acceptance Criteria:
Milestone 3: Ability to create new seed phrases
Output:
Acceptance Criteria:
Milestone 4: App UI for all screens, persistence for seed phrases
Output:
Acceptance Criteria:
Milestone 5: Alpha build released to private testers
Output:
Acceptance Criteria:
Milestone 6: Launch of "private beta" to gather real customer feedback
Output:
(Note: A wider public "launch" is not part of this Fund 13 work. We may wait to do a full public launch until we can properly fund security audits, etc. (not a part of this proposal.)
Acceptance Criteria:
Uncommitted stretch goals:
Pete Doyle - Founder and engineer
Pete is the founder and sole engineer for the Fund 13 phase of this project. He's been an engineer for 15 years, mostly on Android, and has an affinity toward building beautiful products with a high degree of UX fit and finish.
He's followed Cardano closely since the 2017 bull market and has a high degree of respect for, and affinity toward, the engineering practices espoused in the Cardano project.
He's worked for well run San Francisco/Bay-area startups as well as the yet-to-be-announced Grand Challenge at Amazon, an incubator for moonshot ideas capable of scaling to 1% or more of the world's population (on the order of ~100 million people).
Resume: https://www.keysphere.ai/catalyst/resume
LinkedIn: https://www.linkedin.com/in/petedoyle/
Twitter / X: https://twitter.com/nomadicpete\_
Design and Marketing - ₳15,000
Basic visual design and UX tweaks, initial branding work (app logo, brand positioning, etc.)
Engineering and development - ₳95,000
Software engineering and development for 6 months of full-time development work.
Legal - ₳15,000
Basic legal services to craft a privacy policy, terms of service, etc. These will require custom text to handle of our (near) zero knowledge design, which is rare.
Yubikeys for early testers - ₳3,000
Yubikeys for ~5-6 early testers so they can test and give their early feedback.
The lack of a "safety net" for managing seed phrases is a major inhibitor to the healthy growth of Cardano, and all blockchains. It's exciting to see the recent work on DeRec, which aims to help solve this. KeySphere is highly complimentary to this work by making it possible to (also) recover in a fully-self-sovereign way, without the participation of trusted helpers. With both in use, it would allow users to easily recover in almost any situation, with minimal disruption. With key management finally "solved", I believe millions of new users will flood into the crypto ecosystem, benefiting the best chains, notably: Cardano!
If we succeed, millions of people will be able to use Cardano and Atala Prism (now Hyperledger Identus) more easily, without relying on trusted third parties (banks, exchanges, etc.) to manage their keys.
The cost of not succeeding may be the rise of alternative designs like Ledger Recover, which have a lower bias for self-sovereignty in their design. Alternatively, Bitcoin-focused products like Bitkey may make self-sovereignty much simpler, but only for Bitcoin.