Please describe your proposed solution.
Cryptocurrency projects often require the use of "hot wallets'' to sign wallet transactions necessary for live services, making them vulnerable to private key theft and fraudulent activities by attackers. Traditional hardware wallet devices cannot be used for these purposes, as they require a human-in-the-loop to manually approve and authenticate every transaction. To address this issue, we propose the development of a hardware-based hot wallet that ensures enhanced security and autonomy for cryptocurrency projects, such as cross-chain bridges, side-chains, dexes, and token mints.
Existing hot wallets pose a significant security risk, as their private keys can be compromised, leading to fraudulent transactions and theft of funds. Protecting the integrity of autonomous transactions is crucial for the success and trustworthiness of cryptocurrency services.
Our solution is to develop a field-programmable gate array (FPGA)-based hardware device that leverages physical unclonable function (PUF) technology and deliberate electrical interface restrictions to prevent attackers from extracting private keys from the device. The hardware hot wallet will differ from traditional hardware wallets by providing continuous and automatic transaction signing once the device owner unlocks it with an authentication code.
A PUF utilizes unique physical properties of a hardware device to generate a one-of-a-kind response to a challenge. In the context of our solution, the PUF is leveraged to securely store a wallet’s key within the device. The primary advantage of using a PUF is that it makes it virtually impossible for an attacker to retrieve the private key from the device, even through sophisticated attacks. By utilizing this unclonable and tamper-resistant mechanism, our solution would ensure a high level of security and protection for the private key, safeguarding it against unauthorized access and potential theft.
In addition to leveraging the PUF for securing the private key, our solution implements an additional layer of security by restricting access to the device itself. To ensure maximum protection, we will employ a restricted UART interface for communication between the hardware device and a host computer. This deliberate choice eliminates any potential vulnerabilities that could arise from complex and exploitable communication protocols, such as Ethernet. The device’s software will only accept a very limited communication protocol and will not allow shell access to the device. By utilizing this basic interface, we effectively minimize the attack surface and make it virtually impossible for an attacker to gain remote access to the hardware.
In this project, we are committed to an open-source hardware approach rather than relying on a closed-source secure element for security. By embracing open-source principles, we ensure transparency, collaboration, and community involvement in the development and security of our hardware-based hot wallet. This approach allows for peer review, audits, and contributions from a diverse group of experts, which enhances the overall robustness and trustworthiness of our solution. By utilizing open-source hardware, we promote accessibility, encourage innovation, and foster an ecosystem where the broader community can contribute to and benefit from advancements in hardware-based security for cryptocurrency projects.
Key benefits:
- Enhanced security: The use of PUF technology guarantees protection against private key theft, ensuring the integrity of cryptocurrency transactions.
- Autonomous transaction signing: The hardware hot wallet will streamline operations by automatically signing incoming transactions (once authenticated), removing the need to manually sign wallet transactions in order to ensure the security of wallet keys.
- Versatile application space: The hardware-based wallet can be utilized (and customized) for various cryptocurrency services, including cross-chain bridges, side-chains, dexes, and NFT mints. Application-specific firmware can be developed to run within the secure environment of the embedded device.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
Our solution is applicable to a variety of services throughout the Cardano ecosystem. By providing a hardware wallet solution for live services, our solution could greatly enhance the security of projects running on Cardano, strengthening the overall trust and reliability of the Cardano ecosystem, and attracting more developers and users to build and engage with the blockchain.
The hardware hot wallet automates transaction signing without compromising the security of private keys, streamlining and simplifying live wallet operation for service developers building on Cardano. This enhancement in security enables developers to focus on building and scaling their applications, making it easier and more efficient to develop on Cardano.
How do you intend to measure the success of your project?
Success will be measured through several key metrics, primarily focusing on the adoption and integration of our solution into services running on the Cardano blockchain. By the end of our 12-month project, we aim to achieve the following milestones:
- Community partnerships: Our primary goal is to establish a partnership with at least one Cardano project, where our hardware hot wallet will be integrated and utilized in their live service. This collaboration will serve as a tangible demonstration of our capabilities and validate the practical implementation of our solution.
- Adoption and integration: Going forward, we will track the number of services and projects that successfully adopt and integrate our hardware hot wallet into their infrastructure.
- User engagement and feedback: We will actively collect feedback from project teams who have utilized our hardware wallet. Their input will provide valuable insights into the usability, security, and overall satisfaction with our solution.
- Developer interest: We will gauge the level of developer interest and engagement in our solution by tracking metrics such as the number of developers accessing our documentation and contributing to the open-source community around our hardware hot wallet. Developer interest will indicate the relevance and potential impact of our solution on the Cardano developer ecosystem.
Please describe your plans to share the outputs and results of your project?
We plan to open source the hardware specifications, software repository, and project documentation developed throughout the course of this project.