From 8479789eb22de6b44fe6c4155df65a1221cd2a89 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Fri, 20 Dec 2013 20:56:24 -0600 Subject: [PATCH] ch2 changes --- ch02.asciidoc | 33 +++++++++++++++++++++------------ images/Transaction chain.png | Bin 31601 -> 31669 bytes 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/ch02.asciidoc b/ch02.asciidoc index 8561889b..e7498370 100644 --- a/ch02.asciidoc +++ b/ch02.asciidoc @@ -15,7 +15,7 @@ image::images/Bitcoin Overview.png["Bitcoin Overview"] ==== A simple transaction -Alice, who we introduced in the previous chapter, is a new user who has just acquired her first bitcoin. Now she will make her first retail transaction, buying a cup of coffee at Bob's coffee shop in Palo Alto, California. Bob's coffee shop recently started accepting bitcoin payments, as advertised by a sign declaring _"Bitcoin Accepted Here"_ in the window. At the counter, the prices are listed in the local currency (US dollars) but at the register, customers have the option of paying in either dollars or bitcoin. Alice places her order for a cup of coffee and Bob enters the transaction on his point-of-sale system that has been adapted to convert each price to bitcoins at the prevailing market rate. The register displays the prices in both currencies, as well as showing a QR code containing a payment request for this transaction: +Alice, who we introduced in the previous chapter, is a new user who has just acquired her first bitcoin. Now she will make her first retail transaction, buying a cup of coffee at Bob's coffee shop in Palo Alto, California. Bob's coffee shop recently started accepting bitcoin payments, as advertised by a sign declaring _"Bitcoin Accepted Here"_ in the window. At the counter, the prices are listed in the local currency (US dollars) but at the register, customers have the option of paying in either dollars or bitcoin. Alice places her order for a cup of coffee and Bob enters the transaction on his point-of-sale system that has been adapted to convert each price to bitcoins at the prevailing market rate. The register displays the prices in both currencies, as well as showing a QR code containing a _payment request_ for this transaction: ---- Total: @@ -23,29 +23,41 @@ $1.50 USD 0.015 BTC ---- +[TIP] +==== +Unlike a QR code that simply contains a destination bitcoin address, a "payment request" is a QR encoded URL that contains a destination address, a payment amount and a generic description such as "Bob's Cafe". This allows a bitcoin wallet application to pre-fill the information to send the payment while showing a human-readable description to the user. See <> +==== + Bob says _"That's one-dollar-fifty, or fifteen milibits"_. Alice uses her smartphone to scan the barcode on display. Her smartphone shows a payment of +0.0150 BTC+ to +Bob's Cafe+ and she selects +Send+ to authorize the payment. Within a few seconds (about the same time as a credit card authorization), Bob would see the transaction on the register, completing the transaction. +In the following sections we will examine this transaction in more detail, see how Alice's wallet constructed it, how it was propagated across the network, how it was verified and finally how Bob, the owner of the cafe, can spend that amount in subsequent transactions + === Transactions In simple terms, a transaction tells the network that the owner of a number bitcoins has authorized the transfer of some of those bitcoins to another owner. The new owner can now spend these bitcoins by creating another transaction that authorizes transfer to another owner, and so on, in a chain of ownership. [TIP] ==== -_Transactions_ move value from _transaction inputs_ to _transaction outputs_. An input is where the coins (value) is coming from, either a previous transaction's output or a miner's reward. An output "sends" value to a new owner by locking it with their key. +_Transactions_ move value *from* _transaction inputs_ *to* _transaction outputs_. An input is where the coins (value) is coming from, either a previous transaction's output or a miner's reward. An output assigns a new owner to the value by associating it with a key. The destination key is called an encumberance, it imposes a requirement for a signature for the funds to be redeemed in future transactions. ==== -The transaction contains proof of ownership for each amount of bitcoin whose value is transfered, in the form of a digital signature from the owner, that can be independently validated by anyone. In bitcoin terms, "spending" is signing the value of a previous transaction for which you have the keys, over to a new owner. +The transaction contains proof of ownership for each amount of bitcoin (inputs) whose value is transfered, in the form of a digital signature from the owner, that can be independently validated by anyone. In bitcoin terms, "spending" is signing the value of a previous transaction for which you have the keys, over to a new owner. [[blockchain-mnemonic]] .Transaction Chain image::images/Transaction chain.png["Transaction chain"] -Alice's payment to Bob's Cafe utilizes a previous transaction as its input. In the previous chapter Alice received bitcoin from her friend Joe in return for cash. That transaction has a number of bitcoins locked against Alice's key. Her new transaction to Bob's Cafe references the previous transaction as an input and creates new outputs to pay for the cup of coffee and receive change. The transactions form a chain, where the inputs from the latest transaction correspond to outputs from previous transactions. Alice's key provides the signature which unlocks those previous transaction outputs, thereby proving to the bitcoin network that she owns the funds. She attaches the payment for coffee to Bob's address, thereby "encumbering" that output with the requirement that Bob produces a signature in order to spend that amount. This represents a transfer of value between Alice and Bob. +Alice's payment to Bob's Cafe utilizes a previous transaction as its input. In the previous chapter Alice received bitcoin from her friend Joe in return for cash. That transaction has a number of bitcoins locked (encumbered) against Alice's key. Her new transaction to Bob's Cafe references the previous transaction as an input and creates new outputs to pay for the cup of coffee and receive change. The transactions form a chain, where the inputs from the latest transaction correspond to outputs from previous transactions. Alice's key provides the signature which unlocks those previous transaction outputs, thereby proving to the bitcoin network that she owns the funds. She attaches the payment for coffee to Bob's address, thereby "encumbering" that output with the requirement that Bob produces a signature in order to spend that amount. This represents a transfer of value between Alice and Bob. + +.Transaction Chains and Mining +**** +As you examine the chain of transactions you may ask: "If every transaction refers to value in a previous transaction, where does the value come from originally?". All bitcoins are originally _mined_ (see <>). Each block contains a special transaction which is the first transaction in the block. This is called the _generation_ transaction and it generates bitcoin out of a special input, which is called the _coinbase_ and is reward for creating a new block. In simple terms, miners get the privilege of a magic transaction that create bitcoins from thin-air and pay those bitcoins to themselves. If you were to look at the chain of transaction for a bitcoin payment you have received, you can track the inputs to a previous transaction's output. Go back far enough and you will find the block where the bitcoins you hold today were once mined. +**** + +=== Transaction Data Structure -At this point you may begin to wonder: "If every transaction refers to value in a previous transaction, where does the value come from originally?". All bitcoins are originally _mined_ (see <>). Each block contains a special transaction which is the first transaction in the block. This is called the _generation_ transaction and it generates bitcoin out of a special input, which is called the _coinbase_ and is reward for creating a new block. In simple terms, miners get the privilege of a magic transaction that create bitcoins from thin-air and pay those bitcoins to themselves. If you were to look at the chain of transaction for a bitcoin payment you have received, you can track the inputs to a previous transaction's output. Go back far enough and you will find the block where the bitcoins you hold today were once mined. - A transaction, in bitcoin terminology, also refers to the signed data structure that contains a series of inputs and outputs transferring value, as encoded in the blockchain or propagating on the bitcoin network. In the blockchain, a transaction is stored as a variable-lenght data structure, that contains an array of _transaction inputs_ and an array of _transaction outputs_. .A transaction data structure, as stored in the blockchain @@ -62,24 +74,21 @@ A transaction, in bitcoin terminology, also refers to the signed data structure From the perspective of Alice and Bob's transaction for the cup of coffee, the input would be Alice's coins from previous transactions and the output would be 0.015 BTC (or 1.5m satoshi) that would be "sent" to Bob's bitcoin address for payment of the coffee. Bob could then spend this bitcoin by creating transactions whose inputs refer to this transaction s output. Each transaction's outputs become possible inputs for future transactions. What changes is who controls the keys that unlock them. For that we have to delve in a bit deeper into the data structure of the inputs and outputs themselves. -The input always refers to a previous transaction. In the case of Alice's coffee purchase, he wallet software would find a previous transaction that has a similar value, to minimize the need for generating change. Let's assume that Alice had previously been paid 0.02BTC by someone else. Her wallet will use that previous transaction to pay Bob for the coffee. - +The input always refers to a previous transaction. In the case of Alice's coffee purchase, her wallet software would find a previous transaction that has a similar value, to minimize the need for generating change. .Alice's transaction input [options="header"] |======= |Part|Value|Description |Previous Tx Hash| 643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501 | a hash used to identify a previous transaction -|Previous Tx Index| 0 | The first output of that transaction is 0 +|Previous Tx Index| 0 | The first output of that transaction is referred to as index number 0 |Script Signature | 30450...6b241501 | A signature from Alice's key to unlock this value |======= -In the input above, Alice sources the funds to pay for the coffee. In this case, all the funds come from a single output from a previous transaction. It is possible to construct transactions that source value from thousands of inputs, aggregating the value. A transaction can also have thousands of outputs, so the _Tx Index_ is used to identify which of the previous transaction's outputs will be "consumed" in this new transaction. In this case, Alice will be using the first transaction output. +In the input above, Alice sources the funds to pay for the coffee. In this case, all the funds come from a single output from a previous transaction. It is possible to construct transactions that source value from dozens of inputs, aggregating the value, as we will see Bob's wallet do to add up all the small payments into a larger payment. A transaction can also have hundreds of outputs, so the _Tx Index_ is used to identify which of the previous transaction's outputs will be "consumed" in this new transaction. In this case, Alice will be using the first transaction output, index number zero. You may notice that there is no value field in the input. That is because the *entire* value of the referenced output is consumed. You cannot use only part of an output, you must use the entire value. All the value from all the inputs listed in a transaction is aggregated and then disbursed to the various outputs, according to the value defined in those outputs. In attempting to pay Bob for coffee, Alice must create a transaction for the exact amount, even though she may not have "exact change" in the form of previous transactions that perfectly match. Alice will therefore have to either aggregate many smaller inputs (previous unspent outputs) to reach the price of the coffee, or use a larger input and then make some change back to her wallet. This is all done automatically by the wallet software, so Alice just sees the exact amount transacted, but behind the scenes there may be a flurry of inputs being aggregated and change returned. -For simplicity, Alice was lucky enough to have a perfectly matching previous transaction, so her wallet only needs one input for this coffee transaction. - [TIP] ==== Inputs don't have a value field. That is because the outputs of a previous transaction can either be spent or unspent as a whole. You cannot use part of an output, you must use all of it. If you only need part of the value of a previous output, you must spend all of it and generate "change", by creating an new output for the excess value back to your own wallet. diff --git a/images/Transaction chain.png b/images/Transaction chain.png index f11ea55d1b2bb44c30debc6aa94bd1ea2b289b8c..b22534d25e3d564a34ef804d796932126a936ad5 100644 GIT binary patch literal 31669 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

1`PbB5$@XCEK_wlTvl;dFPk?4|xC$K*MY7QS~) zlM13wdv2mwWs{H9nMFSll(U=KtYD8ZJ#YS|fkh63VhK|_mP5NeaKAZxyQu3tA}!>c z-MVanegVG#p^KH+ix&2NLIy^kpvuMRuC@AP3)#+yg-DA>249xhis&|!vy!MW+b-u) z5^wh zN(Hp+#F`MN;MsqTbx_~qU1$G2-J9uw#= z;@3eC6kkpPvUk-5jsQn^m}dcpt5KZRct`eblc376@YgEpd7CH*S3o$k{b_9nE*=CR z5fMXr#`OEdT$ZV6v$oIjxFC}DX4t1h8XBa^H`q7BUDC{~fa8ubt?Kb0a|F}{}c?2v^U2lw`fqds%tFdfbUL`Lj zz-dDrHACOw%HHtor5+Hto>tmjfJ^(#(pZ43e_nI6y~SD&dULD*j1 z$CFFO&2A)of#D>2JzBYNeS!`L!gnz+v#&q1<*Md3U@5>Vc3eukLA6sgKb|E0F5o@r z0S}SPS$#uBl|~sW*C2;7zF7x7`PhCzFQFX!7n$=|>cTtv^mFqH=EsE{TmLi-N?q(` z;;$ab&>0Pj3)eSqb^Z+>SnX&Lh-Ij;VsZCV6T1AJLuAnGs&_K6NXZDOvux}D*)ppb z;qbAcBAgZ-E&}k&BcVV+zHncf6v=Fk<#CsdIDk< zXk4h1CC=wF;J&c7aQ4L2Sh$d|!q&`33pVej9@%d2lUsAfIc@~i2E~qKSFoIXC9*wl z9>;c54GUqj=jc%CseVyGYfB@bMxOsgc@`irun@y3)TP|sXdO3d#nS>3i_pN zETN3)rj9s!&=}}M{|%Nn!j(zCPMcdPJfB8nL&PD&pBx1JK3i9wa6f)+J1O1eTg9l} zwH)uKj0*t$@!dsYY0JyJa&lE!UOBt9=>kLgdC?W%wuzh#r+p@e63k%O4Zi{GI>S^u=zGbI9((!nFB+ zr#!At$a43~GCMdiW;O7X%;WpX%m7%Aka>rxqKZ7Z>@@hV%Nc#YkyBetuET zsrIQ=3~yau}$dw00*^vbvBv;0MMtrVJ4yY#%MvVX2}Rg{Q?l z5um}5jVz}%xUGFVj^9+9%3K>BF?jE3X}O4`67gd(P;hRKOndmn-YfZ9rs8 zR|fwZ`wWER|1%c)zsgGCe3M=J_u2m6oB=R5{gnu~&Fot${5!(wB0Gs7a^8g*F^3y3q>u@Sq^@9k~){X$+v+rS8($AGH zTsfhHq|MaM&kd`)dp|yi31=N0;kC3BQgde-cUOURF@!bFV4S#x+gn~UJ$9wzICMKQ z27Y8dm^!XZp@)6iDKEA*fLKy+m>!YR%+b@3xj5GAv4nQ`m zctE%65VL#r2UNT$Q^b7rqa#2Y_JhClQug4TODzamo)YE)|M+>}spN!e(U;C>4Zs^o zY8=^2Mol7Zi7-|BeV^0_u!`9n%b1kPkEVVn6NqFq-7YS#ZotdaV z;L|O>FC$7;%}IjVKLAEZjbk@C2ba0C@+W;{p07I;b5x|={hiFJx!0;ddzOlWD+_l+ zH}}CBF|M4k$x!oUGxKG=QFd<#LvZ_9NnEFb)K8(=ZRiPRL-*5Z@!1JO2L5Y}{$V5P z=A!fVsf%F&D=HQ77btr&y}rWra1yu z8L7CQ#)PUIdW6{GP*l~OXO>}3xJUFz1PL#4Gfiui~*IPmThcu-KDsY|*!Uzc|P zod@IhTZPZ}_vxl|>7>HNoKLc$gZH9@+z=BEbeO#=zM$IE@1t+N1)`G%g%n$M!z`g zFNHh@}yM@LBzo!%_>JVh+ z+Nh~KkKHYB_EMA4ner)#(qKbPq!4h2_$0Ei%4O4UQxPcm`KsXtFXjoT3YpB+E z*T1Yh8dE+8wFuYp2H&%Lt1;j>KW*9>yc>?)Q=!g~URD*jV91`khC#W-r~@>13uRX3 zA^l7cN>(6JR`D?S7Nw?m21YD#&k~t?6>QoKRTY;u=&g;sau6l$OdWt`Kn`0yV7uK> zhm^E|N@|TUESCxH=YN2^XWvlh@kbT@j!;*ypj~F&2Z8+ir@|~t{c9S|Z7W3XRyyTr zA`g6N9S4&fB*VJNWrQoGGf2jTjR;~(^^h6k8WpaBKc9R_nW*~!!Fhz0Fdz=WdN~Ah zh6V!S2C*h)pz?zyi_F>*+iXbrbZGuwgrc{y&IZt(M|)&K)V15RQ!HzSoUhlH68w(} zK$W0X&zy}K_E~T9Ik3}G$AlAnL=LS% zO8iQ5#2cVSE(Zz47MsqgoD0(}g0-p&9jvZ86wTn0`mOI!1!xH&q>}IX!Pd;0ETpNj z_IuJG$m7ge&|%7+>?)ef~iheQt=riQqV5dg~(r2bGus3AbE_?1(g+p zay_knsN`~#`Bs_DRBE|ZUf)K(5uAixWm(fqu7=(}a?F1o%m86S+d3WKVTb~BAGBF=z?WTp-Ej>?QKZL-c83~^zIweylzf)qYS=J(#yY^e*UMn__ z;47zb;)4h3a5=5wa^L|gXR(pimn$yn>C%h5XDEVC=G zko9iiPa-&{tbT75a?p02%%{xBMK=so<&Ko^9ZW$mlUsQk+ppj+D}$mTqNBF=jzWUC z*7l(1X{ui5Cw1OL`bBOOq_#yN{FWRKX*)h*B6#YAA}Z$-dP?Wzg&+@QRU!y zPutC}i6pj+qJsiLVtbbO&Kf1IeDdj?fYg}iX#yiiX%?AtuQg8(Z-Dkzk=G_G(CtdSbaql%fKWpJh!FeB|rwoMPB_f3ec*^?+2geHWrK?g2=2uR;7P zDJ)%~#G2$=`XFD(5-OC@%=CcmO|Y}eDuE)`fRa10r#_x2E);x>QhDoKaurI)wl`|* zd3HOhct#rM%L?rc(%cPS^}_d75x^KI5y{{e)r3C*ZF;TBN1ESrOkHwVYQ_(= zvXP)_VlB{@H{yeH9D8l`+)M8gc-rLZpwpTj-ZMbA9dbdk!>t7H9DxVS9M+be_I6>==$8d-Oa zUf&IeKJu0;BMh}R94xEKOu}=9g0~fn^a#uj-u8G@Ybe{+$27{do3mfoPFSACo!^ceCv&T-HI(Tdt@=EZ=x;(7y={T=>gKptXb;h<3mw^aG!#k{ zR^_Jab!(~N7F*c#FDiEMbOZ!>-|>P?yxX{AfjcKK`~?4ISKz)XM+k%0p=;G^A~Ybe zVO0A>oXR^@QW4cu4+6Rae8`c?SM-D?HSxM0Z`?A1#&;cokuqrMrbW=JVO77NTFP^# z2O3Pnu&jZ1L`SEnen%hM@B#?_ccIUfn=3lE5YP8C<<=%ND-^vjmkD{^HT{0s2P;1? zKK|n(bt}0ALBHTV=0sW8Enge=lb4qcho+AYS@`aHD z7+@p2mVUosj@H7{auOdXK%2b!jr_^PZCdlW{8+Pf+Dwt{ty|n}(M&dsQX4|0LCLAe z#|QkSr|Jim&c0)tJ&+)zB2q)QU-$w`Ofii2v2y>!ofI*ExZ6T<=rQ}xP5Q<~Hs|Y% zf38JE|LcGLCEy5m{;b_I@%?M#ax^2$&jd%p|LIG>5&m(h|M`pg-?oCync>gN`oF)v zzZ=HH_pfgIulFAq%y6{OfH^$k(x&H3zS$eW?O0?2zQ>;n{q<*)2?mjaeXPi*vr#`W wFA=P!`%J(>y#M|6-#zf(J@Efu53nAxmSgfw8Z|Vs>5bRdF}{Vo>HP420Nke2ZvX%Q literal 31601 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 SA9`>`fAgBr)uJnQPyQEZ%mkzW