|
|
|
|
|
by dylkil
1985 days ago
|
|
When bitcoin launched there were no non-mining nodes, every node was a mining node. "Node" in the whitepaper refers to what we know today as mining nodes. You are suggesting that the task of relaying blocks falls solely on non-mining nodes, when this isnt true. Mining nodes carry out the same roles as non mining nodes when it comes to relaying/propagation. Every node within the network, whether it be mining or non-mining, pass blocks they receive to their peers. |
|
For example, consider what would happen if a miner produced a block that tried to spend a Segwit output without consideration of the witness. Under the Bitcoin protocol, this is technically allowed -- a Segwit output looks like an anyone-can-spend output. But due to the extra Segwit rules, only pre-Segwit nodes would accept and relay this block. Considering that nearly all exchanges, wallets, custodians, etc. apply the Segwit rules, this would mean that this block would be treated as invalid and its coinbase rendered effectively unspendable. Even if 100% of the Bitcoin miners tried to build on top of this Bitcoin-valid but Segwit-invalid block, all their blocks would be similarly rejected. Only pre-Segwit Bitcoin nodes would accept these blocks, but hardly anyone runs them [1] (note that Segwit support first appeared in version 0.16; there are indeed still some people running pre-Segwit nodes).
[1] https://luke.dashjr.org/programs/bitcoin/files/charts/softwa...