<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, May 16, 2015 at 4:58 AM, Stephen <span dir="ltr">&lt;<a href="mailto:stephencalebmorse@gmail.com" target="_blank">stephencalebmorse@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">We should make sure to consider how BIP34 affects normalized transaction ids, since the height of the block is included in the scriptSig ensuring that the txid will be different. We wouldn&#39;t want to enable replay attacks in the form of spending coinbase outputs in the same way they were spent from a previous block.<br>
<br>
So maybe normalized txids should strip the scriptSigs of all transactions except for coinbase transactions? This seems to make sense, since coinbase transactions are inherently not malleable anyway.<br></blockquote><div><br></div><div>That is a good point.  Since the point is the change is to use good practice right back until the genesis block, maybe the scriptSig for coinbases could be replaced by the height expressed as a varint.  That means that all coinbases get a unique normalized txid.  The coinbases with duplicate txids still wouldn&#39;t be spendable though.<br></div></div></div></div>