<oembed><type>rich</type><version>1.0</version><author_name>npub1ej6vep7y2km5l6awukffelg8yeppkth2vjkjk9jypd5w336rxggs3p9cq8</author_name><author_url>https://nostr.ae/npub1ej6vep7y2km5l6awukffelg8yeppkth2vjkjk9jypd5w336rxggs3p9cq8</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2017-04-05&#xA;📝 Original message:Hi Greg,&#xA;&#xA;On Wed, Apr 05, 2017 at 09:37:45PM +0000, Gregory Maxwell via bitcoin-dev wrote:&#xA;&gt; Reverse engineering of a particular mining chip has demonstrated&#xA;&gt; conclusively that ASICBOOST has been implemented&#xA;&gt; in hardware.&#xA;&gt; &#xA;&gt; On that basis, I offer the following BIP draft for discussion.&#xA;&gt; This proposal does not prevent the attack in general, but only&#xA;&gt; inhibits covert forms of it which are incompatible with&#xA;&gt; improvements to the Bitcoin protocol.&#xA;&gt; &#xA;&gt; I hope that even those of us who would strongly prefer that&#xA;&gt; ASICBOOST be blocked completely can come together to support&#xA;&gt; a protective measure that separates concerns by inhibiting&#xA;&gt; the covert use of it that potentially blocks protocol improvements.&#xA;&gt; &#xA;&gt; [...]&#xA;&gt; &#xA;&gt; ==New consensus rule==&#xA;&gt; &#xA;&gt; Beginning block X and until block Y the coinbase transaction of&#xA;&gt; each block MUST either contain a BIP-141 segwit commitment or a&#xA;&gt; correct WTXID commitment with ID 0xaa21a9ef.&#xA;&gt; &#xA;&gt; (See BIP-141 &#34;Commitment structure&#34; for details)&#xA;&gt; &#xA;&gt; Existing segwit using miners are automatically compatible with&#xA;&gt; this proposal. Non-segwit miners can become compatible by simply&#xA;&gt; including an additional output matching a default commitment&#xA;&gt; value returned as part of getblocktemplate.&#xA;&gt; &#xA;&gt; Miners SHOULD NOT automatically discontinue the commitment&#xA;&gt; at the expiration height.&#xA;&#xA;Decentralized systems without patent encumbrance is an important topic&#xA;for me. We&#39;d be very interested in adding this into extension blocks.&#xA;&#xA;Claims like these merit serious attention. If you can provide any kind&#xA;of proof or documentation of this (doesn&#39;t need to be conclusive, just&#xA;something), I will provide my word and promise publicly here and now&#xA;that I will personally see to it that a commitment which solves this&#xA;(albeit possibly using a slightly different format to make it&#xA;compatible) is added into the Extension Blocks spec. If there is&#xA;evidence, my support and authorship of the Extension Block specification&#xA;is contingent upon resolving this issue.&#xA;&#xA;We have added an issue here:&#xA;https://github.com/tothemoon-org/extension-blocks/issues/6&#xA;&#xA;I&#39;m interested in a more detailed explanation on how the Merle tree&#xA;structure works so we can add it to the spec, I didn&#39;t follow exactly&#xA;the new consensus rule and its mechanism in those several lines.&#xA;&#xA;We will begin making a pull request adding it into our specification,&#xA;but more clarity on how to do it on its own would be helpful. We will&#xA;also consider the code exposure change to adding in SegWit on the&#xA;Canonical/1MB chain if it is more elegant to implement.&#xA;&#xA;Packaging this into our proposal would not only be important, but&#xA;helpful to the end goals of this proposal as it becomes a standard&#xA;soft-fork consensus rule which has greater guarantees around&#xA;enforcibility than user-actication.&#xA;&#xA;Further, can you provide clarity and confirmation into why this&#xA;commitment wasn&#39;t required as part of SegWit? &#xA;&#xA;-- &#xA;Joseph Poon</html></oembed>