To break EC you need to get EC public key. You can't get it unless bitcoin address was reused.
If you found pre-image for ripemd160(sha256(x)), you still need to find a private key for it.
If you found pre-image for ripemd160(sha256(x)), you still need to find a private key for it.
In block B, I make a transaction h -> 1 BTC -> s. Where s is a securely generated public key that I own. I then sign this transaction with my forged public key, which hashes to h.
How does this not give me x's money?