These were also my concerns also... however:@adamstgbit
my understanding of how that works is that in SW, a node would first DL the entire blockchain with sigs from a bonafide full node to first verify it's integrity. then, it could pare down the blockchain data by discarding sigs. or even pare down the UTXO set if they want. thus, it becomes a "partially validating SW SPV node hybrid". seems like the sky is all pie as far as SW is concerned. i'm very skeptical of how this will all work out esp the ANYONECANSPEND tx's seen by old nodes. which if only the Satoshi 0.12 nodes upgrade to, leaves 75% of the network not upgrading to SW, potentially leaving unknown security concerns to be exploited.
- 75% is not a thing anymore, segwit will use BIP9 (versioning with 95% by a certain date) not BIP65 (the 75%, 95% activation)
- bitcoin nodes (core, classic, unlimited) do not currently check signatures after a checkpoint, even when downlodaing the entire blockchain for the first time. Signatures (witnesses become irrelevant very quickly)
- The anyonecanspend is probably the MOST confusing thing in the entire protocol. It's taken me weeks to get a handle on it. This is how I think it currently works. Please let me know if I've got any of this wrong:
- An anyonecanspend transaction is still sent to a bitcoin address. Normally this could be spent by that address, but much infinitely more likely to be spent by the miner who solved the block.
- After segwit activation, miners can no longer spend these, because if they do, the blocks would be rejected by the other 95% of miners. This has already been tested by CLTV BIP65.
The more I understand about segwit, the more I like it.