Andreas Antonopoulos says bitcoin is programmable money. So I guess it could be programmed like a simple AND switch. If bob AND jane both set the trade bit to 1, only THEN it trades. Seems that would prevent the usual problem of a scam where bob sends jane 10 foo coins, but jane scams and doesn't send any in return.