<oembed><type>rich</type><version>1.0</version><author_name>npub1tfk373zg9dnmtvxnpnq7s2dkdgj37rwfj3yrwld7830qltmv8qps8rfq0n</author_name><author_url>https://nostr.ae/npub1tfk373zg9dnmtvxnpnq7s2dkdgj37rwfj3yrwld7830qltmv8qps8rfq0n</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2017-10-01&#xA;📝 Original message:On Monday 02 October 2017 12:35:38 AM Mark Friedenbach wrote:&#xA;&gt; &gt; b. OP_RETURNTRUE (Luke). I proposed this in an earlier version of BIP114&#xA;&gt; &gt; but now I think it doesn’t interact well with signature aggregation, and&#xA;&gt; &gt; I worry that it would have some other unexpected effects. c. Generalised&#xA;&gt; &gt; NOP method: user has to provide the returned value, so even VERIFY-type&#xA;&gt; &gt; code could do anything&#xA;&gt; &#xA;&gt; I see no reason to do either. Gate new behavior based on script execution&#xA;&gt; flags, which are set based on the script version.  Script versions not&#xA;&gt; understood are treated as &#34;return true&#34; to begin with.  The interpreter&#xA;&gt; isn&#39;t even going to try to decode the script according to the old rules,&#xA;&gt; let alone try to execute it, so there&#39;s no reason for the old soft-fork&#xA;&gt; compatability tricks.&#xA;&gt; &#xA;&gt; The new soft-fork trick is that you increment the script version number. &#xA;&gt; That is all.&#xA;&#xA;This breaks parallel softfork deployments.&#xA;&#xA;&gt; &gt; b. scriptWitCode: extra scripts are put in some fixed location in witness&#xA;&gt; &gt; (Johnson). This makes sure static analysability. c. Extra-data as script&#xA;&gt; &gt; in OP_CHECKSIG (Luke)&#xA;&gt; &#xA;&gt; Propose these as their own script updates.  Script versioning makes such&#xA;&gt; new features cheap.  There&#39;s no reason to create some sort of complex&#xA;&gt; omnibus overhaul that does everything.&#xA;&#xA;Only if there&#39;s common code to implement both versions, which doesn&#39;t work if &#xA;the changes from A to B to C are drastic. To avoid such drastic changes, the &#xA;overall design/layout needs to at least be planned to cover the desired use &#xA;cases in advance.&#xA;&#xA;Luke</html></oembed>