- Orphan blocks are no longer a thing in Bitcoin Core since
headers-first download was implemented (version 0.10). Your peers
know what blocks you have; if they send you any block that doesn't
connect to one of those blocks, you just drop the connection to them.
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.
- 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
- 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
- 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.
- New introduction to fees
- More detail about how the fee market works
- Adds RBF and CPFP fee bumping
- Adds transaction pinning
- Adds package relay
- Adds CPFP carve out
- Small edits to 'Adding fees'
- Tiny edits to fee sniping
- "Ephemeral key pair" -> nonce; makes it consistent with schnorr
section and better composes with section about avoiding nonce reuse
- Changed variables to be consistent with schnorr section