SegWit is meant to be backward-compatible. When a SigWit block is relayed to a non-SegWit node, the witness part is stripped. If this is the case, wouldn't it be invalid since the non-SegWit node sees no witness/signature in transaction input?
So output is changed to anyone-can-spend output? If so, what prevents it to be spent by anyone not the intended recipient?