Deterministic wallet - Bitcoin Wiki (2024)

A deterministic wallet is a system of deriving keys from a single starting point known as a seed. The seed allows a user to easily back up and restore a wallet without needing any other information and can in some cases allow the creation of public addresses without the knowledge of the private key. Seeds are typically serialized into human-readable words in a seed phrase. The BIP 0032 standard for hierarchical deterministic wallets is used by all good wallets as of 2019.

  • 1 Benefits
    • 1.1 Master public key
  • 2 Types
    • 2.1 Type 1: Deterministic wallet
    • 2.2 Type 2: Hierarchical deterministic wallet
    • 2.3 Armory deterministic wallet
  • 3 References
  • 4 See also

Benefits

Early clients such as the Satoshi client generate a buffer of fresh random private keys to be used as receiving and change addresses in the future. This has the effect of invalidating backups after a short period when the keypool buffer (typically 100 addresses) is exhausted. Deterministic wallets can generate an unlimited number of addresses on the fly and as such don't suffer from this issue. As the addresses are generated in a known fashion rather than randomly some clients can be used on multiple devices without the risk of losing funds. Users can conveniently create a single backup of the seed in a human readable format that will last the life of the wallet, without the worry of this backup becoming stale.

Master public key

Certain types of deterministic wallet (BIP0032, Armory, Coinkite and Coinb.in ) additionally allow for the complete separation of private and public key creation for greater security and convenience. In this model a server can be set up to only know the Master Public Key (MPK) of a particular deterministic wallet. This allows the server to create as many public keys as is necessary for receiving funds, but a compromise of the MPK will not allow an attacker to spend from the wallet. They can alternatively be used in Electrum and Armory to enable completely offline storage and spending, where an offline computer knows the private key and an online one knows only the MPK. Transactions spending coins are ferried between the two computers via USB storage which avoids exposing the offline computer to a network-based attack.

Deterministic wallets implemented by hardware wallets (TREZOR) keep the generated private keys offline and do not expose them to the computer even when spending coins.

Types

Type 1: Deterministic wallet

A type 1 deterministic wallet is a simple method of generating addresses from a known starting string, as such it does not allow advanced features such as a Master Public Key. To generate a private key take SHA256(string + n), where n is an ASCII-coded number that starts from 1 and increments as additional keys are needed.

This type of wallet can be created by Casascius Bitcoin Address Utility.

Type 2: Hierarchical deterministic wallet

This wallet type is described in BIP 0032 and is fully implemented in TREZOR, Electrum and CarbonWallet. The seed is a random 128-bit value presented to the user as a 12-word seed phrase using common English words. The seed is used after 100,000 rounds of SHA256 to slow down attacks against weak user-chosen strings.[1]

The initial description and workings of this wallet type is credited to Gregory Maxwell.[2]

Armory deterministic wallet

Armory has its own Type-2 deterministic wallet format based on a "root key" and a "chain code". Earlier versions of Armory required backing up both the "root key" and "chaincode", while newer versions start deriving the chaincode from the private key in a non-reversible way. These newer Armory wallets (0.89+) only require the single, 256-bit root key. This older format is intended to be phased out in favour of the standard BIP0032 format.[3]

References

See also

Deterministic wallet - Bitcoin Wiki (2024)

FAQs

What is a deterministic wallet? ›

A deterministic wallet is a system of deriving keys from a single starting point known as a seed. The seed allows a user to easily back up and restore a wallet without needing any other information and can in some cases allow the creation of public addresses without the knowledge of the private key.

What is the difference between deterministic and hierarchical deterministic wallets? ›

Deterministic VS Hierarchical Deterministic Wallets

In deterministic wallets, a new random private key is generated for each transaction, resulting in the need to carefully and meticulously handle and secure multiple private keys. In contrast, HD wallets offer a more organized, not to mention secure, approach.

What is the purpose of HD wallet? ›

So basically, an HD Wallet allows you to generate billions of private keys using a single seed. So as long as you remember the seed, you'll always be able to recover the same keys and addresses. This makes them much more user-friendly than early bitcoin wallets that generated and stored private keys individually.

What is the secret key of Bitcoin? ›

What is a Bitcoin Private Key? A Bitcoin private key is a 256-bit number, which means it's a string of 256 binary digits (0s and 1s). Creating a private key by flipping a coin 256 times isn't secure, so it's best to use specialized tools for generating high-entropy private keys.

Is MetaMask a deterministic wallet? ›

When MetaMask creates or restores your wallet from the Secret Recovery Phrase, it initially produces only the first account. However, any additional accounts you create can be re-created in a future instance of MetaMask. As the wallet is deterministic, it will always re-create the same accounts, in the same order.

Is Ledger a deterministic wallet? ›

Ledger wallets are hierarchical deterministic (HD) wallets, meaning they generate each account using a single number called the entropy.

Why blockchain is deterministic? ›

The rules governing these processes are deterministic to ensure that the correct chain is always agreed upon. Determinism ensures - consistency, - reliability, - and security within blockchain networks, allowing them to function as intended without conflicts or discrepancies.

What is deterministic vs non-deterministic blockchain? ›

Determinism in Layer 1 Blockchains

At the foundational level of blockchain architecture, L1 blockchains use non-deterministic methods for reaching consensus, while the state validation process within these blockchains is deterministic, ensuring consistent and reliable verification of the system's state.

What is the difference between deterministic and probabilistic? ›

Deterministic Matching is a technique used to find an exact match between records. Probabilistic Matching involves matching records based on the degree of similarity between two or more datasets.

Is MetaMask a HD wallet? ›

MetaMask employs HD wallet technology, enabling it to generate multiple accounts and addresses from a single seed phrase. This seed phrase is the key to your wallet, and thus, it's critically important to keep it secure.

Is Ledger a HD wallet? ›

For example, Ledger devices are also HD wallets, allowing you to manage a near-infinite number of accounts with a single device.

What do hierarchical deterministic wallets automate? ›

An HD wallet, or Hierarchical Deterministic wallet, is a type of digital wallet used in cryptocurrencies. It creates a hierarchical structure of private/public key pairs from a single, master seed. This seed can generate multiple key pairs, allowing users to create a new address for every transaction they make.

How can you tell if someone is a crypto scammer? ›

Signs of crypto scams include poorly written white papers, excessive marketing pushes, and get-rich-quick claims. Regulatory agencies, such as your state's consumer protection office or the Consumer Protection Bureau, are the best places to contact if you suspect you've been the victim of a scam.

What is the secret phrase in Bitcoin? ›

What is a secret recovery phrase? Your secret recovery phrase is the key to your wallet and controls access to all your crypto. A secret recovery phrase is a set of words that correspond to numbers. These numbers make up a seed integer that generates all of the private keys in your wallet.

What is Bitcoin master key? ›

A master extended key is created by putting a seed through the HMAC along with the arbitrary string "Bitcoin seed". The master extended key is the first extended key in a wallet. It's created by putting a seed through the HMAC-SHA512 hash function.

What is deterministic in Blockchain? ›

This fundamental principle is integral to blockchain technology. In essence, deterministic computation means that given a specific input, the process invariably produces the same output, going through an unchanging sequence of steps.

What is the difference between deterministic and probabilistic ID? ›

Choosing between deterministic and probabilistic identity resolution. In general, deterministic models are used when the goal is accurate personalization. Probabilistic models are used to reach a broader audience with more general messaging.

What does deterministic mean in finance? ›

A Deterministic Model allows you to calculate a future event exactly, without the involvement of randomness. If something is deterministic, you have all of the data necessary to predict (determine) the outcome with certainty.

What is deterministic authentication? ›

Deterministic matching scans the data sets and links all user profiles belonging to the same physical person together with a common identifier. Some of the common deterministic identifiers collected by companies are Name, Address, Email address, Date of birth, and/or Phone number.

Top Articles
Python for HFT
Nikola Tesla IQ
Ffxiv Palm Chippings
Wordscapes Level 6030
Linkvertise Bypass 2023
Hawkeye 2021 123Movies
Cosentyx® 75 mg Injektionslösung in einer Fertigspritze - PatientenInfo-Service
How to watch free movies online
Craigslist Boats For Sale Seattle
Miss America Voy Forum
Craigslist Deming
Huge Boobs Images
Studentvue Columbia Heights
5 high school volleyball stars of the week: Sept. 17 edition
Missed Connections Dayton Ohio
7 Fly Traps For Effective Pest Control
50 Shades Darker Movie 123Movies
Dark Chocolate Cherry Vegan Cinnamon Rolls
3S Bivy Cover 2D Gen
3476405416
Ivegore Machete Mutolation
College Basketball Picks: NCAAB Picks Against The Spread | Pickswise
[PDF] NAVY RESERVE PERSONNEL MANUAL - Free Download PDF
Craigslist St. Cloud Minnesota
Shreveport City Warrants Lookup
Craigslist Illinois Springfield
Airg Com Chat
Housing Intranet Unt
Eegees Gift Card Balance
FSA Award Package
49S Results Coral
Ucm Black Board
Chapaeva Age
Solarmovie Ma
new haven free stuff - craigslist
How to Get Into UCLA: Admissions Stats + Tips
Elgin Il Building Department
Kerry Cassidy Portal
Frommer's Philadelphia & the Amish Country (2007) (Frommer's Complete) - PDF Free Download
Gifford Christmas Craft Show 2022
Shipping Container Storage Containers 40'HCs - general for sale - by dealer - craigslist
Craigslist Minneapolis Com
Wgu Admissions Login
Backpage New York | massage in New York, New York
Contico Tuff Box Replacement Locks
Poster & 1600 Autocollants créatifs | Activité facile et ludique | Poppik Stickers
Mazda 3 Depreciation
La Fitness Oxford Valley Class Schedule
Latest Posts
Article information

Author: Greg O'Connell

Last Updated:

Views: 6132

Rating: 4.1 / 5 (42 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Greg O'Connell

Birthday: 1992-01-10

Address: Suite 517 2436 Jefferey Pass, Shanitaside, UT 27519

Phone: +2614651609714

Job: Education Developer

Hobby: Cooking, Gambling, Pottery, Shooting, Baseball, Singing, Snowboarding

Introduction: My name is Greg O'Connell, I am a delightful, colorful, talented, kind, lively, modern, tender person who loves writing and wants to share my knowledge and understanding with you.