<div dir="ltr">On Wed, May 13, 2015 at 1:32 PM, Tier Nolan <span dir="ltr">&lt;<a href="mailto:tier.nolan@gmail.com" target="_blank">tier.nolan@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Wed, May 13, 2015 at 9:31 PM, Pieter Wuille <span dir="ltr">&lt;<a href="mailto:pieter.wuille@gmail.com" target="_blank">pieter.wuille@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"><div dir="ltr"><span></span><div class="gmail_extra"><span></span><br><div class="gmail_quote"><div>This was what I was suggesting all along, sorry if I wasn&#39;t clear.<span><font color="#888888"><br></font></span><br></div></div></div></div></blockquote></span><div>That&#39;s great.  So, basically the multi-level refund problem is solved by this?<br></div></div></div></div></blockquote><div><br></div><div>Yes. So to be clear, I think there are 2 desirable end-goal proposals (ignoring difficulty of changing things for a minute):<br><br></div><div>* Transactions and blocks keep referring to other transactions by full txid, but signature hashes are computed off normalized txids (which are recursively defined to use normalized txids all the way back to coinbases). Is this what you are suggesting now as well?<br><br></div><div>* Blocks commit to full transaction data, but transactions and signature hashes use normalized txids.<br><br></div><div>The benefit of the latter solution is that it doesn&#39;t need &quot;fixing up&quot; transactions whose inputs have been malleated, but comes at the cost of doing a very invasive hard fork.<br><br>-- <br></div><div>Pieter<br><br></div></div></div></div>