1
0
mirror of https://github.com/bitcoinbook/bitcoinbook synced 2024-11-15 20:49:21 +00:00
Commit Graph

239 Commits

Author SHA1 Message Date
David A. Harding
a4f337b840 All: update to comply with current draft of bip-bikeshed 2023-08-01 06:44:36 -10:00
David A. Harding
e6f895732a [Housekeeping] Normalize BIP references 2023-08-01 06:44:36 -10:00
David A. Harding
6ac0122731 CH07-13: edits for arufino feedback (thanks!) 2023-06-28 15:19:52 -10:00
David A. Harding
94c674a42e CH10: minor edits 2023-05-18 15:56:29 -10:00
David A. Harding
a4609f5680 CH10: transaction pools: use modern term "mempool" instead 2023-05-18 15:55:38 -10:00
David A. Harding
d850cc3414 CH10: network privacy: drop BIP150/151
Those particular BIPs are abandoned.  BIP324 takes the place of BIP151,
but a lot of this section refers to authentication, which is not in
BIP324.  Also, this section mentions implementation, but BIP324 has not
been deployed as of this writing.
2023-05-18 15:55:38 -10:00
David A. Harding
8b09a51b7b CH10: SPV privacy: update to account for compact block filters too
Previously assumed bloom filters would be used.  Only small updates
needed.
2023-05-18 15:55:38 -10:00
David A. Harding
1e2a2252b3 CH10: add section about compact block filters 2023-05-18 15:55:38 -10:00
David A. Harding
f75f6b83cc CH10: bloom filters: edits and introduce problems
- Introduce problems to provide context for the creation of compact
  block filters
2023-05-18 15:55:38 -10:00
David A. Harding
38f859fe3c CH10: SPV clients: edits and clarify misconceptions 2023-05-18 15:55:38 -10:00
David A. Harding
ad1fecb408 CH10: remove subhead before intro 2023-05-18 15:55:38 -10:00
David A. Harding
f1aea5e372 CH10: s/(SPV|lightweight) node/\1 client/ 2023-05-18 15:55:38 -10:00
David A. Harding
28cfc751c1 CH10: Inventory section
Update for headers-first sync rather than the old blocks-first sync.
2023-05-18 15:55:38 -10:00
David A. Harding
7d2ba06209 CH10: update Full Node section
- Drop everything that says a full node needs a complete copy of the
  blockchain
2023-05-18 15:55:38 -10:00
David A. Harding
cf750ecf4d CH10: update peer finding section
- Update example for Bitcoin Core 24
- Generalize language a bit
2023-05-18 15:55:38 -10:00
David A. Harding
9142816196 CH10: add compact block relay & update relay networks
- Describe BIP152 compact block relay
- Describe why we still need relay networks (what they do that BIP152
  can't)
- Drop FALCON relay (never used, AFAIK)
- Minor updates to relay section
2023-05-18 15:55:38 -10:00
David A. Harding
0ed5d4a199 CH10: edits to node roles sections
- Remove images: these are incorrect and (IMO) not very useful.  The
  first image is a legend.  The second image contains multiple errors or
  confusions, such as implying that a miner needs a full copy of the
  block chain or that a wallet is a routing node.  The third image is a
  very busy depiction of a network showing that clients connect to
  nodes, which I think is fine to just say in the text.

- Revise text to not reference images.

- Maintain distinction between nodes and peers by not using terms "full
  node client" or "SPV node"

- Update the count of reachable nodes

- Remove some dead full node implementations
2023-05-18 15:55:38 -10:00
David A. Harding
da1f8ee2ba CH10: intro edits
- We revise sentence about equality among peers to make it clear that
  the peers are full nodes.  Clients are not peers of a full node.

- Remove clause about "reciprocity" being the incentive for
  participation.  I think there are varied reasons for operating a full
  node, ranging from wanting to validate your own transactions
  (requiring only a pruning full node) to wanting to keep mining
  decentralized (e.g. by relaying transactions).

- Drop line about non-Bitcoin-P2P protocols being "extended Bitcoin
  network".  I think that's an unnecessary categorization.
2023-05-18 15:55:38 -10:00
David A. Harding
328c11c1ec CH10: s/bitcoin/Bitcoin/ 2023-05-18 15:55:38 -10:00
David A. Harding
e5dc7d86ab CH10: reflow text so that future diffs will be more readable 2023-05-18 15:55:38 -10:00
David A. Harding
2f0d7d8c3a Revert CC-BY-SA material added since the second edition
The commit ab5ae32bae is the last commit
for the second edition, so all changes since then are dropped except for
several commits for the third edition authored by Andreas Antonopoulos.

No attempt is made to remove CC-BY-SA or other licensed content present
in the already-published first or second editions.

This revert may itself be reverted for versions of the book published
under CC-BY-SA.
2023-02-01 06:31:10 -10:00
Andreas M. Antonopoulos
a3229bbbc0 bitcoin/Bitcoin capitalization changed everywhere 2021-10-25 23:51:17 +02:00
Will Binns
ed5c305eb3
ch08: Drop 'Falcon Relay Network'
This has been down for several months; doesn't seem like it's coming
back.
2021-07-25 10:21:47 +02:00
Dan Raviv
35b9de0cb4 Replace http scheme with https where appropriate 2021-04-10 10:51:03 +03:00
Will Binns
569c02c373
ch08: Combine sentences regarding bloom filters 2021-03-09 16:02:05 +01:00
Will Binns
be5b370818
Merge pull request #766 from jerzybrzoska/patch-7
ch08.asciidoc: I specified where UTXO pool is stored in Bitcoin Core
2021-03-04 19:00:44 +01:00
jerzybrzoska
d12ce68054
Update ch08.asciidoc 2021-02-21 20:18:06 +01:00
Will Binns
4edd00ff04
Merge pull request #740 from rating89us/patch-3
ch08: delete extra space before "M."
2021-02-20 21:38:03 +00:00
Will Binns
0eda27d52e
Merge pull request #748 from rating89us/patch-5
ch08: outputs -> output
2021-02-20 18:45:04 +00:00
Will Binns
bc94293041
Merge pull request #750 from rating89us/patch-4
ch08: delete extra space before "These two BIPs"
2021-02-20 18:43:07 +00:00
Will Binns
470be61e04
Merge pull request #761 from jerzybrzoska/patch-4
"verack message" instead of "verack"
2021-02-20 18:35:51 +00:00
Will Binns
a96572af61
Merge pull request #765 from jerzybrzoska/patch-5
ch08.asciidoc: Implementation status of BIP-150 and BIP-151 (
2021-02-20 18:31:49 +00:00
rating89us
6e2568bdff
ch08: simple -> simplified (SPV) 2021-02-12 22:36:47 +01:00
jerzybrzoska
b56735ae9c
ch08.asciidoc I specified where UTXO pool is stored in Bitcoin Core to avoid confusion
When came across this paragraph I assumed, thinking "some [other than Bitcoin Core] implementations of the bitcoin client" that Bitcoin Core does not store its UTXO pool anywhere. I did [some research] (https://bitcoin.stackexchange.com/questions/102267/where-in-bitcoin-are-mempool-and-utxo-pools-written) and it turns out that it does. Providing 
such a detail to the readers would help avoid unnecessary confusion.
2021-02-05 16:18:13 +01:00
jerzybrzoska
e0af335152
ch08.asciidoc: Implementation status of BIP-150 and BIP-151 (
In fact, [BIP-151](https://github.com/bitcoin/bips) was withdrawn.
2021-02-05 10:52:45 +01:00
jerzybrzoska
dc290d7b87
"verack message" instead of "verack"
The reader was not introduced to the term verack earlier - 'verack' appears only once in this chapter. Thus, "verack message" seems more readable.
2021-01-30 16:14:37 +01:00
rating89us
ab67789c98
ch08: delete extra space before "These two BIPs" 2021-01-21 08:55:00 +01:00
rating89us
2da27d33c0
ch08: outputs -> output 2021-01-20 20:57:14 +01:00
rating89us
f467afe028
ch08: delete extra space 2021-01-18 20:43:05 +01:00
Hennadii Stepanov
b5a7b5df3e
ch08: Update number of DNS seeds
There are 9 seeds since 0.21: https://github.com/bitcoin/bitcoin/blob/0.21/src/chainparams.cpp#L121-L129

And there were 8 seeds since v0.18: https://github.com/bitcoin/bitcoin/blob/0.18/src/chainparams.cpp#L123-L130
2021-01-18 16:52:48 +02:00
Will Binns
7fe1e866ff
ch08: Drop references to specific colors in diagram 2020-05-04 11:49:49 -06:00
Will Binns
e1290e42d6
ch08: Remove space preceding hyphen 2019-10-04 10:46:08 +02:00
Kuziwa Sachikonye
0c1d1ae175 changed the word from reliable to persistant for clarity 2019-05-27 11:01:25 +02:00
kristen@oreilly.com
65a4a53a28 Edited ch08.asciidoc with Atlas code editor 2018-03-05 11:29:50 -08:00
Andreas M. Antonopoulos
81f6c7e216 methodology -> method #479 2018-03-03 14:31:47 -06:00
David Huie
4c98e406b3 Remove references to colors
The printed version of the book is printed in back and white, so
referencing the color "blue" does not make sense.
2018-02-28 17:40:42 -08:00
Andreas M. Antonopoulos
a6a9f92ecc update to disk requirements 2017-07-18 11:42:37 +08:00
nadams
21292cbd3c Edited ch08.asciidoc with Atlas code editor 2017-05-18 09:13:45 -07:00
Nick Adams
f2fb35dbb0 index edit block technology 2017-05-18 12:03:24 -04:00
nadams
844f4c0ebd Edited ch08.asciidoc with Atlas code editor 2017-05-18 08:31:33 -07:00