<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated></updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1ss2s89s938xfh3zzz0j2mhp25tlrlcrj0duljr0ne0t8v2r4cv0q5e0am4.rss" />
  <link href="https://nostr.ae/npub1ss2s89s938xfh3zzz0j2mhp25tlrlcrj0duljr0ne0t8v2r4cv0q5e0am4" />
  <id>https://nostr.ae/npub1ss2s89s938xfh3zzz0j2mhp25tlrlcrj0duljr0ne0t8v2r4cv0q5e0am4</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsgrnn9gk65qpjku7yd9gquzztcc4eucks6cd58fw9mscvjkxz5rpgzyzzp2qukqkyuex7yggf7ftwu9230u0lqwfahn7gd709ava3gwhp3uewwkte</id>
    
      <title type="html">📅 Original date posted:2022-10-27 📝 Original message:I have ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgrnn9gk65qpjku7yd9gquzztcc4eucks6cd58fw9mscvjkxz5rpgzyzzp2qukqkyuex7yggf7ftwu9230u0lqwfahn7gd709ava3gwhp3uewwkte" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdjhygkl0hhsjks59dmx6yunfpj64n97qfwqnt23yz75x9ucl6ayqx3g3qp&#39;&gt;nevent1q…g3qp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-10-27&lt;br/&gt;📝 Original message:I have more to say on this broader topic, but since you&amp;#39;ve brought up this&lt;br/&gt;particular example I think it&amp;#39;s worth commenting:&lt;br/&gt;&lt;br/&gt;On Thu, Oct 27, 2022 at 1:23 PM Anthony Towns via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Is that true? Antoine claims [1] that opt-in RBF isn&amp;#39;t enough to avoid&lt;br/&gt;&amp;gt; a DoS issue when utxos are jointly funded by untrusting partners, and,&lt;br/&gt;&amp;gt; aiui, that&amp;#39;s the main motivation for addressing this now.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [1]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-May/003033.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2021-May/003033.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The scenario he describes is: A, B, C create a tx:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   inputs: A1, B1, C1 [opts in to RBF]&lt;br/&gt;&amp;gt;   fees: normal&lt;br/&gt;&amp;gt;   outputs:&lt;br/&gt;&amp;gt;     [lightning channel, DLC, etc, who knows]&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; they all analyse the tx, and agree it looks great; however just before&lt;br/&gt;&amp;gt; publishing it, A spams the network with an alternative tx, double&lt;br/&gt;&amp;gt; spending her input:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   inputs: A1 [does not opt in to RBF]&lt;br/&gt;&amp;gt;   fees: low&lt;br/&gt;&amp;gt;   outputs: A&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If A gets the timing right, that&amp;#39;s bad for B and C because they&amp;#39;ve&lt;br/&gt;&amp;gt; populated their mempool with the 1st transaction, while everyone else&lt;br/&gt;&amp;gt; sees the 2nd one instead; and neither tx will replace the other. B and&lt;br/&gt;&amp;gt; C can&amp;#39;t know that they should just cancel their transaction, eg:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   inputs: B1, C1 [opts in to RBF]&lt;br/&gt;&amp;gt;   fees: 50% above normal&lt;br/&gt;&amp;gt;   outputs:&lt;br/&gt;&amp;gt;     [smaller channel, refund, whatever]&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; and might instead waste time trying to fee bump the tx to get it mined,&lt;br/&gt;&amp;gt; or similar.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; What should folks wanting to do coinjoins/dualfunding/dlcs/etc do to&lt;br/&gt;&amp;gt; solve that problem if they have only opt-in RBF available?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I think this is not a real example of a DoS vector that is available&lt;br/&gt;because we support non-rbf signaling transactions. Even in a world where&lt;br/&gt;all transactions are replaceable, person A could double-spend their input&lt;br/&gt;in a way that is annoying for B and C.  For instance, the double-spend&lt;br/&gt;could be low-feerate and large, and effectively pin any attempt to replace&lt;br/&gt;it.  Or it could be higher feerate and confirm and B/C have to start all&lt;br/&gt;over.  Or, A could stall things in the signing phase and B/C have to figure&lt;br/&gt;out when to give up on the channel with A.&lt;br/&gt;&lt;br/&gt;So I find this example to be unconvincing.  Are there any other examples&lt;br/&gt;where having a non-replacement policy for some transactions causes problems&lt;br/&gt;for protocols people are trying to build?&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Suhas&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221027/511dc909/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221027/511dc909/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:15:53&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfgk56wg96desmwr07z6xuwkkn7fntxzfls6d608k7nnhz9kv3wjczyzzp2qukqkyuex7yggf7ftwu9230u0lqwfahn7gd709ava3gwhp3u4kqtkq</id>
    
      <title type="html">📅 Original date posted:2020-08-17 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfgk56wg96desmwr07z6xuwkkn7fntxzfls6d608k7nnhz9kv3wjczyzzp2qukqkyuex7yggf7ftwu9230u0lqwfahn7gd709ava3gwhp3u4kqtkq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs08g3hyr7kypt72d7zqz0mpw3ezjt3f5glm8fv24lxr84l05kv3rcaeym2a&#39;&gt;nevent1q…ym2a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-08-17&lt;br/&gt;📝 Original message:Hi Eric,&lt;br/&gt;&lt;br/&gt;Thanks for your response.  If I understand correctly, you&amp;#39;re suggesting&lt;br/&gt;that in the future we do the same as what was done in BIP 339, of&lt;br/&gt;accompanying new messages (which are optional) with a protocol version&lt;br/&gt;bump, so that network clients are never reading unknown messages from a&lt;br/&gt;peer (and can be free to disconnect a peer for sending an unknown message)?&lt;br/&gt;&lt;br/&gt;I think that works fine, so if indeed there will be software that will&lt;br/&gt;expect things to operate this way then I can withdraw the suggestion I&amp;#39;ve&lt;br/&gt;made in this thread.  However I wanted to clarify that this is what you&lt;br/&gt;suggest, because there is another downside to this approach (beyond the&lt;br/&gt;sequential nature of sequence numbers that you mention) -- if a software&lt;br/&gt;implementation misses a proposed new protocol upgrade, and thus fails to&lt;br/&gt;parse (and ignore) some proposed new message, the result can be a network&lt;br/&gt;split down the road as incompatible clients get slowly upgraded over time.&lt;br/&gt;&lt;br/&gt;I think this coordination cost is something to be concerned about -- for&lt;br/&gt;instance, the lack of response to my wtxid-relay proposal made me wonder if&lt;br/&gt;other software would be implementing something to account for the new&lt;br/&gt;message that proposal introduces (for clients with version &amp;gt;= 70016).  It&amp;#39;s&lt;br/&gt;reasonable for people to be busy and miss things like this, and I think&lt;br/&gt;it&amp;#39;s worth considering whether there&amp;#39;s a safer way for us to deploy changes.&lt;br/&gt;&lt;br/&gt;That said, I don&amp;#39;t think this coordination cost is unbearable, so as long&lt;br/&gt;as we have a process for making p2p protocol improvements I&amp;#39;m not too&lt;br/&gt;worried about what mechanism we use.  So if this concern over coordination&lt;br/&gt;of changes doesn&amp;#39;t sway you, I think we can continue to just bump protocol&lt;br/&gt;version at the same time as deploying new messages, as we have been doing,&lt;br/&gt;and hope that we don&amp;#39;t run into problems down the road.&lt;br/&gt;&lt;br/&gt;If I have misunderstood how you think we should be making future protocol&lt;br/&gt;changes, please let me know.&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Suhas&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Sun, Aug 16, 2020 at 3:06 PM Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; A requirement to ignore unknown (invalid) messages is not only a protocol&lt;br/&gt;&amp;gt; breaking change but poor protocol design. The purpose of version&lt;br/&gt;&amp;gt; negotiation is to determine the set of valid messages. Changes to version&lt;br/&gt;&amp;gt; negotiation itself are very problematic.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The only limitation presented by versioning is that the system is&lt;br/&gt;&amp;gt; sequential. As such, clients that do not wish to implement (or operators&lt;br/&gt;&amp;gt; who do not wish to enable) them are faced with a problem when wanting to&lt;br/&gt;&amp;gt; support later features. This is resolvable by making such features optional&lt;br/&gt;&amp;gt; at the new protocol level. This allows each client to limit its&lt;br/&gt;&amp;gt; communication to the negotiated protocol, and allows ignoring of known but&lt;br/&gt;&amp;gt; unsupported/disabled features.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sorry I missed your earlier post. Been distracted for a while.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; e&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Aug 14, 2020, at 12:28, Suhas Daftuar via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ﻿&lt;br/&gt;&amp;gt; Hi,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Back in February I posted a proposal for WTXID-based transaction relay[1]&lt;br/&gt;&amp;gt; (now known as BIP 339), which included a proposal for feature negotiation&lt;br/&gt;&amp;gt; to take place prior to the VERACK message being received by each side.  In&lt;br/&gt;&amp;gt; my email to this list, I had asked for feedback as to whether that proposal&lt;br/&gt;&amp;gt; was problematic, and didn&amp;#39;t receive any responses.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Since then, the implementation of BIP 339 has been merged into Bitcoin&lt;br/&gt;&amp;gt; Core, though it has not yet been released.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In thinking about the mechanism used there, I thought it would be helpful&lt;br/&gt;&amp;gt; to codify in a BIP the idea that Bitcoin network clients should ignore&lt;br/&gt;&amp;gt; unknown messages received before a VERACK.  A draft of my proposal is&lt;br/&gt;&amp;gt; available here[2].&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I presume that software upgrading past protocol version 70016 was already&lt;br/&gt;&amp;gt; planning to either implement BIP 339, or ignore the wtxidrelay message&lt;br/&gt;&amp;gt; proposed in BIP 339 (if not, then this would create network split concerns&lt;br/&gt;&amp;gt; in the future -- so I hope that someone would speak up if this were a&lt;br/&gt;&amp;gt; problem).  When we propose future protocol upgrades that would benefit from&lt;br/&gt;&amp;gt; feature negotiation at the time of connection, I think it would be nice to&lt;br/&gt;&amp;gt; be able to use the same method as proposed in BIP 339, without even needing&lt;br/&gt;&amp;gt; to bump the protocol version.  So having an understanding that this is the&lt;br/&gt;&amp;gt; standard of how other network clients operate would be helpful.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If, on the other hand, this is problematic for some reason, I look forward&lt;br/&gt;&amp;gt; to hearing that as well, so that we can be careful about how we deploy&lt;br/&gt;&amp;gt; future p2p changes to avoid disruption.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks,&lt;br/&gt;&amp;gt; Suhas Daftuar&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [1]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-February/017648.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-February/017648.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [2]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/sdaftuar/bips/blob/2020-08-generalized-feature-negotiation/bip-p2p-feature-negotiation.mediawiki&#34;&gt;https://github.com/sdaftuar/bips/blob/2020-08-generalized-feature-negotiation/bip-p2p-feature-negotiation.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200817/f449fb1f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200817/f449fb1f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:26:23&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdg97aa0eprr4zw3h26l5ljk9grjefqrnkvy5e8xxsfrahgdqw0hczyzzp2qukqkyuex7yggf7ftwu9230u0lqwfahn7gd709ava3gwhp3udvxqzc</id>
    
      <title type="html">📅 Original date posted:2017-05-22 📝 Original message:I also ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdg97aa0eprr4zw3h26l5ljk9grjefqrnkvy5e8xxsfrahgdqw0hczyzzp2qukqkyuex7yggf7ftwu9230u0lqwfahn7gd709ava3gwhp3udvxqzc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2w9hha6eqrlryuevgr5key02q0nl9vahy3l24k3jrs8efg0sqtjstd2zuz&#39;&gt;nevent1q…2zuz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-05-22&lt;br/&gt;📝 Original message:I also do not support the BIP 148 UASF, and I&amp;#39;d like to add to the points&lt;br/&gt;that Greg has already raised in this thread.&lt;br/&gt;&lt;br/&gt;BIP 148 would introduce a new consensus rule that softforks out non-segwit&lt;br/&gt;signalling blocks in some time period.  I reject this consensus rule as&lt;br/&gt;both arbitrary and needlessly disruptive.  Bitcoin&amp;#39;s primary purpose is to&lt;br/&gt;reach consensus on the state of a shared ledger, and even though I think&lt;br/&gt;the Bitcoin network ought to adopt segwit, I don&amp;#39;t think that concern&lt;br/&gt;trumps the goal of not splitting the network.&lt;br/&gt;&lt;br/&gt;Many BIP 148 advocates seem to start with the assumption that segwit&lt;br/&gt;already has a lot of support, and suggest that BIP 148 does as well.&lt;br/&gt;However I don&amp;#39;t think it&amp;#39;s fair or correct to separate the activation&lt;br/&gt;proposal for segwit from the rest of the segwit proposal.  The deployment&lt;br/&gt;parameters for segwit are consensus-critical; assuming that some other&lt;br/&gt;deployment has consensus because it would result in the rest of the segwit&lt;br/&gt;proposal activating is an unjustified leap.&lt;br/&gt;&lt;br/&gt;Even if there were no feasible alternate segwit deployment method available&lt;br/&gt;to us, I would hesitate to recommend that the network adopt a potentially&lt;br/&gt;consensus-splitting approach, even though I firmly believe that the ideas&lt;br/&gt;behind segwit are fundamentally good ones.  But fortunately that is not the&lt;br/&gt;situation we are in; we have substantially less disruptive methods&lt;br/&gt;available to us to activate it, even if the current BIP 9 deployment were&lt;br/&gt;to fail -- such as another BIP 9 deployment in the future, or perhaps a BIP&lt;br/&gt;149 deployment.&lt;br/&gt;&lt;br/&gt;If we do pursue a &amp;#34;user-activated&amp;#34; deployment of segwit, I&amp;#39;d recommend that&lt;br/&gt;we do so in a more careful way than BIP 148 or 149 currently suggest, which&lt;br/&gt;as I understand would otherwise make very few changes to the current&lt;br/&gt;implementation.  However, due to the BIP 9 activation assumption, the&lt;br/&gt;Bitcoin Core 0.13.1 - 0.14.0 segwit implementation largely lumps together&lt;br/&gt;the idea that miners would both enforce the rules and mine segwit blocks.&lt;br/&gt;However, we can separate these concerns, as we started to do in the Bitcoin&lt;br/&gt;Core 0.14.1 release, where mining segwit blocks is not required in order to&lt;br/&gt;generally mine or signal for segwit in the software.  And we can go further&lt;br/&gt;still: without too much work, we could make further improvements to&lt;br/&gt;accommodate miners who, for whatever reason, don&amp;#39;t want to upgrade their&lt;br/&gt;systems, such as by improving block relay from pre-segwit peers [1], or&lt;br/&gt;optimizing transaction selection for miners who are willing to enforce the&lt;br/&gt;segwit rules but haven&amp;#39;t upgraded their systems to mine segwit blocks [2].&lt;br/&gt;&lt;br/&gt;If we would seek to activate a soft-fork with less clear miner signaling&lt;br/&gt;(such as BIP 149), then I think such improvements are warranted to minimize&lt;br/&gt;network disruption.  In general, we should not seek to censor hashpower on&lt;br/&gt;the network unless we have a very important reason for doing so.  While the&lt;br/&gt;issues here are nuanced, if I were to evaluate the BIP 148 soft-fork&lt;br/&gt;proposal on the spectrum of &amp;#34;censorship attack on Bitcoin&amp;#34; to &amp;#34;benign&lt;br/&gt;protocol upgrade&amp;#34;, BIP 148 strikes me as closer to the former than the&lt;br/&gt;latter.  There is simply no need here to orphan these non-signalling blocks&lt;br/&gt;that could otherwise be used to secure the network.&lt;br/&gt;&lt;br/&gt;To go further: I think BIP 148 is ill-conceived even for achieving its own&lt;br/&gt;presumed goals -- the motivation for adding a consensus rule that applies&lt;br/&gt;to the version bits on blocks is surely for the effect such bits have on&lt;br/&gt;older software, such as Bitcoin Core releases 0.13.1 and later.  Yet in&lt;br/&gt;trying to bring those implementations along as segwit-enforcing software,&lt;br/&gt;BIP 148 would risk forking from such clients in the short term!  If one&lt;br/&gt;really cared about maintaining consensus with older, segwit-enabled&lt;br/&gt;software, it would make far more sense to seek segwit activation in a way&lt;br/&gt;that didn&amp;#39;t fork from them (such as BIP 149, or a new BIP 9 deployment&lt;br/&gt;after this one times out).  And if one doesn&amp;#39;t care about such consensus,&lt;br/&gt;then it&amp;#39;d be far simpler to just set (e.g.) August 1 as the flag day&lt;br/&gt;activation of segwit, and not play these contortionist games with block&lt;br/&gt;version bits, which carry no useful or intrinsic meaning.  Either of these&lt;br/&gt;two approaches should have the advantage of reduced fork risk, compared&lt;br/&gt;with BIP 148.&lt;br/&gt;&lt;br/&gt;Of course, everyone is free to run the software of their choosing.  I write&lt;br/&gt;this to both generally convey my opposition to a careless proposal, which I&lt;br/&gt;believe represents a way of thinking that is detrimental to Bitcoin&amp;#39;s long&lt;br/&gt;run success, and specifically explain why I oppose inclusion of this&lt;br/&gt;proposal in the Bitcoin Core implementation [3].  The Bitcoin Core project&lt;br/&gt;hasn&amp;#39;t been, and shouldn&amp;#39;t be, careless in deploying consensus changes.&lt;br/&gt;Instead, I think the Bitcoin Core project ought to stand up for the best&lt;br/&gt;practices that our community has learned about how to deploy such changes&lt;br/&gt;(specifically for minimizing chain-split risk when deploying a soft fork!),&lt;br/&gt;and I think we should all avoid adoption or encouragement of practices that&lt;br/&gt;would depart from the high standards we are capable of achieving.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; [1] &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017&lt;/a&gt;&lt;br/&gt;-March/013811.html&lt;br/&gt; [2] &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/9955&#34;&gt;https://github.com/bitcoin/bitcoin/pull/9955&lt;/a&gt;&lt;br/&gt; [3] &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/10428#issuecomment-303098925&#34;&gt;https://github.com/bitcoin/bitcoin/pull/10428#issuecomment-303098925&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;--Suhas Daftuar&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Fri, Apr 14, 2017 at 3:56 AM, Gregory Maxwell via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I do not support the BIP148 UASF for some of the same reasons that I&lt;br/&gt;&amp;gt; do support segwit:  Bitcoin is valuable in part because it has high&lt;br/&gt;&amp;gt; security and stability, segwit was carefully designed to support and&lt;br/&gt;&amp;gt; amplify that engineering integrity that people can count on now and&lt;br/&gt;&amp;gt; into the future.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I do not feel the the approach proposed in BIP148 really measures up&lt;br/&gt;&amp;gt; to the standard set by segwit itself, or the existing best practices&lt;br/&gt;&amp;gt; in protocol development in this community.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The primary flaw in BIP148 is that by forcing the activation of the&lt;br/&gt;&amp;gt; existing (non-UASF segwit) nodes it almost guarantees at a minor level&lt;br/&gt;&amp;gt; of disruption.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Segwit was carefully engineered so that older unmodified miners could&lt;br/&gt;&amp;gt; continue operating _completely_ without interruption after segwit&lt;br/&gt;&amp;gt; activates.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Older nodes will not include segwit spends, and so their blocks will&lt;br/&gt;&amp;gt; not be invalid even if they do not have segwit support. They can&lt;br/&gt;&amp;gt; upgrade to it on their own schedule. The only risk non-participating&lt;br/&gt;&amp;gt; miners take after segwit activation is that if someone else mines an&lt;br/&gt;&amp;gt; invalid block they would extend it, a risk many miners already&lt;br/&gt;&amp;gt; frequently take with spy-mining.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I do not think it is a horrible proposal: it is better engineered than&lt;br/&gt;&amp;gt; many things that many altcoins do, but just not up to our normal&lt;br/&gt;&amp;gt; standards. I respect the motivations of the authors of BIP 148.  If&lt;br/&gt;&amp;gt; your goal is the fastest possible segwit activation then it is very&lt;br/&gt;&amp;gt; useful to exploit the &amp;gt;80% of existing nodes that already support the&lt;br/&gt;&amp;gt; original version of segwit.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But the fastest support should not be our goal, as a community-- there&lt;br/&gt;&amp;gt; is always some reckless altcoin or centralized system that can support&lt;br/&gt;&amp;gt; something faster than we can-- trying to match that would only erode&lt;br/&gt;&amp;gt; our distinguishing value in being well engineered and stable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;#34;First do no harm.&amp;#34; We should use the least disruptive mechanisms&lt;br/&gt;&amp;gt; available, and the BIP148 proposal does not meet that test.  To hear&lt;br/&gt;&amp;gt; some people-- non-developers on reddit and such-- a few even see the&lt;br/&gt;&amp;gt; forced orphaning of 148 as a virtue, that it&amp;#39;s punitive for&lt;br/&gt;&amp;gt; misbehaving miners. I could not not disagree with that perspective any&lt;br/&gt;&amp;gt; more strongly.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Of course, I do not oppose the general concept of a UASF but&lt;br/&gt;&amp;gt; _generally_ a soft-fork (of any kind) does not need to risk disruption&lt;br/&gt;&amp;gt; of mining, just as segwit&amp;#39;s activation does not.  UASF are the&lt;br/&gt;&amp;gt; original kind of soft-fork and were the only kind of fork practiced by&lt;br/&gt;&amp;gt; Satoshi. P2SH was activated based on a date, and all prior ones were&lt;br/&gt;&amp;gt; based on times or heights.  We introduced miner based activation as&lt;br/&gt;&amp;gt; part of a process of making Bitcoin more stable in the common case&lt;br/&gt;&amp;gt; where the ecosystem is all in harmony.  It&amp;#39;s kind of weird to see UASF&lt;br/&gt;&amp;gt; portrayed as something new.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It&amp;#39;s important the users not be at the mercy of any one part of the&lt;br/&gt;&amp;gt; ecosystem to the extent that we can avoid it-- be it developers,&lt;br/&gt;&amp;gt; exchanges, chat forums, or mining hardware makers.  Ultimately the&lt;br/&gt;&amp;gt; rules of Bitcoin work because they&amp;#39;re enforced by the users&lt;br/&gt;&amp;gt; collectively-- that is what makes Bitcoin Bitcoin, it&amp;#39;s what makes it&lt;br/&gt;&amp;gt; something people can count on: the rules aren&amp;#39;t easy to just change.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There have been some other UASF proposals that avoid the forced&lt;br/&gt;&amp;gt; disruption-- by just defining a new witness bit and allowing&lt;br/&gt;&amp;gt; non-upgraded-to-uasf miners and nodes to continue as non-upgraded, I&lt;br/&gt;&amp;gt; think they are vastly superior. They would be slower to deploy, but I&lt;br/&gt;&amp;gt; do not think that is a flaw.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We should have patience. Bitcoin is a system that should last for all&lt;br/&gt;&amp;gt; ages and power mankind for a long time-- ten years from now a couple&lt;br/&gt;&amp;gt; years of dispute will seem like nothing. But the reputation we earn&lt;br/&gt;&amp;gt; for stability and integrity, for being a system of money people can&lt;br/&gt;&amp;gt; count on will mean everything.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If these discussions come up, they&amp;#39;ll come up in the form of reminding&lt;br/&gt;&amp;gt; people that Bitcoin isn&amp;#39;t easily changed at a whim, even when the&lt;br/&gt;&amp;gt; whims are obviously good, and how that protects it from being managed&lt;br/&gt;&amp;gt; like all the competing systems of money that the world used to use&lt;br/&gt;&amp;gt; were managed. :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So have patience, don&amp;#39;t take short cuts.  Segwit is a good improvement&lt;br/&gt;&amp;gt; and we should respect it by knowing that it&amp;#39;s good enough to wait for,&lt;br/&gt;&amp;gt; and for however its activated to be done the best way we know how.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170522/8cfe10a6/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170522/8cfe10a6/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:00:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvt28nl06x4tgqhc8vx9mt78sfwrdwwha5pj9esegxrst77ek63qszyzzp2qukqkyuex7yggf7ftwu9230u0lqwfahn7gd709ava3gwhp3uawt2zs</id>
    
      <title type="html">📅 Original date posted:2016-11-15 📝 Original message:Just ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvt28nl06x4tgqhc8vx9mt78sfwrdwwha5pj9esegxrst77ek63qszyzzp2qukqkyuex7yggf7ftwu9230u0lqwfahn7gd709ava3gwhp3uawt2zs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2mdezp6z7utgyrxxuavum9ymwe6k6amspych0pdah29jj9828vdsgy7jef&#39;&gt;nevent1q…7jef&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-11-15&lt;br/&gt;📝 Original message:Just want to clarify two points:&lt;br/&gt;&lt;br/&gt;This change has not yet appeared in any released software (but I assume it&lt;br/&gt;will be in the next release, 0.14.0).&lt;br/&gt;&lt;br/&gt;I agree that the performance optimization is not the point of this change;&lt;br/&gt;I can modify the BIP draft to de-emphasize that further (perhaps remove&lt;br/&gt;mention of it entirely).&lt;br/&gt;&lt;br/&gt;On Mon, Nov 14, 2016 at 1:47 PM, Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; NACK&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Horrible precedent (hardcoding rule changes based on the assumption that&lt;br/&gt;&amp;gt; large forks indicate a catastrophic failure), extremely poor process&lt;br/&gt;&amp;gt; (already shipped, now the discussion), and not even a material performance&lt;br/&gt;&amp;gt; optimization (the checks are avoidable once activated until a sufficiently&lt;br/&gt;&amp;gt; deep reorg deactivates them).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; e&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Nov 14, 2016, at 10:17 AM, Suhas Daftuar via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Hi,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Recently Bitcoin Core merged a simplification to the consensus rules&lt;br/&gt;&amp;gt; surrounding deployment of BIPs 34, 66, and 65 (&lt;a href=&#34;https://github.com/bitcoin/&#34;&gt;https://github.com/bitcoin/&lt;/a&gt;&lt;br/&gt;&amp;gt; bitcoin/pull/8391), and though the change is a minor one, I thought it&lt;br/&gt;&amp;gt; was worth documenting the rationale in a BIP for posterity.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Here&amp;#39;s the abstract:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Prior soft forks (BIP 34, BIP 65, and BIP 66) were activated via miner&lt;br/&gt;&amp;gt; signaling in block version numbers. Now that the chain has long since&lt;br/&gt;&amp;gt; passed the blocks at which those consensus rules have triggered, we can (as&lt;br/&gt;&amp;gt; a simplification and optimization) replace the trigger mechanism by caching&lt;br/&gt;&amp;gt; the block heights at which those consensus rules became enforced.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The full draft can be found here:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/sdaftuar/bips/blob/buried-deployments/&#34;&gt;https://github.com/sdaftuar/bips/blob/buried-deployments/&lt;/a&gt;&lt;br/&gt;&amp;gt; bip-buried-deployments.mediawiki&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161115/7b2641ce/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161115/7b2641ce/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:54:17&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz8kqpjttjnuqw04jg39jyyjem4h2c4tmv8qqqjn6l6w88hv8x0vgzyzzp2qukqkyuex7yggf7ftwu9230u0lqwfahn7gd709ava3gwhp3uc35jcr</id>
    
      <title type="html">📅 Original date posted:2016-11-14 📝 Original message:Hi, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz8kqpjttjnuqw04jg39jyyjem4h2c4tmv8qqqjn6l6w88hv8x0vgzyzzp2qukqkyuex7yggf7ftwu9230u0lqwfahn7gd709ava3gwhp3uc35jcr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9pn08p5gln35uc7r72gqshgp9dyv0jg9dr7vprtt9v6s4g0kp9qsskzhtu&#39;&gt;nevent1q…zhtu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-11-14&lt;br/&gt;📝 Original message:Hi,&lt;br/&gt;&lt;br/&gt;Recently Bitcoin Core merged a simplification to the consensus rules&lt;br/&gt;surrounding deployment of BIPs 34, 66, and 65 (&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/8391&#34;&gt;https://github.com/bitcoin/bitcoin/pull/8391&lt;/a&gt;), and though the change is a&lt;br/&gt;minor one, I thought it was worth documenting the rationale in a BIP for&lt;br/&gt;posterity.&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s the abstract:&lt;br/&gt;&lt;br/&gt;Prior soft forks (BIP 34, BIP 65, and BIP 66) were activated via miner&lt;br/&gt;signaling in block version numbers. Now that the chain has long since&lt;br/&gt;passed the blocks at which those consensus rules have triggered, we can (as&lt;br/&gt;a simplification and optimization) replace the trigger mechanism by caching&lt;br/&gt;the block heights at which those consensus rules became enforced.&lt;br/&gt;&lt;br/&gt;The full draft can be found here:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/sdaftuar/bips/blob/buried-deployments/bip-buried-deployments.mediawiki&#34;&gt;https://github.com/sdaftuar/bips/blob/buried-deployments/bip-buried-deployments.mediawiki&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161114/8b1e5b1f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161114/8b1e5b1f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:54:16&#43;02:00</updated>
  </entry>

</feed>