<?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/npub1qg5r4lja0e34twn6psh49qlrzj0k28dtxxw0k4fag6sarqprfm2s7nqm4r.rss" />
  <link href="https://nostr.ae/npub1qg5r4lja0e34twn6psh49qlrzj0k28dtxxw0k4fag6sarqprfm2s7nqm4r" />
  <id>https://nostr.ae/npub1qg5r4lja0e34twn6psh49qlrzj0k28dtxxw0k4fag6sarqprfm2s7nqm4r</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsg3nxn0wvzc65jucg7kq3gng0e2np3hsynfkw54vm2fntgp84t4jszyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d28te5rf</id>
    
      <title type="html">📅 Original date posted:2022-05-03 📝 Original message: Zman, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg3nxn0wvzc65jucg7kq3gng0e2np3hsynfkw54vm2fntgp84t4jszyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d28te5rf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrkkh23uv4ggllrcyushps70h7pxfp6dp9qdnfcvspj72kk996gpc0mmgq5&#39;&gt;nevent1q…mgq5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-05-03&lt;br/&gt;📝 Original message:&lt;br/&gt;Zman,&lt;br/&gt;&lt;br/&gt;I was not arguing for moving things from the edge, nor was I arguing to&lt;br/&gt;make Taro a BOLT. Laolu is misinterpreting my message.&lt;br/&gt;&lt;br/&gt;I was explaining that the capabilities that would allow Taro to interact&lt;br/&gt;with LN have no special relationship to Taro alone and should be designed&lt;br/&gt;to accommodate any outside layer/network.&lt;br/&gt;&lt;br/&gt;I gave specific examples of requirements that LL is portraying as Taro&lt;br/&gt;Layer design, that are really just new features for LN nodes that do not&lt;br/&gt;need to be network/layer-specific:&lt;br/&gt;&lt;br/&gt; - Making LN nodes aware of assets on other networks&lt;br/&gt; - Establishing commitments for (atomic) swapping for payments/routing&lt;br/&gt; - Supporting the ability to exchange and advertise exchange rates for&lt;br/&gt;asset pairs&lt;br/&gt; - Supporting other multi-asset routes when considering routing paths,&lt;br/&gt;bridging nodes with alternate assets&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t care whether this is framed as BOLT or BLIP content, as in the end&lt;br/&gt;each implementation will do what it needs to stay relevant in the market. I&lt;br/&gt;care that this is framed and designed correctly, so we aren&amp;#39;t locked into&lt;br/&gt;one specific outside layer. You could argue the degree to which the above&lt;br/&gt;features need to exist in the network, and whether to restrict such&lt;br/&gt;features to the &amp;#34;edge,&amp;#34; but my point is that an LN node that wants to be&lt;br/&gt;aware of an outside network, and extra assets in addition to Bitcoin, will&lt;br/&gt;need such features, and such features are not Taro-specific.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Good morning John, and Laolu,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; but instead the requirement to add several feature concepts to LN that&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; would allow tokens to interact with LN nodes and LN routing:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; From this list of items, I gather that your vision is actually pretty&lt;br/&gt;&amp;gt; &amp;gt; different from ours. Rather than update the core network to understand&lt;br/&gt;&amp;gt; the&lt;br/&gt;&amp;gt; &amp;gt; existence of the various Taro assets, instead we plan on leaving the core&lt;br/&gt;&amp;gt; &amp;gt; protocol essentially unchanged, with the addition of new TLV extensions&lt;br/&gt;&amp;gt; to&lt;br/&gt;&amp;gt; &amp;gt; allow the edges to be aware of and interact w/ the Taro assets. As an&lt;br/&gt;&amp;gt; &amp;gt; example, we wouldn&amp;#39;t need to do anything like advertise exchange rates in&lt;br/&gt;&amp;gt; &amp;gt; the core network over the existing gossip protocol (which doesn&amp;#39;t seem&lt;br/&gt;&amp;gt; like&lt;br/&gt;&amp;gt; &amp;gt; the best idea in any case given how quickly they can change and the&lt;br/&gt;&amp;gt; existing&lt;br/&gt;&amp;gt; &amp;gt; challenges we have today in ensuring speedy update propagation).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Adding on to this, the American Call Option problem that arises when using&lt;br/&gt;&amp;gt; H/PTLCs:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-December/001752.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-December/001752.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The above objection seems to be one reason for proposing multi-asset &amp;#34;on&lt;br/&gt;&amp;gt; the edge&amp;#34; rather than have it widely deployed in the published Lightning&lt;br/&gt;&amp;gt; Network.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; ZmnSCPxj&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/lightning-dev/attachments/20220503/d3b236c6/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220503/d3b236c6/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T15:05:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgvu5ff2tqc7ywe94yd7p2ys8xtdvkvj3yrfkmjy9jk233edjymkqzyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2j928w2</id>
    
      <title type="html">📅 Original date posted:2022-05-01 📝 Original message: For ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgvu5ff2tqc7ywe94yd7p2ys8xtdvkvj3yrfkmjy9jk233edjymkqzyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2j928w2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvlpul5zvhfl8mjauc45clz44gyzatvrnnxyuc4vjm2j6wwwan8wg0ahdnm&#39;&gt;nevent1q…hdnm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-05-01&lt;br/&gt;📝 Original message:&lt;br/&gt;For those who do not know me, I have been pioneering the concept of &amp;#34;tokens&lt;br/&gt;on Lightning&amp;#34; for roughly three years, first by researching Liquid, then by&lt;br/&gt;securing funding for RGB and assisting that project for roughly 2 years,&lt;br/&gt;then by researching and implementing OmniBOLT, etc, etc. I was pitching&lt;br/&gt;tokens on Lightning back when Ryan Gentry (LL bizdev) still worked at&lt;br/&gt;Multicoin Capital ;)&lt;br/&gt;&lt;br/&gt;My general thinking was that if LN could scale Bitcoin, it could scale&lt;br/&gt;tokens on Bitcoin too.&lt;br/&gt;&lt;br/&gt;I am very familiar with Bitcoin sidechains and Bitcoin-anchored token&lt;br/&gt;projects, and I think each has its own tradeoffs and arguments for&lt;br/&gt;existing. I could easily argue the benefits of Taro over Liquid, or Liquid&lt;br/&gt;over Taro, or Omni over Taro, or Taro over Omni, etc. In my estimation,&lt;br/&gt;there is no clear winner, and all of them could be obsoleted by future tech&lt;br/&gt;to come anyway.&lt;br/&gt;&lt;br/&gt;That said, I believe that the correct approach to supporting &amp;#34;tokens on&lt;br/&gt;Lightning&amp;#34; is to make it a separate concern from Taro, and that LL should&lt;br/&gt;create a separate BOLT proposal from the current Taro BIPs to ensure it LN&lt;br/&gt;standards have a genericized protocol that all LN implementations would be&lt;br/&gt;interested in supporting.&lt;br/&gt;&lt;br/&gt;Taro is not LN-native in any particular way, as it is simply a new design&lt;br/&gt;for using Taproot and M-sum trees to establish token abstractions on-chain.&lt;br/&gt;In practice, there is no such thing as issuing a token &amp;#34;on&amp;#34; Lightning, but&lt;br/&gt;instead the requirement to add several feature concepts to LN that would&lt;br/&gt;allow tokens to interact with LN nodes and LN routing:&lt;br/&gt;&lt;br/&gt; - Making LN nodes aware of assets on other networks&lt;br/&gt; - Establishing commitments for (atomic) swapping for payments/routing&lt;br/&gt; - Supporting the ability to exchange and advertise exchange rates for&lt;br/&gt;asset pairs&lt;br/&gt; - Supporting other multi-asset routes when considering routing paths,&lt;br/&gt;bridging nodes with alternate assets&lt;br/&gt; - ...probably other stuff :)&lt;br/&gt;&lt;br/&gt;So, I ask that Lightning Labs coordinate with the LN community to ensure&lt;br/&gt;such support for other networks and other assets not be dedicated only to&lt;br/&gt;Taro, and instead genericized enough so that other networks may compete&lt;br/&gt;fairly in the market, for the sake of Bitcoiners, and that LN standards by&lt;br/&gt;flexible enough to support future advances in token tech, other sidechains&lt;br/&gt;and Bitcoin layers like Omni, RGB, Rootstock, Liquid, 1WP sidechains, etc,&lt;br/&gt;etc.&lt;br/&gt;&lt;br/&gt;Otherwise, we will be left with LL&amp;#39;s advantage being that LND supports&lt;br/&gt;Taro, and weird narratives that Taro is somehow superior because LND&lt;br/&gt;specifically added support for it, without creating a generic spec or BOLT&lt;br/&gt;that all nodes could adopt for multi-network, multi-asset LN-as-rails use&lt;br/&gt;cases.&lt;br/&gt;&lt;br/&gt;Finally, I want to state that I do not represent any specific token&lt;br/&gt;networks solutions, and our company has not finalized which token networks&lt;br/&gt;it will support. If you are trying to assume where my loyalties are, you&lt;br/&gt;will be wrong. I simply want *all* LN implementations and all current and&lt;br/&gt;future token solutions to get fair play and maximum interoperability.&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;John Carvalho&lt;br/&gt;CEO, Synonym.to &amp;lt;&lt;a href=&#34;http://synonym.to/&amp;gt&#34;&gt;http://synonym.to/&amp;gt&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/lightning-dev/attachments/20220501/1f7ad737/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220501/1f7ad737/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T15:05:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2hmp9mlkxrejg7mksmsy2uvtzge6my2s33yh52kw6e0xkvd3ujtgzyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2l8r578</id>
    
      <title type="html">📅 Original date posted:2022-12-05 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2hmp9mlkxrejg7mksmsy2uvtzge6my2s33yh52kw6e0xkvd3ujtgzyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2l8r578" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs06pke50xavtpr0hhv6js8369jv4epz527hp8mc29fnqmt2829cngxxvzqc&#39;&gt;nevent1q…vzqc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-05&lt;br/&gt;📝 Original message:&amp;gt;&lt;br/&gt;&amp;gt; The perception seems to be that Core adding the full RBF option is&lt;br/&gt;&amp;gt; increasing the risk to zero-conf users, but I&amp;#39;m not convinced that that is&lt;br/&gt;&amp;gt; the case.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;If this &amp;#34;perception&amp;#34; were not true, RBF &amp;amp; full-RBF would not be necessary&lt;br/&gt;at all. Think about it.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s always been the risk of getting double-spent out of hundreds or&lt;br/&gt;&amp;gt; thousands of bitcoins that&amp;#39;s worth seriously worrying about, which is much&lt;br/&gt;&amp;gt; more the kind of attack a determined attacker is able to carry out.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The risk exposure to merchants providing zero-conf acceptance as a service&lt;br/&gt;is finite, capped by their risk-tolerance, and capped by the current block&lt;br/&gt;exposure. Merchants cap their exposure to be an amount worth less than the&lt;br/&gt;value of this service.&lt;br/&gt;&lt;br/&gt;It is highly inefficient and difficult for a miner to pull off an&lt;br/&gt;industry-wide attack across diverse merchants to capture the current&lt;br/&gt;maximum exposure in any given block, not to mention the enormous surface&lt;br/&gt;area of legal risk across jurisdictions...&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think zero-conf opponents properly grasp that the risk exposure is&lt;br/&gt;exact and perfectly, trustlessly manageable. I would like the opportunity&lt;br/&gt;to spec the methods Bitrefill, Synonym, and most such merchants, use to&lt;br/&gt;make it standard practice, as it is cheaper for merchants and more&lt;br/&gt;convenient to Bitcoin consumers when merchants behave this way.&lt;br/&gt;&lt;br/&gt;As has been pointed out by may others before, full RBF is aligned with&lt;br/&gt;&amp;gt; miner (and user) economic incentives&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This is a theory, not a fact. I can refute this theory by pointing out&lt;br/&gt;several aspects:&lt;br/&gt;&lt;br/&gt;1.  RBF is actually a fee-minimization feature that allows users to game&lt;br/&gt;the system to spend the *least* amount in fees that correlates to their&lt;br/&gt;time-preference. Miners earn less when fees can be minimized (obviously).&lt;br/&gt;This feature also comes at an expense (albeit small) to nodes providing&lt;br/&gt;replacement service and propagation.&lt;br/&gt;&lt;br/&gt;2. Miners care about max fees per block, not slightly increased fees on a&lt;br/&gt;minority % of incidentally replaced txns when they happen to need it. They&lt;br/&gt;want the most txns for the highest price per *block*. In order to qualify&lt;br/&gt;for zero-conf acceptance, merchants require that the fee rate match or&lt;br/&gt;exceed an amount that makes the txn likely to be included in the very next&lt;br/&gt;block. This creates a priority competition from users with high&lt;br/&gt;time-preference. This creates not only more fees for miners, but more txns&lt;br/&gt;from more people using the chain for commerce. This is evidenced by stats&lt;br/&gt;provided recently to this mailing list, but here are more numbers from&lt;br/&gt;Bitrefill:&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/26525#issuecomment-1332823282&#34;&gt;https://github.com/bitcoin/bitcoin/pull/26525#issuecomment-1332823282&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;3. Miners ultimately want what users want, as more users = more txns = more&lt;br/&gt;fees = higher BTC price. For all of Bitcoin&amp;#39;s history, more users have&lt;br/&gt;wanted zero-conf than replacements. This is evidenced by first-seen policy&lt;br/&gt;thriving for years without disruption (until engineers actively disrupted&lt;br/&gt;it, using fallible theories as justification). This is also evidenced by&lt;br/&gt;the UASF battle where miners capitulated to providing the type of blocks&lt;br/&gt;that users demanded, to avoid uncertainty.&lt;br/&gt;&lt;br/&gt;4. A replaceable mempool is inherently less valuable than a first-seen&lt;br/&gt;policy mempool in that Bitcoin is ultimately a ledger for a *payments*&lt;br/&gt;system where people are trying to pay and be paid with certainty. A&lt;br/&gt;full-RBF system would result in more real-world doublespends to existing&lt;br/&gt;merchants and p2p commerce, as it is impossible to fully teach all aspects&lt;br/&gt;of Bitcoin dynamics to users, particularly when they have enjoyed many&lt;br/&gt;years of first-seen behavior as status quo.&lt;br/&gt;&lt;br/&gt;Zero-conf and first-seen policies are clearly more&lt;br/&gt;incentive-compatible than RBF outright for these reasons.&lt;br/&gt;&lt;br/&gt;The long-term &amp;#39;what to do about it&amp;#39; is to use Lightning if you want fast&lt;br/&gt;&amp;gt; payments with risk-free instant settlement&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Many zero-conf proponents work on the bleeding edge of supporting&lt;br/&gt;Lightning, including myself. Lightning is not risk-free and the base layer&lt;br/&gt;should not be assuming it as a primary dependency for commercial payments.&lt;br/&gt;The UX and complexity of supporting Lightning is still considerable,&lt;br/&gt;adoption is still very low, and there are many unsolved attack vectors and&lt;br/&gt;risks that remain untested due to Lightning&amp;#39;s low prevalence.&lt;br/&gt;&lt;br/&gt;Further, zero-conf is also useful as a tool in improving Lightning&lt;br/&gt;onboarding, rebalancing, splicing, and UX overall. Bitcoin second-layers&lt;br/&gt;are only as good as the base layer, everything else is a tradeoff.&lt;br/&gt;&lt;br/&gt;Bitcoin core 24 with the full RBF option is already out in the wild at&lt;br/&gt;&amp;gt; around 5%&#43; of running nodes and growing, so it&amp;#39;s too late to kill it.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This is pure speculation. If Bitcoin Core publishes an update without the&lt;br/&gt;mistakenly-rushed feature, the mempoolfullrbf movement is likely to die on&lt;br/&gt;the vine as users opt into the latest versions more and more, as evidenced&lt;br/&gt;by all older versions decreasing in usage over time. The incentive to run&lt;br/&gt;old versions, just to be able to force non-RBF txns to be treated as RBF,&lt;br/&gt;is lower than the incentive and likelihood of updating. Frankly, such an&lt;br/&gt;incentive is mostly obscure, vindictive, and perverse, IMO.&lt;br/&gt;&lt;br/&gt;We should remove the mempoolfullrbf feature immediately from Bitcoin Core&lt;br/&gt;distributions, as requested here:&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/26525&#34;&gt;https://github.com/bitcoin/bitcoin/pull/26525&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This mistake demands correction, and no one has provided a&lt;br/&gt;rational beneficial argument so far for breaking the user space and&lt;br/&gt;disrupting mempool harmony.&lt;br/&gt;&lt;br/&gt;If you would like further arguments and refutations of full-RBF, please&lt;br/&gt;read all of the posts in my PR thread:&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/26525&#34;&gt;https://github.com/bitcoin/bitcoin/pull/26525&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Thank you,&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;John Carvalho&lt;br/&gt;CEO, Synonym.to &amp;lt;&lt;a href=&#34;http://synonym.to/&amp;gt&#34;&gt;http://synonym.to/&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Date: Mon, 05 Dec 2022 12:21:44 &#43;0000&lt;br/&gt;&amp;gt; From: angus &amp;lt;angus at toaster.cc&amp;gt;&lt;br/&gt;&amp;gt; To: Daniel Lipshitz &amp;lt;daniel at gap600.com&amp;gt;, Bitcoin Protocol Discussion&lt;br/&gt;&amp;gt;         &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt; Subject: [bitcoin-dev] [Opt-in full-RBF] Zero-conf apps in immediate&lt;br/&gt;&amp;gt;         danger&lt;br/&gt;&amp;gt; Message-ID:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;lt;-C_sX7ApYy_2MgXfl7e1ONddIi9gtET5jV4MTl_F_CstCvTuV0vTFfazF7tKBd53o6QbZ1xygayPIaCVjDyV-9yklnfk_t0IH23rw2LtqKQ=@toaster.cc&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Content-Type: text/plain; charset=&amp;#34;utf-8&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Core adding full RBF is a change of node policy that may be highly&lt;br/&gt;&amp;gt; inconvenient for zero-conf users, but there has always been and will always&lt;br/&gt;&amp;gt; be a risk of a double-spend for anyone that treats zero-confirmation&lt;br/&gt;&amp;gt; transactions as settled. It&amp;#39;s literally in the name - this transaction has&lt;br/&gt;&amp;gt; zero confirmations and no guarantee it&amp;#39;ll make it into a block, and so has&lt;br/&gt;&amp;gt; not yet settled.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The perception seems to be that Core adding the full RBF option is&lt;br/&gt;&amp;gt; increasing the risk to zero-conf users, but I&amp;#39;m not convinced that that is&lt;br/&gt;&amp;gt; the case - someone wanting to double-spend attack you isn&amp;#39;t going to be&lt;br/&gt;&amp;gt; bothered to do so over a few thousand sats (unless they can do it thousands&lt;br/&gt;&amp;gt; of times), and losing a few thousand sats to a double-spend isn&amp;#39;t the&lt;br/&gt;&amp;gt; biggest deal.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It&amp;#39;s always been the risk of getting double-spent out of hundreds or&lt;br/&gt;&amp;gt; thousands of bitcoins that&amp;#39;s worth seriously worrying about, which is much&lt;br/&gt;&amp;gt; more the kind of attack a determined attacker is able to carry out. Such a&lt;br/&gt;&amp;gt; determined attacker is much more likely to attempt and succeed at a sybil&lt;br/&gt;&amp;gt; attack, or directly colluding with a miner. So your zero-conf risk&lt;br/&gt;&amp;gt; increases non-linearly as the amount of bitcoin being transacted grows.&lt;br/&gt;&amp;gt; (caveat: this paragraph is opinion).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There does, however, seem to be a legitimate business for providing&lt;br/&gt;&amp;gt; insurance/risk management for people that are willing to accept the&lt;br/&gt;&amp;gt; zero-conf risk - it is pretty similar to accepting credit cards with a&lt;br/&gt;&amp;gt; chargeback risk or any payment card with a capture risk, though there&amp;#39;s&lt;br/&gt;&amp;gt; no-one to mediate a dispute. On-chain is final.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But what doesn&amp;#39;t make any sense is trying to avoid Bitcoin Core and nodes&lt;br/&gt;&amp;gt; from adopting a full RBF policy to try to protect this use case. As has&lt;br/&gt;&amp;gt; been pointed out by may others before, full RBF is aligned with miner (and&lt;br/&gt;&amp;gt; user) economic incentives and is a node policy, not consensus, so you can&amp;#39;t&lt;br/&gt;&amp;gt; even tell which nodes are doing it nor can you prevent them from doing so.&lt;br/&gt;&amp;gt; Second, Bitcoin core 24 with the full RBF option is already out in the wild&lt;br/&gt;&amp;gt; at around 5%&#43; of running nodes and growing, so it&amp;#39;s too late to kill it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So my point is that relying on node policy as part of your protection for&lt;br/&gt;&amp;gt; zero-conf transaction acceptance is fragile, and should not be relied upon.&lt;br/&gt;&amp;gt; The protocol rules have always tacitly allowed double-spending before a&lt;br/&gt;&amp;gt; confirmation, and it has always been clear that there&amp;#39;s no consensus on&lt;br/&gt;&amp;gt; which transactions have occurred until they have in a block and have&lt;br/&gt;&amp;gt; at-least one confirmation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The long-term &amp;#39;what to do about it&amp;#39; is to use Lightning if you want fast&lt;br/&gt;&amp;gt; payments with risk-free instant settlement, or as above, accept the&lt;br/&gt;&amp;gt; zero-conf risk and cover yourself with an insurance premium (e.g. a margin&lt;br/&gt;&amp;gt; on transactions that goes into an insurance fund, and limiting max&lt;br/&gt;&amp;gt; transaction amount so you&amp;#39;re not exposed to uncoverable losses if you do&lt;br/&gt;&amp;gt; get double-spend attacked)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Angus&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/20221205/f3d67ada/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221205/f3d67ada/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:17:29&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd6d0uzfy3sguyhqp2djhxgg7ek8ltm5cqr5gqcu2ww0ajzz60q0czyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2w805xv</id>
    
      <title type="html">📅 Original date posted:2022-10-27 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd6d0uzfy3sguyhqp2djhxgg7ek8ltm5cqr5gqcu2ww0ajzz60q0czyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2w805xv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq8627aemvaxs3gd8qwqhu98uptwrdu6ek3u0gczad98hpefa2x6snn5hhc&#39;&gt;nevent1q…5hhc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-10-27&lt;br/&gt;📝 Original message:Anthony,&lt;br/&gt;&lt;br/&gt;I took the time to read your whole post. Despite a diplomatic tone, I find&lt;br/&gt;your takeaways from all your references to remain conveniently biased for&lt;br/&gt;protecting the plan of RBF via passive aggression.&lt;br/&gt;&lt;br/&gt;You show multiple examples where, when I read them, I assume the next thing&lt;br/&gt;you will say will be &amp;#34;so we really should stop trying to impose optional&lt;br/&gt;features, particularly when they affect existing use cases&amp;#34; but instead you&lt;br/&gt;persist.&lt;br/&gt;&lt;br/&gt;The problem is that RBF has already been an option for years, and anyone&lt;br/&gt;that wants to use it can. Any escalation in Bitcoin Core code to support it&lt;br/&gt;more deeply, or by default, is basically an unfair advantage to force the&lt;br/&gt;market to do what it already has decided not to.&lt;br/&gt;&lt;br/&gt;If wallets want to default to RBF, they can already do so, as evidenced by&lt;br/&gt;Green Wallet (which I stopped using because it breaks the UX at Bitrefill).&lt;br/&gt;&lt;br/&gt;Instead of Core devs admitting RBF is a minority use case, you seem to be&lt;br/&gt;proposing that the market should now be obligated to prove it can defeat&lt;br/&gt;RBF in a stronger form if it really wants to prove other use cases. This is&lt;br/&gt;oppressive, dark-pattern design. We all know that Core has little ability&lt;br/&gt;to sense the market, and the market has little ability to express itself to&lt;br/&gt;Core. The idea that the market can always downvote or defeat a feature or&lt;br/&gt;new complexity proposal is idealistic and unrealistic.&lt;br/&gt;&lt;br/&gt;Superficial features should be decided at the surface (app level) not in&lt;br/&gt;the protocol or node.&lt;br/&gt;&lt;br/&gt;The default answer to ALL proposals is &amp;#34;No.&amp;#34; Changes need to win market&lt;br/&gt;acceptance, not get special access through Core devs baking them deeper and&lt;br/&gt;deeper into the protocol and policies until everyone is forced into a new&lt;br/&gt;design.&lt;br/&gt;&lt;br/&gt;As I mentioned before, this behavior, if we are lucky, will result in more&lt;br/&gt;mempool types, more implementations, and a more-difficult to modify&lt;br/&gt;protocol, but ALL feature changes, default settings that make decisions for&lt;br/&gt;users, and even all scaling changes, are speculative risks with&lt;br/&gt;unpredictable outcomes.&lt;br/&gt;&lt;br/&gt;I urge the culture of Core to respect these dynamics and become much more&lt;br/&gt;conservative with proposing change. Please focus on efficiencies, bugs,&lt;br/&gt;cleanup, reducing overhead, etc.&lt;br/&gt;&lt;br/&gt;The current RBF movement feels like Core is strong-arming and shoe-horning&lt;br/&gt;in a change that the market is not actually asking for. It is okay to leave&lt;br/&gt;things as they are. It is okay if RBF remains a niche feature. It is not&lt;br/&gt;okay for a small group of RBF-interested engineers to make commercial&lt;br/&gt;Bitcoin use cases worse.&lt;br/&gt;&lt;br/&gt;Let us realize the Bitcoin we already have. We already have a largely&lt;br/&gt;unexplored canvas of taproot, lightning, UX, etc.&lt;br/&gt;&lt;br/&gt;I expect the things I do with Bitcoin today to work FOREVER.&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;John Carvalho&lt;br/&gt;CEO, Synonym.to &amp;lt;&lt;a href=&#34;http://synonym.to/&amp;gt&#34;&gt;http://synonym.to/&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; Date: Thu, 27 Oct 2022 09:52:10 &#43;1000&lt;br/&gt;&amp;gt; From: Anthony Towns &amp;lt;aj at erisian.com.au&amp;gt;&lt;br/&gt;&amp;gt; To: Bitcoin Protocol Discussion&lt;br/&gt;&amp;gt;         &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt; Subject: [bitcoin-dev] On mempool policy consistency&lt;br/&gt;&amp;gt; Message-ID: &amp;lt;Y1nIKjQC3DkiSGyw at erisian.com.au&amp;gt;&lt;br/&gt;&amp;gt; Content-Type: text/plain; charset=us-ascii&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Hi *,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; TLDR: Yes, this post is too long, and there&amp;#39;s no TLDR. If it&amp;#39;s any&lt;br/&gt;&amp;gt; consolation, it took longer to write than it does to read?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Jun 15, 2021 at 12:55:14PM -0400, Antoine Riard via bitcoin-dev&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; Subject: Re: [bitcoin-dev] Proposal: Full-RBF in Bitcoin Core 24.0&lt;br/&gt;&amp;gt; &amp;gt; I&amp;#39;m writing to propose deprecation of opt-in RBF in favor of full-RBF&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; If there is ecosystem agreement on switching to full-RBF, but 0.24 sounds&lt;br/&gt;&amp;gt; &amp;gt; too early, let&amp;#39;s defer it to 0.25 or 0.26. I don&amp;#39;t think Core has a&lt;br/&gt;&amp;gt; &amp;gt; consistent deprecation process w.r.t to policy rules heavily relied-on by&lt;br/&gt;&amp;gt; &amp;gt; Bitcoin users, if we do so let sets a precedent satisfying as many folks&lt;br/&gt;&amp;gt; as&lt;br/&gt;&amp;gt; &amp;gt; we can.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One precedent that seems to be being set here, which to me seems fairly&lt;br/&gt;&amp;gt; novel for bitcoin core, is that we&amp;#39;re about to start supporting and&lt;br/&gt;&amp;gt; encouraging nodes to have meaningfully different mempool policies. From&lt;br/&gt;&amp;gt; what I&amp;#39;ve seen, the baseline expectation has always been that while&lt;br/&gt;&amp;gt; certainly mempools can and will differ, policies will be largely the same:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   Firstly, there is no &amp;#34;the mempool&amp;#34;. There is no global mempool. Rather&lt;br/&gt;&amp;gt;   each node maintains its own mempool and accepts and rejects transaction&lt;br/&gt;&amp;gt;   to that mempool using their own internal policies. Most nodes have&lt;br/&gt;&amp;gt;   the same policies, but due to different start times, relay delays,&lt;br/&gt;&amp;gt;   and other factors, not every node has the same mempool, although they&lt;br/&gt;&amp;gt;   may be very similar.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   -&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://bitcoin.stackexchange.com/questions/98585/how-to-find-if-two-transactions-in-mempool-are-conflicting&#34;&gt;https://bitcoin.stackexchange.com/questions/98585/how-to-find-if-two-transactions-in-mempool-are-conflicting&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Up until now, the differences between node policies supported by different&lt;br/&gt;&amp;gt; nodes running core have been quite small, with essentially the following&lt;br/&gt;&amp;gt; options available:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  -minrelaytxfee, -maxmempool - changes the lowest fee rate you&amp;#39;ll accept&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  -mempoolexpiry - how long to keep txs in the mempool&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  -datacarrier - reject txs creating OP_RETURN outputs&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  -datacarriersize - maximum size of OP_RETURN data&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  -permitbaremultisig - prevent relay of bare multisig&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  -bytespersigop - changes how SIGOP accounting works for relay and&lt;br/&gt;&amp;gt;  mining prioritisation&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; as well as these, marked as &amp;#34;debug only&amp;#34; options (only shown with&lt;br/&gt;&amp;gt; -help-debug):&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  -incrementalrelayfee - make it easier/harder to spam txs by only&lt;br/&gt;&amp;gt;  slightly bumping the fee; marked as a &amp;#34;debug only&amp;#34; option&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  -dustrelayfee - make it easier/harder to create uneconomic utxos;&lt;br/&gt;&amp;gt;  marked as a &amp;#34;debug only&amp;#34; option&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  -limit{descendant,ancestor}{count,size} - changes how large the&lt;br/&gt;&amp;gt;  transaction chains can be; marked as a &amp;#34;debug only&amp;#34; option&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; and in theory, but not available on mainnet:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  -acceptnonstdtxn - relay/mine non standard transactions&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There&amp;#39;s also the &amp;#34;prioritisetransaction&amp;#34; rpc, which can cause you to keep&lt;br/&gt;&amp;gt; a low feerate transaction in your mempool longer than you might otherwise.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think that -minrelaytxfee, -maxmempool and -mempoolexpiry are the only&lt;br/&gt;&amp;gt; ones of those options commonly set, and those only rarely result in any&lt;br/&gt;&amp;gt; differences in the txs at the top of the mempool.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There are also quite a few parameters that aren&amp;#39;t even runtime&lt;br/&gt;&amp;gt; configurable:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  - MAX_STANDARD_TX_WEIGHT&lt;br/&gt;&amp;gt;  - MIN_STANDARD_TX_NONWITNESS_SIZE (see also #26265)&lt;br/&gt;&amp;gt;  - MAX_P2SH_SIGOPS (see also #26348)&lt;br/&gt;&amp;gt;  - MAX_STANDARD_TX_SIGOPS_COST&lt;br/&gt;&amp;gt;  - MAX_STANDARD_P2WSH_STACK_ITEMS&lt;br/&gt;&amp;gt;  - MAX_STANDARD_P2WSH_STACK_ITEM_SIZE&lt;br/&gt;&amp;gt;  - MAX_STANDARD_TAPSCRIPT_STACK_ITEM_SIZE&lt;br/&gt;&amp;gt;  - MAX_STANDARD_P2WSH_SCRIPT_SIZE&lt;br/&gt;&amp;gt;  - MAX_STANDARD_SCRIPTSIG_SIZE&lt;br/&gt;&amp;gt;  - EXTRA_DESCENDANT_TX_SIZE_LIMIT&lt;br/&gt;&amp;gt;  - MAX_REPLACEMENT_CANDIDATES&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; And other plausible options aren&amp;#39;t configurable even at compile time&lt;br/&gt;&amp;gt; -- eg, core doesn&amp;#39;t implement BIP 125&amp;#39;s inherited signalling rule so&lt;br/&gt;&amp;gt; there&amp;#39;s no way to enable it; core doesn&amp;#39;t allow opting out of BIP 125&lt;br/&gt;&amp;gt; rule 3 ratchet on absolute fee; core doesn&amp;#39;t allow CPFP carveout with&lt;br/&gt;&amp;gt; more than 1 ancestor; core doesn&amp;#39;t allow opting out of LOW_S checks&lt;br/&gt;&amp;gt; (even via -acceptnonstdtxn); etc.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We also naturally have different mempool policies between different&lt;br/&gt;&amp;gt; releases: eg, expansions of policy, such as allowing OP_RETURN or&lt;br/&gt;&amp;gt; expanding it from 40 to 80 bytes or new soft forks where old nodes won&amp;#39;t&lt;br/&gt;&amp;gt; relay transactions that use the new; and also occassional restrictions&lt;br/&gt;&amp;gt; in policy, such as the LOW_S requirement.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; While supporting and encouraging different mempool polices might be new&lt;br/&gt;&amp;gt; for core, it&amp;#39;s not new for knots: knots changes some of these defaults&lt;br/&gt;&amp;gt; (-permitbaremultisig defaults to false, -datacarriersize is reduced to&lt;br/&gt;&amp;gt; 42), allows the use of -acceptnonstdtxn on mainnet, and introduces new&lt;br/&gt;&amp;gt; options including -spkreuse and -mempoolreplacement (giving the latter&lt;br/&gt;&amp;gt; full rbf behaviour by default). Knots also includes a `-corepolicy`&lt;br/&gt;&amp;gt; option to make it easy to get a configuration matching core&amp;#39;s defaults.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think gmaxwell&amp;#39;s take from Feb 2015 (in the context of how restrictive&lt;br/&gt;&amp;gt; policy on OP_RETURN data should be) was a reasonable description for&lt;br/&gt;&amp;gt; core&amp;#39;s approach up until now:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   There is also a matter of driving competent design rather than lazy&lt;br/&gt;&amp;gt;   first thing that works. E.g. In stealth addresses the early proposals&lt;br/&gt;&amp;gt;   use highly inefficient single ECDH point per output instead of simply&lt;br/&gt;&amp;gt;   pooling them. Network behavior is one of the few bits of friction&lt;br/&gt;&amp;gt;   driving good technical design rather than &amp;#34;move fast, break things, and&lt;br/&gt;&amp;gt;   force everyone else onto my way of doing thing rather than discussing&lt;br/&gt;&amp;gt;   the design in public&amp;#34;. No one wants to be an outright gatekeeper,&lt;br/&gt;&amp;gt;   but the network is a shared resource and it&amp;#39;s perfectly reasonable&lt;br/&gt;&amp;gt;   node behavior to be stingy about the perpetual storage impact of the&lt;br/&gt;&amp;gt;   transactions they&amp;#39;re willing to process, especially when it comes to&lt;br/&gt;&amp;gt;   neutral technical criteria like the amount of network irrelevant data&lt;br/&gt;&amp;gt;   stuffed in transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   There is also a very clear pattern we&amp;#39;ve seen in the past where&lt;br/&gt;&amp;gt;   people take anything the system lets them do as strong evidence that&lt;br/&gt;&amp;gt;   they have a irrevocable right to use the system in that way, and that&lt;br/&gt;&amp;gt;   their only responsibility-- and if their usage harms the system it&amp;#39;s&lt;br/&gt;&amp;gt;   the responsibility of the system to not permit it. [...&lt;br/&gt;&amp;gt;   ...] For mitigating these risks it&amp;#39;s optimal if transactions&lt;br/&gt;&amp;gt;   seem as uniform and indistinguishable as reasonably possible.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   - &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/5286#issuecomment-72564175&#34;&gt;https://github.com/bitcoin/bitcoin/pull/5286#issuecomment-72564175&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Perhaps see also sdaftuar in Nov 2015,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   To me the most important question is, is priority something that miners&lt;br/&gt;&amp;gt;   want to use?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   If a non-negligible amount of hashpower intends to use it in their&lt;br/&gt;&amp;gt;   transaction selection, then I think it makes sense for nodes to use it&lt;br/&gt;&amp;gt;   too, because it&amp;#39;s generally helpful to have your mempool predict the&lt;br/&gt;&amp;gt;   UTXO as much as possible, and for nodes to be able to have reasonable&lt;br/&gt;&amp;gt;   fee and priority estimates (which won&amp;#39;t happen unless they track the&lt;br/&gt;&amp;gt;   priority transactions somehow -- I&amp;#39;m presuming that miners run with&lt;br/&gt;&amp;gt;   much bigger mempools than regular nodes).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   If the answer is no, then that&amp;#39;s fine and I don&amp;#39;t see a reason to push&lt;br/&gt;&amp;gt;   in this direction. I sort of assumed there was enough hashpower mining&lt;br/&gt;&amp;gt;   with priority, since last time I checked estimatepriority was still&lt;br/&gt;&amp;gt;   giving meaningful results for low-ish blockheights, but I haven&amp;#39;t done&lt;br/&gt;&amp;gt;   any kind of real analysis.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   - &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/6992#issuecomment-155969455&#34;&gt;https://github.com/bitcoin/bitcoin/pull/6992#issuecomment-155969455&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; or in June 2019,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   What this PR is proposing is to get rid of a command-line option that is&lt;br/&gt;&amp;gt;   (a) a footgun for users and (b) does not reflect what I believe to be&lt;br/&gt;&amp;gt;   the understanding most users have, which is that [X txs] are expected&lt;br/&gt;&amp;gt;   to propagate well on the network.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   ..&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   I don&amp;#39;t think this rises to the level that Luke is concerned about,&lt;br/&gt;&amp;gt;   namely a prelude to forcing a common relay policy on all nodes. In&lt;br/&gt;&amp;gt;   particular I do agree it makes sense that we offer some ways of&lt;br/&gt;&amp;gt;   customizing policy parameters (eg the mempool size, min relay fee,&lt;br/&gt;&amp;gt;   etc). Instead, I think the justification for this change is that we&lt;br/&gt;&amp;gt;   should not support behaviors we think are harmful to the ecosystem&lt;br/&gt;&amp;gt;   overall and have no legitimate use-case, and we should eliminate ways&lt;br/&gt;&amp;gt;   that users might inadvertently shoot themselves in the foot.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   - &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/16171#issuecomment-500393271&#34;&gt;https://github.com/bitcoin/bitcoin/pull/16171#issuecomment-500393271&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (or see discussion in &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/7219&#34;&gt;https://github.com/bitcoin/bitcoin/pull/7219&lt;/a&gt;)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t mean to imply the above are saying &amp;#34;there&amp;#39;s one way to do&lt;br/&gt;&amp;gt; things and it&amp;#39;s this way&amp;#34;, or that the old way of doing things should&lt;br/&gt;&amp;gt; necessarily be the way we keep doing things. Just that previously core&lt;br/&gt;&amp;gt; has tended towards designing a single policy that works as well as it&lt;br/&gt;&amp;gt; can for everyone and the ecosystem as a whole. (I&amp;#39;m also not saying that&lt;br/&gt;&amp;gt; fullrbf can&amp;#39;t work well for everyone or the ecosystem as a whole)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; By contrast, I think the most common response to pushback against the&lt;br/&gt;&amp;gt; full rbf option has been along the lines of &amp;#34;it&amp;#39;s just an option, we&lt;br/&gt;&amp;gt; don&amp;#39;t want to force people&amp;#34;, eg:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   Blaming the default false -mempoolfullrbf option for a full RBF network&lt;br/&gt;&amp;gt;   would be holding Bitcoin Core developers responsible for the decisions&lt;br/&gt;&amp;gt;   of individual node operators and miners. I don&amp;#39;t think having the&lt;br/&gt;&amp;gt;   option (again, default false) can directly cause a full RBF network,&lt;br/&gt;&amp;gt;   and likewise, I don&amp;#39;t think removing this option removes the &amp;#34;risk&amp;#34;&lt;br/&gt;&amp;gt;   of a full RBF network.&lt;br/&gt;&amp;gt;    - glozow&lt;br/&gt;&amp;gt;      &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/26287#issuecomment-1274949400&#34;&gt;https://github.com/bitcoin/bitcoin/pull/26287#issuecomment-1274949400&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   NACK. This is a default false option.&lt;br/&gt;&amp;gt;    - achow101&lt;br/&gt;&amp;gt;      &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/26287#issuecomment-1274953204&#34;&gt;https://github.com/bitcoin/bitcoin/pull/26287#issuecomment-1274953204&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   Erecting artificial barriers to prevent or make it difficult for users&lt;br/&gt;&amp;gt;   to do what they want to do, is not appropriate behaviour.&lt;br/&gt;&amp;gt;    - luke-jr&lt;br/&gt;&amp;gt;      &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/26287#issuecomment-1290721905&#34;&gt;https://github.com/bitcoin/bitcoin/pull/26287#issuecomment-1290721905&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   I&amp;#39;m in general against removing options.&lt;br/&gt;&amp;gt;    - instagibbs&lt;br/&gt;&amp;gt;      &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/26287#issuecomment-1292030700&#34;&gt;https://github.com/bitcoin/bitcoin/pull/26287#issuecomment-1292030700&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think this differs from what core has done in the past, in that&lt;br/&gt;&amp;gt; previously we&amp;#39;ve tried to ensure a new policy is good for everyone (or as&lt;br/&gt;&amp;gt; nearly as it can be), and then enabled it as soon as it&amp;#39;s implemented.&lt;br/&gt;&amp;gt; Any options that have been added have either been to control resource&lt;br/&gt;&amp;gt; usage in ways that don&amp;#39;t significantly effect tx propagation, to&lt;br/&gt;&amp;gt; allow people to revert to the old behaviour when the new behaviour is&lt;br/&gt;&amp;gt; controversial (eg the -mempoolreplacement=0 option from 0.12 to 0.18),&lt;br/&gt;&amp;gt; and to make it easier to test/debug the implementation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Giving people a new relay behaviour they can opt-in to when we aren&amp;#39;t&lt;br/&gt;&amp;gt; confident enough to turn on by default doesn&amp;#39;t match the approach I&amp;#39;ve&lt;br/&gt;&amp;gt; seen core take in the past.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If this is going to be an ongoing shift in how core sees relay/mempool&lt;br/&gt;&amp;gt; policy, I think that&amp;#39;s significant and worth paying attention to.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t think it&amp;#39;s necessary to have that shift to roll out full rbf.&lt;br/&gt;&amp;gt; The other approach would be either:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  * set -mempoolfullrbf=true as the default for 24.0, and just have the&lt;br/&gt;&amp;gt;    command line param there in case people want to do a&lt;br/&gt;&amp;gt;    &amp;#34;UserRejectedMempoolPolicy&amp;#34; campaign to get everyone to opt-out&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  * revert it for now because we don&amp;#39;t think mainnet is ready for fullrbf&lt;br/&gt;&amp;gt;    yet, and introduce it as default true for 25.0 or 26.0 or 27.0 or&lt;br/&gt;&amp;gt;    to activate at some scheduled date in that timeframe (potentially&lt;br/&gt;&amp;gt;    backporting it to previous releases to help with adoption too,&lt;br/&gt;&amp;gt;    whatever). same effect as the previous option, just with a bit more&lt;br/&gt;&amp;gt;    advanced notice and time to prepare&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t think anyone&amp;#39;s proposed the first (which I interpret as &amp;#34;most of&lt;br/&gt;&amp;gt; us don&amp;#39;t think mainnet is ready for fullrbf today&amp;#34;), but the comments&lt;br/&gt;&amp;gt; above are all pushback by people arguing against (the first step of)&lt;br/&gt;&amp;gt; the second approach, and they seem to be winning the day.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It&amp;#39;s also possible that this is something of a one time thing: full rbf&lt;br/&gt;&amp;gt; has been controversial for ages, but widely liked by devs, and other&lt;br/&gt;&amp;gt; attempts (eg making it available in knots) haven&amp;#39;t actually achieved&lt;br/&gt;&amp;gt; much of a result in practice. So maybe this is just a special case and&lt;br/&gt;&amp;gt; not a precedent, and when people propose other default false options,&lt;br/&gt;&amp;gt; there will be substantially more resistance to them being merged,&lt;br/&gt;&amp;gt; despite all the talk about users having options that&amp;#39;s going on right now.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Assuming it is the change of direction it appears to be -- and all of&lt;br/&gt;&amp;gt; the above is really just justification for that assumption -- then like&lt;br/&gt;&amp;gt; I said, I think it&amp;#39;s worth seriously considering what it means for people&lt;br/&gt;&amp;gt; to choose their own relay/mempool policies and for you to expect to have&lt;br/&gt;&amp;gt; different mempool policies to many or most of your potential peers.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One thing maybe worth noting is that is that you can still only choose&lt;br/&gt;&amp;gt; your policy from options that people write code for -- if it wasn&amp;#39;t&lt;br/&gt;&amp;gt; something you could get by running knots or compiling a rejected PR&lt;br/&gt;&amp;gt; yourself, it won&amp;#39;t magically become more possible now.  Presumably it&lt;br/&gt;&amp;gt; would mean that once a PR is written, it might get better review (rather&lt;br/&gt;&amp;gt; than being dismissed as not suitable for everyone), and there would be&lt;br/&gt;&amp;gt; less maintenance burden than if it had to be manually rebased every&lt;br/&gt;&amp;gt; release, though (or at least the maintenance burden would be shared&lt;br/&gt;&amp;gt; across everyone working on the codebase).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The second thing is that whatever your relay policy is, you still&lt;br/&gt;&amp;gt; need a path all the way to miners through nodes that will accept your&lt;br/&gt;&amp;gt; transaction at every step. If you&amp;#39;re making your mempool more restrictive&lt;br/&gt;&amp;gt; (eg -permitbaremultisig=0, -datacarrier=0), that&amp;#39;s easy for you (though&lt;br/&gt;&amp;gt; you&amp;#39;re making life more difficult for people who do create those sorts&lt;br/&gt;&amp;gt; of txs); but if you want a more permissive policy (package relay,&lt;br/&gt;&amp;gt; version-3-rbf, full-rbf), you might need to do some work.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The cutoff for that is probably something like &amp;#34;do 30% of listening&lt;br/&gt;&amp;gt; nodes have a compatible policy&amp;#34;? If they do, then you&amp;#39;ll have about a&lt;br/&gt;&amp;gt; 95% chance of having at least one of your outbound peers accept your tx,&lt;br/&gt;&amp;gt; just by random chance. If erlay allows increasing your outbound count to&lt;br/&gt;&amp;gt; 12 connections instead of 8; that might reduce down to needing just 20%&lt;br/&gt;&amp;gt; of listening nodes (~93%).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But for cases where less than 30% (20%) of network supports your preferred&lt;br/&gt;&amp;gt; policy, you probably need to do something cleverer.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One approach is to set a service bit and preferentially peer with other&lt;br/&gt;&amp;gt; nodes that advertise that service bit; knots does the first half of this&lt;br/&gt;&amp;gt; for fullrbf, and both halves have been proposed for core in #25600.&lt;br/&gt;&amp;gt; Preferential peering was previously done for the segwit deployment,&lt;br/&gt;&amp;gt; though in that case it was necessary not just for tx propogation but&lt;br/&gt;&amp;gt; also for ensuring block propogation, making it effectively a consensus&lt;br/&gt;&amp;gt; critical issue.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Another approach is having a separate relay network -- eg, lightning nodes&lt;br/&gt;&amp;gt; already have a gossip network, and might want to help their own ecosystem&lt;br/&gt;&amp;gt; by ensuring unilateral channel closes and justice transactions are quickly&lt;br/&gt;&amp;gt; relayed. Using their own gossip network to relay the transaction around,&lt;br/&gt;&amp;gt; and each lightning node adding it to their local bitcoind&amp;#39;s mempool and&lt;br/&gt;&amp;gt; allowing it to propogate (or not) from there as normal, would also be a&lt;br/&gt;&amp;gt; way of allowing transactions to propogate well. It does mean that miners&lt;br/&gt;&amp;gt; would either need to also participate in lightning gossip directly, or&lt;br/&gt;&amp;gt; that miners would need to connect to *many* peers to be confident of&lt;br/&gt;&amp;gt; seeing those transactions (eg, if only 2% of the network would see a&lt;br/&gt;&amp;gt; tx, you&amp;#39;d need to make 228 connections to have a 99% chance of seeing&lt;br/&gt;&amp;gt; the tx). You can&amp;#39;t currently do something like this, because all the&lt;br/&gt;&amp;gt; relay policies are also applied when adding txs to the mempool via RPC,&lt;br/&gt;&amp;gt; and there&amp;#39;s no convenient way to remove txs from the mempool.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A case where something like that might occur is in preventing L2&lt;br/&gt;&amp;gt; transactions from pinning attacks -- so you might have a high-fee,&lt;br/&gt;&amp;gt; low-feerate transaction that&amp;#39;s been widely propogated, sitting in the&lt;br/&gt;&amp;gt; bottom of people&amp;#39;s mempools, and you want to replace it with a smaller,&lt;br/&gt;&amp;gt; higher-feerate transaction, but don&amp;#39;t want to pay a higher absolute fee,&lt;br/&gt;&amp;gt; and are thus blocked by BIP 125 rule 3. Perhaps 98% of the network is&lt;br/&gt;&amp;gt; unwilling to deviate from BIP 125 rule 3 for you; because that would&lt;br/&gt;&amp;gt; make it easy for random griefers to spam their mempool with large txs&lt;br/&gt;&amp;gt; then delete them while only paying a small fee; but your L2 peers may be&lt;br/&gt;&amp;gt; able to decode your replacement transaction and be sure that you aren&amp;#39;t&lt;br/&gt;&amp;gt; going to spam them, and thus will happily relay it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;From a technical point-of-view, that&amp;#39;s largely fine; the downside is it&lt;br/&gt;&amp;gt; increases the centralisation pressure on mining: whether that&amp;#39;s by having&lt;br/&gt;&amp;gt; to connect to substantially more nodes, or having to parse through more&lt;br/&gt;&amp;gt; spam, you can&amp;#39;t just run your mining operation off a standard install&lt;br/&gt;&amp;gt; of bitcoin core anymore, but need to actively opt-in to find all the&lt;br/&gt;&amp;gt; weird unusual ways people are sending transactions around in order to&lt;br/&gt;&amp;gt; actually collect as much in fees as your competitors are.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; That&amp;#39;s probably moderately bad for privacy as well -- if lightning or&lt;br/&gt;&amp;gt; coinjoins need special relay rules that most nodes haven&amp;#39;t opted into,&lt;br/&gt;&amp;gt; it&amp;#39;s potentially easy to use that to find the bitcoin nodes on the&lt;br/&gt;&amp;gt; network that are participating in those protocols, and from there to&lt;br/&gt;&amp;gt; either identify the operator, or run a DoS attack to make it hard for you&lt;br/&gt;&amp;gt; to keep doing what you want. Obviously if you&amp;#39;re setting a service bit to&lt;br/&gt;&amp;gt; get better routing, you&amp;#39;ve given up that privacy already. Likewise if the&lt;br/&gt;&amp;gt; government or random vandals are opposed to bitcoin mining, and miners&lt;br/&gt;&amp;gt; have to have special configuration on their nodes that distinguish them&lt;br/&gt;&amp;gt; from regular users, then perhaps that makes it easier to find or shut&lt;br/&gt;&amp;gt; down their operations.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There are a few efficiencies to be gained from similar mempool policies as&lt;br/&gt;&amp;gt; well: more reliable compact block reconstruction (if you&amp;#39;re not missing&lt;br/&gt;&amp;gt; any transactions, you avoid a round-trip) and presumably more efficient&lt;br/&gt;&amp;gt; set reconstruction with erlay. You&amp;#39;ll also waste less bandwidth sending&lt;br/&gt;&amp;gt; transactions that the other node is only going to reject. Both those&lt;br/&gt;&amp;gt; depend on how many transactions are going to rely on unusual mempool&lt;br/&gt;&amp;gt; policies in the first place though.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ariard wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   I know I&amp;#39;ve advocated in the past to turn RBF support by default in&lt;br/&gt;&amp;gt;   the past. Though after gathering a lot of feedbacks, this approach&lt;br/&gt;&amp;gt;   of offering the policy flexiblity to the interested users only and&lt;br/&gt;&amp;gt;   favoring a full-rbf gradual deployment sounds better to me.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   - &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/25353#issuecomment-1157137026&#34;&gt;https://github.com/bitcoin/bitcoin/pull/25353#issuecomment-1157137026&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I guess all the above leads me to think that gradual deployments of&lt;br/&gt;&amp;gt; mempool policies are likely the worse approach: even when they&amp;#39;re not&lt;br/&gt;&amp;gt; hurting anyone, it makes them hard to use during the gradual phase,&lt;br/&gt;&amp;gt; and getting around that comes with worrying compromises on privacy and&lt;br/&gt;&amp;gt; centralisation; and when they are problematic for some, the indeterminate&lt;br/&gt;&amp;gt; nature of a gradual deployment means it&amp;#39;s hard to plan for when that&lt;br/&gt;&amp;gt; risk is going to eventuate.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Theoretically, one way to recover the good parts of core deciding on&lt;br/&gt;&amp;gt; what&amp;#39;s good for the network might be for people outside of core to&lt;br/&gt;&amp;gt; recommend a mempool configuration; then core can just have an option&lt;br/&gt;&amp;gt; to make that easy, similar to &amp;#34;-std=c&#43;&#43;17&amp;#34; for a C&#43;&#43; compiler, and much&lt;br/&gt;&amp;gt; the same as knots&amp;#39; &amp;#34;-corepolicy&amp;#34; option.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Presuming anyone actually wants to take on that job, and listen to the&lt;br/&gt;&amp;gt; concerns of zeroconf businesses, lightning and coinjoin devs, miners, etc;&lt;br/&gt;&amp;gt; and can come up with something that keeps most of them happy, and that&lt;br/&gt;&amp;gt; 70% or 90% of the network ends up just following those recommendations&lt;br/&gt;&amp;gt; because it&amp;#39;s easy, it works, and it&amp;#39;s recommended by all the apps they&lt;br/&gt;&amp;gt; want to use, then that could work great:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  * miners don&amp;#39;t need to do anything special, so there&amp;#39;s no new&lt;br/&gt;&amp;gt;    mining centralisation pressure&lt;br/&gt;&amp;gt;  * miners and users don&amp;#39;t reveal what they&amp;#39;re doing with bitcoin by the way&lt;br/&gt;&amp;gt;    they configure their nodes, so there&amp;#39;s no privacy problems&lt;br/&gt;&amp;gt;  * devs can be fairly confident in how they have to design their apps&lt;br/&gt;&amp;gt;    in order to get their transactions to most hashpower&lt;br/&gt;&amp;gt;  * devs don&amp;#39;t have to add new p2p layers to make it happen&lt;br/&gt;&amp;gt;  * at least there&amp;#39;s someone to talk to when you&amp;#39;re trying to figure out&lt;br/&gt;&amp;gt;    how to make some new project possible when it&amp;#39;s inhibited by current&lt;br/&gt;&amp;gt;    relay policies and you don&amp;#39;t have to try to convince everyone to&lt;br/&gt;&amp;gt;    upgrade on your own&lt;br/&gt;&amp;gt;  * core devs just provide options, and don&amp;#39;t have to worry about being&lt;br/&gt;&amp;gt;    seen as gatekeepers&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The &amp;#34;downside&amp;#34; in that scenario is that users/dev aren&amp;#39;t making much&lt;br/&gt;&amp;gt; actual use of all the choices core is offering by making different&lt;br/&gt;&amp;gt; options available; but the upside is that that choice is at least readily&lt;br/&gt;&amp;gt; available should whoever is coming up with these policy become out of&lt;br/&gt;&amp;gt; step with what people actually want.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One thing that might make an approach like that difficult is that core&lt;br/&gt;&amp;gt; has historically been happy to remove options that don&amp;#39;t seem useful&lt;br/&gt;&amp;gt; anymore: eg the ability to turn of BIP 125 support (#16171), and priority&lt;br/&gt;&amp;gt; transactions (#9602). Perhaps that&amp;#39;s fine if you&amp;#39;re trying to actively&lt;br/&gt;&amp;gt; craft a single mempool/relay policy that&amp;#39;s good enough for almost everyone&lt;br/&gt;&amp;gt; (after all, it makes the code simpler and more efficient, and reduces&lt;br/&gt;&amp;gt; the number of footguns); all you&amp;#39;re doing is leaving a minority of people&lt;br/&gt;&amp;gt; who want weird things to run a fork, and that&amp;#39;s going to happen anyway.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But if people are following policy developed outside of core, core&lt;br/&gt;&amp;gt; might well disagree with them and decide &amp;#34;no that&amp;#39;s a stupid policy,&lt;br/&gt;&amp;gt; no one should do that&amp;#34; and remove some feature that others thing should&lt;br/&gt;&amp;gt; continue to be normal. Beyond the examples above, there&amp;#39;s already talk of&lt;br/&gt;&amp;gt; removing the ability to disable fullrbf support in #26305, for instance.&lt;br/&gt;&amp;gt; If that happens, then the people maintaining the policy will instead&lt;br/&gt;&amp;gt; end up maintaining an entire fork of bitcoin core, and all we&amp;#39;ve done&lt;br/&gt;&amp;gt; is transition to people running software from a different repo, and a&lt;br/&gt;&amp;gt; different set of maintainers.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If we&amp;#39;re really going to a world where core&amp;#39;s eager to add new options,&lt;br/&gt;&amp;gt; and reluctant to remove them, at least if anyone at all finds them&lt;br/&gt;&amp;gt; interesting, that&amp;#39;s presumably a non-issue, though.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; aj&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------------------------------&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Subject: Digest Footer&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;&amp;gt; ------------------------------&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; End of bitcoin-dev Digest, Vol 89, Issue 77&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/20221027/1585a093/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221027/1585a093/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:15:51&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgc57nngqsaftxj8ec50y9ante9nanvtcaqzedlg52fn048ccll6qzyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2kltf3h</id>
    
      <title type="html">📅 Original date posted:2022-10-15 📝 Original message:Peter, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgc57nngqsaftxj8ec50y9ante9nanvtcaqzedlg52fn048ccll6qzyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2kltf3h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswh6g76wtf4ygguvfd6x4tknxszm47tvy0jmpgwg7sf6z7sdl8f9cg8tumh&#39;&gt;nevent1q…tumh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-10-15&lt;br/&gt;📝 Original message:Peter,&lt;br/&gt;&lt;br/&gt;Your argument is totally hypocritical and loses when comparing quantities.&lt;br/&gt;&lt;br/&gt;Enforcing RBF is observably more &amp;#34;harmful to Bitcoin&amp;#34; (whatever that&lt;br/&gt;means...) when it tries to &amp;#34;risk-manage propagation&amp;#34; of replacements, as&lt;br/&gt;there more Bitcoiners that want to mutually utilize 0conf than users that&lt;br/&gt;want to replace transactions.&lt;br/&gt;&lt;br/&gt;Spending bitcoin is a use case, so replacing txns reduces utility and makes&lt;br/&gt;commitments less certain.&lt;br/&gt;&lt;br/&gt;No one here arguing for 0conf is suggesting reorgs, so please do not&lt;br/&gt;sensationalize with claims of reorgs or &amp;#34;harm.&amp;#34;&lt;br/&gt;&lt;br/&gt;Take note that it is RBF proponents that have changed Bitcoin code and seek&lt;br/&gt;to continue to change Bitcoin, RBF that seeks to reduce commercial utility&lt;br/&gt;-- but 0conf proponents are not asking for changes to Bitcoin, not&lt;br/&gt;suggesting soft or hard forks, etc. We are asking you to stop breaking&lt;br/&gt;things by adding features for minority speculative interests.&lt;br/&gt;&lt;br/&gt;-John&lt;br/&gt;&lt;br/&gt;On Fri, Oct 14, 2022 at 5:04 PM Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Fri, Oct 14, 2022 at 12:03:21PM &#43;0200, John Carvalho via bitcoin-dev&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; In support of Dario&amp;#39;s concern, I feel like there is a degree of&lt;br/&gt;&amp;gt; gaslighting&lt;br/&gt;&amp;gt; &amp;gt; happening with the advancement of RBF somehow being okay, while merchants&lt;br/&gt;&amp;gt; &amp;gt; wanting to manage their own 0conf risk better being not okay.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The way merchants try to manage 0conf risk is quite harmful to Bitcoin.&lt;br/&gt;&amp;gt; Connecting to large numbers of nodes to try to risk-manage propagation&lt;br/&gt;&amp;gt; _is_ an&lt;br/&gt;&amp;gt; attack, albeit a mild one. Everyone doing that is very harmful; only a few&lt;br/&gt;&amp;gt; merchants being able to do it is very unfair/centralized.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ...and of course, in the past this has lead to merchants trying to make&lt;br/&gt;&amp;gt; deals&lt;br/&gt;&amp;gt; with miners directly, even going as far as to suggest reorging out&lt;br/&gt;&amp;gt; double-spends. I don&amp;#39;t need to explain why that is obviously extremely&lt;br/&gt;&amp;gt; harmful.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://petertodd.org&#34;&gt;https://petertodd.org&lt;/a&gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;&amp;gt;&lt;br/&gt;-- &lt;br/&gt;--&lt;br/&gt;John Carvalho&lt;br/&gt;CEO, Synonym.to &amp;lt;&lt;a href=&#34;http://synonym.to/&amp;gt&#34;&gt;http://synonym.to/&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;Schedule: &lt;a href=&#34;https://calendly.com/bitcoinerrorlog&#34;&gt;https://calendly.com/bitcoinerrorlog&lt;/a&gt;&lt;br/&gt;Chat: &lt;a href=&#34;https://t.me/bitcoinerrorlog&#34;&gt;https://t.me/bitcoinerrorlog&lt;/a&gt;&lt;br/&gt;Social: &lt;a href=&#34;https://twitter.com/bitcoinerrorlog&#34;&gt;https://twitter.com/bitcoinerrorlog&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/20221015/e01898e5/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221015/e01898e5/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:14:33&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq8hhe3p0dxxh2gt87fc5npdc8m4t40peljdq2ptwfnmgr4pwk4jgzyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2vsvjyk</id>
    
      <title type="html">📅 Original date posted:2022-10-14 📝 Original message:In ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq8hhe3p0dxxh2gt87fc5npdc8m4t40peljdq2ptwfnmgr4pwk4jgzyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2vsvjyk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9kjyfjd2u5ndl4p5n3vnkyw96634q53wca5xag0zzfl4gh0fh7rg63n0ef&#39;&gt;nevent1q…n0ef&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-10-14&lt;br/&gt;📝 Original message:In support of Dario&amp;#39;s concern, I feel like there is a degree of gaslighting&lt;br/&gt;happening with the advancement of RBF somehow being okay, while merchants&lt;br/&gt;wanting to manage their own 0conf risk better being not okay.&lt;br/&gt;&lt;br/&gt;The argument against 0conf acceptance seems to be &amp;#34;miners can facilitate&lt;br/&gt;doublespends anyway, and are incentivized to do so if the fees are higher&amp;#34;&lt;br/&gt;as this is just how Bitcoin works.&lt;br/&gt;&lt;br/&gt;But RBF proponents seem to be taking what is actually a much rarer, and&lt;br/&gt;less useful, use case of replacing txns that lowball feerates, or actually&lt;br/&gt;undoing/doublespending previously signed payments... and threaten the use&lt;br/&gt;case of onchain bitcoin being useful at the point-of-sale for merchants and&lt;br/&gt;consumers.&lt;br/&gt;&lt;br/&gt;I can tell you right now where this leads. It leads to miners, merchants&lt;br/&gt;and consumers creating alternative fee mechanisms and trusted/exclusive&lt;br/&gt;mempools where first-seen txns are respected.&lt;br/&gt;&lt;br/&gt;The truth is that doublespending is not a certain process, and in many&lt;br/&gt;commercial situations, too risky to attempt without real-world consequences.&lt;br/&gt;&lt;br/&gt;0conf payment acceptance comes with highly *manageable* risks, which means&lt;br/&gt;that if best practices and methods are used by merchants, and *gasp*&lt;br/&gt;advanced by engineers with better tools and specs, that we can have fast&lt;br/&gt;and valuable commercial payments with merchants that meet user&lt;br/&gt;expectations. In fact, we may even be able to do so with less complexity&lt;br/&gt;than Lightning and with similar results and overhead...&lt;br/&gt;&lt;br/&gt;That said, we are (myself and a group of builders and merchants) moving&lt;br/&gt;forward with demonstrating, protecting, and advancing this use case,&lt;br/&gt;to contrast the trend of making the mempool less predictable and easier to&lt;br/&gt;replace.&lt;br/&gt;&lt;br/&gt;RBF causes more problems than it resolves, and if your argument is that&lt;br/&gt;0conf was never safe, then mine is that RBF was never needed. We should not&lt;br/&gt;pretend that the mempool is enforceable for either cause, and should&lt;br/&gt;respect that incentives will always prevail eventually.&lt;br/&gt;&lt;br/&gt;To me, use cases for spending Bitcoin are more important to protect than&lt;br/&gt;features for pretending you can enforce mempool behaviors or pretending you&lt;br/&gt;can reliably provide replacement features.&lt;br/&gt;&lt;br/&gt;If anyone is interested in research, specs, and tools and assisting our&lt;br/&gt;group, you can contact me directly, or join the public chat at&lt;br/&gt;&lt;a href=&#34;https://t.me/bitcoinandlightningspecs&#34;&gt;https://t.me/bitcoinandlightningspecs&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;John Carvalho&lt;br/&gt;CEO, Synonym.to &amp;lt;&lt;a href=&#34;http://synonym.to/&amp;gt&#34;&gt;http://synonym.to/&amp;gt&lt;/a&gt;;&lt;br/&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/20221014/d5ebbd52/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221014/d5ebbd52/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:14:31&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2k4njj5p548mwwtd9vy583qv5vlq76ct4ehkua6kwnzevmhszr7gzyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2xy5gmn</id>
    
      <title type="html">📅 Original date posted:2022-07-08 📝 Original message:vjudeu ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2k4njj5p548mwwtd9vy583qv5vlq76ct4ehkua6kwnzevmhszr7gzyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2xy5gmn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvmyu8r5j7yprrqsckvug7aw00ffwghgmp4xhaq93zzkvefrg297gp3s799&#39;&gt;nevent1q…s799&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-07-08&lt;br/&gt;📝 Original message:vjudeu at gazeta.pl, what you describe is not possible without a hard fork,&lt;br/&gt;just like Eric said. There is no atomic way to move Bitcoin off of Bitcoin.&lt;br/&gt;&lt;br/&gt;You can use Bitcoin txns, or you can use trust/custody, or you can make a&lt;br/&gt;shitcoin. There is no way to actually divide or transfer sats to another&lt;br/&gt;network.&lt;br/&gt;&lt;br/&gt;This talk of inflation is absurd and forced and ignores all understanding&lt;br/&gt;of Bitcoin and economic primitives. You would all do better to listen to&lt;br/&gt;Eric and appreciate him taking the time to elaborate.&lt;br/&gt;&lt;br/&gt;In the end, I will reiterate. Proof of work and the difficulty adjustment&lt;br/&gt;scheme already solve all of these issues. When blockspace demand increases,&lt;br/&gt;fees increase, more miners mine, security goes up. Thus any theoretical&lt;br/&gt;supply increase would have the opposite effect.&lt;br/&gt;&lt;br/&gt;All of these arguments for inflation amount to &amp;#34;That restaurant is too&lt;br/&gt;popular, nobody goes there anymore.&amp;#34; If people are using Bitcoin, miners&lt;br/&gt;will mine. If all Bitcoin users are hodling only, then demand is gone, and&lt;br/&gt;miners will leave. It is elegant.&lt;br/&gt;&lt;br/&gt;Stop trying to fix Bitcoin, it isn&amp;#39;t broken.&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;John Carvalho&lt;br/&gt;CEO, Synonym.to &amp;lt;&lt;a href=&#34;http://synonym.to/&amp;gt&#34;&gt;http://synonym.to/&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Fri, Jul 8, 2022 at 5:59 AM &amp;lt;vjudeu at gazeta.pl&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Simply fork off an inflation coin and test your theory. I mean, that’s&lt;br/&gt;&amp;gt; the only way it can happen anyway.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; That would be an altcoin. But it can be done in a simpler way: we have 21&lt;br/&gt;&amp;gt; million coins. It doesn&amp;#39;t matter if it is 21 million, if it is 100 million,&lt;br/&gt;&amp;gt; or if it is in some normalized range from 0 to 1, where you can always&lt;br/&gt;&amp;gt; know, what fraction of the total supply you have. So, if the total supply&lt;br/&gt;&amp;gt; is constant, then it is all about proportions. And that means, you can&lt;br/&gt;&amp;gt; create some system on top of Bitcoin, that would move coins from users to&lt;br/&gt;&amp;gt; miners. It is all about that: if all coins are mined, then they can move&lt;br/&gt;&amp;gt; only if users will move them. So if you want to change that, it is all&lt;br/&gt;&amp;gt; about encouraging them to put their coins in some evil Lightning channel,&lt;br/&gt;&amp;gt; when they will lose their coins over time. That&amp;#39;s how inflation works.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So, imagine some evil channel, where you can put for example 0.01 BTC, and&lt;br/&gt;&amp;gt; have a time-based fee, so you will pay 1000 satoshis per day. Guess what:&lt;br/&gt;&amp;gt; 1000 days, and your coins are gone! That means, if anyone want to test&lt;br/&gt;&amp;gt; inflation, it is possible right here and right now. Good luck to convince&lt;br/&gt;&amp;gt; people to use your inflationary system in a non-obfuscated way, because&lt;br/&gt;&amp;gt; that&amp;#39;s how it truly looks like: if you double coin supply, you can reach&lt;br/&gt;&amp;gt; the same by halving all amounts.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 2022-07-08 02:29:20 user Eric Voskuil 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; Value is subjective, though a constraint of 1tx per 10 minutes seems&lt;br/&gt;&amp;gt; unlikey to create a fee of 5000x that of 5000tx. This is of course why I&lt;br/&gt;&amp;gt; stated my assumption. Yet this simple example should make clear that at&lt;br/&gt;&amp;gt; some point a reduction in confirmation rate reduces reward. Otherwise a&lt;br/&gt;&amp;gt; rate of zero implies infinite reward.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You cannot support the blanket statement (and absent any assumption) that&lt;br/&gt;&amp;gt; lower confirmation rates produce “much higher fees” or “better security”.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; What you call a “bidding war” is merely market pricing, as it occurs with&lt;br/&gt;&amp;gt; any good. People *always* will pay as much as they will pay. This is&lt;br/&gt;&amp;gt; tautological. What you cannot say is how much more someone will pay at any&lt;br/&gt;&amp;gt; given time for any given good, until they have done it. And I’m pretty sure&lt;br/&gt;&amp;gt; Bitcoin hasn’t done it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You cannot prove what the price of anything will be, nor can any “papers”.&lt;br/&gt;&amp;gt; The absurdity of S2F should have clearly demonstrated that by now. Value is&lt;br/&gt;&amp;gt; an individual human preference.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If everyone pays 1 sat, then either miners are profitable at 1 sat, or&lt;br/&gt;&amp;gt; these people are not getting confirmed (economic rationality always&lt;br/&gt;&amp;gt; assumed).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The assumption of 1 sat txs filling blocks is based on a&lt;br/&gt;&amp;gt; disproportionately high subsidy. A subsidy of 50btc would imply somewhere&lt;br/&gt;&amp;gt; in the neighborhood of $200 per tx in fees today, and as $680. As that&lt;br/&gt;&amp;gt; falls, fees will continue to keep miners at the same profit level. If&lt;br/&gt;&amp;gt; demand does not rise to compensate (as it always has) then hash rate will&lt;br/&gt;&amp;gt; fall.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Propping up hash rate with subsidy will not be “inflationary”, as Bitcoin&lt;br/&gt;&amp;gt; is a market money. Like gold it is produced at market cost. Yet it will&lt;br/&gt;&amp;gt; prevent Bitcoin from achieving any meaningful level of censorship&lt;br/&gt;&amp;gt; resistance. This of course should make people look closely at such&lt;br/&gt;&amp;gt; arguments.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Of course, once you have a censor, block space gets really small for those&lt;br/&gt;&amp;gt; who want to resist the censor. Then of course only fees can offset the&lt;br/&gt;&amp;gt; censorship. Without fee-based tx confirmation (for anonymity), and/or with&lt;br/&gt;&amp;gt; a disproportionate subsidy going to the censor, a censor can operate&lt;br/&gt;&amp;gt; profitably and indefinitely (under the assumption of constant demand).&lt;br/&gt;&amp;gt; There is no reason to assume demand for censored txs wouldn’t even&lt;br/&gt;&amp;gt; increase, given the white market blessing which so many seem to want.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But there is of course no real issue here. Simply fork off an inflation&lt;br/&gt;&amp;gt; coin and test your theory. I mean, that’s the only way it can happen anyway.&lt;br/&gt;&amp;gt;&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 Jul 7, 2022, at 14:11, Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The relationship between block size and fees is not remotely linear.   In&lt;br/&gt;&amp;gt; a restricted environment, the fee rewards are much higher.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; **the ones moving more sats will win the top spots and will pay as much as&lt;br/&gt;&amp;gt; is reasonable**&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Smaller blocks produce better security for the network both in validation,&lt;br/&gt;&amp;gt; and in fees.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Without a bidding war for space, everyone can post 1 SAT/byte&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; With a bidding war for space, larger transactions will pay much higher&lt;br/&gt;&amp;gt; rates.   There have been a number of papers written on this but you can&lt;br/&gt;&amp;gt; concoct a trivial example to prove it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Thu, Jul 7, 2022 at 3:58 PM Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It’s not clear how reducing block size changes the fee aspect of the block&lt;br/&gt;&amp;gt; reward. Assuming half the space implies twice the fee per avg tx the reward&lt;br/&gt;&amp;gt; remains constant.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Any additional cost of processing more or less bytes would not matter,&lt;br/&gt;&amp;gt; because of course this is just a cost that gets nulled out by difficulty —&lt;br/&gt;&amp;gt; average profit (net income) is the cost of capital.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The reason for smaller vs. larger blocks is to ensure that individuals can&lt;br/&gt;&amp;gt; afford to validate. That’s a threshold criteria.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Given unlimited size blocks, miners would still have to fix a point in&lt;br/&gt;&amp;gt; time to mine, gathering as much fee as they can optimize in some time&lt;br/&gt;&amp;gt; period presumably less than 10 minutes. The produces a limit to transaction&lt;br/&gt;&amp;gt; volume, yet neither reward nor profit would be affected given the above&lt;br/&gt;&amp;gt; assumptions. The difference would be in a tradeoff of per tx fee against&lt;br/&gt;&amp;gt; the threshold.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Given Moore’s Law, that threshold is constantly decreasing, which will&lt;br/&gt;&amp;gt; make it  cheaper over time for more individuals to validate. But the&lt;br/&gt;&amp;gt; difference for miners for smaller blocks is largely inconsequential&lt;br/&gt;&amp;gt; relative to their other costs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Increasing demand is the only thing that increases double spend security&lt;br/&gt;&amp;gt; (and censorship resistance assuming fee-based reward). With rising demand&lt;br/&gt;&amp;gt; there is rising overall hash rate, despite block reward and profit&lt;br/&gt;&amp;gt; remaining constant. This makes the cost of attempting to orphan a block&lt;br/&gt;&amp;gt; higher, therefore lowering the depth/time requirement implied to secure a&lt;br/&gt;&amp;gt; given tx amount.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; These are the two factors, demand and time. Less demand implies more time&lt;br/&gt;&amp;gt; to secure a given amount against double spend, and also implies a lower&lt;br/&gt;&amp;gt; cost to subsidize a censorship regime. But the latter requires a&lt;br/&gt;&amp;gt; differential in reward between the censor and non-censoring miners. While&lt;br/&gt;&amp;gt; this could be paid in side fees, that is a significant anonymity issue.&lt;br/&gt;&amp;gt;&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 Jul 7, 2022, at 10:37, Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; We should not imbue real technology with magical qualities.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Precisely. It is economic forces (people), not technology, that provide&lt;br/&gt;&amp;gt; security.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Yes, and these forces don&amp;#39;t prevent double-spend / 51% attacks if the&lt;br/&gt;&amp;gt; amounts involved are greater than the incentives.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In addition to &amp;#34;utility&amp;#34;, lowering the block size could help prevent this&lt;br/&gt;&amp;gt; issue as well... increasing fee pressure and double-spend security while&lt;br/&gt;&amp;gt; reducing the burden on node operators.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Changes to inflation are, very likely, off the table.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Thu, Jul 7, 2022 at 12:24 PM Eric Voskuil 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;&lt;br/&gt;&amp;gt; &amp;gt; On Jul 7, 2022, at 07:13, Peter Todd via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; On Thu, Jul 07, 2022 at 02:24:39PM &#43;0100, John Carvalho via bitcoin-dev&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Billy,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Proof of work and the difficulty adjustment function solve literally&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; everything you are talking about already.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Unfortunately you are quite wrong: the difficulty adjustment function&lt;br/&gt;&amp;gt; merely&lt;br/&gt;&amp;gt; &amp;gt; adjusts for changes in the amount of observable, non-51%-attacking,&lt;br/&gt;&amp;gt; hashing&lt;br/&gt;&amp;gt; &amp;gt; power. In the event of a chain split, the difficulty adjustment function&lt;br/&gt;&amp;gt; does&lt;br/&gt;&amp;gt; &amp;gt; nothing; against a 51% attacker, the difficulty adjustment does nothing;&lt;br/&gt;&amp;gt; &amp;gt; against a censor, the difficulty adjustment does nothing.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Consider falling hash rate due to a perpetual 51% attack. Difficulty&lt;br/&gt;&amp;gt; falls, possibly to min difficulty if all non-censors stop mining and with&lt;br/&gt;&amp;gt; all censors collaborating (one miner). Yet as difficulty falls, so does the&lt;br/&gt;&amp;gt; cost of countering the censor. At min difficulty everyone can CPU mine&lt;br/&gt;&amp;gt; again.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Given the presumption that fees rise on unconfirmed transactions, there is&lt;br/&gt;&amp;gt; inherent economic incentive to countering at any level of difficulty.&lt;br/&gt;&amp;gt; Consequently the censor is compelled to subsidize the loss resulting from&lt;br/&gt;&amp;gt; forgoing higher fee transactions that are incentivizing its competition.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; With falling difficulty this incentive is compounded.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Comparisons of security in different scenarios presume a consistent level&lt;br/&gt;&amp;gt; of demand. If that demand is insufficient to offset the censor’s subsidy,&lt;br/&gt;&amp;gt; there is no security in any scenario.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Given that the block subsidy (inflation) is paid equally to censoring and&lt;br/&gt;&amp;gt; non-censoring miners, it offers no security against censorship whatsoever.&lt;br/&gt;&amp;gt; Trading fee-based block reward for inflation-based is simply trading&lt;br/&gt;&amp;gt; censorship resistance for the presumption of double-spend security. But of&lt;br/&gt;&amp;gt; course, a censor can double spend profitably in any scenario where the&lt;br/&gt;&amp;gt; double spend value (to the censor) exceeds that of blocks orphaned (as the&lt;br/&gt;&amp;gt; censor earns 100% of all block rewards).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Banks and state monies offer reasonable double spend security. Not sure&lt;br/&gt;&amp;gt; that’s a trade worth making.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It’s not clear to me that Satoshi understood this relation. I’ve seen no&lt;br/&gt;&amp;gt; indication of it. However the decision to phase out subsidy, once a&lt;br/&gt;&amp;gt; sufficient number of units (to assure divisibility) had been issued, is&lt;br/&gt;&amp;gt; what transitions Bitcoin from a censorable to a censorship resistant money.&lt;br/&gt;&amp;gt; If one does not believe there is sufficient demand for such a money, there&lt;br/&gt;&amp;gt; is no way to reconcile that belief with a model of censorship resistance.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; We should not imbue real technology with magical qualities.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Precisely. It is economic forces (people), not technology, that provide&lt;br/&gt;&amp;gt; security.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; e&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Bitcoin does not need active economic governanance by devs or meddlers.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Yes, active governance would definitely be an exploitable mechanism. On&lt;br/&gt;&amp;gt; the&lt;br/&gt;&amp;gt; &amp;gt; other hand, the status quo of the block reward eventually going away&lt;br/&gt;&amp;gt; entirely&lt;br/&gt;&amp;gt; &amp;gt; is obviously a risky state change too.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; There is also zero agreement on how much security would constitute&lt;br/&gt;&amp;gt; such&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; an optimum.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; This is really step 1. We need to generate consensus on this long&lt;br/&gt;&amp;gt; before&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; the block subsidy becomes too small. Probably in the next 10-15 years.&lt;br/&gt;&amp;gt; I&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; wrote a paper&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; The fact of the matter is that the present amount of security is about&lt;br/&gt;&amp;gt; 1.7% of&lt;br/&gt;&amp;gt; &amp;gt; the total coin supply/year, and Bitcoin seems to be working fine. 1.7%&lt;br/&gt;&amp;gt; is also&lt;br/&gt;&amp;gt; &amp;gt; already an amount low enough that it&amp;#39;s much smaller than economic&lt;br/&gt;&amp;gt; volatility.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Obviously 0% is too small.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; There&amp;#39;s zero reason to stress about finding an &amp;#34;optimal&amp;#34; amount. An&lt;br/&gt;&amp;gt; amount low&lt;br/&gt;&amp;gt; &amp;gt; enough to be easily affordable, but non-zero, is fine. 1% would be fine;&lt;br/&gt;&amp;gt; 0.5%&lt;br/&gt;&amp;gt; &amp;gt; would probably be fine; 0.1% would probably be fine.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Over a lifetime - 75 years - 0.5% yearly inflation works out to be a 31%&lt;br/&gt;&amp;gt; tax on&lt;br/&gt;&amp;gt; &amp;gt; savings; 0.1% works out to be 7.2%&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; These are all amounts that are likely to be dwarfed by economic shifts.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; --&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://petertodd.org&#34;&gt;https://petertodd.org&lt;/a&gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;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; 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/20220708/aa305616/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220708/aa305616/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:11:06&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs02tf632pmg9xmv2grpx9xz6rk35n5ja8nx60r2dvngzrmuh6ghggzyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2cmxvqt</id>
    
      <title type="html">📅 Original date posted:2022-06-04 📝 Original message:Core ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs02tf632pmg9xmv2grpx9xz6rk35n5ja8nx60r2dvngzrmuh6ghggzyqpzswh7t4lxx4d60gxz755ruv2f7ega4vcee76484r2r5vqyd8d2cmxvqt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstwh7tc78uf9z706v6kaam04039dg2u559qf8lezh2wxhd67g4flgsa55za&#39;&gt;nevent1q…55za&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-06-04&lt;br/&gt;📝 Original message:Core development is not a hackathon project.&lt;br/&gt;&lt;br/&gt;None of the quoted following items are features or responsibilities of the&lt;br/&gt;Bitcoin software, nor Core developers.&lt;br/&gt;&lt;br/&gt;Quoted:&lt;br/&gt;&amp;#34;- Developers can build interesting projects with real demand in market.&lt;br/&gt;- Students learn Sapio and not just solidity.&lt;br/&gt;- Better tooling could be available for application developers.&lt;br/&gt;- Maybe we see bitcoin developer hackathons in different countries.&lt;br/&gt;- Demand for block space might increase, it wont be just exchanges and&lt;br/&gt;coinjoin.&lt;br/&gt;- Funding of bitcoin developers and projects might improve. Wont need to&lt;br/&gt;convince a few people for grants.&amp;#34;&lt;br/&gt;&lt;br/&gt;Whether you are a child or an attacker, none of us should care, but CTV,&lt;br/&gt;nor any change to Bitcoin software, will never be justifiable simply&lt;br/&gt;because you and some of your friends think it is totally cool and might&lt;br/&gt;make more people like you or give your friends funding.&lt;br/&gt;&lt;br/&gt;Please stop making noise about CTV, this is not a place for spamming.&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;John Carvalho&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Sat, Jun 4, 2022 at 1:00 PM &amp;lt;&lt;br/&gt;bitcoin-dev-request at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Date: Fri, 03 Jun 2022 18:39:34 &#43;0000&lt;br/&gt;&amp;gt; From: alicexbt &amp;lt;alicexbt at protonmail.com&amp;gt;&lt;br/&gt;&amp;gt; To: Bitcoin Protocol Discussion&lt;br/&gt;&amp;gt;         &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt; Subject: [bitcoin-dev] Bitcoin covenants are inevitable&lt;br/&gt;&amp;gt; Message-ID:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;lt;QOWIpROGDv5HHP2GsDiSOsTJ9TVZhFeSP3C03_e2Z3XtOKC_4N5GJtxbdlxuhErvhLZXo1Rn_7SWAQ9XRPwHFuYyArZryTVENefDZuGTAYA=@&lt;br/&gt;&amp;gt; protonmail.com&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Content-Type: text/plain; charset=utf-8&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Note: This email is an opinion and not an attack on bitcoin&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Covenants on bitcoin will eventually be implemented with a soft fork. CTV&lt;br/&gt;&amp;gt; is the easiest and best possible way OP_TX looks good as well. Apart from&lt;br/&gt;&amp;gt; the technical merits, covenants will improve a few other things:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - Developers can build interesting projects with real demand in market.&lt;br/&gt;&amp;gt; - Students learn Sapio and not just solidity.&lt;br/&gt;&amp;gt; - Better tooling could be available for application developers.&lt;br/&gt;&amp;gt; - Maybe we see bitcoin developer hackathons in different countries.&lt;br/&gt;&amp;gt; - Demand for block space might increase, it wont be just exchanges and&lt;br/&gt;&amp;gt; coinjoin.&lt;br/&gt;&amp;gt; - Funding of bitcoin developers and projects might improve. Wont need to&lt;br/&gt;&amp;gt; convince a few people for grants.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; **Why covenants are not contentious?**&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Some people may write paragraphs about CTV being contentious, spread&lt;br/&gt;&amp;gt; misinformation and do all types of drama, politics etc. on social media but&lt;br/&gt;&amp;gt; there are zero technical NACKs for CTV. We have discussed other covenant&lt;br/&gt;&amp;gt; proposals in detail on mailing list and IRC meetings with an open minded&lt;br/&gt;&amp;gt; approach.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; All the developers that participated in the discussion are either okay&lt;br/&gt;&amp;gt; with CTV or OP_TX or covenants in general.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; **How and when should covenants be implemented in Bitcoin?**&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t think we should wait for years anticipating a proposal that&lt;br/&gt;&amp;gt; everyone will agree on or argue for years to pretend changes are hard in&lt;br/&gt;&amp;gt; Bitcoin. We should improve the review process for soft fork BIPs and share&lt;br/&gt;&amp;gt; honest opinions with agreement, disagreement on technical merits.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I prefer BIP 8 or improved BIP 8 for soft fork but I won&amp;#39;t mind anything&lt;br/&gt;&amp;gt; else being used if that improves Bitcoin. Covenants implemented in Bitcoin&lt;br/&gt;&amp;gt; before the next cycle would provide opportunity for developers to build&lt;br/&gt;&amp;gt; interesting things during the bear market. Ossification supporters also&lt;br/&gt;&amp;gt; believe there is some window that will close soon, maybe doing changes&lt;br/&gt;&amp;gt; considering each case individually will be a better approach. CTV is not a&lt;br/&gt;&amp;gt; rushed soft fork, less people followed the research and it was not&lt;br/&gt;&amp;gt; mentioned on social media repeatedly by the respected developers like other&lt;br/&gt;&amp;gt; soft forks.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; /dev/fd0&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sent with Proton Mail secure email.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;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/20220604/997f931f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220604/997f931f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:10:02&#43;02:00</updated>
  </entry>

</feed>