How do you know for sure which transaction came first? I can say I saw transaction A before transaction B, and you can accept my word for it, or not. It's an arbitrary decision. The only reliable record of timing is the blockchain itself, and the only way to determine the canonical chain without resorting to a centralized authority is to follow the chain with the most proof of work.
