Bridging the gap between complex scientific research and the curious minds eager to explore it.

Computer Science, Cryptography and Security

Secure Email-Based Contract Wallet with DomainKeys Identified Mail (DKIM) and Zero-Knowledge Proof

Secure Email-Based Contract Wallet with DomainKeys Identified Mail (DKIM) and Zero-Knowledge Proof

In this article, we propose a new way to manage crypto assets using emails. Our system allows users to operate their digital assets by simply sending emails to an aggregator, without the need to install new software or access new web pages. The user only needs to trust existing Secure Digital Signatures (SDSs) and does not have to manage any private keys.
Our proposed system consists of three main components: a zero-knowledge proof (ZKP) circuit, smart contracts, and a tool for the Verifiable Randomness Machine (VRM). The ZKP circuit is responsible for verifying the authenticity of emails, while the smart contracts are used to manage the crypto assets. The VRM tool allows developers to build new rules without writing any ZKP circuits.
Here’s how it works: users deposit their crypto assets in a smart contract called a wallet contract by specifying their email addresses and transferring the assets to the contract address. Then, they specify the ID of the manipulation rule in the email title and write the email body to match the corresponding regular expression (regex). The regex is decomposed into fixed parts and variable parts, and the manipulation contract has access to the latter values.
The user can transfer crypto assets or exchange them for different currencies just by sending an email to the aggregator. The VRM technique allows developers to build new rules without writing any ZKP circuits, making it easier for users to manipulate their crypto assets without managing any private keys.
In summary, our proposed system provides a convenient and secure way for users to manage their crypto assets using emails. By leveraging existing SDSs and the VRM technique, we make it easy for developers to build new rules without writing any complex ZKP circuits. This could potentially revolutionize the way people interact with their digital assets and provide a more user-friendly experience for those interested in cryptocurrency management.