@ -329,11 +329,12 @@ image::images/mbc2_0207.png["Distributing Transaction"]
((("transactions", "constructing", id="Tconstruct02")))((("wallets",
((("transactions", "constructing", id="Tconstruct02")))((("wallets",
"constructing transactions")))Alice's wallet application contains all
"constructing transactions")))Alice's wallet application contains all
the logic for selecting appropriate inputs and outputs to build a
the logic for selecting inputs and generating outputs to build a
transaction to Alice's specification. Alice only needs to specify a
transaction to Alice's specification. Alice only needs to choose a
destination and an amount, and the rest happens in the wallet
destination, amount, and transaction fee, and the rest happens in the wallet
application without her seeing the details. Importantly, a wallet
application without her seeing the details. Importantly, if a wallet
application can construct transactions even if it is completely offline.
already knows what inputs it controls, it can construct transactions
even if it is completely offline.
Like writing a check at home and later sending it to the bank in an
Like writing a check at home and later sending it to the bank in an
envelope, the transaction does not need to be constructed and signed
envelope, the transaction does not need to be constructed and signed
while connected to the Bitcoin network.
while connected to the Bitcoin network.