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