0
📚 WikiCoin
661 views

Understanding Deterministic Wallets: A History of HD Wallets and Their Main Peculiarities

  • Alex Dovbnya
    📚 WikiCoin

    In case you didn’t know, practically any modern Bitcoin wallet is an HD wallet. U.Today explains what’s so special about a deterministic wallet


Understanding Deterministic Wallets: A History of HD Wallets and Their Main Peculiarities
Contents

Hierarchical deterministic (HD) wallets generate new addresses with every new transaction, which substantially complicates the task of hacking the wallet. HD keys represent an algorithm that divides public and private key storage into several parts. When a hefty transaction is involved, you can simply split it into several parts, thus making it impossible for somebody to track the amount of money you are sending or receiving.        

Gregory Maxwell, a genius cryptographer, who is considered to be one of Bitcoin’s original developers, was behind the original idea of the HD wallet

Types of cryptocurrency wallets

Type 1 (sequential wallets). Private keys are derived from a number of combinations of digits. This type of wallet has a significant disadvantage – you are supposed to back up every wallet separately due to the inability to recreate a lengthy private key.

The old-fashioned Bitcoin wallets would require a fresh backup. Blockchain.info served as a stepping stone to the introduction of HD wallets. However, one should take into account that the phrase was only needed for unlocking the wallet from their server.    

Type 2 (hierarchical wallets). Wallets can be regenerated from the original seed, which alleviates the backup process. Case in point: Electrum wallets. BIP-32 wallets, however, went a tad further by introducing a tree structure, which was later improved by BIP-44.
 

Types of cryptocurrency wallets

Every wallet uses a standard 12-word master seed key that allows creating a slew of new addresses. Subsequently, the experience of recovery with the help of the seed phrase becomes much better.

Before starting to use any HD wallet, you will be required to write down a seed phrase, which typically looks like this.
 

Types of cryptocurrency wallets

With the appearance of HD wallets, you are supposed to back up your seed only once. On top of that, there is no need to store individual keys given that each of them will be recreated deterministically.

Addresses and accounts

With all BIP44-compliant wallets, addresses are split into accounts. In order to make it easier, let’s imagine run-of-the-mill bank accounts – your funds can be redistributed across multiple accounts. HD wallets work in the same way (except for the fact that here you are dealing with cryptocurrencies). Each account has ‘infinite’ external and internal chains that allow creating millions of addresses.

👉MUST READ

5 Popular Bitcoin and Cryptocurrency Wallets 2018

5 Popular Bitcoin and Cryptocurrency Wallets 2018

Wallet compatibility

The majority of popular HD wallets have already implemented the following standards: BIP-32, BIP-39, BIP-44. Hence, you are able to send funds to another sender that has also implemented these standards. Pay attention to the fact there are some discrepancies as far as the implementation of these standards is concerned (for instance, BIP-39 wallets are not compatible with other wallets due to the fact that they use the same vendors).  

BIP-32 details the process of creation of a hierarchical wallet.

BIP-39 describes the implementation of the mnemonic phrases apart from giving a good understanding of how these phrases are created. The list of apps that support the BIP-39 mnemonic system includes:

BIP-44 offers a specific tree-like hierarchy, describing a structure that contains multiple accounts.

Are 12-word phrases safe?

However, you might still wonder how secure these 12 words are. In order to determine that, one Reddit user went on a mathematical adventure.

It is also worth noting that different wallets have different dictionary sizes. For instance, Trezor has 4096 words, which allows creating ~10^43 combinations. The table below shows the level of security each dictionary can offer.  
 

Are 12-word phrases safe?

After that, the Reddit user went further by calculating the hack time that would be required for compromising the security of an HD wallet, using the power of Antpool, the biggest mining pool owned by crypto behemoth Bitmain. It would take almost ~1012 years to calculate all of these combinations (for comparison, the age of the whole universe is only 109 years).

Are 12-word phrases safe?

NB! Some wallets also allow 12-word seeds (13 words or even 24 words)   

The caveats of HD wallets

While HD wallets represent a huge step forward, they also have some downsides. For instance, some developers allow their users to set passphrases by themselves, thus jeopardizing their security.
 
It’s also not advisable to share the seeds between wallets from different software/hardware wallets (as mentioned above, not all wallets follow the same standards). As a result, you may find it hard to access some coins given that they are non-sharable.

Yep, it’s clear mnemonic phrases are pretty much safe (unless singularity happens and we all merge with robots). However, it doesn’t mean that your wallet is safe as well (once you lose your backup phrase, you lose access to your wallet and your funds).

👉MUST READ

5 Best Multi-Cryptocurrency Wallets in 2018

5 Best Multi-Cryptocurrency Wallets in 2018


Your mnemonic phrase should be kept in a safe space, which no other individual can gain access to. If you happen to enter the phrase beforehand (and your laptop saves it), there is a good chance that some of your friends could actually use the copy of your wallet in order to move funds.         

ZCash, for example, uses Sapling’s shielded HD wallet in order to provide users with a higher level of privacy.

Setting up a wallet

Now that we’ve determined what HD wallets are, let’s focus on the set-up process. If you are willing to create an address for a certain currency, you have to follow the guidelines provided by the coin issuers.

The address node’s private key is used in order to sign a transaction.

As mentioned above, all modern wallets are of the HD type.

  1. Connect Ledger to your computer. 

  2. Enter the PIN code for unlocking the wallet. 

  3. Write down a recovery phrase (make sure you keep that recovery sheet!). 

    NB! Do not use hardware wallets with pre-filled recovery phrases.

  4. You are done! (now you can use any Ledger-compatible wallet)

Going beyond crypto

Despite the fact that HD wallets were initially created by the team of Bitcoin developers, they can be used for any coin (Ledger, for instance, supports a slew of altcoins).  

It goes even further than this: HD wallets have found numerous use cases outside the realms of the cryptocurrency industry (passwords, PGP keys, SSH keys). For instance, Ledger, the leader in the hardware wallet industry, has already introduced an app for managing passwords.

Hopefully, now you have a better understanding of how deterministic wallets work. U.Today wishes you a safe cryptocurrency investment experience!

Cover image via www.123rf.com
The fastest way to get crypto news is to follow our Twitter. You won’t miss a thing! Subscribe.

About the author

Alex Dovbnya (aka AlexMorris) is a cryptocurrency expert, trader and journalist with an extensive experience of covering everything related to the burgeoning industry — from price analysis to Blockchain disruption. Alex authored more than 1,000 stories for U.Today, CryptoComes and other fintech media outlets. He’s particularly interested in regulatory trends around the globe that are shaping the future of digital assets.

👓 Recommended articles

This site uses cookies for different purposes. Please set your preferences in Cookie Settings and visit our Cookie policy for more information on how and why cookies are used on this site. Click here for cookie policy

Cookie settings