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




  <entry>
    <id>https://nostr.ae/nevent1qqs9zr2q0pq3up7yv56fm3k00ynd6emmz7asc9rpewhfxtu8fvwq7uqzyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5lq7sgs</id>
    
      <title type="html">📅 Original date posted:2018-01-22 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9zr2q0pq3up7yv56fm3k00ynd6emmz7asc9rpewhfxtu8fvwq7uqzyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5lq7sgs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw4xt60lfdeds0w3ft6s5c2s57nvtm269f0euaje8stfrtdpj9zcgaperq0&#39;&gt;nevent1q…erq0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-22&lt;br/&gt;📝 Original message:&amp;gt; Perhaps they could even replace old tx with economically equivalent summary transactions?&lt;br/&gt;&lt;br/&gt;I imagine with schnorr signatures, the incentives will emerge for that to make sense. But right now if I want to merge my transaction with an untrusted party in general we&amp;#39;re only really going to be saving like 12 bytes of overhead or something. But if I&amp;#39;m merging my own transactions, I can get that fixed overhead, strip extraneous inputs and merge my change outputs (which also means in the future it&amp;#39;s cheaper to spend).&lt;br/&gt;&lt;br/&gt;Although it&amp;#39;s obviously a lot worse for privacy, I do like the pattern of broadcast the transaction standalone and then merge it for savings. It helps keep the more or less fire-and-forget style, without a ridiculous amount of complexity &amp;#34;if this happens, do this, if this, then this, ...&amp;#34;&lt;br/&gt;&lt;br/&gt;-Ryan&lt;br/&gt;&lt;br/&gt;-Ryan&lt;br/&gt;&lt;br/&gt;-------- Original Message --------&lt;br/&gt;On January 22, 2018 1:50 PM, Moral Agent &amp;lt;ethan.scruples at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Along the same lines, I wonder if unrelated people with tx that are not confirming could cooperate to merge their disparate tx into a CoinJoin tx with a higher fee rate?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Perhaps they could even replace old tx with economically equivalent summary transactions?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The mempool seems like nature&amp;#39;s accumulator for pre-mining compression opportunities.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, Jan 22, 2018 at 1:18 PM, Rhavar via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; If you spent your change from transaction A, that would be safe. There&amp;#39;d be no way you John could end up with 2 BTC from you then.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Yes, that&amp;#39;s what the following paragraph says -- along with it&amp;#39;s limitations =)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; -Ryan&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; -------- Original Message --------&lt;br/&gt;&amp;gt;&amp;gt; On January 22, 2018 1:16 PM, Alan Evans &amp;lt;thealanevans at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So now I still owe John 1 BTC, however it&amp;#39;s not immediately clear if it&amp;#39;s safe to send to him&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; If you spent your change from transaction A, that would be safe. There&amp;#39;d be no way you John could end up with 2 BTC from you then.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Jan 22, 2018 at 1:40 PM, Rhavar via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So my half-baked idea is very simple:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Allow users to merge multiple unconfirmed transactions, stripping extraneous inputs and change as they go.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is currently not possible because of the bip125 rule:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;The replacement transaction pays an absolute fee of at least the sum paid by the original transactions.&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Because the size of the merged transaction is smaller than the original transactions, unless there is a considerable feerate bump, this rule isn&amp;#39;t possible to observe.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I my question is: is it possible or reasonable to relax this rule? If this rule was removed in its entirety, does it introduce any DoS vectors? Or can it be changed to allow my use-case?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Full backstory: I have been trying to use bip125 (Opt-in Full Replace-by-Fee) to do &amp;#34;transaction merging&amp;#34; on the fly. Let&amp;#39;s say that I owe John 1 bitcoin, and have promised to pay him immediately: Instead of creating a whole new transaction if I have an in-flight (unconfirmed) transaction, I can follow the rules of bip125 to create a replacement that accomplishes this goal.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; From a &amp;#34;coin selection&amp;#34; point of view, this was significantly easier than&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I had anticipated. I was able to encode the rules in my linear model and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feed in all my unspent and in-flight transactions and it can solve it without difficulty.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; However, the real problem is tracking the mess. Consider this sequence of events:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1) I have unconfirmed transaction A&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2) I replace it with B, which pays John 1 BTC&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3) Transaction A gets confirmed&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So now I still owe John 1 BTC, however it&amp;#39;s not immediately clear if&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it&amp;#39;s safe to send to him without waiting $n transactions. However even&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for a small $n, this breaks my promise to pay him immediately.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One possible solution is to only consider a transaction &amp;#34;replaceable&amp;#34; if it has change, so if the original transaction confirms -- payments can immediately be made that source the change, and provide safety in a reorg.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; However, this will only work &amp;lt;50% of the time for me (most transactions&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; don&amp;#39;t have change) and opens a pandora&amp;#39;s box of complexity.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There&amp;#39;s a few other hacks you can do to make it work in a few more cases, but nothing that is realistic to expect anyone to implement any time soon.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; However, if there was a straight foward way to merge N unconfirmed transactions, it would be easy get into production, and potentially offer some pretty nice savings for everyone.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;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;&amp;gt;&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;-------------- 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/20180122/074be1a4/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180122/074be1a4/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:10:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgrcpt7lsc49nfts04qu57px3ggtltvhsjlc82m76kwazze4slv5szyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg53ewre8</id>
    
      <title type="html">📅 Original date posted:2018-01-22 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgrcpt7lsc49nfts04qu57px3ggtltvhsjlc82m76kwazze4slv5szyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg53ewre8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqx6f057sl2xylhlkt30nu6rsskucx2hp9azjyp0k4dtp360cqcsq8h0w8d&#39;&gt;nevent1q…0w8d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-22&lt;br/&gt;📝 Original message:&amp;gt; If you spent your change from transaction A, that would be safe. There&amp;#39;d be no way you John could end up with 2 BTC from you then.&lt;br/&gt;&lt;br/&gt;Yes, that&amp;#39;s what the following paragraph says -- along with it&amp;#39;s limitations =)&lt;br/&gt;&lt;br/&gt;-Ryan&lt;br/&gt;&lt;br/&gt;-------- Original Message --------&lt;br/&gt;On January 22, 2018 1:16 PM, Alan Evans &amp;lt;thealanevans at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; So now I still owe John 1 BTC, however it&amp;#39;s not immediately clear if it&amp;#39;s safe to send to him&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If you spent your change from transaction A, that would be safe. There&amp;#39;d be no way you John could end up with 2 BTC from you then.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, Jan 22, 2018 at 1:40 PM, Rhavar via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; So my half-baked idea is very simple:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Allow users to merge multiple unconfirmed transactions, stripping extraneous inputs and change as they go.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This is currently not possible because of the bip125 rule:&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;The replacement transaction pays an absolute fee of at least the sum paid by the original transactions.&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Because the size of the merged transaction is smaller than the original transactions, unless there is a considerable feerate bump, this rule isn&amp;#39;t possible to observe.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I my question is: is it possible or reasonable to relax this rule? If this rule was removed in its entirety, does it introduce any DoS vectors? Or can it be changed to allow my use-case?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&amp;gt; Full backstory: I have been trying to use bip125 (Opt-in Full Replace-by-Fee) to do &amp;#34;transaction merging&amp;#34; on the fly. Let&amp;#39;s say that I owe John 1 bitcoin, and have promised to pay him immediately: Instead of creating a whole new transaction if I have an in-flight (unconfirmed) transaction, I can follow the rules of bip125 to create a replacement that accomplishes this goal.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; From a &amp;#34;coin selection&amp;#34; point of view, this was significantly easier than&lt;br/&gt;&amp;gt;&amp;gt; I had anticipated. I was able to encode the rules in my linear model and&lt;br/&gt;&amp;gt;&amp;gt; feed in all my unspent and in-flight transactions and it can solve it without difficulty.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; However, the real problem is tracking the mess. Consider this sequence of events:&lt;br/&gt;&amp;gt;&amp;gt; 1) I have unconfirmed transaction A&lt;br/&gt;&amp;gt;&amp;gt; 2) I replace it with B, which pays John 1 BTC&lt;br/&gt;&amp;gt;&amp;gt; 3) Transaction A gets confirmed&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; So now I still owe John 1 BTC, however it&amp;#39;s not immediately clear if&lt;br/&gt;&amp;gt;&amp;gt; it&amp;#39;s safe to send to him without waiting $n transactions. However even&lt;br/&gt;&amp;gt;&amp;gt; for a small $n, this breaks my promise to pay him immediately.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; One possible solution is to only consider a transaction &amp;#34;replaceable&amp;#34; if it has change, so if the original transaction confirms -- payments can immediately be made that source the change, and provide safety in a reorg.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; However, this will only work &amp;lt;50% of the time for me (most transactions&lt;br/&gt;&amp;gt;&amp;gt; don&amp;#39;t have change) and opens a pandora&amp;#39;s box of complexity.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; There&amp;#39;s a few other hacks you can do to make it work in a few more cases, but nothing that is realistic to expect anyone to implement any time soon.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; However, if there was a straight foward way to merge N unconfirmed transactions, it would be easy get into production, and potentially offer some pretty nice savings for everyone.&lt;br/&gt;&amp;gt;&amp;gt;&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;-------------- 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/20180122/f0b58cf0/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180122/f0b58cf0/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:10:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsglwghcrf0qz4x3pg3lc886a64ay44zwqrats6n807mkz5tyfp40qzyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5rrc8eh</id>
    
      <title type="html">📅 Original date posted:2018-01-28 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsglwghcrf0qz4x3pg3lc886a64ay44zwqrats6n807mkz5tyfp40qzyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5rrc8eh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz3ht5kdxmq7ysh5l89vnnafykvpn3je6vu0n7ndgneewrdh2kfzql36kwr&#39;&gt;nevent1q…6kwr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-28&lt;br/&gt;📝 Original message:I don&amp;#39;t think this is a realistic concern. The incentive compatibility _already_ exists (just in reverse: miners are refusing transactions that would increase their total fees in the next block), and as the mempool is already generally competitive enough it&amp;#39;s actually worse the way it is.&lt;br/&gt;&lt;br/&gt;But I don&amp;#39;t think it makes sense to take a zealous approach on &amp;#34;incentive compatibility&amp;#34;. Bitcoin is already built on a whole bunch of incentive incompatible behaviors, even things as simple as &amp;#34;change outputs&amp;#34; (you&amp;#39;d be better off privately giving your transaction to trusted miners without change, who deduct the min fee they would&amp;#39;ve needed and refund the rest OOB). Not to mention, we expect miners to avoid reorgs and stuff even if it&amp;#39;s in their short-term interest.&lt;br/&gt;&lt;br/&gt;At least personally, I think DoS risks are the real concern.&lt;br/&gt;&lt;br/&gt;-Ryan&lt;br/&gt;&lt;br/&gt;-------- Original Message --------&lt;br/&gt;On January 28, 2018 12:29 PM, David A. Harding &amp;lt;dave at dtrt.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Sun, Jan 28, 2018 at 05:43:34PM &#43;0100, Sjors Provoost via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Peter Todd wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; In fact I considered only requiring an increase in fee rate, based on the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; theory that if absolute fee went down, the transaction must be smaller and thus&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; miners could overall earn more from the additional transactions they could fit&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; into their block. But to do that properly requires considering whether or not&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; that&amp;#39;s actually true in the particular state the mempool as a whole happens to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; be in, so I ditched that idea early on for the much simpler criteria of both a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; feerate and absolute fee increase.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Why would you need to consider the whole mempool?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Imagine a miner is only concerned with creating the next block and his&lt;br/&gt;&amp;gt; mempool currently only has 750,000 vbytes in it. If two 250-vbyte&lt;br/&gt;&amp;gt; transactions each paying a feerate of 100 nanobitcoins per vbyte (50k&lt;br/&gt;&amp;gt; total) are replaced with one 325-vbyte transaction paying a feerate of&lt;br/&gt;&amp;gt; 120 nBTC (39k total), the miner&amp;#39;s potential income from mining the next&lt;br/&gt;&amp;gt; block is reduced by 11k nBTC.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Moving away from this easily worked example, the problem can still exist&lt;br/&gt;&amp;gt; even if a miner has enough transactions to fill the next block. For&lt;br/&gt;&amp;gt; replacement consideration only by increased feerate to be guaranteed&lt;br/&gt;&amp;gt; more profitable, one has to assume the mempool contains an effectively&lt;br/&gt;&amp;gt; continuous distribution of feerates. That may one day be true of the&lt;br/&gt;&amp;gt; mempool (it would be good, because it helps keep block production&lt;br/&gt;&amp;gt; regular sans subsidy) but it&amp;#39;s often not the case these days.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -Dave&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/20180128/bc4e57d3/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180128/bc4e57d3/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:10:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9md7lmge8tjzes6dapmeu23e4xasu9knd5rhv4s2ysqpwe2geq0qzyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5efj0e7</id>
    
      <title type="html">📅 Original date posted:2018-01-24 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9md7lmge8tjzes6dapmeu23e4xasu9knd5rhv4s2ysqpwe2geq0qzyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5efj0e7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdxpjkamgpkwfuf96us7s937z88jlv9jmrxxh22m8e4x3wzx80z6sqs037z&#39;&gt;nevent1q…037z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-24&lt;br/&gt;📝 Original message:&amp;gt;I&amp;#39;m confused, the mempool only sees 1 transaction at a time, first A, then later B. &amp;#34;the original transactions&amp;#34;, plural, should not exist in the mempool.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;B&amp;#39;s fee and rate needs to be larger than A&amp;#39;s, but B will be greater than or equal to A anyway. So, just increasing the fee rate will cause a larger fee anyway.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;Am I missing something?&lt;br/&gt;&lt;br/&gt;Kind of. The first case is that you do the &amp;#34;smarter&amp;#34; type of merging, where you get an original transaction and then say add an additional output(s) to it.&lt;br/&gt;&lt;br/&gt;The issue with this, is from a practical perspective is _very_ complex. Because you really need to do a lot of tracking to see which of the two transactions actually confirm. And if you are promising fast payments, you can be stuck in a weird limbo state where you&amp;#39;re waiting for the original one to &amp;#34;safely&amp;#34; confirm before it&amp;#39;s safe to make a re-payment (even a non-malicious will likely contain the replacement).&lt;br/&gt;&lt;br/&gt;bip125 already supports this use-case, but I will suggest that the logic to deploy this is sufficiently complex that no one is going to attempt any time in the near future.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;But &amp;#34;retroactive transaction merging&amp;#34; is actually pretty approachable problem for a service to implement. You just get N valid transactions you&amp;#39;ve made, merge them into one. Strip extraneous inputs[1], and combine and alter the change amount.&lt;br/&gt;&lt;br/&gt;The reason this is so appealing to implement, is there is very little complexity. If the &amp;#34;retroactive transaction merge&amp;#34; fails, or doesn&amp;#39;t get confirmed, it actually has no impact. If it does get confirmed, that&amp;#39;s just pure cost-savings.&lt;br/&gt;&lt;br/&gt;However, the rules of bip125 currently make it (unnecessarily?) unappealing, because I can never lower the absolute amount of fees I pay. Hence I think it&amp;#39;d be pretty sweet if they could be relaxed to support this if it can be done in a pretty risk free way.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[1] Need to be very careful with that, if you&amp;#39;re ever merging a merged transaction.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;On Wed, Jan 24, 2018 at 3:44 AM, Peter Todd via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;On Tue, Jan 23, 2018 at 10:49:34PM &#43;0000, Gregory Maxwell via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; On Tue, Jan 23, 2018 at 10:19 PM, Rhavar via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; Interesting. I didn&amp;#39;t think about this before, but it seems like bip125 is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; rather incentive incompatible right now? If we&amp;#39;re assuming a competitive&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; mempool, it really doesn&amp;#39;t seem generally rational to accept a replacement&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; transaction of a lower fee rate.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; BIP125 replacement requires that the fee rate increases.  The text of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; the BIP document is written in a confusing way that doesn&amp;#39;t make this&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; clear.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;In fact I considered only requiring an increase in fee rate, based on the&lt;br/&gt;&amp;gt;&amp;gt; theory that if absolute fee went down, the transaction must be smaller and thus&lt;br/&gt;&amp;gt;&amp;gt; miners could overall earn more from the additional transactions they could fit&lt;br/&gt;&amp;gt;&amp;gt; into their block. But to do that properly requires considering whether or not&lt;br/&gt;&amp;gt;&amp;gt; that&amp;#39;s actually true in the particular state the mempool as a whole happens to&lt;br/&gt;&amp;gt;&amp;gt; be in, so I ditched that idea early on for the much simpler criteria of both a&lt;br/&gt;&amp;gt;&amp;gt; feerate and absolute fee increase.&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;_______________________________________________&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;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T18:09:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv74l4vur0n0mxlwnjgw7eq660068elwaq6wfugkqrakv6uvfuueczyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5al2qul</id>
    
      <title type="html">📅 Original date posted:2018-01-23 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv74l4vur0n0mxlwnjgw7eq660068elwaq6wfugkqrakv6uvfuueczyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5al2qul" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsynywhyhx44wctecywyhj757p43t3mjeu30aeyjlfmje6v5yqw96g8wql94&#39;&gt;nevent1q…ql94&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-23&lt;br/&gt;📝 Original message:Interesting. I didn&amp;#39;t think about this before, but it seems like bip125 is rather incentive incompatible right now? If we&amp;#39;re assuming a competitive mempool, it really doesn&amp;#39;t seem generally rational to accept a replacement transaction of a lower fee rate.&lt;br/&gt;&lt;br/&gt;So how about if we change the fee requirement to bet at least:&lt;br/&gt;&lt;br/&gt;MIN(&lt;br/&gt;         $ORIGINAL_FEE_RATE * $REPLACEMENT_TX_SIZE &#43; $RELAY_FEE * ( REPLACEMENT_TX_SIZE &#43; $ORIGINAL_SIZE),&lt;br/&gt;        $ORIGINAL_ABS_FEE  / 3&lt;br/&gt;)  in fees&lt;br/&gt;&lt;br/&gt;This could make it:&lt;br/&gt;* More incentive compatible&lt;br/&gt;* Support more use-cases (my transaction merging example)&lt;br/&gt;* Be resistant to any attacks (that I can see, there&amp;#39;s no doubt cases I haven&amp;#39;t thought about)&lt;br/&gt;&lt;br/&gt;-Ryan&lt;br/&gt;&lt;br/&gt;-------- Original Message --------&lt;br/&gt;On January 23, 2018 4:56 PM, Moral Agent &amp;lt;ethan.scruples at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Another way to limit abuse would be to have the fee *rate* be required to increase, which is kind of the spirit of RBF, applied to this situation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; That is to say, if you wished to replace transactions A and B with C which spends the same inputs as A and B, then the following must be true before C will be relayed:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (Fee_A &#43; Fee_B) / (Weight_A &#43; Weight_B) &amp;lt; Fee_C / Weight_C&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Jan 23, 2018 at 11:31 AM, Rhavar via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Getting back on topic:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; It would definitely introduce DoS vectors by making it much cheaper to use&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; relay bandwidth.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I think I&amp;#39;m missing something, as I don&amp;#39;t really understand this DoS vector. Relay bandwidth is already very cheap and easy to use by repeatedly fee bumping. And it&amp;#39;s not obvious to me that requiring an absolute higher fee actually makes such an attack more expensive.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I can see that my &amp;#34;proposed&amp;#34; change would make it cheaper to evict low-fee transactions from other node&amp;#39;s mempool. Maybe I&amp;#39;m being naive, but I don&amp;#39;t really see why this would be such a big deal.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; But what about a compromise, and require that the absolute fee must be &amp;gt;= half the original fees. I know everyone hates magic values, but I think in practice it will allow legitimate and useful use of &amp;#34;retroactive transaction merging&amp;#34; without much downside.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; And really the great thing about &amp;#34;retroactive transaction merging&amp;#34; is just how easy it is to implement. In fact, right now it&amp;#39;s quite possible to do -- but because of the &amp;#34;higher absolute fee&amp;#34; rule the benefits are pretty muted (although if you can compress 2 change into 1, that&amp;#39;s still likely worthwhile)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; -Ryan&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; -------- Original Message --------&lt;br/&gt;&amp;gt;&amp;gt; On January 22, 2018 3:00 PM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Jan 22, 2018 at 12:40:31PM -0500, Rhavar via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So my half-baked idea is very simple:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Allow users to merge multiple unconfirmed transactions, stripping extraneous inputs and change as they go.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is currently not possible because of the bip125 rule:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;The replacement transaction pays an absolute fee of at least the sum paid by the original transactions.&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Because the size of the merged transaction is smaller than the original transactions, unless there is a considerable feerate bump, this rule isn&amp;#39;t possible to observe.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I my question is: is it possible or reasonable to relax this rule? If this rule was removed in its entirety, does it introduce any DoS vectors? Or can it be changed to allow my use-case?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; It would definitely introduce DoS vectors by making it much cheaper to use&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; relay bandwidth. You&amp;#39;d also be able to push others&amp;#39; txs out of the mempool.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Full backstory: I have been trying to use bip125 (Opt-in Full Replace-by-Fee) to do &amp;#34;transaction merging&amp;#34; on the fly. Let&amp;#39;s say that I owe John 1 bitcoin, and have promised to pay him immediately: Instead of creating a whole new transaction if I have an in-flight (unconfirmed) transaction, I can follow the rules of bip125 to create a replacement that accomplishes this goal.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; From a &amp;#34;coin selection&amp;#34; point of view, this was significantly easier than&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I had anticipated. I was able to encode the rules in my linear model and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feed in all my unspent and in-flight transactions and it can solve it without difficulty.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; However, the real problem is tracking the mess. Consider this sequence of events:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - I have unconfirmed transaction A&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - I replace it with B, which pays John 1 BTC&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - Transaction A gets confirmed&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So now I still owe John 1 BTC, however it&amp;#39;s not immediately clear if&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it&amp;#39;s safe to send to him without waiting $n transactions. However even&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for a small $n, this breaks my promise to pay him immediately.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One possible solution is to only consider a transaction &amp;#34;replaceable&amp;#34; if it has change, so if the original transaction confirms -- payments can immediately be made that source the change, and provide safety in a reorg.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; However, this will only work &amp;lt;50% of the time for me (most transactions&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; don&amp;#39;t have change) and opens a pandora&amp;#39;s box of complexity.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Most transactions don&amp;#39;t have change?! Under what circumstance? For most&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; use-cases the reverse is true: almost all all transactions have change, because&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; it&amp;#39;s rare for the inputs to exactly math the requested payment.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;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; _______________________________________________&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;-------------- 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/20180123/42431dec/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180123/42431dec/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:09:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr2um5ldc3y5nke36z3dn0dd2wwsn27rzux3k9kyvfpk774kk2fwczyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5xkc63f</id>
    
      <title type="html">📅 Original date posted:2018-01-23 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr2um5ldc3y5nke36z3dn0dd2wwsn27rzux3k9kyvfpk774kk2fwczyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5xkc63f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspt44u8nktjf58fzhdl9hkjkcw2gxcq5g45swqf9tfj39vm4dksxcethxd4&#39;&gt;nevent1q…hxd4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-23&lt;br/&gt;📝 Original message:Getting back on topic:&lt;br/&gt;&lt;br/&gt;&amp;gt; It would definitely introduce DoS vectors by making it much cheaper to use&lt;br/&gt;&amp;gt; relay bandwidth.&lt;br/&gt;&lt;br/&gt;I think I&amp;#39;m missing something, as I don&amp;#39;t really understand this DoS vector. Relay bandwidth is already very cheap and easy to use by repeatedly fee bumping. And it&amp;#39;s not obvious to me that requiring an absolute higher fee actually makes such an attack more expensive.&lt;br/&gt;&lt;br/&gt;I can see that my &amp;#34;proposed&amp;#34; change would make it cheaper to evict low-fee transactions from other node&amp;#39;s mempool. Maybe I&amp;#39;m being naive, but I don&amp;#39;t really see why this would be such a big deal.&lt;br/&gt;&lt;br/&gt;But what about a compromise, and require that the absolute fee must be &amp;gt;= half the original fees. I know everyone hates magic values, but I think in practice it will allow legitimate and useful use of &amp;#34;retroactive transaction merging&amp;#34; without much downside.&lt;br/&gt;&lt;br/&gt;And really the great thing about &amp;#34;retroactive transaction merging&amp;#34; is just how easy it is to implement. In fact, right now it&amp;#39;s quite possible to do -- but because of the &amp;#34;higher absolute fee&amp;#34; rule the benefits are pretty muted (although if you can compress 2 change into 1, that&amp;#39;s still likely worthwhile)&lt;br/&gt;&lt;br/&gt;-Ryan&lt;br/&gt;&lt;br/&gt;-------- Original Message --------&lt;br/&gt;On January 22, 2018 3:00 PM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Mon, Jan 22, 2018 at 12:40:31PM -0500, Rhavar via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; So my half-baked idea is very simple:&lt;br/&gt;&amp;gt;&amp;gt; Allow users to merge multiple unconfirmed transactions, stripping extraneous inputs and change as they go.&lt;br/&gt;&amp;gt;&amp;gt; This is currently not possible because of the bip125 rule:&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;The replacement transaction pays an absolute fee of at least the sum paid by the original transactions.&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; Because the size of the merged transaction is smaller than the original transactions, unless there is a considerable feerate bump, this rule isn&amp;#39;t possible to observe.&lt;br/&gt;&amp;gt;&amp;gt; I my question is: is it possible or reasonable to relax this rule? If this rule was removed in its entirety, does it introduce any DoS vectors? Or can it be changed to allow my use-case?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It would definitely introduce DoS vectors by making it much cheaper to use&lt;br/&gt;&amp;gt; relay bandwidth. You&amp;#39;d also be able to push others&amp;#39; txs out of the mempool.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Full backstory: I have been trying to use bip125 (Opt-in Full Replace-by-Fee) to do &amp;#34;transaction merging&amp;#34; on the fly. Let&amp;#39;s say that I owe John 1 bitcoin, and have promised to pay him immediately: Instead of creating a whole new transaction if I have an in-flight (unconfirmed) transaction, I can follow the rules of bip125 to create a replacement that accomplishes this goal.&lt;br/&gt;&amp;gt;&amp;gt; From a &amp;#34;coin selection&amp;#34; point of view, this was significantly easier than&lt;br/&gt;&amp;gt;&amp;gt; I had anticipated. I was able to encode the rules in my linear model and&lt;br/&gt;&amp;gt;&amp;gt; feed in all my unspent and in-flight transactions and it can solve it without difficulty.&lt;br/&gt;&amp;gt;&amp;gt; However, the real problem is tracking the mess. Consider this sequence of events:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; - I have unconfirmed transaction A&lt;br/&gt;&amp;gt;&amp;gt; - I replace it with B, which pays John 1 BTC&lt;br/&gt;&amp;gt;&amp;gt; - Transaction A gets confirmed&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; So now I still owe John 1 BTC, however it&amp;#39;s not immediately clear if&lt;br/&gt;&amp;gt;&amp;gt; it&amp;#39;s safe to send to him without waiting $n transactions. However even&lt;br/&gt;&amp;gt;&amp;gt; for a small $n, this breaks my promise to pay him immediately.&lt;br/&gt;&amp;gt;&amp;gt; One possible solution is to only consider a transaction &amp;#34;replaceable&amp;#34; if it has change, so if the original transaction confirms -- payments can immediately be made that source the change, and provide safety in a reorg.&lt;br/&gt;&amp;gt;&amp;gt; However, this will only work &amp;lt;50% of the time for me (most transactions&lt;br/&gt;&amp;gt;&amp;gt; don&amp;#39;t have change) and opens a pandora&amp;#39;s box of complexity.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Most transactions don&amp;#39;t have change?! Under what circumstance? For most&lt;br/&gt;&amp;gt; use-cases the reverse is true: almost all all transactions have change, because&lt;br/&gt;&amp;gt; it&amp;#39;s rare for the inputs to exactly math the requested payment.&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;-------------- 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/20180123/aada91c2/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180123/aada91c2/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:09:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspt44u8nktjf58fzhdl9hkjkcw2gxcq5g45swqf9tfj39vm4dksxczyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5k6r6jp</id>
    
      <title type="html">📅 Original date posted:2018-01-22 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspt44u8nktjf58fzhdl9hkjkcw2gxcq5g45swqf9tfj39vm4dksxczyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5k6r6jp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd77t0ysf6402f2p2tyarwf8c84u754wanmu7eyl2uw7swv8r0h7sdgnvz7&#39;&gt;nevent1q…nvz7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-22&lt;br/&gt;📝 Original message:&amp;gt; Most transactions don&amp;#39;t have change?! Under what circumstance? For most&lt;br/&gt;&amp;gt; use-cases the reverse is true: almost all all transactions have change, because&lt;br/&gt;&amp;gt; it&amp;#39;s rare for the inputs to exactly math the requested payment.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s actually a common misconception. With good coin selection, I am able to avoid change about ~75% of the time in my simulations (on my real world data). In practice it&amp;#39;s a bit lower, probably about 40-50% of the time because of the need to keep the majority of my funds offline where they can&amp;#39;t be used for coin selection, and I have not been able to accurate simulate how I consolidate.&lt;br/&gt;&lt;br/&gt;Also the other misconception is that inputs don&amp;#39;t need to match exactly the requested payment, it&amp;#39;s totally fine to do something I call a &amp;#34;miner sacrifice&amp;#34; where you overpay txfees up to the amount that that would otherwise be the total cost (immediate &#43; consolidation) of creating change.&lt;br/&gt;&lt;br/&gt;Also another trick I use, is something I call &amp;#34;output selection&amp;#34;. If I have N queued non-time sensitive payments, I don&amp;#39;t really need to send them all at the same time. So I can pick the best combination of inputs&#43;outputs.&lt;br/&gt;&lt;br/&gt;Obviously none of this applies to consumer wallets, who typically have less than a handful of options. But for a service, avoiding change can be the norm with good coin selection.&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;&lt;br/&gt;-Ryan&lt;br/&gt;&lt;br/&gt;-------- Original Message --------&lt;br/&gt;On January 22, 2018 3:00 PM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Mon, Jan 22, 2018 at 12:40:31PM -0500, Rhavar via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; So my half-baked idea is very simple:&lt;br/&gt;&amp;gt;&amp;gt; Allow users to merge multiple unconfirmed transactions, stripping extraneous inputs and change as they go.&lt;br/&gt;&amp;gt;&amp;gt; This is currently not possible because of the bip125 rule:&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;The replacement transaction pays an absolute fee of at least the sum paid by the original transactions.&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; Because the size of the merged transaction is smaller than the original transactions, unless there is a considerable feerate bump, this rule isn&amp;#39;t possible to observe.&lt;br/&gt;&amp;gt;&amp;gt; I my question is: is it possible or reasonable to relax this rule? If this rule was removed in its entirety, does it introduce any DoS vectors? Or can it be changed to allow my use-case?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It would definitely introduce DoS vectors by making it much cheaper to use&lt;br/&gt;&amp;gt; relay bandwidth. You&amp;#39;d also be able to push others&amp;#39; txs out of the mempool.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Full backstory: I have been trying to use bip125 (Opt-in Full Replace-by-Fee) to do &amp;#34;transaction merging&amp;#34; on the fly. Let&amp;#39;s say that I owe John 1 bitcoin, and have promised to pay him immediately: Instead of creating a whole new transaction if I have an in-flight (unconfirmed) transaction, I can follow the rules of bip125 to create a replacement that accomplishes this goal.&lt;br/&gt;&amp;gt;&amp;gt; From a &amp;#34;coin selection&amp;#34; point of view, this was significantly easier than&lt;br/&gt;&amp;gt;&amp;gt; I had anticipated. I was able to encode the rules in my linear model and&lt;br/&gt;&amp;gt;&amp;gt; feed in all my unspent and in-flight transactions and it can solve it without difficulty.&lt;br/&gt;&amp;gt;&amp;gt; However, the real problem is tracking the mess. Consider this sequence of events:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; - I have unconfirmed transaction A&lt;br/&gt;&amp;gt;&amp;gt; - I replace it with B, which pays John 1 BTC&lt;br/&gt;&amp;gt;&amp;gt; - Transaction A gets confirmed&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; So now I still owe John 1 BTC, however it&amp;#39;s not immediately clear if&lt;br/&gt;&amp;gt;&amp;gt; it&amp;#39;s safe to send to him without waiting $n transactions. However even&lt;br/&gt;&amp;gt;&amp;gt; for a small $n, this breaks my promise to pay him immediately.&lt;br/&gt;&amp;gt;&amp;gt; One possible solution is to only consider a transaction &amp;#34;replaceable&amp;#34; if it has change, so if the original transaction confirms -- payments can immediately be made that source the change, and provide safety in a reorg.&lt;br/&gt;&amp;gt;&amp;gt; However, this will only work &amp;lt;50% of the time for me (most transactions&lt;br/&gt;&amp;gt;&amp;gt; don&amp;#39;t have change) and opens a pandora&amp;#39;s box of complexity.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Most transactions don&amp;#39;t have change?! Under what circumstance? For most&lt;br/&gt;&amp;gt; use-cases the reverse is true: almost all all transactions have change, because&lt;br/&gt;&amp;gt; it&amp;#39;s rare for the inputs to exactly math the requested payment.&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;-------------- 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/20180122/1abc39e2/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180122/1abc39e2/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:09:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgn94nkn0qn25rsl0yeee3r2kqqqqezuhx7tckvs22hrztz7krsxgzyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg52xravh</id>
    
      <title type="html">📅 Original date posted:2018-01-22 📝 Original message:So my ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgn94nkn0qn25rsl0yeee3r2kqqqqezuhx7tckvs22hrztz7krsxgzyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg52xravh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdtyxenu89ngatdunugvhts9l9ja7x3dgwaesy6a2vqcpu9m4cwcsvp9lym&#39;&gt;nevent1q…9lym&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-22&lt;br/&gt;📝 Original message:So my half-baked idea is very simple:&lt;br/&gt;&lt;br/&gt;Allow users to merge multiple unconfirmed transactions, stripping extraneous inputs and change as they go.&lt;br/&gt;&lt;br/&gt;This is currently not possible because of the bip125 rule:&lt;br/&gt;&amp;#34;The replacement transaction pays an absolute fee of at least the sum paid by the original transactions.&amp;#34;&lt;br/&gt;&lt;br/&gt;Because the size of the merged transaction is smaller than the original transactions, unless there is a considerable feerate bump, this rule isn&amp;#39;t possible to observe.&lt;br/&gt;&lt;br/&gt;I my question is: is it possible or reasonable to relax this rule? If this rule was removed in its entirety, does it introduce any DoS vectors? Or can it be changed to allow my use-case?&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;Full backstory: I have been trying to use bip125 (Opt-in Full Replace-by-Fee) to do &amp;#34;transaction merging&amp;#34; on the fly. Let&amp;#39;s say that I owe John 1 bitcoin, and have promised to pay him immediately: Instead of creating a whole new transaction if I have an in-flight (unconfirmed) transaction, I can follow the rules of bip125 to create a replacement that accomplishes this goal.&lt;br/&gt;&lt;br/&gt;From a &amp;#34;coin selection&amp;#34; point of view, this was significantly easier than&lt;br/&gt;I had anticipated. I was able to encode the rules in my linear model and&lt;br/&gt;feed in all my unspent and in-flight transactions and it can solve it without difficulty.&lt;br/&gt;&lt;br/&gt;However, the real problem is tracking the mess. Consider this sequence of events:&lt;br/&gt;1) I have unconfirmed transaction A&lt;br/&gt;2) I replace it with B, which pays John 1 BTC&lt;br/&gt;3) Transaction A gets confirmed&lt;br/&gt;&lt;br/&gt;So now I still owe John 1 BTC, however it&amp;#39;s not immediately clear if&lt;br/&gt;it&amp;#39;s safe to send to him without waiting $n transactions. However even&lt;br/&gt;for a small $n, this breaks my promise to pay him immediately.&lt;br/&gt;&lt;br/&gt;One possible solution is to only consider a transaction &amp;#34;replaceable&amp;#34; if it has change, so if the original transaction confirms -- payments can immediately be made that source the change, and provide safety in a reorg.&lt;br/&gt;&lt;br/&gt;However, this will only work &amp;lt;50% of the time for me (most transactions&lt;br/&gt;don&amp;#39;t have change) and opens a pandora&amp;#39;s box of complexity.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s a few other hacks you can do to make it work in a few more cases, but nothing that is realistic to expect anyone to implement any time soon.&lt;br/&gt;&lt;br/&gt;However, if there was a straight foward way to merge N unconfirmed transactions, it would be easy get into production, and potentially offer some pretty nice savings for everyone.&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/20180122/75c4190e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180122/75c4190e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:09:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxgxjsgm87kem2jd4kza8th6a0n4fje3gdrq53r69qryanj59hnlczyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5hry7r0</id>
    
      <title type="html">📅 Original date posted:2017-12-31 📝 Original message:The ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxgxjsgm87kem2jd4kza8th6a0n4fje3gdrq53r69qryanj59hnlczyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5hry7r0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9wae7n8vqv9977uzdlxmqfjy6p784ge4unz7txf0uqx3f0zklszcm4pwlg&#39;&gt;nevent1q…pwlg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-12-31&lt;br/&gt;📝 Original message:The key to understanding how it works is to stop thinking in terms of a block size limit, but rather a block weight limit. 1 byte of witness data counts as 1 weight, the rest counts for 4 weight. A block must be less than 4 million weight. There&amp;#39;s no separate limits at all, so any saving in the witness space (e.g. through signature aggregation) is useful for both witness/non-witness data.&lt;br/&gt;&lt;br/&gt;-Ryan&lt;br/&gt;&lt;br/&gt;&amp;gt; -------- Original Message --------&lt;br/&gt;&amp;gt; Subject: [bitcoin-dev] Single signature for all transactions in a block?&lt;br/&gt;&amp;gt; Local Time: December 31, 2017 5:39 PM&lt;br/&gt;&amp;gt; UTC Time: December 31, 2017 11:39 PM&lt;br/&gt;&amp;gt; From: bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; To: Bitcoin Protocol Discussion &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;&amp;gt; Hash: SHA512&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I had a question relating to scaling and privacy enhancements.&lt;br/&gt;&amp;gt; I believe that segwit combined with aggregated signatures&lt;br/&gt;&amp;gt; and coinjoin can potentially achieve such. The idea is to&lt;br/&gt;&amp;gt; use aggregated signatures in conjunction with coinjoin. So&lt;br/&gt;&amp;gt; that all inputs of a coinjoin transaction would have a single&lt;br/&gt;&amp;gt; signature vastly decreasing size while having privacy at the&lt;br/&gt;&amp;gt; same time. If majority of transactions in a block did this I&lt;br/&gt;&amp;gt; assume that significant more transactions could be fit into a&lt;br/&gt;&amp;gt; block? However the question I have, with the extra blockspace&lt;br/&gt;&amp;gt; made possible by segwit, is this extra blockspace limited to only&lt;br/&gt;&amp;gt; witness data or can it be used for transaction data such as the&lt;br/&gt;&amp;gt; scenario I have described here?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ---------------------------------------------------------------&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cannon&lt;br/&gt;&amp;gt; PGP Fingerprint: 2BB5 15CD 66E7 4E28 45DC 6494 A5A2 2879 3F06 E832&lt;br/&gt;&amp;gt; Email: cannon at cannon-ciota.info&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; NOTICE: ALL EMAIL CORRESPONDENCE NOT SIGNED/ENCRYPTED WITH PGP SHOULD&lt;br/&gt;&amp;gt; BE CONSIDERED POTENTIALLY FORGED, AND NOT PRIVATE.&lt;br/&gt;&amp;gt; -----BEGIN PGP SIGNATURE-----&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; iQIcBAEBCgAGBQJaSXSNAAoJEAYDai9lH2mwRy4QAMqhl6UWNqRy7ziDuxukm&#43;nZ&lt;br/&gt;&amp;gt; jWtjyc8G38b9r9Nya13/GslHWeEDdSmma6e7afFMVX1y9Qj&#43;t0EZDJVlMMy8JRZr&lt;br/&gt;&amp;gt; zDmSdXDxStNv6T&#43;L3NVbSOBhdP&#43;1MpcsvAAs3yd0Nl5cxfBF87ArHlXMbTLJF86S&lt;br/&gt;&amp;gt; 1gijI4pg3x83tDg/Di6gf9BHk2oXGDc4vraF6LsMDTfQmp7S8pivnswaaEyb6etH&lt;br/&gt;&amp;gt; 39ei6L3wkV7LvTmA2onCAB8vZtTuARhNuLTYSPfH5LAC4hha2bOCXci3p4Mz4qh3&lt;br/&gt;&amp;gt; U4LqUnuYVR8nYOFFsrfhKggN3kptVWhrbDAoHR2fLoYDmfbMkqUdyjdmmc2Rvlgm&lt;br/&gt;&amp;gt; eMJvpG91dYb&#43;Q6JqTrar6DH&#43;XSvoOVSWnBLe8Uwf4AnzGxMUpkTDzkyaBxGq4K1u&lt;br/&gt;&amp;gt; Vv2Yg808KwA47MKKpvKSckB350YAq9Cr276Lq/giUrxmS1gOyDKDjm1e3yFLM&#43;6d&lt;br/&gt;&amp;gt; NancAwgnp17q43FwSX44cT0ISxk9USnWVhaKDQjSGK8MnirkZ1vuu2SshEW1AVhm&lt;br/&gt;&amp;gt; 44Bt5nQdLmJDw7rqwkjv66sxofXvmCAnPD&#43;p4yiVyfLNZ7OKw6XNcKm3zKAch2Fy&lt;br/&gt;&amp;gt; fefWbZnw0yEA3IhNPiMZOSv/YnwTtfzpFUNuTCtLehs&#43;3Xkp0bl72JDz0HRVYbHM&lt;br/&gt;&amp;gt; RbsrLp60rD5kuJBq5dl7&lt;br/&gt;&amp;gt; =3gku&lt;br/&gt;&amp;gt; -----END PGP SIGNATURE-----&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;-------------- 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/20171231/3562c354/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171231/3562c354/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:09:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxd4drcwla93322h7a278g4pexgpdtvyl9kez5v0fx47h4al3vthszyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg53zhwnx</id>
    
      <title type="html">📅 Original date posted:2017-12-15 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxd4drcwla93322h7a278g4pexgpdtvyl9kez5v0fx47h4al3vthszyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg53zhwnx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ks64f3zjx7mdhasn224zg6p5kr888sxazk00kfywtzpsr3cz6wckxcjhe&#39;&gt;nevent1q…cjhe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-12-15&lt;br/&gt;📝 Original message:I don&amp;#39;t have anything interesting to add, except that I have been using &amp;#39;bits&amp;#39; on my site for over 3 years. It&amp;#39;s a great unit that people quickly adapt to, and it&amp;#39;s far more convenient. When dealing with large amounts of money, people have no problem naturally thinking in &amp;#34;thousand bits&amp;#34; or &amp;#34;million bits&amp;#34; (a bitcoin).&lt;br/&gt;&lt;br/&gt;I would highly encourage it to be a default everywhere. Consistency is really important.&lt;br/&gt;&lt;br/&gt;Also slightly unrelated, but the whole &amp;#34;sat/B&amp;#34; thing for fees is such a clusterfuck. Half the time it&amp;#39;s used as &amp;#34;vbyte&amp;#34; and half the time actual bytes. Users are constantly confused because of explorers and wallet and stuff all showing it inconsistently. I would suggest there that there is a &amp;#34;standard&amp;#34; of &amp;#34;bits per kiloweight&amp;#34; (i.e. how many bits of fees to pay for a transaction that is 1000 weight)&lt;br/&gt;&lt;br/&gt;-Ryan&lt;br/&gt;&lt;br/&gt;&amp;gt; -------- Original Message --------&lt;br/&gt;&amp;gt; Subject: Re: [bitcoin-dev] BIP Proposal: Utilization of bits denomination&lt;br/&gt;&amp;gt; Local Time: December 15, 2017 12:20 PM&lt;br/&gt;&amp;gt; UTC Time: December 15, 2017 6:20 PM&lt;br/&gt;&amp;gt; From: bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; To: Marcel Jamin &amp;lt;marcel at jamin.net&amp;gt;, Bitcoin Protocol Discussion &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;Bitcoin (BTC), Millibitcoin (mBTC) and Microbitcoin (µBTC) is the &amp;gt;correct&amp;lt; approach. It&amp;#39;s tidy, systematic and precise.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The SI system is great, but it&amp;#39;s nice if you pick a base unit that is easy for intuition to comprehend.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It is a fact that I weigh approximately .000,000,000,000,000,000,000,014 Earth masses. If we arrived at rough consensus that this was a cumbersome way to express the mass of a human, we might then find a group of people making the superficially sensible proposal that we use SI prefixes and say I weigh 14 yoctoearths. This would be tidy, systematic and precise, but that might not be enough to make it the best option. It might be even better to choose a base unit that human intuition can make sense of, and THEN add prefixes as needed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I dislike the name &amp;#34;bits&amp;#34; but I think 100 satoshis does make a nice base unit. If we cannot crowdsource a more inspiring label we may be stuck with bits just due to linguistic network effects.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -Ethan&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Fri, Dec 15, 2017 at 1:27 AM, Marcel Jamin via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I think one could make the argument that the only people who talk&lt;br/&gt;&amp;gt;&amp;gt; about and understand 24 bit audio or 256 bit cryptography are the ones&lt;br/&gt;&amp;gt;&amp;gt; who can tell the difference very easily.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; To me, your example seems to try hard to make the case for a problem&lt;br/&gt;&amp;gt;&amp;gt; that won&amp;#39;t exist in reality.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin (BTC), Millibitcoin (mBTC) and Microbitcoin (µBTC) is the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;correct&amp;lt; approach. It&amp;#39;s tidy, systematic and precise. But that won&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; stop people from using something that&amp;#39;s easier to deal with as I just&lt;br/&gt;&amp;gt;&amp;gt; had to google the µ character again.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Let&amp;#39;s also keep in mind that Coinbase has been using &amp;#34;bits&amp;#34; as the&lt;br/&gt;&amp;gt;&amp;gt; default for over 2 years now:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://blog.coinbase.com/bits-is-the-new-default-and-all-new-users-get-100-bits-for-free-9165f757594b&#34;&gt;https://blog.coinbase.com/bits-is-the-new-default-and-all-new-users-get-100-bits-for-free-9165f757594b&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Just from a linguistic standpoint, chances are we&amp;#39;ll end up with bits&lt;br/&gt;&amp;gt;&amp;gt; anyway. Why fight it? We don&amp;#39;t have a SI prefix educational mandate.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Marcel&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On 14 December 2017 at 23:01, Natanael &amp;lt;natanael.l at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Reposting /u/BashCo&amp;#39;s post on reddit here, for visibility:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; ---8&amp;lt;---------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Before anyone says &amp;#39;bits&amp;#39; are too confusing because it&amp;#39;s a computer&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; science term, here&amp;#39;s a list of homonyms&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [&lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_true_homonyms&#34;&gt;https://en.wikipedia.org/wiki/List_of_true_homonyms&lt;/a&gt;] that you use every&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; day. Homonyms are fine because our brains are able to interpret language&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; based on context, so it&amp;#39;s a non-argument.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This ignores the fact that there exists multiple meanings of bits *within&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the same context*, and that beginners likely can&amp;#39;t tell them apart.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Feel free to try it yourself - talk about Bitcoin &amp;#34;bits&amp;#34; of a particular&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; value with somebody who  doesn&amp;#39;t understand Bitcoin. Then explain that the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; cryptography uses 256 bit keys. I would be surprised if you could find&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; somebody who would not be confused by that.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Let&amp;#39;s say a website says a song is 24 bits. Was that 24 bit audio resolution&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; or 24 bit price? Somebody writes about 256 bit keys, are that their size or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; value?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; You guys here can probably tell the difference. Can everybody...? Bits will&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; cause confusion, because plenty of people will not be able to tell these&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; apart. They will not know WHEN to apply one definition or the other.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://www.reddit.com/r/bitcoin/comments/24m3nb/_/ch8gua7&#34;&gt;https://www.reddit.com/r/bitcoin/comments/24m3nb/_/ch8gua7&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&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;-------------- 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/20171215/375ec903/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171215/375ec903/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:08:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst2mk9ggka4s9e0kd5fupral9ehfr72ek9ewcdj98ytjc0umf4q8gzyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5kkyhfa</id>
    
      <title type="html">📅 Original date posted:2017-12-15 📝 Original message:&amp;gt; I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst2mk9ggka4s9e0kd5fupral9ehfr72ek9ewcdj98ytjc0umf4q8gzyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5kkyhfa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs853zjfq2janhzzcpmpxmx8nstmckwvvtznkumazw8s86pezl23xqkzenqq&#39;&gt;nevent1q…enqq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-12-15&lt;br/&gt;📝 Original message:&amp;gt; I understand that there would be technical issues to resolve in implementation, but, are there no fundamental errors?&lt;br/&gt;&lt;br/&gt;Unfortunately your proposal is really fundamentally broken, on a few levels. I think you might need to do a bit more research into how bitcoin works before coming up with such improvements =)&lt;br/&gt;&lt;br/&gt;But just some quick notes:&lt;br/&gt;&lt;br/&gt;* Every node has a (potentially) different mempool, you can&amp;#39;t use it to decide consensus values like the max block size.&lt;br/&gt;&lt;br/&gt;* Increasing the entropy in a block to make it more unpredictable doesn&amp;#39;t really make sense.&lt;br/&gt;&lt;br/&gt;* Bitcoin should be roughly incentive compatible. Your proposal explicits asks miners to ignore their best interests, and confirm transactions by &amp;#34;priority&amp;#34;.  What are you going to do if a &amp;#34;malicious&amp;#34; miner decides to go after their profits and order by what makes them the most money. Add &amp;#34;ordered by priority&amp;#34; as a consensus requirement? And even if you miners can still sort their mempool by fee, and then order the top 1MB by priority.&lt;br/&gt;&lt;br/&gt;If you could find a good solution that would allow you to know if miners were following your rule or not (and thus ignore it if it doesn&amp;#39;t) then you wouldn&amp;#39;t even need bitcoin in the first place.&lt;br/&gt;&lt;br/&gt;-Ryan&lt;br/&gt;&lt;br/&gt;&amp;gt; -------- Original Message --------&lt;br/&gt;&amp;gt; Subject: [bitcoin-dev] BIP Proposal: Revised: UTPFOTIB - Use Transaction Priority For Ordering Transactions In Blocks&lt;br/&gt;&amp;gt; Local Time: December 15, 2017 3:42 AM&lt;br/&gt;&amp;gt; UTC Time: December 15, 2017 9:42 AM&lt;br/&gt;&amp;gt; From: bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; To: Bitcoin Protocol Discussion &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I should not take it that the lack of critical feedback to this revised proposal is a glowing endorsement. I understand that there would be technical issues to resolve in implementation, but, are there no fundamental errors?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I suppose that it if is difficult to determine how long a transaction has been waiting in the pool then, each node could simply keep track of when a transaction was first seen. This may have implications for a verify routine, however, for example, if a node was offline, how should it differentiate how long each transaction was waiting in that case? If a node was restarted daily would it always think that all transactions had been waiting in the pool less than one day If each node keeps the current transaction pool in a file and updates it, as transactions are included in blocks and, as new transactions appear in the pool, then that would go some way to alleviate the issue, apart from entirely new nodes. There should be no reason the contents of a transaction pool files cannot be shared without agreement as to the transaction pool between nodes, just as nodes transmit new transactions freely.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It has been questioned why miners could not cheat. For the question of how many transactions to include in a block, I say it is a standoff and miners will conform to the proposal, not wanting to leave transactions with valid fees standing, and, not wanting to shrink the transaction pool. In any case, if miners shrink the transaction pool then I am not immediately concerned since it provides a more efficient service. For the question of including transactions according to the proposal, I say if it is possible to keep track of how long transactions are waiting in the pool so that they can be included on a probability curve then it is possible to verify that blocks conform to the proposal, since the input is a probability, the output should conform to a probability curve.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If someone has the necessary skill, would anyone be willing to develop the math necessary for the proposal?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; Damian Williamson&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ---------------------------------------------------------------&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; From: bitcoin-dev-bounces at lists.linuxfoundation.org &amp;lt;bitcoin-dev-bounces at lists.linuxfoundation.org&amp;gt; on behalf of Damian Williamson via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt; Sent: Friday, 8 December 2017 8:01 AM&lt;br/&gt;&amp;gt; To: bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; Subject: [bitcoin-dev] BIP Proposal: Revised: UTPFOTIB - Use Transaction Priority For Ordering Transactions In Blocks&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Good afternoon,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The need for this proposal:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We all must learn to admit that transaction bandwidth is still lurking as a serious issue for the operation, reliability, safety, consumer acceptance, uptake and, for the value of Bitcoin.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I recently sent a payment which was not urgent so; I chose three-day target confirmation from the fee recommendation. That transaction has still not confirmed after now more than six days - even waiting twice as long seems quite reasonable to me. That transaction is a valid transaction; it is not rubbish, junk or, spam. Under the current model with transaction bandwidth limitation, the longer a transaction waits, the less likely it is ever to confirm due to rising transaction numbers and being pushed back by transactions with rising fees.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I argue that no transactions are rubbish or junk, only some zero fee transactions might be spam. Having an ever-increasing number of valid transactions that do not confirm as more new transactions with higher fees are created is the opposite of operating a robust, reliable transaction system.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Business cannot operate with a model where transactions may or may not confirm. Even a business choosing a modest fee has no guarantee that their valid transaction will not be shuffled down by new transactions to the realm of never confirming after it is created. Consumers also will not accept this model as Bitcoin expands. If Bitcoin cannot be a reliable payment system for confirmed transactions then consumers, by and large, will simply not accept the model once they understand. Bitcoin will be a dirty payment system, and this will kill the value of Bitcoin.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Under the current system, a minority of transactions will eventually be the lucky few who have fees high enough to escape being pushed down the list.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Once there are more than x transactions (transaction bandwidth limit) every ten minutes, only those choosing twenty-minute confirmation (2 blocks) will have initially at most a fifty percent chance of ever having their payment confirm. Presently, not even using fee recommendations can ensure a sufficiently high fee is paid to ensure transaction confirmation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I also argue that the current auction model for limited transaction bandwidth is wrong, is not suitable for a reliable transaction system and, is wrong for Bitcoin. All transactions must confirm in due time. Currently, Bitcoin is not a safe way to send payments.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I do not believe that consumers and business are against paying fees, even high fees. What is required is operational reliability.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This great issue needs to be resolved for the safety and reliability of Bitcoin. The time to resolve issues in commerce is before they become great big issues. The time to resolve this issue is now. We must have the foresight to identify and resolve problems before they trip us over.  Simply doubling block sizes every so often is reactionary and is not a reliable permanent solution. I have written a BIP proposal for a technical solution but, need your help to write it up to an acceptable standard to be a full BIP.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I have formatted the following with markdown which is human readable so, I hope nobody minds. I have done as much with this proposal as I feel that I am able so far but continue to take your feedback.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; # BIP Proposal: UTPFOTIB - Use Transaction Priority For Ordering Transactions In Blocks&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ## The problem:&lt;br/&gt;&amp;gt; Everybody wants value. Miners want to maximize revenue from fees (and we presume, to minimize block size). Consumers need transaction reliability and, (we presume) want low fees.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The current transaction bandwidth limit is a limiting factor for both. As the operational safety of transactions is limited, so is consumer confidence as they realize the issue and, accordingly, uptake is limited. Fees are artificially inflated due to bandwidth limitations while failing to provide a full confirmation service for all transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Current fee recommendations provide no satisfaction for transaction reliability and, as Bitcoin scales, this will worsen.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Bitcoin must be a fully scalable and reliable service, providing full transaction confirmation for every valid transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The possibility to send a transaction with a fee lower than one that is acceptable to allow eventual transaction confirmation should be removed from the protocol and also from the user interface.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ## Solution summary:&lt;br/&gt;&amp;gt; Provide each transaction with an individual transaction priority each time before choosing transactions to include in the current block, the priority being a function of the fee paid (on a curve), and the time waiting in the transaction pool (also on a curve) out to n days (n=60 ?). The transaction priority to serve as the likelihood of a transaction being included in the current block, and for determining the order in which transactions are tried to see if they will be included.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Use a target block size. Determine the target block size using; current transaction pool size x ( 1 / (144 x n days ) ) = number of transactions to be included in the current block. Broadcast the next target block size with the current block when it is solved so that nodes know the next target block size for the block that they are building on.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The curves used for the priority of transactions would have to be appropriate. Perhaps a mathematician with experience in probability can develop the right formulae. My thinking is a steep curve. I suppose that the probability of all transactions should probably account for a sufficient number of inclusions that the target block size is met although, it may not always be. As a suggestion, consider including some zero fee transactions to pad, highest BTC value first?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; **Explanation of the operation of priority:**&lt;br/&gt;&amp;gt;&amp;gt; If transaction priority is, for example, a number between one (low) and one-hundred (high) it can be directly understood as the percentage chance in one-hundred of a transaction being included in the block. Using probability or likelihood infers that there is some function of random. If random (100) &amp;lt; transaction priority then the transaction is included.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;To break it down further, if both the fee on a curve value and the time waiting on a curve value are each a number between one and one-hundred, a rudimentary method may be to simply multiply those two numbers, to find the priority number. For example, a middle fee transaction waiting thirty days (if n = 60 days) may have a value of five for each part  (yes, just five, the values are on a curve). When multiplied that will give a priority value of twenty-five, or,  a twenty-five percent chance at that moment of being included in the block; it will likely be included in one of the next four blocks, getting more likely each chance. If it is still not included then the value of time waiting will be higher, making for more probability. A very low fee transaction would have a value for the fee of one. It would not be until near sixty-days that the particular low fee transaction has a high likelihood of being included in the block.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am not concerned with low (or high) transaction fees, the primary reason for addressing the issue is to ensure transactional reliability and scalability while having each transaction confirm in due time.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ## Pros:&lt;br/&gt;&amp;gt; * Maximizes transaction reliability.&lt;br/&gt;&amp;gt; * Fully scalable.&lt;br/&gt;&amp;gt; * Maximizes possibility for consumer and business uptake.&lt;br/&gt;&amp;gt; * Maximizes total fees paid per block without reducing reliability; because of reliability, in time confidence and overall uptake are greater; therefore, more transactions.&lt;br/&gt;&amp;gt; * Market determines fee paid for transaction priority.&lt;br/&gt;&amp;gt; * Fee recommendations work all the way out to 30 days or greater.&lt;br/&gt;&amp;gt; * Provides additional block entropy; greater security since there is less probability of predicting the next block.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ## Cons:&lt;br/&gt;&amp;gt; * Could initially lower total transaction fees per block.&lt;br/&gt;&amp;gt; * Must be first be programmed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ## Solution operation:&lt;br/&gt;&amp;gt; This is a simplistic view of the operation. The actual operation will need to be determined in a spec for the programmer.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1. Determine the target block size for the current block.&lt;br/&gt;&amp;gt; 2. Assign a transaction priority to each transaction in the pool.&lt;br/&gt;&amp;gt; 3. Select transactions to include in the current block using probability in transaction priority order until the target block size is met.&lt;br/&gt;&amp;gt; 5. Solve block.&lt;br/&gt;&amp;gt; 6. Broadcast the next target block size with the current block when it is solved.&lt;br/&gt;&amp;gt; 7. Block is received.&lt;br/&gt;&amp;gt; 8. Block verification process.&lt;br/&gt;&amp;gt; 9. Accept/reject block based on verification result.&lt;br/&gt;&amp;gt; 10. Repeat.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ## Closing comments:&lt;br/&gt;&amp;gt; It may be possible to verify blocks conform to the proposal by showing that the probability for all transactions included in the block statistically conforms to a probability distribution curve, *if* the individual transaction priority can be recreated. I am not that deep into the mathematics; however, it may also be possible to use a similar method to do this just based on the fee, that statistically, the blocks conform to a fee distribution. Any zero fee transactions would have to be ignored. This solution needs a clever mathematician.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I implore, at the very least, that we use some method that validates full transaction reliability and enables scalability of block sizes. If not this proposal, an alternative.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; Damian Williamson&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/20171215/4158a992/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171215/4158a992/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:08:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2cgcawtxhwvpkytywkf2mlsar7z4hnfm9px8w3a5drpe9rwmvm9czyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5d3v6jk</id>
    
      <title type="html">📅 Original date posted:2017-07-02 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2cgcawtxhwvpkytywkf2mlsar7z4hnfm9px8w3a5drpe9rwmvm9czyq8d658evt2q7mfggv95ymqk8ktlvym97p7xft63hr0rxfsam5gg5d3v6jk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx46gge0g2nuf2hlmyvl7nmz02kzducax7ntp4ekp7xpyy3rw2hyclyh4fe&#39;&gt;nevent1q…h4fe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-07-02&lt;br/&gt;📝 Original message:==Abstract==&lt;br/&gt;BIP125 allows transactions to opt into replaceability with a primary use case&lt;br/&gt;of allowing users to increase the fees of unconfirming transactions, helping create&lt;br/&gt;a more efficient fee market place.&lt;br/&gt;However this goal is hindered when the receiver of a transaction spends from the&lt;br/&gt;unconfirmed output, which exposes the sender to the awkward position of needing&lt;br/&gt;to pick between needing to pay an effectively unbounded amount of money as per the BIP125 rules, or not fee bump at all.&lt;br/&gt;This is especially problematic in the case of batched sends in which there are&lt;br/&gt;multiple independent receivers. In practice this means wallets and services can not effectively low ball the fee of transactions, with the intention of fee bumping due to the risk of the receiver spending or sweeping it before it confirms.&lt;br/&gt;In order to support a healthy fee marketplace, this proposal aims to increase&lt;br/&gt;the utility of bip125 by making transactions that spend an unconfirmed BIP125&lt;br/&gt;output non-standard.&lt;br/&gt;==Summary==&lt;br/&gt;This policy specifies a max chain depth of 1 for any BIP125 transactions.&lt;br/&gt;==Impact==&lt;br/&gt;Receivers of BIP125 transactions will need to wait until the transaction&lt;br/&gt;has confirmed before spending from it. This will not be significantly different&lt;br/&gt;than it is currently as they receivers need to be monitoring for replacements.&lt;br/&gt;If senders want to make further transactions before the BIP125 transaction confirms,&lt;br/&gt;and need to utilize the change of the transaction: they will need to replace the&lt;br/&gt;transaction with a one that makes the other send in &amp;#34;pass through&amp;#34; style or first&lt;br/&gt;finalize the BIP125 transaction and then chain from the spend normally.&lt;br/&gt;&lt;br/&gt;-Ryan&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/20170702/4e901484/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170702/4e901484/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:03:46Z</updated>
  </entry>

</feed>