Why not witnessless nodes?



Summary:

The discussion in the Bitcoin-dev mailing list revolves around the idea of witnessless nodes, which are nodes that do not download witness data for blocks they do not intend to validate. The assumption is that if a node is performing Initial Block Download (IBD) with assumevalid set to true and is also intending to prune history, then there is no reason to fetch those witnesses. However, it would be a disservice to the network for nodes intending to serve Simplified Payment Verification (SPV) clients to prune this portion of the block history. Eric Voskuil argues that the harm to the network by pruning is that eventually it can become harder and even impossible for anyone to validate the chain. But because you are fully validating you individually remain secure, so there is no individual incentive working against this system harm. Kalle Rosenbaum responds by questioning why a full node that does initial block download also must download witnesses when it is going to skip verification of the witnesses anyway. He suggests that witnessless nodes could sync faster and provide full service to SPV wallets and its local wallets as well as serving blocks to other witnessless nodes with the same or higher assumevalid block. However, there is concern that witnessless nodes could risk dividing the network into two parts, one witnessless and one with full nodes, with few connections between the parts.


Updated on: 2023-06-12T23:08:31.250494+00:00