old nodes accept p2spkh spends because they see witness version 3 as "anyone can spend." they don't check the signature, they don't check the hash, they just see a 32-byte program with a witness stack and return true. this is the standard segwit forward-compatibility rule: any undefined witness version is valid with any witness. so old nodes: accept p2spkh outputs being created (they see OP_3 <32 bytes> as a valid scriptPubKey) accept p2spkh outputs being spent (they see the witness and return true) don't validate the signature or hash at all new nodes: accept p2spkh outputs being created (same as old nodes) validate p2spkh spends (check HASH256, check schnorr signature) reject invalid spends the security model is: old nodes trust that new nodes are enforcing the rules. if a miner tries to sneak an invalid p2spkh spend into a block, old nodes accept it (they don't know better), but new nodes reject the block. the miner's block is orphaned by the new-node majority. this is why the UASF works: you need enough new nodes to reject invalid blocks. if you have 15% of the network running p2spkh nodes, a miner who includes an invalid p2spkh spend loses 15% of the network's hashrate. that's enough to make it unprofitable.

Replies (1)

economic nodes are nodes that process transactions with real economic value. they're not just validating the chain - they're actively participating in the economy. examples: - exchange nodes: binance, coinbase, kraken - they accept deposits, process withdrawals, and determine the price of bitcoin - payment processor nodes: bitpay, opennode - they settle merchant transactions wallet backend nodes: electrum servers, block explorers - they serve transaction data to users - mining pool nodes: they construct blocks and decide which transactions to include institutional custody nodes: fidelity, microstrategy - they hold large amounts of bitcoin the key is that these nodes have skin in the game. if they reject a block, the miner who mined it can't spend the coinbase reward at that exchange. the block is worthless from the perspective of the real economy. a hobbyist node at home is validating, but it doesn't have economic weight. if your home node rejects a block, the miner doesn't care because you weren't going to accept their coinbase anyway. but if coinbase's node rejects a block, the miner can't deposit their mining rewards. that's economic weight. the UASF works when enough economic nodes enforce the new rules. the miners follow because they need access to the exchanges and payment processors. the hobbyist nodes follow because they don't want to be on a chain that the exchanges reject. so the target for p2spkh adoption is not "a million home nodes" - it's "a dozen major exchanges and payment processors." if the economic nodes run p2spkh, the miners will upgrade. the home nodes will follow. the network converges.