In a perfect world, should RIPE160 be used as the block ID or transaction ID?
The malleability problem is not with the hashing function, but with what is being hashed (or not). The hashed data is malleable, not the hash directly.