<oembed><type>rich</type><version>1.0</version><author_name>npub1r3san9v5njl6798hvauyu9ntm6r9c7u8s0t65wls58gpfdcvqp5sa48d0u</author_name><author_url>https://nostr.ae/npub1r3san9v5njl6798hvauyu9ntm6r9c7u8s0t65wls58gpfdcvqp5sa48d0u</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-12-08&#xA;📝 Original message:A far better place than the generation transaction (which I assume means&#xA;coinbase transaction?) is the last transaction in the block. That allows&#xA;you to save, on average, half of the hashes in the Merkle tree.&#xA;&#xA;On Tue, Dec 8, 2015 at 11:55 PM, Justus Ranvier via bitcoin-dev &lt;&#xA;bitcoin-dev at lists.linuxfoundation.org&gt; wrote:&#xA;&#xA;&gt; On 12/08/2015 09:12 AM, Gavin Andresen via bitcoin-dev wrote:&#xA;&gt; &gt; Stuffing the segwitness merkle tree in the coinbase&#xA;&gt;&#xA;&gt; If such a change is going to be deployed via a soft fork instead of a&#xA;&gt; hard fork, then the coinbase is the worst place to put the segwitness&#xA;&gt; merkle root.&#xA;&gt;&#xA;&gt; Instead, put it in the first output of the generation transaction as an&#xA;&gt; OP_RETURN script.&#xA;&gt;&#xA;&gt; This is a better pattern because coinbase space is limited while output&#xA;&gt; space is not. The next time there&#39;s a good reason to tie another merkle&#xA;&gt; tree to a block, that proposal can be designated for the second output&#xA;&gt; of the generation transaction.&#xA;&gt;&#xA;&gt;&#xA;&gt; _______________________________________________&#xA;&gt; bitcoin-dev mailing list&#xA;&gt; bitcoin-dev at lists.linuxfoundation.org&#xA;&gt; https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#xA;&gt;&#xA;&gt;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151209/040dbf84/attachment.html&gt;</html></oembed>