<oembed><type>rich</type><version>1.0</version><author_name>npub1nc78dlt7hp3v5dl32qu3m678h2j0ss374glcjnz8df75xcx7ngpq4gw452</author_name><author_url>https://nostr.ae/npub1nc78dlt7hp3v5dl32qu3m678h2j0ss374glcjnz8df75xcx7ngpq4gw452</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2014-02-19&#xA;📝 Original message:Why introduce a new transaction version for this purpose ? Wouldn&#39;t it be more elegant to simply let:&#xA;&#xA;1. the next bitcoin version &#34;prettify&#34; all relayed transactions as deterministic transactions fulfilling the scheme 1-6 effectively blocking any malleability attack? If miners would upgrade then all transactions in blocks would have a deterministic hash. &#xA;&#xA;2. In a version later one could block relay of non deterministic transactions, as well as the acceptance of blocks with non-confirming transactions.&#xA;&#xA;To non-standard conforming clients this &#34;prettify&#34; change of hash would be seen as a constant malleability attack, but given the &#34;prettify&#34; code it is to fix any client into producing only conforming transactions, just by running the transaction through it before broadcast.&#xA;&#xA;There is a possible fork risk in step 2. above - if a majority of miners still havn&#39;t upgraded to 1 when 2 is introduced. We could monitor % non conforming transaction in a block and only introduce 2. once that number is sufficiently small for a certain duration - criteria:&#xA;* Switch on forcing of unmalleable transactions in blocks when there has been only conforming transactions for 1000 blocks.&#xA;&#xA;&#xA;On Feb 13, 2014, at 1:47 AM, Gregory Maxwell &lt;gmaxwell at gmail.com&gt; wrote:&#xA;&#xA;&gt; On Wed, Feb 12, 2014 at 4:39 PM, Alex Morcos &lt;morcos at gmail.com&gt; wrote:&#xA;&gt;&gt; I apologize if this has been discussed many times before.&#xA;&gt; &#xA;&gt; It has been, but there are probably many people like you who have not&#xA;&gt; bothered researching who may also be curious.&#xA;&gt; &#xA;&gt;&gt; As a long term solution to malleable transactions, wouldn&#39;t it be possible&#xA;&gt;&gt; to modify the signatures to be of the entire transaction.  Why do you have&#xA;&gt;&gt; to zero out the inputs?  I can see that this would be a hard fork, and maybe&#xA;&gt;&gt; it would be somewhat tricky to extract signatures first (since you can sign&#xA;&gt;&gt; everything except the signatures), but it would seem to me that this is an&#xA;&gt;&gt; important enough change to consider making.&#xA;&gt; &#xA;&gt; Because doing so would be both unnecessary and ineffective.&#xA;&gt; &#xA;&gt; Unnecessary because we can very likely eliminate malleability without&#xA;&gt; changing what is signed. It will take time, but we have been&#xA;&gt; incrementally moving towards that, e.g. v0.8 made many kinds of&#xA;&gt; non-canonical encoding non-standard.&#xA;&gt; &#xA;&gt; Ineffective— at least as you describe it— because the signatures&#xA;&gt; _themselves_ are malleable.&#xA;&gt; &#xA;&gt; ------------------------------------------------------------------------------&#xA;&gt; Android apps run on BlackBerry 10&#xA;&gt; Introducing the new BlackBerry 10.2.1 Runtime for Android apps.&#xA;&gt; Now with support for Jelly Bean, Bluetooth, Mapview and more.&#xA;&gt; Get your Android app in front of a whole new audience.  Start now.&#xA;&gt; http://pubads.g.doubleclick.net/gampad/clk?id=124407151&amp;iu=/4140/ostg.clktrk&#xA;&gt; _______________________________________________&#xA;&gt; Bitcoin-development mailing list&#xA;&gt; Bitcoin-development at lists.sourceforge.net&#xA;&gt; https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#xA;&#xA;-------------- next part --------------&#xA;A non-text attachment was scrubbed...&#xA;Name: signature.asc&#xA;Type: application/pgp-signature&#xA;Size: 496 bytes&#xA;Desc: Message signed with OpenPGP using GPGMail&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140219/95dc03a4/attachment.sig&gt;</html></oembed>