<oembed><type>rich</type><version>1.0</version><author_name>npub1fx98zxt3lzspjs5f4msr0fxysx5euucm29ghysryju7vpc9j0jzqtcl2d8</author_name><author_url>https://nostr.ae/npub1fx98zxt3lzspjs5f4msr0fxysx5euucm29ghysryju7vpc9j0jzqtcl2d8</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-10-05&#xA;📝 Original message:On Mon, Oct 5, 2015 at 2:10 PM, Mike Hearn &lt;hearn at vinumeris.com&gt; wrote:&#xA;&gt; Hi Jorge,&#xA;&gt;&#xA;&gt; I&#39;m glad we seem to be reaching agreement that hard forks aren&#39;t so bad&#xA;&gt; really and can even have advantages. It seems the remaining area of&#xA;&gt; disagreement is this rollout specifically.&#xA;&gt;&gt;&#xA;&gt;&gt; a non-upgraded full node and an upgraded full will converge on what they&#xA;&gt;&gt; see: &#34;the most-work valid chain&#34; will be the same for both.&#xA;&gt;&#xA;&gt; Indeed it will, but the point of fully verifying is to not converge with the&#xA;&gt; miner majority, if something goes wrong and they aren&#39;t following the same&#xA;&gt; rules as you. Defining &#34;work&#34; as &#34;converge with miner majority&#34; is fine for&#xA;&gt; SPV wallets and a correct or at least reasonable definition. But not for&#xA;&gt; fully verifying nodes, where non-convergence is an explicit design goal!&#xA;&gt; That&#39;s the only thing that stops miners awarding themselves infinite free&#xA;&gt; money!&#xA;&#xA;As Greg explained to you repeatedly, a softfork won&#39;t cause a&#xA;non-upgraded full node to start accepting blocks that create more&#xA;subsidy than is valid.&#xA;It&#39;s only the new rule (in this case, BIP65) that they won&#39;t validate.&#xA;That&#39;s very different security from an SPV node, and as Greg also&#xA;explained, SPV nodes could be much more secure than bitcoinj nodes&#xA;(they could, for example, validate the coinbase transaction of every&#xA;block).&#xA;If a non-upgraded node it&#39;s not a &#34;full node&#34; for you, that&#39;s fine,&#xA;but it is for everyone else. So please stop confusing other people.&#xA;Assuming the majority of the hashrate upgraded, there&#39;s almost no risk&#xA;for non-upgraded full nodes.&#xA;&#xA;&gt;&gt; Are you going to produce a bip65 hardfork alternative to try to convince&#xA;&gt;&gt; people of its advantages over bip65 (it is not clear to me how you include a&#xA;&gt;&gt; new script operand via hardfork)?&#xA;&gt;&#xA;&gt; No, I&#39;m focused on the block size issue right now. I don&#39;t think there&#39;s&#xA;&gt; much point in improving the block chain protocol if most users are going to&#xA;&gt; be unable to use it. But the modification is simple, right? You just replace&#xA;&gt; this bit:&#xA;&gt;&#xA;&gt;   CHECKLOCKTIMEVERIFY redefines the existing NOP2 opcode&#xA;&gt;&#xA;&gt; with this&#xA;&gt;&#xA;&gt;   CHECKLOCKTIMEVERIFY defines a new opcode (0xc0)&#xA;&gt;&#xA;&gt; and that&#39;s it. The section upgrade and testing plan only says TBD so that&#xA;&gt; part doesn&#39;t even need to change at all, as it&#39;s not written yet.&#xA;&#xA;Thanks, I wasn&#39;t aware that there was room for new opcodes that&#xA;weren&#39;t noops already.&#xA;Can you give an example of an attack in which a non-upgraded full node&#xA;wallet is defrauded with BIP65 but could not with the hardfork&#xA;alternative (that nobody seems to be willing to implement)?&#xA;Please, don&#39;t assume 0 confirmation transactions or similar&#xA;unreasonable assumptions (ie see section 11 &#34;Calculations&#34; of the&#xA;Bitcoin whitepaper).</html></oembed>