All of the BIP 12/16/17 stuff is mostly engineers arguing over whether it is better to use a nail, a screw, or glue to put two pieces of wood together.
Since we're trying to keep this non-technical (I'm not sure that's a good idea, so click the links if you can handle the details!), I'm going to try to come up with a more accurate analogy:
- BIP 12 (OP_EVAL) is inventing a touchscreen for your home security system. You can basically do whatever you want with to authenticate.
- BIP 16 is inventing a camera+touchscreen, but due to patents/closed-source or whatever you can only get it from one security company, and can't use any other security system in combination with it. Everything must be done through the touchscreen.
- BIP 17 (CHV) is inventing a lock mechanism that can be opened by not just the old flat keys, but also by various combinations of any of these old keys or pretty much anything imaginable, without an abstraction layer like the touchscreens.
Slush has stated that he supports P2SH and his pool is much more than 2 percent. I'm not quite sure which BIP he prefers, however.
Slush indicated to me that he isn't interested in researching the options, and will just go with whatever Gavin tells him to do.
Luke-jr initiated a rumor that Gavin is hired by some company going to produce hardware/software solution for 2-factor authentication and this is the reason he is pushing so hard.
This was mere speculation in private, IIRC when asked why Gavin is rushing things. I have no evidence, and haven't even looked at TruCoin's website to see if this might possibly be the case.
I just believe it's unhealthy for a few individuals (including you) to hold too much power over the development of Bitcoin.
This applies to Gavin as well. "I'll just go with what Gavin says" is a bigger problem than "I'm mining on Deepbit" right now: DeepBit at least cut down on advertising due to concerns of the centralization, but Gavin seems to be encouraging the "just trust me" attitude.
CHV (BIP17) also executes data, as does OP_EVAL (BIP12). The debate is over how to execute the data, not whether to execute it.
No, BIP17/CHV does not execute data from the stack as BIP 12 and 16 do.
this is actually good - because this is a vote on a technical issue. if you cant apply the patch you shouldn't vote.
One problem IMO, is that Gavin has merged BIP 16 into git master, and set it up to force everyone using it to vote for it. To
not vote you have to patch your client. I submitted a fix to make this optional
2 weeks ago and while he did say he'd accept it with a minor change a week ago (which I made immediately), it still isn't merged.
For the record, I agree with the many people who think we should give this more time. However, my interest is only in avoiding the deep protocol change that BIP 16 makes, so I am fine with compromising on getting BIP 17 deployed sooner.
Also note that while BIP 16 might
arguably be
slightly simpler/deterministic in the
specific implementation used in Bitcoin-Qt, BIP 17 is almost certainly
generally simpler to implement, and
in practice much simpler in terms of backports to bugfix-only bitcoind and Bitcoin-Qt clients.