Yeah their contract system is not good at all. Its prone to so many security holes. For example, since there is no time limit, what happens if i never agree?!? I can just keep asking for money until you give it to me.
There is no advance transactions such as a bomb and no anti-malleability. (And no, you cant sign the bomb after, that is a hack job way of doing it the other person can refuse to sign and still extort, you have to sign it before)
Deleting the keys wont work either. Clients have to back up the keys to prevent hard drive failures.
There is a reason Halo took me so long and there is a reason nobody had done smart contracts before Halo. There were reasons his super basic single transaction escrow is avoided.
Its not a real smart contract system. Smart contracts have enforceable advanced commitments.
Also, how do they keep drugs off the bitmessage markets?
How do they ensure performance of bitmessage?
how do they prevent ASICs from attacking bitmessage?
How do they prevent bloat?
They would need a whitelisting system and a server to fall back on to solve those bitmessage issues
Its going to take a very long time for another company to do a true Halo system. Otherwise they will be riddled with security holes and i havent even gotten started.
But still its a refreshing breath of fresh air. Other people get inspired and that is the sincerest form of flattery.