Woa. Nice.
I posted this comment:
What about the bitcoins that go to the Exodus Address as part of every Mastercoin transaction? I'd rather not have that money go to an address controlled by any person or group of people (whose identities and motivations one can never be certain of). I mentioned this issue to dacoinminster a while back, and he said that he didn't think that very much money would come in that way; but even if it's only a small amount, it's a loose end, and in particular one that smacks of centralisation.
Note that Vitalik Buterin brought this matter up in
his recent article on Mastercoin for Bitcoin magazine.
If one of the multi-sig outputs in a Class B (or C) transaction can be used to identify the transaction as a Mastercoin transaction, then there is no reason to have that output be spendable, right?
I agree, and I've been bothered with this myself.
If anyone can think of a modification to the spec that makes sense and removes this, please send in a pull request.