<p><br>
Op 1 feb. 2012 10:48 schreef &quot;Andy Parkins&quot; &lt;<a href="mailto:andyparkins@gmail.com">andyparkins@gmail.com</a>&gt; het volgende:<br>
&gt;<br>
&gt; On 2012 January 31 Tuesday, Luke-Jr wrote:<br>
&gt;<br>
&gt; &gt; Both BIP 16 and 17 are backward compatible enough that people can continue<br>
&gt; &gt; to use the old clients with each other. An upgrade is only required to<br>
&gt; &gt; send to (or create/receive on) the new 3...-form addresses. That being<br>
&gt;<br>
&gt; Is that true?  (I&#39;m happy to be called wrong)<br>
&gt;<br>
&gt; It doesn&#39;t seem like it to me.  The new transaction types will be rejected by<br>
&gt; old clients won&#39;t they?  They don&#39;t pass IsStandard().</p>
<p>IsStandard() is for accepting transactions into the memory pool. Non-standard transactions are verified just fine when they are in the block chain.</p>
<p>BIP16/17 both create transactions that, when interpreted as old scripts, are valid. The only change to the protocol is that previously-valid transactions become invalid. As long as a supermajority of miners enforce the new rules, everyone can happily keep using their old bitcoin client. They won&#39;t create the new transaction type, and don&#39;t accept them as payment, but they will accept the new block chain.</p>

<p>If we do a breaking change to the protocol - such as adding a new transaction type - ALL users must upgrade. Those who don&#39;t will see a fork of the chain from before the first new-style transaction. That is not the case now.</p>

<p>-- <br>
Pieter<br>
</p>