My role

  • Product design
  • Project management lead
  • User flow and wire framing
  • UI/UX design

Year

  • 2018-2020

Problem

Everyone in the blockchain field wants to see the mass-adoption of its technologies and services, but it's still not an easy mission to accomplish.

When my team decided to make our own wallet app, so many crypto token holders got hacked and asked help to developers like me. I started asking those token holders and gathering pieces of information about their private key management habits. I found out that many of them were using Android smartphones while they consistently copy and paste their private keys on clipboard memory.

Besides key stolen risks, the concept of private keys and blockchain accounts are too complicated to the mass. So I wanted to solve these problems first before making some fancy DApps(decentralized applications).

Design Goal

  • Developing a secure private key management feature that prevents key stolen
  • Developing a secure private key back up/restore feature that help users to recover all the keys at ones
  • Developing a simple sign up/sign in methods that make users easily get access to blockchain networks

Solution

Secure private key backup system
The first solution was to come up with a user-friendly key backup system that was guided by principles and things that matters most to users. Also, to make users not to fear to use decentralized financial services.

Simplify
To solve the problem of complexity, it was essential to eliminate any unfamiliar elements to non-blockchain experts. To achieve that, my team needs to find a comfortable and familiar way of the wallet's on-boarding process.

Execution

Automatic private key backup flow

Encrypted key Backup & Restore
Many development teams have been emphasizing user-friendly UI/UX. Still, they have missed the essential part of the user experience. It is secure private key management, which is of utmost importance to safeguard user's assets as the problem of lost or stolen keys continue to arise. nBlocks Wallet includes the ability to back up and recover all the private keys of crypto accounts you have registered at once. Backup is required to secure user's funds if the user ever deletes the app or lost their devices. When the key backup finishes, the keys are split into separate pieces and stored separately in different locations.

Private key restore flow

Key Restore
If the user wants to get back into his/her wallet, the user needs to verify identity him/herself with their phone number and email address. Then, every piece will combine to restore user's funds from multiple locations, including their cloud. With Shamir's Secret Sharing, funds and keys are safe even if the user lost a piece of key fragments. For recovery, all encrypted parts of the key pieces required to recover the original key.

Sign in with social media account
Users can quickly create crypto accounts and private keys by signing in with a Google or Facebook account.

Auto detecting security system
To enhance security, my team decided to put the first crowdsourced threat intelligence platform on nBlocks Wallet. Sentinel Protocol can automatically detects cybersecurity threats related to phishing, hacks, and scams. When transferring digital assets, ICF API utilizes the Threat Reputation Database (TRDB) to identify suspicious EOS accounts and Ethereum addresses promptly. The main goal is to secure users from malicious threats.

Result

After release the newer version of the nBlocks Wallet, both DAU and MAU are doubled. Its retention rate is also tripled. I believe the fact that the most important thing for product making is listening to the voice of potential users. Unlike any other tech industry, blockchain product makers can always make a constructive conversation with its users on Telegram. The distance between makers and users are so close. That's one of the reasons I passionate about the blockchain industry and the community.