Well only one can be correct!
Not true.
Determining which is correct depends on first determining what you want the block explorer to do.
Different people have different use cases.
If a typical Bitcoin client accepts that transacation as valid then the block explorer should show it as valid as well.
They both show the transaction as valid:
https://blockexplorer.com/tx/0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098https://blockchain.info/tx/0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098One (blockchain.info) adds it into the balance calculated for address 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX (even though the payment wasn't actually made to that address at all).
The other (blockexplorer.com) doesn't add it to the balance for address 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX (even though the transaction output can be spent with the same private key as payments to address 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX).
Here's an analogy...
Imagine you have two bannk accounts at the same bank (account_a and account_b)
Now imagine that I send you $1000 to
account_b.
(this is an analogy for receiving 50 BTC encumbered by a P2PK script)Now imagine that you receive a txt that says that you just received $1000.
(this is an analogy for blockchain.info showing the 50 BTC in the balance accessible by the private key)Now imagine that a moment later you connect to your bank website and look at
account_a. You do NOT see $1000 received?!
(this is an analogy for blockexplorer.com not showing the 50 BTC being at the actual address)Which one is right? The txt indicating that
YOU DID receive $1000 or the website indicating that
account_a did NOT receive $1000?
They are both right. It just depends on what you want to know.
The thing to keep in mind here is that there are no actual addresses at the technical level of bitcoin. Addresses are an abstraction that walet software implements to make it easier for we humans to talk about transferring control over value. As such, the block explorers implement that abstraction as well.
Blockchain.info appears to be implementing that abstraction based on the private key that would be used to spend the bitcoins, while blockexplorer.com appears to implementing that abstraction based on the type of script used in the output. Either method is a valid way to implement the abstraction depending on what you want to know about the transaction.