<oembed><type>rich</type><version>1.0</version><author_name>npub1tjephawh7fdf6358jufuh5eyxwauzrjqa7qn50pglee4tayc2ntqcjtl6r</author_name><author_url>https://nostr.ae/npub1tjephawh7fdf6358jufuh5eyxwauzrjqa7qn50pglee4tayc2ntqcjtl6r</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2014-02-19&#xA;📝 Original message:On Wed, Feb 19, 2014 at 9:28 PM, Michael Gronager &lt;gronager at mac.com&gt; wrote:&#xA;&gt; I think that we could guarantee fewer incidents by making version 1 transactions unmalleable and then optionally introduce a version 3 that supported the malleability feature. That way most existing problematic implementations would be fixed and no doors were closed for people experimenting with other stuff - tx v 3 would probably then be called experimental transactions.&#xA;&#xA;Just to be clear: this change is not directly intended to avoid&#xA;&#34;incidents&#34;. It will take way too long to deploy this. Software should&#xA;deal with malleability. This is a longer-term solution intended to&#xA;provide non-malleability guarantees for clients that a) are upgraded&#xA;to use them  b) willing to restrict their functionality. As there are&#xA;several intended use cases for malleable transactions (the sighash&#xA;flags pretty directly are a way to signify what malleabilities are&#xA;*wanted*), this is not about outlawing malleability.&#xA;&#xA;While we could right now make all these rules non-standard, and&#xA;schedule a soft fork in a year or so to make them illegal, it would&#xA;mean removing potential functionality that can only be re-enabled&#xA;through a hard fork. This is significantly harder, so we should think&#xA;about it very well in advance.&#xA;&#xA;About new transaction and block versions: this allows implementing and&#xA;automatically scheduling a softfork without waiting for wallets to&#xA;upgrade. The non-DER signature change was discussed for over two&#xA;years, and implemented almost a year ago, and we still notice wallets&#xA;that don&#39;t support it. We can&#39;t expect every wallet to be instantly&#xA;modified (what about hardware wallets like the Trezor, for example?&#xA;they may not just be able to be upgraded). Nor is it necessary: if&#xA;your software only spends confirmed change, and tracks all debits&#xA;correctly, there is no need.&#xA;&#xA;-- &#xA;Pieter</html></oembed>