Question1: What caused the explosion?
Answer1: The explosion could have been caused by a gas leak. (I think this is correct.)
Answer2: The explosion could be caused by a gas leak. (I think this is incorrect.)Question2: Who stole the money?
Answer1: It could have been Dan, but I’m not sure. (I think this is correct.)
Answer2: It could be Dan, but I’m not sure. (I think this is incorrect.)
I think this way because we can only use could have (done) to talk about past possibility. Both of the Answer2 do not fit the question. Am I right?