Skip to content

Commit 74355b7

Browse files
PR and QC1
1 parent ebbf5c9 commit 74355b7

21 files changed

+414
-429
lines changed

appb_errata.adoc

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ witnessed, but proof that it came from the largest pool of CPU power."
1919
____
2020

2121
* *Implementation detail:* If each link in the chain (called "blocks"
22-
in Bitcoin) was built using the same amount of proof of work (PoW), the
22+
in Bitcoin) was built using the same amount of _proof of work_ (PoW), the
2323
longest chain would be the one backed by the largest pool of
2424
computational power. However, Bitcoin was implemented in such a way that
2525
the amount of PoW can vary between blocks, so it became important not to
@@ -37,7 +37,7 @@ occurred in July 2010, long after Bitcoin’s initial release:
3737
+ if (pindexNew->bnChainWork > bnBestChainWork)
3838
----
3939
* *Terminology change:* General CPUs were used to generate the POW for
40-
the earliest Bitcoin blocks but POW generation today is mostly performed
40+
the earliest Bitcoin blocks, but POW generation today is mostly performed
4141
by specialist Application Specific Integrated Circuits (ASICs), so
4242
instead of saying "CPU power" it is perhaps more correct to say
4343
"computational power" or, simply, "hash rate" for the hashing used
@@ -56,7 +56,7 @@ called "miners" based on Nakamoto’s analogy to gold miners in section
5656
6 of the paper. Nakamoto expected all miners to be nodes but the
5757
software he released did not require all nodes to be miners. In the
5858
original software, a simple menu item in the node GUI allowed toggling
59-
the mining function or or off.
59+
the mining function on or off.
6060
+
6161
Today it is the case that the overwhelming number of nodes are not
6262
miners and that many individuals who own mining hardware do not use it
@@ -77,7 +77,7 @@ known as the _selfish mining attack_ to allow an attacker with around
7777
30% of total network hash rate to make other miners less profitable,
7878
perhaps driving them into following the attacking miner’s policy. So
7979
instead of saying "a majority of CPU power is controlled by nodes that
80-
are not cooperating to attack the network" it is perhaps more correct
80+
are not cooperating to attack the network," it is perhaps more correct
8181
to say "as long as nodes cooperating to attack the network control less
8282
than about 30% of the network."
8383

@@ -94,11 +94,11 @@ ____
9494
this system where digital signatures are not used directly but rather a
9595
"deterministic expression" is used instead. Just as a signature that
9696
matches a known public key can be used to enable a payment, the data
97-
that satisfies an known expression can also enable a payment.
97+
that satisfies a known expression can also enable a payment.
9898
Generically, the expression that must be satisfied in Bitcoin in order
9999
to spend a coin is known as an "encumbrance." Almost all encumbrances
100100
in Bitcoin to date require providing at least one signature. So instead
101-
of saying "a chain of digital signatures" it is more correct to say
101+
of saying "a chain of digital signatures," it is more correct to say
102102
"a chain of encumbrances." Given that transactions often have more
103103
than one input and more than one output, the structure is not very
104104
chain-like; it’s more accurately described as a directed acyclic ((("transactions", "errata in Bitcoin whitepaper", startref="transaction-errata")))graph
@@ -185,7 +185,7 @@ the past.
185185

186186
____
187187
"Some linking((("privacy", "errata in Bitcoin whitepaper"))) is still unavoidable with multi-input transactions, which
188-
necessarily reveal that their inputs were owned by the same owner"
188+
necessarily reveal that their inputs were owned by the same owner."
189189
____
190190

191191
* *Post-publication invention:* It isn't clear that different inputs
@@ -197,7 +197,7 @@ toward paying Charlie and Dan than there is between just Alice
197197
contributing two of her inputs toward paying Charlie and Dan.
198198
+
199199
This technique is known today as
200-
https://oreil.ly/UBEJX[CoinJoin] and software implementing
200+
https://oreil.ly/UBEJX[CoinJoin], and software implementing
201201
it has been in use since 2015.
202202

203203
=== Calculations

appc_bips.adoc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ Bitcoin Improvement Proposals are design documents providing information to the
77
As per BIP1 _BIP Purpose and Guidelines_, there are three((("Bitcoin Improvement Proposals (BIPs)", "types of"))) kinds of BIPs:
88

99
_Standard_ BIP:: Describes any change that affects most or all Bitcoin implementations, such as a change to the network protocol, a change in block or transaction validity rules, or any change or addition that affects the interoperability of applications using Bitcoin.
10-
_Informational_ BIP:: Describes a Bitcoin design issue, or provides general guidelines or information to the Bitcoin community, but does not propose a new feature. Informational BIPs do not necessarily represent a Bitcoin community consensus or recommendation, so users and implementors may ignore informational BIPs or follow their advice.
11-
_Process_ BIP:: Describes a Bitcoin process, or proposes a change to (or an event in) a process. Process BIPs are like standard BIPs but apply to areas other than the Bitcoin protocol itself. They might propose an implementation, but not to Bitcoin's codebase; they often require community consensus; and unlike informational BIPs, they are more than recommendations, and users are typically not free to ignore them. Examples include procedures, guidelines, changes to the decision-making process, and changes to the tools or environment used in Bitcoin development. Any meta-BIP is also considered a process BIP.
10+
_Informational_ BIP:: Describes a Bitcoin design issue or provides general guidelines or information to the Bitcoin community, but does not propose a new feature. Informational BIPs do not necessarily represent a Bitcoin community consensus or recommendation, so users and implementors may ignore informational BIPs or follow their advice.
11+
_Process_ BIP:: Describes a Bitcoin process or proposes a change to (or an event in) a process. Process BIPs are like standard BIPs but apply to areas other than the Bitcoin protocol itself. They might propose an implementation but not to Bitcoin's codebase; they often require community consensus. Unlike informational BIPs, they are more than recommendations, and users are typically not free to ignore them. Examples include procedures, guidelines, changes to the decision-making process, and changes to the tools or environment used in Bitcoin development. Any meta-BIP is also considered a process BIP.
1212

1313
BIPs are recorded in a https://oreil.ly/jjO0R[versioned repository on GitHub].
1414
An MIT-licensed document from the open source Bitcoin Core project,
@@ -18,7 +18,7 @@ significantly changed.
1818

1919
BIPs that are ((("Bitcoin Improvement Proposals (BIPs)", "implemented by Bitcoin Core", id="bips-implement")))((("Bitcoin Core", "BIPs implemented by", id="bitcoin-core-bips")))implemented by Bitcoin Core:
2020

21-
- BIP9: The changes allowing multiple soft-forks to be deployed in parallel have been implemented since v0.12.1 (PR #7575)
21+
- BIP9: The changes allowing multiple soft-forks to be deployed in parallel have been implemented since v0.12.1 (PR #7575).
2222
- BIP11: Multisig outputs are standard since v0.6.0 (PR #669).
2323
- BIP13: The address format for P2SH addresses has been implemented since v0.6.0 (PR #669).
2424
- BIP14: The subversion string is being used as User Agent since v0.6.0 (PR #669).
@@ -44,7 +44,7 @@ BIPs that are ((("Bitcoin Improvement Proposals (BIPs)", "implemented by Bitcoin
4444
- BIP84: The experimental descriptor wallets introduced in v0.21.0 by default use the Hierarchical Deterministic Wallet derivation proposed by BIP84. (PR #16528)
4545
- BIP86: Descriptor wallets by default use the Hierarchical Deterministic Wallet derivation proposed by BIP86 since v23.0 (PR #22364).
4646
- BIP90: Trigger mechanism for activation of BIPs 34, 65, and 66 has been simplified to block height checks since v0.14.0 (PR #8391).
47-
- BIP111: NODE_BLOOM service bit added, and enforced for all peer versions as of v0.13.0 (PR #6579 and PR #6641).
47+
- BIP111: NODE_BLOOM service bit added and enforced for all peer versions as of v0.13.0 (PR #6579 and PR #6641).
4848
- BIP112: The CHECKSEQUENCEVERIFY opcode has been implemented since v0.12.1 (PR #7524), and has been buried since v0.19.0 (PR #16060).
4949
- BIP113: Median time past lock-time calculations have been implemented since v0.12.1 (PR #6566), and has been buried since v0.19.0 (PR #16060).
5050
- BIP125: Opt-in full replace-by-fee signaling partially implemented. See doc/policy/mempool-replacements.md.

author_bio.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ <h1>About the Authors</h1>
55

66
<p>Andreas grew up with the internet, starting his first company, an early BBS and proto-ISP, as a teenager in his home in Greece. He earned degrees in computer science, data communications, and distributed systems from University College London (UCL)—recently ranked among the world’s top 10 universities. After moving to the United States, Andreas cofounded and managed a successful technology research company, and in that role advised dozens of Fortune 500 company executives on networking, security, data centers, and cloud computing. More than 200 of his articles on security, cloud computing, and data centers have been published in print and syndicated worldwide. He holds two patents in networking and security.</p>
77

8-
<p>In 1990, Andreas started teaching various IT topics in private, professional, and academic environments. He honed his speaking skills in front of audiences ranging in size from five executives in a boardroom to thousands of people in large conferences. With more than 400 speaking engagements under his belt he is considered a world-class and charismatic public speaker and teacher. In 2014, he was appointed as a teaching fellow with the University of Nicosia, the first university in the world to offer a masters degree in digital currency. In this role, he helped develop the curriculum and cotaught the Introduction to Digital Currencies course, offered as a massive open online course (MOOC) through the university.</p>
8+
<p>In 1990, Andreas started teaching various IT topics in private, professional, and academic environments. He honed his speaking skills in front of audiences ranging in size from five executives in a boardroom to thousands of people in large conferences. With more than 400 speaking engagements under his belt, he is considered a world-class and charismatic public speaker and teacher. In 2014, he was appointed as a teaching fellow with the University of Nicosia, the first university in the world to offer a masters degree in digital currency. In this role, he helped develop the curriculum and cotaught the Introduction to Digital Currencies course, offered as a massive open online course (MOOC) through the university.</p>
99

1010
<p>As a bitcoin entrepreneur, Andreas has founded a number of bitcoin businesses and launched several community open source projects. He serves as an advisor to several bitcoin and cryptocurrency companies. He is a widely published author of articles and blog posts on bitcoin, a permanent host on the popular Let’s Talk Bitcoin podcast, and a frequent speaker at technology and security conferences worldwide.</p>
1111

0 commit comments

Comments
 (0)