Encoding seed phrase to the picture (steganography)

Challenge: How might we ease up private key storing for cryptowallet users?

End goal: users can recover their private keys without the need to memorize or store them.

Sprint Questions:

  • Can we make a seamless process on the mobile?

  • How secure would be such a solution?

  • How open are users for new options?

Problem Research

Customer Journey

Needs Hypotheses

  • User want easier backup of their seed phrases securely

Existent Alternatives

  • Write down the key/phrase

  • Custodian approach

  • Hard wallets integration

  • Contacts Recovery (Gnosis SAFE)

  • Knowledge Based Authentication

  • Biometry

Knowledge Based Authentication (Steganography) is comparably better than other alternatives

Product Definition

A service/library that encodes the key into a picture/set of pictures at the wallet setup phase.

Steganography

Visual cryptography is a cryptographic technique which allows visual information (pictures, text, etc.) to be encrypted in such a way that the decrypted information appears as a visual image.

The idea: Use image-based steganography and optional password to backup your seed phrase The rationale: The offline backup is proven to be fragile to a human factor errors. The hardware may crash. The ideal backup:

  • is stored on many devices and cloud

  • may be visible to public

There is only one asset that we all have that satisfies those conditions. Photo.

You may take a family picture that everybody has and encode your seed phrase with or without password. Send photo and feel safe.

Prototype

iOS App demo

Test with users

Questions:

  • How many crypto wallets you use?

  • How do you store key phrases?

  • How often do you recover?

  • How convenient is it?

  • Have you ever lost the they?

*Test goes here*

A library for wallets that allows saving the seed phrase into local stored photos

Quick demo

Repo: https://github.com/4IRE-Labs/CryptoGraphica