Bitcoin stores its addresses as a combined SHA256 + RIPE-MD160 hash. Is it correct to assume this is done to prevent a failure in the algorithm?
Since SHA3 was designed to be an alternative to SHA256, and uses a completely different methodology, would a SHA3(SHA2) or similar construction provide more security than RIPE-MD160(SHA2)?
What performance, security, and other tradeoffs are worth considering?
Are the SHAKE parameters of Keccak sufficient, or should I use non SHAKE parameters?