Also, is there a possibility that both can be wrong?
Alice says 1 ETH for 0.03 btc, but only transfers 0.99 ETH.
Whereas Bob, says 0.03 BTC but only transfers 0.0299 BTC.
Or does the smart contract ensure that one (re: trade initiator) is always right.