diff --git a/ch05_wallets.adoc b/ch05_wallets.adoc index b879fdb3..b0d3df7d 100644 --- a/ch05_wallets.adoc +++ b/ch05_wallets.adoc @@ -10,7 +10,7 @@ developers over the years have worked to design systems that allow users to recover access to their bitcoins after a problem without compromising security the rest of the time. -In this chapter, we'll examine some of the different methods employed by +In((("wallets", "key generation", "independent", id="wallet-keygen-independent")))((("key generation", "independent", id="keygen-independent")))((("independent key generation", id="independent-keygen")))((("public key cryptography", "wallet recovery key generation", see="key generation"))) this chapter, we'll examine some of the different methods employed by wallets to prevent the loss of data from becoming a loss of money. Some solutions have almost no downsides and are universally adopted by modern wallets. We'll simply recommend those solutions as best @@ -20,13 +20,17 @@ In those cases, we'll describe the various options available. === Independent Key Generation -Wallets ((("wallets", "key generation", "independent", id="wallet-keygen-independent")))((("key generation", "independent", id="keygen-independent")))((("independent key generation", id="independent-keygen")))((("public key cryptography", "wallet recovery key generation", see="key generation")))for physical cash hold that cash, +++++ +

+Wallets for physical cash hold that cash, so it's unsurprising that many people mistakenly believe that Bitcoin wallets contain bitcoins. In fact, what many people call a -Bitcoin wallet--which we call a _wallet database_ to distinguish it +Bitcoin wallet--which we call a wallet database to distinguish it from wallet applications--contains only keys. Those keys are associated with bitcoins recorded on the blockchain. By proving to Bitcoin full nodes that you control the keys, you can spend the associated bitcoins. +

+++++ Simple wallet databases contain both the public keys to which bitcoins are received and the private keys that allow creating the signatures