Creating a wallet

Bitcoin Core wallet - initial launch
Bitcoin Core wallet - initial launch

One of the first things any cryptocurrency user needs to do is to set up a wallet. Many times, wallet software will automatically create a new wallet during the first launch without even letting the user know. Before jumping in, let's talk about what a wallet is, since some of the terms are used loosely and may actually describe different things.


Shared or personal?

Copay wallet - new wallet options
Options for setting up a new wallet.
Copay wallet

There are many uses for wallets with multiple owners, where each owner has their own key. This is typically called a multi-sig (or multi-signature) wallet because transactions require consent (via crypographic signature) from more than one owner. Shared wallets can be useful to improve security in business contexts, so a lost or compromised key does not result in a catastrophic loss. But they can also be useful in everyday life. For example, when a child has a wallet for allowance, but requires a parent or guardian to approve transactions.

The setup process for shared wallets is more complex, because all owners need to participate in the wallet creation and exchange information with each other. More on this will be added soon in a dedicated page in this handbook.


Seed phrase

Lightning desktop wallet - new seed
Generating a new seed in the Lightning wallet.
Lightning wallet

The majority of wallets are deterministic. That means that all addresses used for sending and receiving are generated from a seed phrase. That seed phrase is a list of 12 or more words. Because that seed phrase is so important, it should receive a lot of attention during the wallet creation and users should receive clear instructions on what it is and how to protect it.

Seed phrases may also be called recovery phrases, mnemonic seeds, paper keys and other terms. While it's tempting to use the technical term, a more easily understandable term like "recovery phrase" that users already know from other software can be the smarter choice.

Another element to consider is that multiple wallets for different cryptocurrencies can be generated from the same seed phrase. For example, a user can have Savings and Business Bitcoin wallets, as well as a Monero wallet, that were generated from the same seed phrase. This is more convenient, but also less secure.


Examples

Ethos

Ethos calls itself a universal wallet. It's goal is to allow users to manage all their digital assets in a central interface. Many wallets focus on a single cryptocurrency or on tracking a portfolio of multiple assets, so Ethos is quite ambitious. Their first-time user experience is well thought out and spans at least a dozen screens. While there is usually a tendency to reduce the number of screens and amount of copy users see when getting started, Ethos goes the opposite route, as you can see in the screenshots (from August 2018) below. This is a sharp contrast to the majority of desktop wallets that don't show any of these screens but simply create a new seed in the background during first launch without informing the user at all.

Getting started with the Ethos mobile wallet
The first screen clearly explains what is about to happen.
Ethos wallet app user onboarding
Another heads-up what users will have to do so they don't get caught off-guard.
Ethos wallet app user onboarding
A fun idea to use motion to create random data, although it may not be obvious how or why this works to a general audience.
Ethos wallet app user onboarding
Another primer on what is asked of the user next.
Ethos wallet app user onboarding
One of the four screens showing the unique seed.
Ethos wallet app user onboarding
Another clear statement of what is expected of the user.
Ethos wallet app user onboarding
This overlay may unnecessarily include technical terms like 'handshake'.
Ethos wallet app user onboarding
Final confirmation that the software is now set up for use.

Copay

Copay is an open-source Bitcoin and Bitcoin Cash wallet created and maintained by bitpay. It includes quite a few features and also provides a hosted service for communication between wallet users (for things like creating and transacting via shared wallets).

Copay wallet intro - Bitcoin is digital monei
The first three screen explain very basic features of Bitcoin.
Copay wallet intro - Bitcoin is a currency
These info screens provide a simple framework for Bitcoin use cases.
Copay wallet intro - security
An important point about security, but the note about the app 'storing' bitcoins can be misleading.
Copay wallet password protection
Users can choose whether to encrypt their local wallet data with a password
Copay wallet backup information
Another important reminder about the user being responsible for their keys.
Copay wallet privacy reminder
A playful screen for reinforcing the points about security & privacy.
Copay wallet screenshot privacy warning
Some mobile apps disable screenshotting for screens with sensitive informtion.
Copay wallet encryption password input
The password users enter here is used to encrypt the local wallet data.
Copay wallet seed display
Display of the recovery phrase of the newly created wallet.
Copay wallet seed verification
Users are asked to verify that they copied the recovery phrase by tapping the words in the correct order.
Copay wallet backup confirmation
Final confirmation that the wallet is set up and backed up.
Copay wallet creation review
Copay specifically requires users to tick off that they understand their responsibilities.
Copay wallet home screen
The home screen nicely confirms that the wallet us now ready.

Ark

While Ethos uses motion data from shaking the phone, the Ark wallet lets the user randomly draw curves on the screen to create unique, random data to generate the new seed. While Ark uses much fewer screens, the big, red message about storing the 'secret passphrase' is pretty clear.

Entropy creation in the Ark mobile wallet
Recovery phrase display in the Ark mobile wallet
PIN encryption in the Ark mobile wallet

Bread

The bread goes also has a thorough process for ensuring that users correctly write down their seed phrase (they call it 'paper key'). There's one word per screen, and users have to click through all 12 of them before they can continue.

Bread app - paper key
The bread app calls the mnemonic seed a 'paper key'.
Bread app - paper key
As with Ethos, users are asked to write down each word with pen and paper.

IOTA Trinity

These are some screens from the wallet creation flow in the IOTA Trinity wallet to show to what lengths wallets go to guide users through proper security measures. Note that the screens showing the actual seed are not included here.

Security settings screen in the IOTA app.
Security settings screen in the IOTA app.
Security settings screen in the IOTA app.
Security settings screen in the IOTA app.
Security settings screen in the IOTA app.
Security settings screen in the IOTA app.