<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2023-06-09T12:13:28Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by Peter Todd [ARCHIVE]</title>
  <author>
    <name>Peter Todd [ARCHIVE]</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub1m230cem2yh3mtdzkg32qhj73uytgkyg5ylxsu083n3tpjnajxx4qqa2np2.rss" />
  <link href="https://njump.me/npub1m230cem2yh3mtdzkg32qhj73uytgkyg5ylxsu083n3tpjnajxx4qqa2np2" />
  <id>https://njump.me/npub1m230cem2yh3mtdzkg32qhj73uytgkyg5ylxsu083n3tpjnajxx4qqa2np2</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://njump.me/nevent1qqszvlzaa9mfk9w8lun3yrtvqraght0du8ukdcs9azu57pc2987zlxqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65vu40hk</id>
    
      <title type="html">📅 Original date posted:2023-09-05 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszvlzaa9mfk9w8lun3yrtvqraght0du8ukdcs9azu57pc2987zlxqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65vu40hk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw4srmtufjjk2vmc9ww3vmvv3cz5md5wc0423z5ej5zj3zt0c6s5c3enfr8&#39;&gt;nevent1q…nfr8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-09-05&lt;br/&gt;🗒️ Summary of this message: Cut-through transactions will not eliminate inscriptions in the blockchain. Full archival nodes will still have access to the transaction data.&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sun, Sep 03, 2023 at 06:01:02PM &#43;0200, vjudeu via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; Given the current concerns with blockchain size increases due to inscriptions, and now that the lightning network is starting to gain more traction, perhaps people are now more willing to consider a smaller blocksize in favor of pushing more activity to lightning?&lt;br/&gt;&amp;gt;  &lt;br/&gt;&amp;gt; People will not agree to shrink the maximum block size. However, if you want to kill inscriptions, there is another approach, that could be used to force them into second layers: it is called cut-through, and was described in this topic: &lt;a href=&#34;https://bitcointalk.org/index.php?topic=281848.0&#34;&gt;https://bitcointalk.org/index.php?topic=281848.0&lt;/a&gt;&lt;br/&gt;&amp;gt;  &lt;br/&gt;&amp;gt; Then, if you have &amp;#34;Alice -&amp;gt; Bob -&amp;gt; ... -&amp;gt; Zack&amp;#34; transaction chain, and for example some inscriptions were created in &amp;#34;Alice -&amp;gt; Bob&amp;#34; transaction, then cut-through could remove those inscriptions, while leaving the payment unaffected, because the proper amount of coins will be received by Zack, as it should be.&lt;br/&gt;&lt;br/&gt;You are incorrect: cut-through transactions will not meaningfully affect&lt;br/&gt;inscriptions. While it is true that with fancy cryptography we can prove the&lt;br/&gt;Alice -&amp;gt; ... -&amp;gt; Zack chain, that does not change the fact that Alice -&amp;gt; Bob -&amp;gt;&lt;br/&gt;Zack was mined in the blockchain, and those transactions exist. Anyone running&lt;br/&gt;a full archival node will still have those transactions, and can provide them&lt;br/&gt;(and all their inscription data) to anyone who needs it.&lt;br/&gt;&lt;br/&gt;This is not unlike how in Bitcoin right now many people run pruned nodes that&lt;br/&gt;do not have any archival inscription data. Them running those nodes does not&lt;br/&gt;prevent others from running full archival nodes that do make that data&lt;br/&gt;available.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230905/d69e604b/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230905/d69e604b/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-09-07T11:52:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrtmtv8gq54avs3awh92gecslc22dxceacmj38pv22vsl2pndcv0qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc659eadlf</id>
    
      <title type="html">📅 Original date posted:2023-09-05 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrtmtv8gq54avs3awh92gecslc22dxceacmj38pv22vsl2pndcv0qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc659eadlf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp2h78zeypggzjnnlw27z0j44426j663dln94a9ttlmth33yz4n9gzfjp4m&#39;&gt;nevent1q…jp4m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-09-05&lt;br/&gt;🗒️ Summary of this message: The author suggests using a reference height and encoding the exact transaction output with a delta to save space in Bitcoin transactions.&lt;br/&gt;📝 Original message:&lt;br/&gt;On Fri, Sep 01, 2023 at 01:56:18PM &#43;0000, Andrew Poelstra via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; We can swag what the space savings would be: there are 122MM utxos right&lt;br/&gt;&amp;gt; now, which is a bit under 2^27. So assuming a uniform distribution of&lt;br/&gt;&amp;gt; prefixes we&amp;#39;d need to specify 28 bits to identify a UTXO. To contrast,&lt;br/&gt;&amp;gt; to identify a blockheight we need 20 bits and then maybe 12 more bits to&lt;br/&gt;&amp;gt; specify a TXO within a block. Plus whatever varint overhead we have.&lt;br/&gt;&amp;gt; (I&amp;#39;ve been working on this project but busy with family stuff and don&amp;#39;t&lt;br/&gt;&amp;gt; remember exactly where we landed on the varints for this. I think we&lt;br/&gt;&amp;gt; agreed that there was room for improvement but didn&amp;#39;t want to hold up&lt;br/&gt;&amp;gt; posting the rest of the concept because of it.)&lt;br/&gt;&lt;br/&gt;Since most transactions spend txouts that are similar in height to each other,&lt;br/&gt;you could save further bits by specifying a reference height and then encoding&lt;br/&gt;the exact txout with a delta.&lt;br/&gt;&lt;br/&gt;If you&amp;#39;re sending multiple txins or multiple transactions in a single packet,&lt;br/&gt;you could achieve this by starting the packet with the reference block height.&lt;br/&gt;&lt;br/&gt;If your application tends to send just a single transaction, you could use a&lt;br/&gt;reference height that is a function of the current time. Since sender and&lt;br/&gt;receiver might not agree on the exact time, you could try slightly difference&lt;br/&gt;reference heights via bruteforcing until the transaction signatures validate.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230905/8a5b529c/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230905/8a5b529c/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-09-07T11:52:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf4auf58p6kcy342ygzyl3504xwqszrk9lmag9a0aq3le6l8a6sdszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc655em70y</id>
    
      <title type="html">📅 Original date posted:2023-08-21 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf4auf58p6kcy342ygzyl3504xwqszrk9lmag9a0aq3le6l8a6sdszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc655em70y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszlgl86lfcampkj7dq658nzx5uzdx852f0684u7sr9a9xwzcq8mnqzmgrhn&#39;&gt;nevent1q…grhn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-08-21&lt;br/&gt;🗒️ Summary of this message: The author suggests considering Morocco, Algeria, or South Africa as backup options for a conference location, but notes concerns about safety and visa requirements.&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sat, Aug 19, 2023 at 12:02:39AM &#43;0100, Antoine Riard wrote:&lt;br/&gt;&amp;gt; As a backup plan, I think we could consider countries like Morocco or&lt;br/&gt;&amp;gt; Algeria, which given current composition of the organization committee is&lt;br/&gt;&amp;gt; straightforward due to the french-speaking communities, or South Africa,&lt;br/&gt;&amp;gt; which is itself beautiful and where they&amp;#39;re doing Bitcoin events [1],&lt;br/&gt;&amp;gt; though this latter is very far far away in term of international travel&lt;br/&gt;&amp;gt; logistic.&lt;br/&gt;&lt;br/&gt;I asked a native Algeria friend of mine what she thought about holding a&lt;br/&gt;conference in Algeria:&lt;br/&gt;&lt;br/&gt;    No. No. No. no&lt;br/&gt;    No conference in Algeria&lt;br/&gt;    It&amp;#39;s not a tourist friendly destination!!&lt;br/&gt;&lt;br/&gt;It&amp;#39;s an high-violence Islamic country where much of the population has&lt;br/&gt;fundamentalist beliefs, and it does not have a significant tourism industry.&lt;br/&gt;Visiting as a solo female is a sketchy thing to do.&lt;br/&gt;&lt;br/&gt;&amp;gt; Note for Ghana, from a quick look it sounds like a visa will be required&lt;br/&gt;&amp;gt; for all Schengen, US and Commonwealth passport holders will need a travel&lt;br/&gt;&amp;gt; visa. ECOWAS passport holders sound to be exempted.&lt;br/&gt;&lt;br/&gt;Visa&amp;#39;s are really annoying to deal with. They aren&amp;#39;t always granted, and tend&lt;br/&gt;to require the applicant to pre-arrange travel (incurring expenses) well in&lt;br/&gt;advance of the conference. I would rule out anywhere with non-trivial visa&lt;br/&gt;requirements for the super-majority of attendees.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230821/78480560/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230821/78480560/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-08-22T19:18:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0nlcpyz4cw5g9n2wj6dqk67fn2ldjkvsljs2vgax84jdkdufyedszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc652lf8m8</id>
    
      <title type="html">📅 Original date posted:2023-08-16 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0nlcpyz4cw5g9n2wj6dqk67fn2ldjkvsljs2vgax84jdkdufyedszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc652lf8m8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9us4dfk99q0y0jynm4xu5n6k25femunmy5fufqyfnmx9shtk3lqqu4md6e&#39;&gt;nevent1q…md6e&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-08-16&lt;br/&gt;🗒️ Summary of this message: Approximately 31% of hash power from different pools is currently mining full-RBF, confirming previous research findings.&lt;br/&gt;📝 Original message:&lt;br/&gt;Since Andrew Chow criticized my use of OTS(1) to measure full-RBF adoption,&lt;br/&gt;I&amp;#39;ve been doing high-fee full-RBF testing to re-confirm my findings.&lt;br/&gt;Specifically, that means sending a high fee tx1 with a fee more than sufficient&lt;br/&gt;to get mined in the next block. Then 30 seconds later, I send tx2, a double&lt;br/&gt;spend with an even higher fee, removing one of tx1&amp;#39;s outputs. Propagation was&lt;br/&gt;verified for each full-RBF double-spend by checking debug.log on another very&lt;br/&gt;well-connected node.&lt;br/&gt;&lt;br/&gt;Results: &amp;gt;31% of hash power, over at least 4 different pools, is mining&lt;br/&gt;full-RBF at the moment, assuming Binance Pool is mining full-RBF with half&lt;br/&gt;their hashing power (see below for details). This finding confirms my OTS&lt;br/&gt;calendar research, which found similar results.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Specifically, in my testing yesterday I successfully did the following full-RBF&lt;br/&gt;double-spends:&lt;br/&gt;&lt;br/&gt;Antpool: 2ebe68edca320dabdd8b39ebae5f18efaac829055058a2c0f4bc2b37c69cd88c&lt;br/&gt;         dac9895795efa3956cc775b4f48a5d2b01fa0ea0d7a915fa350baa4779d2e0e9&lt;br/&gt;         b7d43485bf8f0f9792ba6889ab2f53fb462aa4997f3995d9d027375993fa7907&lt;br/&gt;         e2cd91093399dcad5ad3fd73627e497c5e808434ecc7aaec13d9d488973f099c&lt;br/&gt;         5bb7e7d6c34dfd2ae65466a2968a0e500ef25d9b70f7f2b299203dffc1a1b10d&lt;br/&gt;         ad7d2f74eab240726604dfd66231f52ac7778567028cf818387dc9395474f63b&lt;br/&gt;         1ddb11bad477e8b5bcdb36dbaa26065ae8e3c37b39b37a2b34780b98274bd076&lt;br/&gt;         f16bb35670b66ab3c8ccbbaf5f06da5f311e9b05a02b23a77a6fec5e8e5951a4&lt;br/&gt;         b6123a7c126b7937a23bf93cce09358bc2c1047a3bd20fad47bf187e453aadc5&lt;br/&gt;         66f3da902d43ab0a2561d0477c7050d057bb0f69ade79015494363ad08ed172d&lt;br/&gt;         17a6995a757e027b2a51b9cc58635b29553ccc6c164555c0ed922074a23bcbfe&lt;br/&gt;Poolin: 68ca9ee95748dc98ba24018ea64c18de31fca552e4753ef012acd0b615cd7384&lt;br/&gt;        477089a1e997a0115b3d4cd1d4ce21eb9dc83c45c14a7f7441e4fc74c3649ba2&lt;br/&gt;EMCDPool: dde0975ad42fd9e03677f64b6c4f7efbe2ec0b6f905206d47893a77ac6336fca&lt;br/&gt;          a0131d4f8cc13d70443cd87f2ee7543e1142640666a88f80d1e0c885c7eb2c12&lt;br/&gt;Binance Pool: fb62691537d92f61dcb8ace979e0947b47dcbc7e9f50e79f77059ba0a669cdb5&lt;br/&gt;              637c58f3c0447ee99808b37e4f9559096c00ceb0d21130a9254558c4d2d7ae63&lt;br/&gt;&lt;br/&gt;Anyone running a full-RBF node with debug=mempool can easily verify all these&lt;br/&gt;double-spends by examining their debug.log files.&lt;br/&gt;&lt;br/&gt;With Antpool, Poolin, and EMCDPool, it is most likely that they&amp;#39;re mining&lt;br/&gt;full-RBF with ~100% of their hash power. These pools mined every double-spend&lt;br/&gt;available to them, with the exception of some Antpool blocks found very close&lt;br/&gt;to when the double-spend was broadcast. Binance Pool did *not* mine a full-RBF&lt;br/&gt;replacement on two occasions, which makes me suspect they&amp;#39;re mining full-RBF&lt;br/&gt;with less than 100% of their hash power. During this testing, Binance Pool,&lt;br/&gt;AntPool, Poolin, and EMCDPool, also all mined multiple double-spends from my&lt;br/&gt;OTS calendars, further confirming my findings.&lt;br/&gt;&lt;br/&gt;My OTS research also found examples of KuCoinPool and ULTIMUSPOOL mining&lt;br/&gt;full-RBF double spends. They didn&amp;#39;t find any blocks during this testing, so I&lt;br/&gt;have no data on them with this testing. Luxor _did_ mine some blocks without&lt;br/&gt;mining the double-spends, so at the moment it&amp;#39;s reasonable to assume they have&lt;br/&gt;full-RBF fully or partially disabled, or have some kind of full-RBF propagation&lt;br/&gt;issue.  They have confirmed similar issues to me in the past (eg employees&lt;br/&gt;unintentionally disabling it on some nodes during an upgrade), so it&amp;#39;s likely&lt;br/&gt;that has happened again. MARA Pool also mined some blocks without mining&lt;br/&gt;double-spends, so they too may have full-RBF fully or partially disabled, as I&lt;br/&gt;mentioned in my OTS research.(1)&lt;br/&gt;&lt;br/&gt;The tool I used is the following:&lt;br/&gt;&lt;br/&gt;    &lt;a href=&#34;https://github.com/petertodd/replace-by-fee-tools/blob/master/doublespend.py&#34;&gt;https://github.com/petertodd/replace-by-fee-tools/blob/master/doublespend.py&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Note that this script was written years ago, pre-segwit, and I hastily updated&lt;br/&gt;it for recent Bitcoin Core/python-bitcoinlib versions. I haven&amp;#39;t checked if all&lt;br/&gt;the options like OP_Return outputs and multisig still work, and it doesn&amp;#39;t even&lt;br/&gt;take segwit into account when calculating fees. Don&amp;#39;t use it on a wallet with&lt;br/&gt;funds you can&amp;#39;t afford to lose; it definitely has bugs in it.&lt;br/&gt;&lt;br/&gt;For reference, here is the logs from a successful double-spend attempt:&lt;br/&gt;&lt;br/&gt;	$ sleep 15 ; ./doublespend.py --fee1 0.00018 --fee2 0.000224 `/home/user/bitcoin/src/bitcoin-cli getnewaddress` 0.00001&lt;br/&gt;	DEBUG:root:Delta fee: 0.00002296&lt;br/&gt;	DEBUG:root:Adding new input caec040f4435e98de9ae44a385e301312c5a3cddfb33f1bd08e1cf63307f87ce:0 with value 0.00072549 BTC&lt;br/&gt;	DEBUG:root:Delta fee: 0.00003035&lt;br/&gt;	DEBUG:root:Payment tx 01000000000101ce877f3063cfe108bdf133fbdd3c5a2c3101e385a344aee98de935440f04ecca0000000000ffffffff028a0f0100000000001600149e12f3ef33ba4ccde4b85978e675c9fe59bb24a2e8030000000000001600149049e0f57ec5899c1eed2c5e9aab1c34ff5cec1f02473044022063834a187727c1eceb9b3e6ae9ccd0d369b51af3493fafba1d61ed3b273d48f7022049fbe71ecd600c7345fb6002e04275eb8445031df746eceaa6e6f5f413f67497012102c56d86e3031851822485d1a2f9f0e402f14b96b64e711d5a2567412d1ea49a8b00000000&lt;br/&gt;	INFO:root:Payment tx size: 0.222 KB, fees: 0.00002035, 0.00009166 BTC/KB&lt;br/&gt;	INFO:root:Sent payment tx: 1c28870a78efd1c4616726ea0ca3f9d67f5591aab415222e2c9ec6184fc0b4f2&lt;br/&gt;	INFO:root:Sleeping for 30 seconds&lt;br/&gt;	DEBUG:root:Delta fee: 0.00004279&lt;br/&gt;	DEBUG:root:Double-spend tx 01000000000101ce877f3063cfe108bdf133fbdd3c5a2c3101e385a344aee98de935440f04ecca0000000000ffffffff01ae0a0100000000001600149e12f3ef33ba4ccde4b85978e675c9fe59bb24a20247304402201289c26da70e9ec4424fc2ff7194b57384c78c9c986c2efe6771ac6f5fda199702200cefa72560f21cd9abe846078ce13197029562102f7a44b8ec50772a851c1799012102c56d86e3031851822485d1a2f9f0e402f14b96b64e711d5a2567412d1ea49a8b00000000&lt;br/&gt;	INFO:root:Double-spend tx size: 0.191 KB, fees: 0.00004279, 0.00022403 BTC/KB&lt;br/&gt;	INFO:root:Sent double-spend tx: fb62691537d92f61dcb8ace979e0947b47dcbc7e9f50e79f77059ba0a669cdb5&lt;br/&gt;&lt;br/&gt;Remember that if you want to replicate this, don&amp;#39;t be surprised if it takes&lt;br/&gt;quite a few attempts if you&amp;#39;re sending tx1 with next-block fees. A minority of&lt;br/&gt;hash power is mining full-RBF. There&amp;#39;s also a chance that in the ~30s or&lt;br/&gt;whatever you wait between tx1 and tx2, a block is found and tx1 gets mined.&lt;br/&gt;This chance is actually even higher than the ~5% you&amp;#39;d expect, because miners&lt;br/&gt;don&amp;#39;t instantly update their block templates.&lt;br/&gt;&lt;br/&gt;So if ~30% of hash power is actively mining full-RBF, you might actually have a&lt;br/&gt;~20% chance per attempt at succeeding at a naive high-fee/higher-fee&lt;br/&gt;double-spend. Thus there&amp;#39;s a (1-20%)^10 = 11% chance that 10 attempts in a row&lt;br/&gt;fail. Being that unlucky happens all the time; the Gods of Probability,&lt;br/&gt;probably hate you. :)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Finally, research like this is expensive in terms of my time and transaction&lt;br/&gt;fees; research via the OTS calendar approach is essentially free. Donations are&lt;br/&gt;appreciated as no-one is paying me to do full-RBF work or covering these&lt;br/&gt;expenses.&lt;br/&gt;&lt;br/&gt;Cheapest/easiest way is via Lightning: &lt;a href=&#34;https://stacker.news/petertodd&#34;&gt;https://stacker.news/petertodd&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Or on-chain: 1FCYd7j4CThTMzts78rh6iQJLBRGPW9fWv&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;# References&lt;br/&gt;&lt;br/&gt;1) &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/28132&#34;&gt;https://github.com/bitcoin/bitcoin/pull/28132&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230816/5589441e/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230816/5589441e/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-08-21T09:55:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs03exd5e0lrjmyjyyr59p0tdah7ywa8anf39zwl47m8egqvmkv3wqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65hfcnly</id>
    
      <title type="html">📅 Original date posted:2023-08-16 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs03exd5e0lrjmyjyyr59p0tdah7ywa8anf39zwl47m8egqvmkv3wqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65hfcnly" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0nlcpyz4cw5g9n2wj6dqk67fn2ldjkvsljs2vgax84jdkdufyedsxgthxn&#39;&gt;nevent1q…thxn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-08-16&lt;br/&gt;🗒️ Summary of this message: Peter Todd made a correction to his previous statement, acknowledging that it was Anthony Towns, not Andrew Chow, who criticized his use of OTS to measure full-RBF adoption.&lt;br/&gt;📝 Original message:&lt;br/&gt;On August 16, 2023 12:25:58 PM GMT&#43;02:00, Peter Todd via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;Since Andrew Chow criticized my use of OTS(1) to measure full-RBF adoption,&lt;br/&gt;&lt;br/&gt;Correction: Anthony Towns&lt;br/&gt;&lt;br/&gt;I am truly terrible with names...
    </content>
    <updated>2023-08-21T09:55:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgzfck2zd02l2nku40wh20nc4fxt35nyf86nk8q45sz286pdfwlyszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65yz8gxr</id>
    
      <title type="html">📅 Original date posted:2023-08-16 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgzfck2zd02l2nku40wh20nc4fxt35nyf86nk8q45sz286pdfwlyszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65yz8gxr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8l83g8sf9m9d7k44z0pgrmp4n0w9jympdsgcf5w34wydwmtd7kyg37ezeh&#39;&gt;nevent1q…ezeh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-08-16&lt;br/&gt;🗒️ Summary of this message: The author disagrees with the necessity and potential dangers of fraud proofs in Lightning Network, suggesting a different approach and highlighting a potential use case for a &amp;#34;latest state backup&amp;#34; oracle scheme. They also discuss the benefits and drawbacks of Phoenix&amp;#39;s approach.&lt;br/&gt;📝 Original message:&lt;br/&gt;On Wed, Aug 16, 2023 at 09:56:21AM &#43;0200, Bastien TEINTURIER wrote:&lt;br/&gt;&amp;gt; Hi Thomas,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I don&amp;#39;t think those fraud proofs are necessary at all. They&amp;#39;re also&lt;br/&gt;&amp;gt; dangerous, because they impose a hard penalty on LSPs for something&lt;br/&gt;&amp;gt; that should be best effort (and could get desynchronized by connection&lt;br/&gt;&amp;gt; issues, especially with flaky mobile connections).&lt;br/&gt;&lt;br/&gt;Note that a hard pentalty might be more appropriate for a paid service, where&lt;br/&gt;there&amp;#39;s a clear expectation that the service works.&lt;br/&gt;&lt;br/&gt;Also I&amp;#39;ll point out to Thomas, that he&amp;#39;s actually come up with a generic&lt;br/&gt;&amp;#34;latest state backup&amp;#34; oracle scheme that might be useful for applications&lt;br/&gt;outside of Lightning. It might be wortwhile to forward it to bitcoin-dev,&lt;br/&gt;pointing that out, so it sees a wider audience. I can&amp;#39;t recall anyone else&lt;br/&gt;coming up with that precise mechanism before.&lt;br/&gt;&lt;br/&gt;&amp;gt; I agree with Peter Todd that since the mobile wallet can check the state&lt;br/&gt;&amp;gt; of the returned backup at every connection request, this makes it highly&lt;br/&gt;&amp;gt; unlikely that the LSP can cheat: that&amp;#39;s the approach we&amp;#39;ve taken for&lt;br/&gt;&amp;gt; Phoenix.&lt;br/&gt;&lt;br/&gt;Does Phoenix tell the user this has happened? Phoenix being a centralized&lt;br/&gt;entity, a useful outcome would be people finding out something is wrong and&lt;br/&gt;saying so on, eg, social media.&lt;br/&gt;&lt;br/&gt;Similarly, the most likely reason why that would be triggered is Phoenix making&lt;br/&gt;a mistake, not malice. Having clients loudly shutdown probably protects Phoenix&lt;br/&gt;overall from their own mistakes in that scenario, by quickly getting people to&lt;br/&gt;stop using Phoenix wallet temporarily until the situation is fixed. Bad for&lt;br/&gt;reputation in the short term. But IMO better in the long term.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230816/e27888fd/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230816/e27888fd/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-08-21T09:48:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0yzd9wmc6pk5gzkpfagpv4lpyn94e9s6v6hwyhuhvzen487eerpczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65xga9dp</id>
    
      <title type="html">📅 Original date posted:2023-08-10 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0yzd9wmc6pk5gzkpfagpv4lpyn94e9s6v6hwyhuhvzen487eerpczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65xga9dp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgyawfh4667vlr3lugj6x3pflmhwur68q8vrpuxpscaakf682rkescqpsey&#39;&gt;nevent1q…psey&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-08-10&lt;br/&gt;🗒️ Summary of this message: The author is skeptical of expiration dates for Bitcoin addresses as they may weaken silent payments and not solve certain problems.&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sun, Aug 06, 2023 at 02:20:06PM &#43;0000, josibake wrote:&lt;br/&gt;&amp;gt; Hi Peter,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Thanks for the feedback! As you mentioned, this is a more general problem in Bitcoin and not specific to BIP352. Therefore, if expiration dates are indeed something we want, they should be proposed and discussed as their own BIP and be a standard that can work for xpubs, static payment codes, as well as existing and future address formats. If that were to happen, it would be easy enough to add this expiration standard to silent payments as a new silent payments address version.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; That being said, I&amp;#39;m a bit skeptical in general of expiration dates and think that they weaken the value proposition of silent payments while not actually solving the problems you described. Consider the following scenarios:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1. Bob&amp;#39;s wallet is compromised with a one-year expiry and for the next year, funds are sent to the attacker. The attacker may have the ability to update the expiration, and thus be able to keep receiving funds as Bob.&lt;br/&gt;&lt;br/&gt;The ability to &amp;#34;update the expiration&amp;#34; is the ability to trick someone into&lt;br/&gt;thinking a new address came from Bob, eg by modifying a donation address in a&lt;br/&gt;social media profile. This attack works whether or not expiration exists.&lt;br/&gt;&lt;br/&gt;&amp;gt; 2. Bob loses his keys with a one-year expiry but finds them again 3 years later. The expiration causes Bob to miss out on 2 years worth of potential payments.&lt;br/&gt;&lt;br/&gt;If Bob has lost his keys, the safe thing to do is for people sending funds to&lt;br/&gt;Bob to ask Bob for a new address. It is much more likely that Bob doesn&amp;#39;t find&lt;br/&gt;the keys, and multiple years worth of funds are wasted.&lt;br/&gt;&lt;br/&gt;&amp;gt; 3. Bob dies with a one-year expiry but an heir inherits his backups several years down the road. The expiration date causes the heir to miss out on several years worth of potential payments.&lt;br/&gt;&lt;br/&gt;If Bob is dead, why are people sending Bob money? In this example expiration&lt;br/&gt;prevented an unintentional fraud.&lt;br/&gt;&lt;br/&gt;&amp;gt; 4. Bob is prevented from updating his address for several years but retains access to his keys/backups. The expiration date causes Bob to miss out on several years worth of potential payments.&lt;br/&gt;&lt;br/&gt;Same category as #2 and #3. The main cause of this example is going to jail,&lt;br/&gt;which would usually be a circumstance where both key loss is likely, *and*&lt;br/&gt;people may want to reconsider sending Bob money. Expiration is much more likely&lt;br/&gt;to prevent a loss of funds due to theft or fraud.&lt;br/&gt;&lt;br/&gt;&amp;gt; 5. Bob regularly updates his address with a new expiry, but not all senders are able to find the new, updated address causing Bob to miss out on potential payments.&lt;br/&gt;&lt;br/&gt;If the senders can&amp;#39;t find Bob&amp;#39;s up-to-date address, how much due dilligence are&lt;br/&gt;they possibly doing on where they&amp;#39;re sending funds?&lt;br/&gt;&lt;br/&gt;You need to provide a clear example of how you think Bob is distributing this&lt;br/&gt;address, and yet, can&amp;#39;t update it. Social media, webpages, github repos, etc.&lt;br/&gt;are all easily updatable.  How, concretely, is Bob going to be in a position&lt;br/&gt;where updating an address is hard?&lt;br/&gt;&lt;br/&gt;&amp;gt; 6. By updating his address, Bob is leaking metadata about himself, potentially compromising his safety.&lt;br/&gt;&lt;br/&gt;This is an extremely marginal concern. Any silent payment address associated&lt;br/&gt;with, eg, a social media profile is revealing far more metadata from other&lt;br/&gt;actions of the user.&lt;br/&gt;&lt;br/&gt;People pay other people for reasons, eg a developer writing code. Those reasons&lt;br/&gt;translate into far more metadata than updating a donation address once every&lt;br/&gt;year or two.&lt;br/&gt;&lt;br/&gt;&amp;gt; You could argue that none of the scenarios above would be an issue if Bob just sets a very long expiry, but then the expiry doesn&amp;#39;t really help in solving the issues you mentioned. What we really want is a way for Bob to revoke his silent payment address. For this, I think building a wallet protocol on top of silent payments is a better path to explore. Additionally, expiration dates as proposed degrade the privacy of silent payments: any outside observer can conclude that all transactions mined at block height N or greater were not payments to any silent payment address with an expiry less than N. As I mentioned already, there may also be privacy and safety concerns with the user needing to regularly update their silent payment address expiration date.&lt;br/&gt;&lt;br/&gt;Outside observers can already do this kind of analysis with or without&lt;br/&gt;expiration, as users regularly expire addresses in other ways (eg by updating a&lt;br/&gt;social media profile).&lt;br/&gt;&lt;br/&gt;I also find this attack extremely marginal due to how little information the&lt;br/&gt;attacker gets: the k-anonymity set of silent payments is already very large.&lt;br/&gt;&lt;br/&gt;&amp;gt; Lastly, on the subject of expiration dates in general, your proposed solution is not enforceable: any wallet can just ignore the extra bytes and send to the address/xpub/static payment code, anyways. For expiration dates to be useful, I&amp;#39;d argue they need to be enforced by consensus (which I am not convinced is a good idea).&lt;br/&gt;&lt;br/&gt;Checksums are similar to expiration in this fashion: neither are enforced by&lt;br/&gt;the consensus layer, and they don&amp;#39;t need to be. For them to work in almost all&lt;br/&gt;cases it is more than sufficient to just standardize them and enforce them in&lt;br/&gt;the client. 99.999% of clients will respect expiration, solving the problem&lt;br/&gt;nearly 100% of the time.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230810/a8674e4f/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230810/a8674e4f/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-08-10T23:09:38Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2qf0c9k7f08kqklhahkxglkv35gum3nut74vdd6e3ertsarm4x4czyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65dzz37w</id>
    
      <title type="html">📅 Original date posted:2023-08-05 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2qf0c9k7f08kqklhahkxglkv35gum3nut74vdd6e3ertsarm4x4czyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65dzz37w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspywy6t643je47kdsdnjgwt5pay57h8367dwcrlyejz49d5gkwrwqxvgtwm&#39;&gt;nevent1q…gtwm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-08-05&lt;br/&gt;🗒️ Summary of this message: Samson Mow questions the 180-year limit for planning, suggesting a longer timeframe, and provides examples of historical inventions.&lt;br/&gt;📝 Original message:&lt;br/&gt;On Fri, Aug 04, 2023 at 11:41:39AM -0700, Samson Mow wrote:&lt;br/&gt;&amp;gt; Why the 180 year limit? imho should plan for longer.&lt;br/&gt;&lt;br/&gt;You know, it was only 137 years ago that the first practical electric motor was&lt;br/&gt;invented; 143 years ago that the first practical light bulb was invented.&lt;br/&gt;&lt;br/&gt;180 years is a long time.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;But if that seems too short, as I said, 3 bytes is sufficient for 45,934 years.&lt;br/&gt;The invention of agriculture is only 12,000 years old. Although I guess as a&lt;br/&gt;toxic bitcoin carnivore you care more about the invention of the bow and arrow,&lt;br/&gt;70,000 years ago.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230805/e99335b2/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230805/e99335b2/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-08-05T21:58:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspywy6t643je47kdsdnjgwt5pay57h8367dwcrlyejz49d5gkwrwqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65h59avx</id>
    
      <title type="html">📅 Original date posted:2023-08-05 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspywy6t643je47kdsdnjgwt5pay57h8367dwcrlyejz49d5gkwrwqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65h59avx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstepd0ey0pn0nst80sqxq2dctdxgyqha5htmenkl3m083q9srg3hs3q0a8w&#39;&gt;nevent1q…0a8w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-08-05&lt;br/&gt;🗒️ Summary of this message: Adding a field to silent payment addresses to encode expiration dates is suggested, with different byte lengths for different granularities.&lt;br/&gt;📝 Original message:&lt;br/&gt;On Fri, Aug 04, 2023 at 03:27:17PM -0700, Brandon Black wrote:&lt;br/&gt;&amp;gt; I agree. Non-expiring addresses are a significant risk to bitcoin users.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On 2023-08-04 (Fri) at 17:39:03 &#43;0000, Peter Todd via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; Fixing this is easy: add a 3 byte field to silent payments addresses, encoding&lt;br/&gt;&amp;gt; &amp;gt; the expiration date in terms of days after some epoch. 2^24 days is 45,000&lt;br/&gt;&amp;gt; &amp;gt; years, more than enough. Indeed, 2 bytes is probably fine too: 2^16 days is 180&lt;br/&gt;&amp;gt; &amp;gt; years. We&amp;#39;ll be lucky if Bitcoin still exists in 180 years.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Instead of a fixed width nDays, consider a custom compact encoding with&lt;br/&gt;&amp;gt; the position of the first 0-bit indicating the number of extension bytes&lt;br/&gt;&amp;gt; and the encoded granularity.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; bytes | prefix     | usable bits | granularity | max expiration&lt;br/&gt;&amp;gt; ------|------------|-------------|-------------|---------------&lt;br/&gt;&amp;gt; 1     | 0b0        |   7         | year        | 128 years&lt;br/&gt;&amp;gt; 2     | 0b10       |  14         | week        | 315 years&lt;br/&gt;&amp;gt; 3     | 0b110      |  21         | day         | 5700 years&lt;br/&gt;&amp;gt; 4     | 0b1110     |  28         | block       | 5100 years&lt;br/&gt;&amp;gt; 5     | 0b11110    |  35         | ???         | ???&lt;br/&gt;&amp;gt; 6     | 0b111110   |  42         | ???         | ???&lt;br/&gt;&amp;gt; 7     | 0b1111110  |  49         | ???         | ???&lt;br/&gt;&amp;gt; 8     | 0b11111110 |  56         | ???         | ???&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; For address expiration, year or week expiration will typically be&lt;br/&gt;&amp;gt; sufficiently granular, but for rare occasions more granularity can be&lt;br/&gt;&amp;gt; encoded with longer addresses. This method also degrades cleanly even if&lt;br/&gt;&amp;gt; the same address format is still in use in 100 or 300 years.&lt;br/&gt;&lt;br/&gt;1) Having the granularity of the limit depend on *when* the limit is to be&lt;br/&gt;applied in a UX nightmare. It is far simpler to just pick a useful granularity,&lt;br/&gt;and include enough bytes of integer to work until well into the future. 3&lt;br/&gt;bytes, 24-bits, of days is 45,000 years. That&amp;#39;s plenty.&lt;br/&gt;&lt;br/&gt;2) Your suggestion would result in a protocol that degrades over time, as the&lt;br/&gt;granularity of *newly* created addresses goes up. This isn&amp;#39;t like CTV/CLTV,&lt;br/&gt;where we&amp;#39;re creating something now with a limit in the future. 100 years from&lt;br/&gt;now - if silent payments still exists - people will still want to create silent&lt;br/&gt;payment addresses that expire, say, 30 days in the future. Your suggestion does&lt;br/&gt;not allow that.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230805/82374bb3/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230805/82374bb3/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-08-05T21:58:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsypeyjlkqk7khau94r5f4gfmghfuwkaydkkv4k8fwr7s4pxu9rq0gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65cc3hlx</id>
    
      <title type="html">📅 Original date posted:2023-08-04 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsypeyjlkqk7khau94r5f4gfmghfuwkaydkkv4k8fwr7s4pxu9rq0gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65cc3hlx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvprvtle0g4v5ff60mmvpq4v4mk2qu4xy90ecq4r5ssgkuxe0jepq5m85na&#39;&gt;nevent1q…85na&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-08-04&lt;br/&gt;🗒️ Summary of this message: Silent Payment addresses, which allow for multiple payments without privacy concerns, should have an expiration date to prevent funds from being lost forever. Adding a 3-byte field to encode the expiration date is a simple solution. Wallets should have a default expiration date and attempts to pay an expired address should fail.&lt;br/&gt;📝 Original message:&lt;br/&gt;tl;dr: Wallets don&amp;#39;t last forever. They are often compromised or lost. When&lt;br/&gt;this happens, the addresses generated from those wallets become a form of toxic&lt;br/&gt;data: funds sent to those addresses can be easily lost forever.&lt;br/&gt;&lt;br/&gt;All Bitcoin addresses have this problem. But at least existing Bitcoin&lt;br/&gt;addresses aren&amp;#39;t supposed to be reused. Silent Payments are: the whole point is&lt;br/&gt;to have a single address that you can safely pay to multiple times, without&lt;br/&gt;privacy concerns. Failing to make Silent Payment addresses eventually expire in&lt;br/&gt;a reasonable amount of time is thus a particularly harmful mistake.&lt;br/&gt;&lt;br/&gt;Fixing this is easy: add a 3 byte field to silent payments addresses, encoding&lt;br/&gt;the expiration date in terms of days after some epoch. 2^24 days is 45,000&lt;br/&gt;years, more than enough. Indeed, 2 bytes is probably fine too: 2^16 days is 180&lt;br/&gt;years. We&amp;#39;ll be lucky if Bitcoin still exists in 180 years.&lt;br/&gt;&lt;br/&gt;Wallets should pick a reasonable default, eg 1 year, for newly created&lt;br/&gt;addresses. Attempts to pay an expired address should just fail with a simple&lt;br/&gt;&amp;#34;address expired&amp;#34;. Lightning invoices are a good example here: while invoices&lt;br/&gt;does not require expiration from a technical point of view, they do expire for&lt;br/&gt;similar UX reasons as applies to silent payments.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230804/70c37a09/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230804/70c37a09/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-08-04T20:19:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspk9pcl8tg8t9h36uszktcun3hu3nx6lcpjtjgjrwwlh5uvejkk5gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc655essm8</id>
    
      <title type="html">📅 Original date posted:2023-08-03 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspk9pcl8tg8t9h36uszktcun3hu3nx6lcpjtjgjrwwlh5uvejkk5gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc655essm8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyfyses0q49raevd98qe3462p7j7hrhfdd9p3l0rja3qt39tf3npcu2ndlu&#39;&gt;nevent1q…ndlu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-08-03&lt;br/&gt;🗒️ Summary of this message: The author of the pull request intends to remove restrictions on OP_Return outputs, despite potential transaction pinning vectors.&lt;br/&gt;📝 Original message:&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/28130&#34;&gt;https://github.com/bitcoin/bitcoin/pull/28130&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Sjors Provoost suggested that I email this mailing list as notice of my intent&lt;br/&gt;to get a pull-req merged that would remove the arbitrary 80-byte, 1 output /&lt;br/&gt;tx, standardness restrictions on OP_Return outputs. His rationale was that&lt;br/&gt;removing these standardness restrictions could potentially open up additional&lt;br/&gt;transaction pinning(1) vectors. Since this is a potential problem with any&lt;br/&gt;relaxation of standardness rules, I don&amp;#39;t consider this to be an important&lt;br/&gt;concern. But consider this email your notice.&lt;br/&gt;&lt;br/&gt;At least some miners appear to be mining non-bitcoin-core-standard&lt;br/&gt;transactions. So with respect to the hash power of those miners these pinning&lt;br/&gt;vectors may in fact exist already.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;# References&lt;br/&gt;&lt;br/&gt;1) &lt;a href=&#34;https://bitcoinops.org/en/topics/transaction-pinning/&#34;&gt;https://bitcoinops.org/en/topics/transaction-pinning/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230803/33786fbc/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230803/33786fbc/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-08-03T12:35:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf8627ls908qkk0wu22fax0tfyh7kj3p4gdy97dqtx9k7m40pf2aqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc657sldy8</id>
    
      <title type="html">📅 Original date posted:2023-08-01 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf8627ls908qkk0wu22fax0tfyh7kj3p4gdy97dqtx9k7m40pf2aqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc657sldy8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszrpkr5sax06e3887wwftmdrt0tvtatd6m87m8nprf22rh0q0yflq0fjg3y&#39;&gt;nevent1q…jg3y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-08-01&lt;br/&gt;🗒️ Summary of this message: Daniel Lipshitz argues that the research is flawed and reaches an incorrect conclusion. He provides evidence of Coinspaid&amp;#39;s use of 0-conf and offers to connect with Max, the CEO, for confirmation. He also mentions Changelly&amp;#39;s offer to confirm GAP600 as a service provider. However, the request for concrete examples of merchants relying on unconfirmed transactions remains unanswered.&lt;br/&gt;📝 Original message:&lt;br/&gt;On Wed, Aug 02, 2023 at 01:27:24AM &#43;0300, Daniel Lipshitz wrote:&lt;br/&gt;&amp;gt; Your research is not thorough and reaches an incorrect conclusion.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; As stated many times - we service payment processors and some merchants&lt;br/&gt;&amp;gt; directly  - Coinspaid services multiple merchants and process a&lt;br/&gt;&amp;gt; significant amount of BTC they are a well known and active in the space -&lt;br/&gt;&amp;gt; as I provided back in December 2022 a email from Max the CEO of Coinspaid&lt;br/&gt;&amp;gt; confirming their use of 0-conf as well as providing there cluster addresses&lt;br/&gt;&amp;gt; to validate there deposit flows see here again -&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-December/021239.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-December/021239.html&lt;/a&gt;&lt;br/&gt;&amp;gt; - if this is not sufficient then please email support at coinspaid.com and ask&lt;br/&gt;&amp;gt; to be connected to Max or someone from the team who can confirm Conspaid is&lt;br/&gt;&amp;gt; clients of GAP600. Max also at the time was open to do a call, I can check&lt;br/&gt;&amp;gt; again now and see if this is still the case and connect you.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; That on its own is enough of a sample to validate our statistics.&lt;br/&gt;&lt;br/&gt;Why don&amp;#39;t you just give me an example of some merchants using Coinspaid, and&lt;br/&gt;another example using Coinpayments, who rely on unconfirmed transactions? If&lt;br/&gt;those merchants actually exist it should be very easy to give me some names of&lt;br/&gt;them.&lt;br/&gt;&lt;br/&gt;Without actual concrete examples for everyone to see for themselves, why should&lt;br/&gt;we believe you?&lt;br/&gt;&lt;br/&gt;&amp;gt; I have also spoken to Changelly earlier today and they offered to email pro&lt;br/&gt;&amp;gt; @ changelly.com and they will be able to confirm GAP600 as a service&lt;br/&gt;&lt;br/&gt;Emailed; waiting on a reply.&lt;br/&gt;&lt;br/&gt;&amp;gt; provider. Also please send me the 1 trx hash you tested and I can see if it&lt;br/&gt;&amp;gt; was queried to our system and if so offer some info as to why it wasnt&lt;br/&gt;&amp;gt; approved. Also if you can elaborate how you integrated with Changelly - I&lt;br/&gt;&amp;gt; can check with them if that area is not integrated with GAP600.&lt;br/&gt;&lt;br/&gt;Why don&amp;#39;t you just tell me exactly what service Changelly offers that relies on&lt;br/&gt;unconfirmed transactions, and what characteristics would meet GAP600&amp;#39;s risk&lt;br/&gt;criteria? I and others on this mailing list could easily do test transactions&lt;br/&gt;if you told us what we can actually test. If your service actually works, then&lt;br/&gt;you can safely provide that information.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m not going to give you any exact tx hashes of transactions I&amp;#39;ve already&lt;br/&gt;done, as I don&amp;#39;t want to cause any problems for the owners of the accounts I&lt;br/&gt;borrowed for testing. Given your lack of honesty so far I have every reason to&lt;br/&gt;believe they might be retalliated against in some way.&lt;br/&gt;&lt;br/&gt;&amp;gt; As the architect of such a major change to the status of 0-conf&lt;br/&gt;&amp;gt; transactions I would think you would welcome the opportunity to speak to&lt;br/&gt;&amp;gt; business and users who actual activities will be impacted by full RBF&lt;br/&gt;&amp;gt; becoming dominant.&lt;br/&gt;&lt;br/&gt;Funny how you say this, without actually giving any concrete examples of&lt;br/&gt;businesses that will be affected. Who exactly are these businesses? Payment&lt;br/&gt;processors obviously don&amp;#39;t count.&lt;br/&gt; &lt;br/&gt;&amp;gt; Are you able to provide the same i.e emails and contacts of people at&lt;br/&gt;&amp;gt; the mining pools who can confirm they have adopted FULL RBF ?&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve already had multiple mining pools complain to me that they and their&lt;br/&gt;employees have been harassed over full-rbf, so obviously I&amp;#39;m not going to&lt;br/&gt;provide you with any private contact information I have. There&amp;#39;s no need to&lt;br/&gt;expose them to further harassment.&lt;br/&gt;&lt;br/&gt;If you actually offered an unconfirmed transaction guarantee service, with real&lt;br/&gt;customers getting an actual benefit, you&amp;#39;d be doing test transactions&lt;br/&gt;frequently and would already have a very good idea of what pools do full-rbf.&lt;br/&gt;Why don&amp;#39;t you already have this data?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230802/7f826021/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230802/7f826021/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-08-02T10:19:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxep2jm5khwxy5qqrh8htz4rdstzdeftce7cudcd4ld303mdslp2szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65kjzcvt</id>
    
      <title type="html">📅 Original date posted:2023-08-01 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxep2jm5khwxy5qqrh8htz4rdstzdeftce7cudcd4ld303mdslp2szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65kjzcvt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxj77052v082w38w8fp7lfm565aqmj0ztk6dwpn6yp6sjrzke4vcgtp2mnv&#39;&gt;nevent1q…2mnv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-08-01&lt;br/&gt;🗒️ Summary of this message: The author argues that implementing a first seen safe rule would avoid negative impacts on merchants and users who accept unconfirmed transactions. However, the author questions the validity of the claim, as they could not find any evidence of actual merchants accepting unconfirmed payments.&lt;br/&gt;📝 Original message:&lt;br/&gt;On Mon, Jul 31, 2023 at 01:26:11PM &#43;0300, Daniel Lipshitz via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; This would unnecessarily and extremely negatively impact merchants and&lt;br/&gt;&amp;gt; users who choose to accept 0-conf while using mitigation tools like GAP600.&lt;br/&gt;&amp;gt; This negative impact could be avoided by simply adding first seen safe rule&lt;br/&gt;&amp;gt; - ie a trx can be replaced but needs to include the original outputs.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; At GAP600 we continue to see strong use of our service for BTC we have seen&lt;br/&gt;&amp;gt; circa 350k unique trx hash per month (over the last 3 months) requested to&lt;br/&gt;&amp;gt; our platform. Our clients include - Coinpayments, Coinspaid and Changelly.&lt;br/&gt;&lt;br/&gt;I checked, and Coinpayments and Coinspaid are both merchant processors. I could&lt;br/&gt;not find any example of actual merchants using their platform accepting&lt;br/&gt;unconfirmed payments. I also could not find any documentation on their websites&lt;br/&gt;indicating unconfirmed transaction acceptance.&lt;br/&gt;&lt;br/&gt;As for Changelly, their website says right on the front that &amp;#34;With an average&lt;br/&gt;transaction speed of 5–40 minutes, we ensure you can swiftly take advantage of&lt;br/&gt;market opportunities.&amp;#34; Obivously, 5 minutes is not an unconfirmed payment.&lt;br/&gt;&lt;br/&gt;Additionally, I verified myself by doing test transactions with BIP125 disabled&lt;br/&gt;and an adequate fee: unconfirmed payments are not accepted by Changelly. As&lt;br/&gt;their exchange flow clearly says &amp;#34;Once BTC is confirmed in the blockchain,&lt;br/&gt;we’ll start exchanging it to &amp;lt;coin&amp;gt;.&amp;#34;&lt;br/&gt;&lt;br/&gt;You need to provide an genuine example of an actual merchant who accepts&lt;br/&gt;unconfirmed transactions as payment, and actually relies on first-seen&lt;br/&gt;behavior.&lt;br/&gt;&lt;br/&gt;&amp;gt; We have not seen any impact of full RBF on double spend rates for our trxs&lt;br/&gt;&lt;br/&gt;Based on the above findings, this appears to be because you don&amp;#39;t actually have&lt;br/&gt;any clients who rely on unconfirmed payments.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230801/0d59f467/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230801/0d59f467/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-08-01T15:59:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs85vhnvwf7ugdqdf6h5dg2szf5f904085see7h3ngnq6l8qntd3cczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65m3n8d2</id>
    
      <title type="html">📅 Original date posted:2023-07-30 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs85vhnvwf7ugdqdf6h5dg2szf5f904085see7h3ngnq6l8qntd3cczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65m3n8d2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxkhffdq96c4ax78n8af8s8ehw3znazhgn7x9mwrccvwdcy777mgqlqatm7&#39;&gt;nevent1q…atm7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-07-30&lt;br/&gt;🗒️ Summary of this message: A pull request has been submitted to enable full-RBF by default in Bitcoin Core, as approximately 40% of Bitcoin hash power is already using it.&lt;br/&gt;📝 Original message:&lt;br/&gt;FYI I have submitted a pull-req to Bitcoin Core to enable full-rbf by default:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/28132&#34;&gt;https://github.com/bitcoin/bitcoin/pull/28132&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;At the moment approximately 40% of the total Bitcoin hash power is mining&lt;br/&gt;full-rbf replacements, spread over 8 different pools. Multiple block explorers,&lt;br/&gt;including blockstream.info(1) and mempool.space(2), have enabled full-rbf on&lt;br/&gt;all their nodes. Nodes installed via BTCPay Server(3) and MyNode(4), among&lt;br/&gt;others, enable full-rbf by default. Measurements also indicate that a&lt;br/&gt;significant percentage of nodes have manually enabled full-rbf(5), and there&lt;br/&gt;exists a well-connected set of nodes running my full-rbf peering patch(6).&lt;br/&gt;&lt;br/&gt;As &lt;a href=&#34;https://mempool.space/rbf#fullrbf&#34;&gt;https://mempool.space/rbf#fullrbf&lt;/a&gt; shows, successful full-rbf replacements&lt;br/&gt;are fairly common. Though the fact that only a minority of nodes relay full-rbf&lt;br/&gt;replacements is still a nuisance barrier to taking advantage of them, eg in&lt;br/&gt;multi-party transactions(7). A typical non-listening node with only 8 outgoing&lt;br/&gt;connections is certainly *not* guaranteed to have full-rbf peers. Thus, my&lt;br/&gt;pull-req to enable full-rbf by default.&lt;br/&gt;&lt;br/&gt;Meanwhile, the last time full-rbf was discussed on this mailing list the only&lt;br/&gt;opposition to full-rbf from actual entities with an actual claimed use(8) of&lt;br/&gt;unconfirmed transactions was Bitrefill. I&amp;#39;ve checked multiple times, most&lt;br/&gt;recently today, and I can find no evidence that Bitrefill actually accepts&lt;br/&gt;unconfirmed transactions as payment any more even though their payment page&lt;br/&gt;claims otherwise. Every test transactions I&amp;#39;ve done - from a variety of emails&lt;br/&gt;and accounts not linked to myself - has required a confirmation.&lt;br/&gt;&lt;br/&gt;Finally, on-chain wallets have been moving towards removing the ability to set&lt;br/&gt;non-BIP125-rbf transactions entirely. For example, Electrum removed the ability&lt;br/&gt;to turn off BIP125 last year(9), and Phoenix, Green, Nunchuck, and Zeus, -&lt;br/&gt;among others - also provide no way to turn BIP125 off. For these wallets, the&lt;br/&gt;existence of &amp;#34;non-replaceable&amp;#34; transactions is merely a support headache(10).&lt;br/&gt;&lt;br/&gt;The fact is the dream of &amp;#34;on-chain coffee payments&amp;#34; is well and truly dead.&lt;br/&gt;There is clearly no value in having the BIP125 distinction when ~40% of hashing&lt;br/&gt;power ignores it. There is also clear value in *not* having that distinction:&lt;br/&gt;&lt;a href=&#34;https://petertodd.org/2023/why-you-should-run-mempoolfullrbf&#34;&gt;https://petertodd.org/2023/why-you-should-run-mempoolfullrbf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We should enable full-rbf by default in Bitcoin Core github master, to be&lt;br/&gt;released in the upcoming v26.0. Following that, we can depreciate and&lt;br/&gt;eventually remove all BIP125 code and associated complexity in future releases&lt;br/&gt;after that.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;# References&lt;br/&gt;&lt;br/&gt;1) &lt;a href=&#34;https://github.com/Blockstream/esplora/commit/289cc6539497c3f42ab5c591c2369b75d90046e6&#34;&gt;https://github.com/Blockstream/esplora/commit/289cc6539497c3f42ab5c591c2369b75d90046e6&lt;/a&gt;&lt;br/&gt;2) &lt;a href=&#34;https://github.com/mempool/mempool/pull/3867&#34;&gt;https://github.com/mempool/mempool/pull/3867&lt;/a&gt;&lt;br/&gt;3) &lt;a href=&#34;https://docs.btcpayserver.org/FAQ/Wallet/#does-btcpay-server-use-mempoolfullrbf-1-&#34;&gt;https://docs.btcpayserver.org/FAQ/Wallet/#does-btcpay-server-use-mempoolfullrbf-1-&lt;/a&gt;&lt;br/&gt;4) &lt;a href=&#34;https://github.com/mynodebtc/mynode/commit/a6cd63583cab8c62510925492bb2cfda9d2add09&#34;&gt;https://github.com/mynodebtc/mynode/commit/a6cd63583cab8c62510925492bb2cfda9d2add09&lt;/a&gt;&lt;br/&gt;5) &lt;a href=&#34;https://petertodd.org/2022/bitcoin-core-nodes-running-fullrbf&#34;&gt;https://petertodd.org/2022/bitcoin-core-nodes-running-fullrbf&lt;/a&gt;&lt;br/&gt;6) &lt;a href=&#34;https://github.com/petertodd/bitcoin/tree/full-rbf-v25.0&#34;&gt;https://github.com/petertodd/bitcoin/tree/full-rbf-v25.0&lt;/a&gt;&lt;br/&gt;7) &lt;a href=&#34;https://petertodd.org/2023/fullrbf-multiparty-protocols&#34;&gt;https://petertodd.org/2023/fullrbf-multiparty-protocols&lt;/a&gt;&lt;br/&gt;8) While GAP600 claimed to act as a payment processor for unconfirmed&lt;br/&gt;   transactions, they refused to actually provide examples of real services&lt;br/&gt;   making use of them. Given their ties to BSV, I&amp;#39;m inclined to believe that&lt;br/&gt;   they are lying.&lt;br/&gt;9) &lt;a href=&#34;https://github.com/spesmilo/electrum/commit/e1dc7d1e6fb2fc5b88195b62cbe1613b252db388&#34;&gt;https://github.com/spesmilo/electrum/commit/e1dc7d1e6fb2fc5b88195b62cbe1613b252db388&lt;/a&gt;&lt;br/&gt;10) &lt;a href=&#34;https://github.com/spesmilo/electrum/issues/8490&#34;&gt;https://github.com/spesmilo/electrum/issues/8490&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230730/141db94b/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230730/141db94b/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-07-30T22:52:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8vrxma07gdhapa6jj0yh3pecstm5rrcym8gak5d2z5c8gjrj5qfszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6507atyl</id>
    
      <title type="html">📅 Original date posted:2023-06-03 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8vrxma07gdhapa6jj0yh3pecstm5rrcym8gak5d2z5c8gjrj5qfszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6507atyl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyntyzkg5v9yfzkh7lj6yrpfvmdmvth3d9ste0p6l0hxl0ul5vmaq6krjnj&#39;&gt;nevent1q…rjnj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-06-03&lt;br/&gt;🗒️ Summary of this message: A potential misalignment could result in developers and businesses constructing systems based on assumptions that could be compromised in the future.&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sat, Jun 03, 2023 at 11:14:27AM &#43;0200, Joost Jager via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Depending on policy to mitigate this annex malleability vector could&lt;br/&gt;&amp;gt; mislead developers into believing their transactions are immune to&lt;br/&gt;&amp;gt; replacement, when in fact they might not be. This potential misalignment&lt;br/&gt;&amp;gt; could result in developers and businesses constructing systems based on&lt;br/&gt;&amp;gt; assumptions that could be compromised in the future, mirroring the&lt;br/&gt;&amp;gt; situation that unfolded with zero-confirmation payments and rbf.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It may thus be more prudent to permit the utilization of the annex without&lt;br/&gt;&amp;gt; restrictions, inform developers of its inherent risks, and acknowledge that&lt;br/&gt;&amp;gt; Bitcoin, in its present state, might not be ideally suited for certain&lt;br/&gt;&amp;gt; types of applications?&lt;br/&gt;&lt;br/&gt;In the specific case of annex replacement leading to larger transactions, in&lt;br/&gt;almost all cases you only care about the annex malleability causing the&lt;br/&gt;transaction to take longer to get mined, due to it being larger. The fact the&lt;br/&gt;transaction has become larger does not matter if the transaction does in fact&lt;br/&gt;get mined, eg due to an out-of-band payment by the &amp;#34;attacker&amp;#34;.&lt;br/&gt;&lt;br/&gt;The only exception is the rare cases where some transaction processing&lt;br/&gt;software/hardware has actual limits on transaction size. Eg you could imagine a&lt;br/&gt;hardware wallet that simply *can&amp;#39;t* process a transaction larger than a certain&lt;br/&gt;size due to a lack of RAM.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think this is a good rational to make use of the annex standard. Quite&lt;br/&gt;the contrary: we should be thinking about if and how to fix annex malleability&lt;br/&gt;in a future soft fork.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230603/b7420b57/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230603/b7420b57/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-19T18:19:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsw43d3g43tzv8mue86u0yd5ruw4dve7cn3m2fh5p22ky7egkavnmgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65hkw3cs</id>
    
      <title type="html">📅 Original date posted:2023-06-05 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsw43d3g43tzv8mue86u0yd5ruw4dve7cn3m2fh5p22ky7egkavnmgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65hkw3cs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0dc0wjc7qh25jlw9fvzrdy622vgp4rhvj9cqrfuh02ju8v2vu6ssk59wen&#39;&gt;nevent1q…9wen&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-06-05&lt;br/&gt;🗒️ Summary of this message: ZeroSync proposes a proof system using SNARKs to compress the entire Bitcoin blockchain into a compact proof of validity, enabling instant verification and unlocking various innovative applications. However, there are concerns about potential forks and the risk of losing decentralization if proof-generation becomes fast enough.&lt;br/&gt;📝 Original message:&lt;br/&gt;On Fri, May 12, 2023 at 02:12:03PM &#43;0200, Robin Linus via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Today we are publishing a summary of our research on &amp;#34;ZeroSync: Introducing Validity Proofs to Bitcoin&amp;#34;.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Here&amp;#39;s the preface:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; We introduce ZeroSync, the first-ever proof system addressing Bitcoin’s scalability challenges with Succinct Non-Interactive Argument of Knowledge (SNARKs). ZeroSync compresses the entire Bitcoin blockchain into a compact proof of validity, enabling instant verification and unlocking various innovative applications. We discuss our prototype implementation of a chain state proof, utilizing the Cairo language, Utreexo, and recursive STARKs. Our work enables diverse applications, including quick bootstrapping of full nodes, trustless light clients, enhanced Lightning Network privacy, and secure cross-chain bridges. Chain state proofs require no consensus changes, which is crucial as forks in Bitcoin are challenging to implement and achieve consensus for. Despite the existing bottleneck of prover performance, we present a range of optimization strategies and demonstrate the practicality of generating a complete chain state proof. &lt;br/&gt;&amp;gt; Finally, we introduce zkCoins, a client-side validation protocol combined with zeroknowledge SNARKs, drastically improving privacy and throughput of token transactions. In combination with future Bitcoin features, such as Simplicity, zkCoins also enables private and more scalable BTC transactions. &lt;br/&gt;&amp;gt; The groundbreaking compression capabilities of SNARKs initiated a paradigm shift in cryptocurrency design, and ZeroSync is pioneering their application to Bitcoin.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; You can find the full paper here: &lt;a href=&#34;https://zerosync.org/zerosync.pdf&#34;&gt;https://zerosync.org/zerosync.pdf&lt;/a&gt; &amp;lt;&lt;a href=&#34;https://zerosync.org/zerosync.pdf&amp;gt&#34;&gt;https://zerosync.org/zerosync.pdf&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; Happy to receive any comments and answer any questions the bitcoin dev community may have about the paper!&lt;br/&gt;&lt;br/&gt;Two serious issues with this proposal:&lt;br/&gt;&lt;br/&gt;1) You&amp;#39;re creating an alternative implementation of the Bitcoin protocol. There&lt;br/&gt;is a _long_ history of such implementations failing to implement an exact copy&lt;br/&gt;of the consensus rules, leading to potential forks. Obviously, if only used by&lt;br/&gt;otherwise lite clients, there is less of a risk associated with this. But the&lt;br/&gt;risk is there and will expand as this tech is used for more sophisticated&lt;br/&gt;things.&lt;br/&gt;&lt;br/&gt;2) If the tech advances to the point where proof-generation is fast enough to&lt;br/&gt;happen in real time, Bitcoin miners adopting it along with and other widepsread&lt;br/&gt;adoption it may cause Bitcoin to lose its decentralization. At the heart,&lt;br/&gt;Bitcoin&amp;#39;s consensus is a proof of publication scheme: miners are (weakly)&lt;br/&gt;forced to publish blocks by the fact that users and other miners demand blocks&lt;br/&gt;to both validate their coins, and mine further. Without blocks themselves being&lt;br/&gt;published on a timely basis, the censorship resistance of Bitcoin fails because&lt;br/&gt;only a subset of miners actually have the necessary block data to create new&lt;br/&gt;blocks with transactions in them. There&amp;#39;s also other scenarios where these&lt;br/&gt;capabilities could be abused, eg with &amp;#34;illegal data&amp;#34; being published in the&lt;br/&gt;chain.&lt;br/&gt;&lt;br/&gt;Re: #2, the Bitcoin technical community would be smart to find ways to *defeat*&lt;br/&gt;ZKP schemes, with the goal of making it technologically infeasible to use them&lt;br/&gt;for recently created blocks (eg the last few days worth).&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230605/452eab79/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230605/452eab79/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-15T00:33:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgyj2vp6yfw7feet2v2acdlm6y0uklm92zp2udl766ggcp9rxax5szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65539a5y</id>
    
      <title type="html">📅 Original date posted:2023-06-03 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgyj2vp6yfw7feet2v2acdlm6y0uklm92zp2udl766ggcp9rxax5szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65539a5y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspwz3fm9ppnswpmte99qkn05vflwrlde072vumkgd3s7n9rspgskcxfks7h&#39;&gt;nevent1q…ks7h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-06-03&lt;br/&gt;🗒️ Summary of this message: Satoshi Nakamoto praises the Lightning Network for its ability to conduct global business and scale with fast, secure payments, and creates a lightning address.&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sat, Jun 03, 2023 at 09:53:31PM &#43;0000, Satoshi Nakamoto wrote:&lt;br/&gt;&amp;gt; The Lightning Network is a great achievement. I have created satoshi at vistomail.com as my lightning address. I feel comfortable now that humans have the ability to conduct global business and scale with fast, and secure lightning payments. Lightning can process more transactions per second than any financial instrument. You are light years ahead of the traditional banking system. Bitcoin is a huge success and will continue to scale.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Satoshi Nakamoto&lt;br/&gt;&lt;br/&gt;BTW Vistomail seems to have recently changed ownership based on the fact that&lt;br/&gt;the whois records and website content were recently changed:&lt;br/&gt;&lt;br/&gt;    $ whois vistomail.com&lt;br/&gt;       Domain Name: VISTOMAIL.COM&lt;br/&gt;       Registry Domain ID: 534373285_DOMAIN_COM-VRSN&lt;br/&gt;       Registrar WHOIS Server: whois.godaddy.com&lt;br/&gt;       Registrar URL: &lt;a href=&#34;http://www.godaddy.com&#34;&gt;http://www.godaddy.com&lt;/a&gt;&lt;br/&gt;       Updated Date: 2023-04-26T18:36:42Z&lt;br/&gt;       Creation Date: 2006-07-27T09:46:18Z&lt;br/&gt;       Registry Expiry Date: 2026-07-27T09:46:18Z&lt;br/&gt;&lt;br/&gt;Obviously, we can assume this is yet another scammer pretending to be Satoshi.&lt;br/&gt;I would suggest we block this entire domain from the list.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230603/66d7329c/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230603/66d7329c/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:13:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9p6zu2f5pqwjdapl202knswly0r3nme70jzu9n6lsdx8wuhg6tlszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc658szx4n</id>
    
      <title type="html">📅 Original date posted:2023-06-03 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9p6zu2f5pqwjdapl202knswly0r3nme70jzu9n6lsdx8wuhg6tlszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc658szx4n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq4893c398asgt2kqu6rhfpsugnc8sjeq57zlgk9tfwuqu93czg4gguxdkt&#39;&gt;nevent1q…xdkt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-06-03&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sat, Jun 03, 2023 at 09:53:31PM &#43;0000, Satoshi Nakamoto wrote:&lt;br/&gt;&amp;gt; The Lightning Network is a great achievement. I have created satoshi at vistomail.com as my lightning address. I feel comfortable now that humans have the ability to conduct global business and scale with fast, and secure lightning payments. Lightning can process more transactions per second than any financial instrument. You are light years ahead of the traditional banking system. Bitcoin is a huge success and will continue to scale.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Satoshi Nakamoto&lt;br/&gt;&lt;br/&gt;BTW Vistomail seems to have recently changed ownership based on the fact that&lt;br/&gt;the whois records and website content were recently changed:&lt;br/&gt;&lt;br/&gt;    $ whois vistomail.com&lt;br/&gt;       Domain Name: VISTOMAIL.COM&lt;br/&gt;       Registry Domain ID: 534373285_DOMAIN_COM-VRSN&lt;br/&gt;       Registrar WHOIS Server: whois.godaddy.com&lt;br/&gt;       Registrar URL: &lt;a href=&#34;http://www.godaddy.com&#34;&gt;http://www.godaddy.com&lt;/a&gt;&lt;br/&gt;       Updated Date: 2023-04-26T18:36:42Z&lt;br/&gt;       Creation Date: 2006-07-27T09:46:18Z&lt;br/&gt;       Registry Expiry Date: 2026-07-27T09:46:18Z&lt;br/&gt;&lt;br/&gt;Obviously, we can assume this is yet another scammer pretending to be Satoshi.&lt;br/&gt;I would suggest we block this entire domain from the list.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230603/66d7329c/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230603/66d7329c/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:08:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxvznh4dngd666ye8qgt0eghwkdy0k7dwjqz8pdntnwel09nkld4gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65lvgfwx</id>
    
      <title type="html">📅 Original date posted:2022-06-14 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxvznh4dngd666ye8qgt0eghwkdy0k7dwjqz8pdntnwel09nkld4gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65lvgfwx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0qxkc9a8865g2e5as97rqcvfuqlvx3wf2zp4qd0cfvutw00rqsasq2kt2p&#39;&gt;nevent1q…kt2p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-06-14&lt;br/&gt;📝 Original message:&lt;br/&gt;On Mon, May 02, 2022 at 08:59:49AM -0700, Jeremy Rubin wrote:&lt;br/&gt;&amp;gt; Ok, got it. Won&amp;#39;t waste anyone&amp;#39;s time on terminology pedantism.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The model that I proposed above is simply what *any* correct timestamping&lt;br/&gt;&amp;gt; service must do. If OTS does not follow that model, then I suspect whatever&lt;br/&gt;&amp;gt; OTS is, is provably incorrect or, in this context, unreliable, even when&lt;br/&gt;&amp;gt; servers and clients are honest.&lt;br/&gt;&lt;br/&gt;Do you think RFC 3628 is &amp;#34;provably incorrect&amp;#34; too? It&amp;#39;s just a standard for&lt;br/&gt;Trusted Time-Stamping Authorities to issue timestamp proofs via digital&lt;br/&gt;signatures, in the most straight forward manner of signing a message claiming&lt;br/&gt;that some digest existed as of some time.&lt;br/&gt;&lt;br/&gt;As the RFC says in the introduction:&lt;br/&gt;&lt;br/&gt;    The TSA&amp;#39;s role is to time-stamp a datum to establish evidence indicating that a&lt;br/&gt;    datum existed before a particular time.  This can then be used, for example, to&lt;br/&gt;    verify that a digital signature was applied to a message before the&lt;br/&gt;    corresponding certificate was revoked thus allowing a revoked public key&lt;br/&gt;    certificate to be used for verifying signatures created prior to the time of&lt;br/&gt;    revocation.&lt;br/&gt;&lt;br/&gt;Simple and straight forward.&lt;br/&gt;&lt;br/&gt;The problem here is starts with the fact that you&amp;#39;re asking timestamp services&lt;br/&gt;to do things that they&amp;#39;re not claiming they do; a timestamp proof simply proves&lt;br/&gt;that some message m existed prior to some time t. Nothing more.&lt;br/&gt;&lt;br/&gt;Worse though, linearization is a busted approach.&lt;br/&gt;&lt;br/&gt;&amp;gt; Unreliable might mean different things to&lt;br/&gt;&amp;gt; different people, I&amp;#39;m happy to detail the types of unreliability issue that&lt;br/&gt;&amp;gt; arise if you do not conform to the model I presented above (of which,&lt;br/&gt;&amp;gt; linearizability is one way to address it, there are others that still&lt;br/&gt;&amp;gt; implement epoch based recommitting that could be conceptually sound without&lt;br/&gt;&amp;gt; requiring linearizability).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Do you have any formal proof of what guarantees OTS provides against which&lt;br/&gt;&amp;gt; threat model? This is likely difficult to produce without a formal model of&lt;br/&gt;&amp;gt; what OTS is, but perhaps you can give your best shot at producing one and&lt;br/&gt;&amp;gt; we can carry the conversation on productively from there.&lt;br/&gt;&lt;br/&gt;So as you know, an OpenTimestamps proof consists of a series of commitment&lt;br/&gt;operations that act on an initial message m, leading to a message known to have&lt;br/&gt;been created at some point in time. Almost always a Bitcoin block header. But&lt;br/&gt;other schemes like trusted timestamps are possible too.&lt;br/&gt;&lt;br/&gt;A commitment operation (namely hashes &#43; concatenation) simply needs the&lt;br/&gt;property that for a given input message m, the output H(m) can&amp;#39;t be predicted&lt;br/&gt;without knowledge of m. In the case of concatenation, this property is achieved&lt;br/&gt;trivially by the fact that the output includes m verbatim. Similarly, SHA1 is&lt;br/&gt;still a valid commitment operation.&lt;br/&gt;&lt;br/&gt;Behind the scenes the OTS infrastructure builds merkle trees of commitment&lt;br/&gt;operations for scalability reasons. But none of those details are relevant to&lt;br/&gt;the validity of OTS proofs - the OTS infrastructure could magically mine a&lt;br/&gt;block per transaction with the digest in the coinbase, and from the client&amp;#39;s&lt;br/&gt;point of view, everything would work the same.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The important thing to recognize is that timestamp proof is simply a one-sided&lt;br/&gt;bound on when a given message existed, proving a message existed _prior_ to&lt;br/&gt;some point in time. For example:&lt;br/&gt;&lt;br/&gt;    $ ots verify hello-world.txt.ots&lt;br/&gt;    Assuming target filename is &amp;#39;hello-world.txt&amp;#39;&lt;br/&gt;    Success! Bitcoin block 358391 attests existence as of 2015-05-28 EDT&lt;br/&gt;&lt;br/&gt;Obviously, the message &amp;#34;Hello World!&amp;#34; existed prior to 2015 (Indeed, it&amp;#39;s such&lt;br/&gt;a short message it&amp;#39;s brute-forcable. But for sake of example, we&amp;#39;ll ignore&lt;br/&gt;that).&lt;br/&gt;&lt;br/&gt;Thus your claim re: linearization that:&lt;br/&gt;&lt;br/&gt;&amp;gt; Having a chain of transactions would serve to linearize history of&lt;br/&gt;&amp;gt; OTS commitments which would let you prove, given reorgs, that knowledge of&lt;br/&gt;&amp;gt; commit A was before B a bit more robustly.&lt;br/&gt;&lt;br/&gt;...misunderstands the problem. We care about proving statements about messages.&lt;br/&gt;Not timestamp proofs. Building infrastructure to order timestamp proofs&lt;br/&gt;themselves is pointless.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What you&amp;#39;re alluding to is dual-sided bounds on when messages were created.&lt;br/&gt;That&amp;#39;s solved by random beacons: messages known to have been created *after* a&lt;br/&gt;point in time, and unpredictable prior. A famous example of course being the&lt;br/&gt;genesis block quote:&lt;br/&gt;&lt;br/&gt;    The Times 03/Jan/2009 Chancellor on brink of second bailout for banks&lt;br/&gt;&lt;br/&gt;Bitcoin block hashes make for a perfectly good random beacon for use-cases with&lt;br/&gt;day to hour level precision. For higher precision, absolute time, there are&lt;br/&gt;many trusted alternatives like the NIST random beacon, Roughtime, etc.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OpenTimestamps could offer a trustless _relative_ random beacon service by&lt;br/&gt;making the per-second commitments a merkle mountain range, and publishing the&lt;br/&gt;tip digests. In fact, that&amp;#39;s how I came up with merkle mountain ranges in the&lt;br/&gt;first place, and there&amp;#39;s code from 2012 to do exactly that in depths of the git&lt;br/&gt;repo. But that&amp;#39;s such a niche use-case I decided against that approach for now;&lt;br/&gt;I&amp;#39;ll probably resurrect it in the future for trusted timestamps/clock sync.&lt;br/&gt;&lt;br/&gt;Again, involving the transactions themselves in any of this random beacon stuff&lt;br/&gt;is pointless.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220614/569cfb2a/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220614/569cfb2a/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:06:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8c3c73nygptegadtna7ul9kfp4vxvhk5rz4l2mnajjma9q0zvuwgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65ntsxge</id>
    
      <title type="html">📅 Original date posted:2022-06-28 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8c3c73nygptegadtna7ul9kfp4vxvhk5rz4l2mnajjma9q0zvuwgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65ntsxge" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9t7kp5tkrapjw2l00x4ec300jsys4meeexlrvzuq57v0g077jwdgau3frg&#39;&gt;nevent1q…3frg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-06-28&lt;br/&gt;📝 Original message:&lt;br/&gt;On Tue, Jun 28, 2022 at 11:31:54AM -0400, Matt Corallo wrote:&lt;br/&gt;&amp;gt; On 6/28/22 9:05 AM, Christian Decker wrote:&lt;br/&gt;&amp;gt; &amp;gt; It is worth mentioning here that the LN protocol is generally not very&lt;br/&gt;&amp;gt; &amp;gt; latency sensitive, and from my experience can easily handle very slow&lt;br/&gt;&amp;gt; &amp;gt; signers (3-5 seconds delay) without causing too many issues, aside from&lt;br/&gt;&amp;gt; &amp;gt; slower forwards in case we are talking about a routing node. I&amp;#39;d expect&lt;br/&gt;&amp;gt; &amp;gt; routing node signers to be well below the 1 second mark, even when&lt;br/&gt;&amp;gt; &amp;gt; implementing more complex signer logic, including MuSig2 or nested&lt;br/&gt;&amp;gt; &amp;gt; FROST.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; In general, and especially for &amp;#34;edge nodes&amp;#34;, yes, but if forwarding nodes&lt;br/&gt;&amp;gt; start taking a full second to forward a payment, we probably need to start&lt;br/&gt;&amp;gt; aggressively avoiding any such nodes - while I&amp;#39;d love for all forwarding&lt;br/&gt;&amp;gt; nodes to take 30 seconds to forward to improve privacy, users ideally expect&lt;br/&gt;&amp;gt; payments to complete in 100ms, with multiple payment retries in between.&lt;br/&gt;&lt;br/&gt;Idle question: would it be worthwhile to allow people to opt-in to their&lt;br/&gt;payments happening more slowly for privacy? At the very least it&amp;#39;d be fine if&lt;br/&gt;payments done by automation for rebalancing, etc. happened slowly.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220628/0853d86e/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220628/0853d86e/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:06:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs00hqk5ywxxt48lrys9jdd5c4fw6jfr9wme3tpzkk20p4a0xhzzvczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65062rpw</id>
    
      <title type="html">📅 Original date posted:2022-04-28 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs00hqk5ywxxt48lrys9jdd5c4fw6jfr9wme3tpzkk20p4a0xhzzvczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65062rpw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp70ac7ukeaz9kdt9csqxk3srkvura5hqnpaepa7hgw8eur6mmvmq63a0rs&#39;&gt;nevent1q…a0rs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-28&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sun, Apr 17, 2022 at 01:57:28PM -0700, Jeremy Rubin wrote:&lt;br/&gt;&amp;gt; the &amp;#39;lots of people&amp;#39; stuff (get confused, can&amp;#39;t figure out what i&amp;#39;m&lt;br/&gt;&amp;gt; quoting, actually are reading this conversation) is an appeal to an&lt;br/&gt;&amp;gt; authority that doesn&amp;#39;t exist. If something is unclear to you, let me know.&lt;br/&gt;&amp;gt; If it&amp;#39;s unclear to a supposed existential person or set of persons, they&lt;br/&gt;&amp;gt; can let me know.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s pretty simple: bitcoin-dev is read by hundreds of people. This has nothing&lt;br/&gt;to do with authority. It&amp;#39;s about not wasting the time of those people.&lt;br/&gt;&lt;br/&gt;&amp;gt; concretely, I am confused by how OTS can both support RBF for updating to&lt;br/&gt;&amp;gt; larger commitments (the reason you&amp;#39;re arguing with me) and not have an&lt;br/&gt;&amp;gt; epoch based re-comittings scheme and still be correct. My assumption now,&lt;br/&gt;&amp;gt; short of a coherent spec that&amp;#39;s not just &amp;#39;read the code&amp;#39;, is that OTS&lt;br/&gt;&amp;gt; probably is not formally correct and has some holes in what is&lt;br/&gt;&amp;gt; committed to, or relies on clients re-requesting proofs if they fail to be&lt;br/&gt;&amp;gt; committed. in any case, you would be greatly aided by having an actual spec&lt;br/&gt;&amp;gt; for OTS since i&amp;#39;m not interested in the specifics of OTS software, but I&amp;#39;m&lt;br/&gt;&amp;gt; willing to look at the protocol. So if you do that, maybe we can talk more&lt;br/&gt;&amp;gt; about the issue you see with how sponsors works.&lt;br/&gt;&lt;br/&gt;OpenTimestamps is, as the name suggests, for cryptographic timestamping. As is&lt;br/&gt;obvious to anyone with a good knowledge of cryptography, a cryptographic&lt;br/&gt;timestamp proves that data existed prior to some point in time. That&amp;#39;s it.&lt;br/&gt;&lt;br/&gt;&amp;gt; further, I think that if there is something that sponsors does that could&lt;br/&gt;&amp;gt; make a hypothetical OTS-like service work better, in a way that would be&lt;br/&gt;&amp;gt; opaque (read: soft-fork like wrt compatibility) to clients, then we should&lt;br/&gt;&amp;gt; just change what OTS is rather than committing ourselves to a worse design&lt;br/&gt;&amp;gt; in service of some unstated design goals. In particular, it seems that&lt;br/&gt;&amp;gt; OTS&amp;#39;s servers can be linearized and because old clients aren&amp;#39;t looking for&lt;br/&gt;&amp;gt; linearization, then the new linearization won&amp;#39;t be a breaking change for&lt;br/&gt;&amp;gt; old clients, just calendar servers. And new clients can benefit from&lt;br/&gt;&amp;gt; linearization.&lt;br/&gt;&lt;br/&gt;The fact you keep bringing up linearization for a timestmaping service makes me&lt;br/&gt;think something is missing in your understanding of cryptography. Tell me, how&lt;br/&gt;exactly do you think linearization would help in an example use-case? More&lt;br/&gt;specifically, what attack would be prevented?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220428/3d16d41a/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220428/3d16d41a/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:05:50Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsff3zd5aqmfnlllr5yyqav2dtrgwd45u2txmh4ygz7vaw0lp7xxlgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65ue8gs8</id>
    
      <title type="html">📅 Original date posted:2022-04-15 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsff3zd5aqmfnlllr5yyqav2dtrgwd45u2txmh4ygz7vaw0lp7xxlgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65ue8gs8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxekm8j0gcespc2nryz8mh3ptk839m9097ga9h3q0yq6ermmu6vvqmprwph&#39;&gt;nevent1q…rwph&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-15&lt;br/&gt;📝 Original message:&lt;br/&gt;On Mon, Apr 11, 2022 at 09:18:10AM -0400, Jeremy Rubin wrote:&lt;br/&gt;&amp;gt; &amp;gt; nonsense marketing&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;m sure the people who are confused about &amp;#34;blockchain schemes as \&amp;#34;world&lt;br/&gt;&amp;gt; computers\&amp;#34; and other nonsense&lt;br/&gt;&amp;gt; marketing&amp;#34; are avid and regular readers of the bitcoin devs mailing list so&lt;br/&gt;&amp;gt; I offer my sincerest apologies to all members of the intersection of those&lt;br/&gt;&amp;gt; sets who were confused by the description given.&lt;br/&gt;&lt;br/&gt;Of course, uninformed people _do_ read all kinds of technical materials. And&lt;br/&gt;more importantly, those technical materials get quoted by journalists,&lt;br/&gt;scammers, etc.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; useless work&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; progress is not useless work, it *is* useful work in this context. you have&lt;br/&gt;&amp;gt; committed to some subset of data that you requested -- if it was &amp;#39;useless&amp;#39;,&lt;br/&gt;&amp;gt; why did you *ever* bother to commit it in the first place? However, it is&lt;br/&gt;&amp;gt; not &amp;#39;maximally useful&amp;#39; in some sense. However, progress is progress --&lt;br/&gt;&amp;gt; suppose you only confirmed 50% of the commitments, is that not progress? If&lt;br/&gt;&amp;gt; you just happened to observe 50% of the commitments commit because of&lt;br/&gt;&amp;gt; proximity to the time a block was mined and tx propagation naturally would&lt;br/&gt;&amp;gt; you call it useless?&lt;br/&gt;&lt;br/&gt;Please don&amp;#39;t trim quoted text to the point where all context is lost. Lots of&lt;br/&gt;people read this mailing list and doing that isn&amp;#39;t helpful to them.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Remember that OTS simply proves data in the past. Nothing more.&lt;br/&gt;&amp;gt; &amp;gt; OTS doesn&amp;#39;t have a chain of transactions&lt;br/&gt;&amp;gt; Gotcha -- I&amp;#39;ve not been able to find an actual spec of Open Time Stamps&lt;br/&gt;&lt;br/&gt;The technical spec of OpenTimestamps is of course the normative validation&lt;br/&gt;source code, currently python-opentimestamps, similar to how the technical spec&lt;br/&gt;of Bitcoin is the consensus parts of the Bitcoin Core codebase. The explanatory&lt;br/&gt;docs are linked on &lt;a href=&#34;https://opentimestamps.org&#34;&gt;https://opentimestamps.org&lt;/a&gt; under the &amp;#34;How It Works&amp;#34; section.&lt;br/&gt;It&amp;#39;d be good to take the linked post in that section and turn it into better&lt;br/&gt;explanatory materials with graphics (esp interactive/animated graphics).&lt;br/&gt;&lt;br/&gt;&amp;gt; anywhere, so I suppose I just assumed based on how I think it *should*&lt;br/&gt;&amp;gt; work. Having a chain of transactions would serve to linearize history of&lt;br/&gt;&amp;gt; OTS commitments which would let you prove, given reorgs, that knowledge of&lt;br/&gt;&amp;gt; commit A was before B a bit more robustly.&lt;br/&gt;&lt;br/&gt;I&amp;#39;ll reply to this as a separate email as this discussion - while useful - is&lt;br/&gt;getting quite off topic for this thread.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt;  I&amp;#39;d rather do one transaction with all pending commitments at a&lt;br/&gt;&amp;gt; particular time&lt;br/&gt;&amp;gt; rather than waste money on mining two transactions for a given set of&lt;br/&gt;&amp;gt; commitments&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This sounds like a personal preference v.s. a technical requirement.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; You aren&amp;#39;t doing any extra transactions in the model i showed, what you&amp;#39;re&lt;br/&gt;&amp;gt; doing is selecting the window for the next based on the prior conf.&lt;br/&gt;&lt;br/&gt;...the model you showed is wrong, as there is no reason to have a linearized&lt;br/&gt;transaction history. OpenTimestamps proofs don&amp;#39;t even have the concept of&lt;br/&gt;transactions: the proof format proves that data existed prior to a merkle root&lt;br/&gt;of a particular Bitcoin block. Not a Bitcoin transaction.&lt;br/&gt;&lt;br/&gt;&amp;gt; See the diagram below, you would have to (if OTS is correct) support this&lt;br/&gt;&amp;gt; sort of &amp;#39;attempt/confirm&amp;#39; head that tracks attempted commitments and&lt;br/&gt;&amp;gt; confirmed ones and &amp;#39;rewinds&amp;#39; after a confirm to make the next commit&lt;br/&gt;&amp;gt; contain the prior attempts that didn&amp;#39;t make it.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; [.........................................................................]&lt;br/&gt;&amp;gt;  ------^ confirm head tx 0 at height 34&lt;br/&gt;&amp;gt;         ------------------------^ attempt head after tx 0&lt;br/&gt;&amp;gt;          -----------^ confirm head tx 1 at height 35&lt;br/&gt;&amp;gt;                       --------------------------^ attempt head after tx 1&lt;br/&gt;&amp;gt;                       ------------^ confirm head tx 2 at height 36&lt;br/&gt;&amp;gt;                                      -------------------------------^&lt;br/&gt;&amp;gt; attempt head after tx 2&lt;br/&gt;&amp;gt;                                       -------------------------------^&lt;br/&gt;&amp;gt; confirm head tx 3 at height 37&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; you can compare this to a &amp;#34;spherical cow&amp;#34; model where RBF is always perfect&lt;br/&gt;&amp;gt; and guaranteed inclusion:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; [.........................................................................]&lt;br/&gt;&amp;gt;  ------^ confirm head tx 0 at height 34&lt;br/&gt;&amp;gt;        -------------------------^ confirm head tx 1 at height 35&lt;br/&gt;&amp;gt;                                        -----------^ confirm head at tx 1&lt;br/&gt;&amp;gt; height 36&lt;br/&gt;&amp;gt;                                                        -----------------^&lt;br/&gt;&amp;gt; confirm head tx 3 at height 37&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The same number of transactions gets used over the time period.&lt;br/&gt;&lt;br/&gt;None of the above has anything to do with how OpenTimestamps works.&lt;br/&gt;&lt;br/&gt;Anyway, getting back to the topic at hand, I remain of the opinion that in the&lt;br/&gt;unlikely event that fee accounts is ever implemented, it should be opt-in.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220415/3d390f28/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220415/3d390f28/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:05:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx9xekl9ahu6zfyfd4e6wf5e0gdm4e34k3gd6x9wl679evsw8svwszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65fwfhs0</id>
    
      <title type="html">📅 Original date posted:2022-04-10 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx9xekl9ahu6zfyfd4e6wf5e0gdm4e34k3gd6x9wl679evsw8svwszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65fwfhs0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs024n2vuvdxm7tz73y0vz3k3amr5tkupf4r7rnt5krxsq93acu8rgxg4cuu&#39;&gt;nevent1q…4cuu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-10&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sun, Feb 20, 2022 at 08:29:00AM -0800, Jeremy Rubin wrote:&lt;br/&gt;&amp;gt; &amp;gt; On Fri, Feb 18, 2022 at 04:38:27PM -0800, Jeremy Rubin wrote:&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; As I said, it&amp;#39;s a new kind of pinning attack, distinct from other types&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; of pinning attack.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; I think pinning is &amp;#34;formally defined&amp;#34; as sequences of transactions which&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; prevent or make it less likely for you to make any progress (in terms of&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; units of computation proceeding).&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Mentioning &amp;#34;computation&amp;#34; when talking about transactions is misleading:&lt;br/&gt;&amp;gt; &amp;gt; blockchain transactions have nothing to do with computation.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It is in fact computation. Branding it as &amp;#34;misleading&amp;#34; is misleading... The&lt;br/&gt;&amp;gt; relevant literature is &lt;a href=&#34;https://en.wikipedia.org/wiki/Non-blocking_algorithm&#34;&gt;https://en.wikipedia.org/wiki/Non-blocking_algorithm&lt;/a&gt;,&lt;br/&gt;&amp;gt; sponsors helps get rid of deadlocking so that any thread can be guaranteed&lt;br/&gt;&amp;gt; to make progress. E.g., this is critical in Eltoo, which is effectively a&lt;br/&gt;&amp;gt; coordinated multi-party computation on-chain to compute the highest&lt;br/&gt;&amp;gt; sequence number known by any worker.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; That transactions are blobs of &amp;#34;verification&amp;#34; (which is also itself a&lt;br/&gt;&amp;gt; computation) less so than dynamic computations is irrelevant to the fact&lt;br/&gt;&amp;gt; that series of transactions do represent computations.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s misleading in the blockchain environment where lots of people have been&lt;br/&gt;trying to portray blockchain schemes as &amp;#34;world computers&amp;#34; and other nonsense&lt;br/&gt;marketing. You would have been better off just saying &amp;#34;make any progress&amp;#34;&lt;br/&gt;without mentioning &amp;#34;computation&amp;#34; at all.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Something that only increases possibility to make progress cannot be&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; pinning.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; It is incorrect to say that all use-cases have the property that any&lt;br/&gt;&amp;gt; &amp;gt; version of&lt;br/&gt;&amp;gt; &amp;gt; a transaction being mined is progress.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It is progress, tautologically. Progress is formally definable as a&lt;br/&gt;&amp;gt; transaction of any kind getting mined. Pinning prevents progress by an&lt;br/&gt;&amp;gt; adversarial worker. Sponsoring enables progress, but it may not be your&lt;br/&gt;&amp;gt; preferred interleaving. That&amp;#39;s OK, but it&amp;#39;s inaccurate to say it is not&lt;br/&gt;&amp;gt; progress.&lt;br/&gt;&lt;br/&gt;Let&amp;#39;s try to use terminology with straight-forward meanings. I&amp;#39;ve yet to see&lt;br/&gt;any other protocol where &amp;#34;progess&amp;#34; can also mean useless work being done.&lt;br/&gt;&lt;br/&gt;&amp;gt; I didn&amp;#39;t claim there to be a chain of unconfirmed, I claimed that there&lt;br/&gt;&amp;gt; could be single output chain that you&amp;#39;re RBF&amp;#39;ing one step per block.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; E.g., it could be something like&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; A_0 -&amp;gt; {A_1 w/ CSV 1 block, OP_RETURN {blah, foo}}&lt;br/&gt;&amp;gt; A_1 -&amp;gt; {A_2 w/ CSV 1 block, OP_RETURN {bar}}&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; such that A_i provably can&amp;#39;t have an unconfirmed descendant. The notion&lt;br/&gt;&amp;gt; would be that you&amp;#39;re replacing one with another. E.g., if you&amp;#39;re updating&lt;br/&gt;&amp;gt; the calendar like:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Version 0: A_0 -&amp;gt; {A_1 w/ CSV 1 block, OP_RETURN {blah, foo}}&lt;br/&gt;&amp;gt; Version 1: A_0 -&amp;gt; {A_1 w/ CSV 1 block, OP_RETURN {blah, foo, bar}}&lt;br/&gt;&amp;gt; Version 2: A_0 -&amp;gt; {A_1 w/ CSV 1 block, OP_RETURN {blah, foo, bar, delta}}&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; and version 1 gets mined, then in A_1&amp;#39;s spend you simply shift delta to&lt;br/&gt;&amp;gt; that (next) calendar.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; A_1 -&amp;gt; {A_2 w/ CSV 1 block, OP_RETURN {delta}}&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Thus my claim that someone sponsoring a old version only can delay by 1&lt;br/&gt;&amp;gt; block the calendar commit.&lt;br/&gt;&lt;br/&gt;You seem to still be confused about OpenTimestamps. There is no output chain at&lt;br/&gt;all; OTS has no reason to use CheckSequenceVerify and does not. OTS&lt;br/&gt;transactions are, from the point of view of the timestamp proofs, entirely&lt;br/&gt;independent of one another.&lt;br/&gt;&lt;br/&gt;Remember that OTS simply proves data in the past. Nothing more.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Lastly, if you do get &amp;#34;necromanced&amp;#34; on an earlier RBF&amp;#39;d transaction by a&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; third party for OTS, you should be relatively happy because it cost you&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; less fees overall, since the undoing of your later RBF surely returned&lt;br/&gt;&amp;gt; &amp;gt; some&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; satoshis to your wallet.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; As I said above, no it doesn&amp;#39;t.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; It does save money since you had to pay to RBF, the N&#43;1st txn will be&lt;br/&gt;&amp;gt; paying higher fee than the Nth. So if someone else sponsors an earlier&lt;br/&gt;&amp;gt; version, then you save whatever feerate/fee bumps you would have paid and&lt;br/&gt;&amp;gt; the funds are again in your change output (or something). You can apply&lt;br/&gt;&amp;gt; those change output savings to your next batch, which can include any&lt;br/&gt;&amp;gt; entries that have been dropped .&lt;br/&gt;&lt;br/&gt;Again, that is not true. Because OTS doesn&amp;#39;t have a chain of transactions, I&amp;#39;d&lt;br/&gt;rather do one transaction with all pending commitments at a particular time&lt;br/&gt;rather than waste money on mining two transactions for a given set of&lt;br/&gt;commitments that need timestamping.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220410/e4530413/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220410/e4530413/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:05:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyc3lc8s5szd5366cc39v7ca7ndq3l5tl6rtqnvecumzuqemdzr9czyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc658uc4hr</id>
    
      <title type="html">📅 Original date posted:2022-02-19 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyc3lc8s5szd5366cc39v7ca7ndq3l5tl6rtqnvecumzuqemdzr9czyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc658uc4hr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx8qehhq7vu4wk332emyt5plk5earru82t8vq7sjvq02c9n5gqk5g2xralk&#39;&gt;nevent1q…ralk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-02-19&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sat, Feb 19, 2022 at 05:20:19PM &#43;0000, darosior wrote:&lt;br/&gt;&amp;gt; &amp;gt; Necromancing might be a reasonable name for attacks that work by getting an&lt;br/&gt;&amp;gt; &amp;gt; out-of-date version of a tx mined.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It&amp;#39;s not an &amp;#34;attack&amp;#34;? There is no such thing as an out-of-date transaction, if&lt;br/&gt;&amp;gt; you signed and broadcasted it in the first place. You can&amp;#39;t rely on the fact that&lt;br/&gt;&amp;gt; a replacement transaction would somehow invalidate a previous version of it.&lt;br/&gt;&lt;br/&gt;Anyone on the internet can send you a packet; a secure system must be able to&lt;br/&gt;receive any packet without being compromised. Yet we still call packet floods&lt;br/&gt;as DoS attacks. And internet standards are careful to avoid making packet&lt;br/&gt;flooding cheaper than it currently is.&lt;br/&gt;&lt;br/&gt;The same principal applies here: in many situations transactions _do_ become&lt;br/&gt;out of date, in the sense that you would rather a different transaction be&lt;br/&gt;mined instead, and the out-of-date tx being mined is expensive and annoying.&lt;br/&gt;While you have to account for the _possibility_ of any transaction you have&lt;br/&gt;signed being mined, Bitcoin standards should avoid making unwanted necromancy a&lt;br/&gt;cheap and easy attack.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220219/d50565cf/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220219/d50565cf/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:05:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs97cpa6cskdqysr4pvgs5qxp90lm5vcs74yug8kshanfrgcudvhcszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65s30l9x</id>
    
      <title type="html">📅 Original date posted:2022-02-19 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs97cpa6cskdqysr4pvgs5qxp90lm5vcs74yug8kshanfrgcudvhcszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65s30l9x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv5wah3jn4ve6us3v7fqulet9hcdckt0l45svr7zf5kvrlnms5psgzefpj6&#39;&gt;nevent1q…fpj6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-02-19&lt;br/&gt;📝 Original message:&lt;br/&gt;On Fri, Feb 18, 2022 at 04:38:27PM -0800, Jeremy Rubin wrote:&lt;br/&gt;&amp;gt; &amp;gt; As I said, it&amp;#39;s a new kind of pinning attack, distinct from other types&lt;br/&gt;&amp;gt; of pinning attack.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I think pinning is &amp;#34;formally defined&amp;#34; as sequences of transactions which&lt;br/&gt;&amp;gt; prevent or make it less likely for you to make any progress (in terms of&lt;br/&gt;&amp;gt; units of computation proceeding).&lt;br/&gt;&lt;br/&gt;Mentioning &amp;#34;computation&amp;#34; when talking about transactions is misleading:&lt;br/&gt;blockchain transactions have nothing to do with computation.&lt;br/&gt;&lt;br/&gt;&amp;gt; Something that only increases possibility to make progress cannot be&lt;br/&gt;&amp;gt; pinning.&lt;br/&gt;&lt;br/&gt;It is incorrect to say that all use-cases have the property that any version of&lt;br/&gt;a transaction being mined is progress.&lt;br/&gt;&lt;br/&gt;&amp;gt; If you want to call it something else, with a negative connotation, maybe&lt;br/&gt;&amp;gt; call it &amp;#34;necromancing&amp;#34; (bringing back txns that would otherwise be&lt;br/&gt;&amp;gt; feerate/fee irrational).&lt;br/&gt;&lt;br/&gt;Necromancing might be a reasonable name for attacks that work by getting an&lt;br/&gt;out-of-date version of a tx mined.&lt;br/&gt;&lt;br/&gt;&amp;gt; In particular, for the use case you mentioned &amp;#34;Eg a third party could mess&lt;br/&gt;&amp;gt; up OpenTimestamps calendars at relatively low cost by delaying the mining&lt;br/&gt;&amp;gt; of timestamp txs.&amp;#34;, this is incorrect. A third party can only accelerate&lt;br/&gt;&amp;gt; the mining on the timestamp transactions, but they *can* accelerate the&lt;br/&gt;&amp;gt; mining of any such timestamp transaction. If you have a single output chain&lt;br/&gt;&amp;gt; that you&amp;#39;re RBF&amp;#39;ing per block, then at most they can cause you to shift the&lt;br/&gt;&amp;gt; calendar commits forward one block. But again, they cannot pin you. If you&lt;br/&gt;&amp;gt; want to shift it back one block earlier, just offer a higher fee for the&lt;br/&gt;&amp;gt; later RBF&amp;#39;d calendar. Thus the interference is limited by how much you wish&lt;br/&gt;&amp;gt; to pay to guarantee your commitment is in this block as opposed to the next.&lt;br/&gt;&lt;br/&gt;Your understanding of how OpenTimestamps calendars work appears to be&lt;br/&gt;incorrect. There is no chain of unconfirmed transactions. Rather, OTS calendars&lt;br/&gt;use RBF to _update_ the timestamp tx with a new merkle tip hash for to all&lt;br/&gt;outstanding per-second commitments once per new block. In high fee situations&lt;br/&gt;it&amp;#39;s normal for there to be dozens of versions of that same tx, each with a&lt;br/&gt;slightly higher feerate.&lt;br/&gt;&lt;br/&gt;OTS calendars can handle any of those versions getting mined. But older&lt;br/&gt;versions getting mined wastes money, as the remaining commitments still need to&lt;br/&gt;get mined in a subsequent transaction. Those remaining commitments are also&lt;br/&gt;delayed by the time it takes for the next tx to get mined.&lt;br/&gt;&lt;br/&gt;There are many use-cases beyond OTS with this issue. For example, some entities&lt;br/&gt;use &amp;#34;in-place&amp;#34; replacement for update low-time-preference settlement&lt;br/&gt;transactions by adding new txouts and updating existing ones. Older versions of&lt;br/&gt;those settlement transactions getting mined rather than the newer version&lt;br/&gt;wastes money and delays settlement for the exact same reason it does in OTS.&lt;br/&gt;&lt;br/&gt;If fee accounts or any similar mechanism get implemented, they absolutely&lt;br/&gt;should be opt-in. Obviously, using a currently non-standard nVersion bit is a&lt;br/&gt;possible approach. Conversely, with CPFP it may be desirable in the settlement&lt;br/&gt;case to be able to *prevent* outputs from being spent in the same block. Again,&lt;br/&gt;an nVersion bit is a possible approach.&lt;br/&gt;&lt;br/&gt;&amp;gt; By the way, you can already do out-of-band transaction fees to a very&lt;br/&gt;&amp;gt; similar effect, google &amp;#34;BTC transaction accelerator&amp;#34;. If the attack were at&lt;br/&gt;&amp;gt; all valuable to perform, it could happen today.&lt;br/&gt;&lt;br/&gt;I just checked: all the BTC transaction accellerator services I could find look&lt;br/&gt;to be either scams, or very expensive. We need compelling reasons to make this&lt;br/&gt;nuisance attack significantly cheaper.&lt;br/&gt;&lt;br/&gt;&amp;gt; Lastly, if you do get &amp;#34;necromanced&amp;#34; on an earlier RBF&amp;#39;d transaction by a&lt;br/&gt;&amp;gt; third party for OTS, you should be relatively happy because it cost you&lt;br/&gt;&amp;gt; less fees overall, since the undoing of your later RBF surely returned some&lt;br/&gt;&amp;gt; satoshis to your wallet.&lt;br/&gt;&lt;br/&gt;As I said above, no it doesn&amp;#39;t.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220219/e3194806/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220219/e3194806/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:05:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfsa59fph0k9uzddzn8ctdmh48q4tjqt2484m5urh0m6su634ayvczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65gellus</id>
    
      <title type="html">📅 Original date posted:2022-02-18 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfsa59fph0k9uzddzn8ctdmh48q4tjqt2484m5urh0m6su634ayvczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65gellus" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr28lp0x2ewel3etqc3kj4kxlew66kk7y7ya4a7nkkz40aretjrcsf0mrth&#39;&gt;nevent1q…mrth&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-02-18&lt;br/&gt;📝 Original message:&lt;br/&gt;On Thu, Feb 10, 2022 at 12:08:59AM -0800, Jeremy Rubin wrote:&lt;br/&gt;&amp;gt; That&amp;#39;s not really pinning; painning usually refers to pinning something to&lt;br/&gt;&amp;gt; the bottom of the mempool whereas these mechanisms make it easier to&lt;br/&gt;&amp;gt; guarantee that progress can be made on confirming the transactions you&amp;#39;re&lt;br/&gt;&amp;gt; interested in.&lt;br/&gt;&lt;br/&gt;As I said, it&amp;#39;s a new kind of pinning attack, distinct from other types of&lt;br/&gt;pinning attack.&lt;br/&gt;&lt;br/&gt;&amp;gt; Often times in these protocols &amp;#34;the call is coming inside the house&amp;#34;. It&amp;#39;s&lt;br/&gt;&amp;gt; not a third party adding fees we are scared of, it&amp;#39;s a direct party to the&lt;br/&gt;&amp;gt; protocol!&lt;br/&gt;&lt;br/&gt;Often times that is true. But other times that is not true! I gave examples of&lt;br/&gt;use-cases where being able to arbitrary add fees to transactions is harmful;&lt;br/&gt;the onus is on you to argue why that is acceptable to burden those users with a&lt;br/&gt;new class of attack.&lt;br/&gt;&lt;br/&gt;&amp;gt; Sponsors or fee accounts would enable you to ensure the protocol you&amp;#39;re&lt;br/&gt;&amp;gt; working on makes forward progress. For things like Eltoo the internal&lt;br/&gt;&amp;gt; ratchet makes this work well.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Protocols which depend on in mempool replacements before confirmation&lt;br/&gt;&amp;gt; already must be happy (should they be secure) with any prior state being&lt;br/&gt;&amp;gt; mined. If a third party pays the fee you might even be happier since the&lt;br/&gt;&amp;gt; execution wasn&amp;#39;t on your dime.&lt;br/&gt;&lt;br/&gt;&amp;#34;Must be able to deal with&amp;#34; is not the same thing as &amp;#34;Must be happy&amp;#34;. While&lt;br/&gt;those use-cases do have to deal with those exceptional cases happening&lt;br/&gt;occasionally, it&amp;#39;s harmful if an attacker can harass you by making those&lt;br/&gt;exceptional cases happen frequently.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220218/ffb7a6b7/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220218/ffb7a6b7/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:05:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfqusu9z4dnx2nrp57mm2z72hjt9kaj5qxg3av2yk7kqah0e98ntszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65hlfaql</id>
    
      <title type="html">📅 Original date posted:2022-02-10 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfqusu9z4dnx2nrp57mm2z72hjt9kaj5qxg3av2yk7kqah0e98ntszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65hlfaql" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgnsyu6y4dse7k6tsnzju5w5ttg767rhjp7l5w2kpe5z4l2ameeqqgv2usd&#39;&gt;nevent1q…2usd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-02-10&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sat, Jan 01, 2022 at 12:04:00PM -0800, Jeremy via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Happy new years devs,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I figured I would share some thoughts for conceptual review that have been&lt;br/&gt;&amp;gt; bouncing around my head as an opportunity to clean up the fee paying&lt;br/&gt;&amp;gt; semantics in bitcoin &amp;#34;for good&amp;#34;. The design space is very wide on the&lt;br/&gt;&amp;gt; approach I&amp;#39;ll share, so below is just a sketch of how it could work which&lt;br/&gt;&amp;gt; I&amp;#39;m sure could be improved greatly.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Transaction fees are an integral part of bitcoin.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; However, due to quirks of Bitcoin&amp;#39;s transaction design, fees are a part of&lt;br/&gt;&amp;gt; the transactions that they occur in.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; While this works in a &amp;#34;Bitcoin 1.0&amp;#34; world, where all transactions are&lt;br/&gt;&amp;gt; simple on-chain transfers, real world use of Bitcoin requires support for&lt;br/&gt;&amp;gt; things like Fee Bumping stuck transactions, DoS resistant Payment Channels,&lt;br/&gt;&amp;gt; and other long lived Smart Contracts that can&amp;#39;t predict future fee rates.&lt;br/&gt;&amp;gt; Having the fees paid in band makes writing these contracts much more&lt;br/&gt;&amp;gt; difficult as you can&amp;#39;t merely express the logic you want for the&lt;br/&gt;&amp;gt; transaction, but also the fees.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Previously, I proposed a special type of transaction called a &amp;#34;Sponsor&amp;#34;&lt;br/&gt;&amp;gt; which has some special consensus &#43; mempool rules to allow arbitrarily&lt;br/&gt;&amp;gt; appending fees to a transaction to bump it up in the mempool.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; As an alternative, we could establish an account system in Bitcoin as an&lt;br/&gt;&amp;gt; &amp;#34;extension block&amp;#34;.&lt;br/&gt;&lt;br/&gt;&amp;lt;snip&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; This type of design works really well for channels because the addition of&lt;br/&gt;&amp;gt; fees to e.g. a channel state does not require any sort of pre-planning&lt;br/&gt;&amp;gt; (e.g. anchors) or transaction flexibility (SIGHASH flags). This sort of&lt;br/&gt;&amp;gt; design is naturally immune to pinning issues since you could offer to pay a&lt;br/&gt;&amp;gt; fee for any TXID and the number of fee adding offers does not need to be&lt;br/&gt;&amp;gt; restricted in the same way the descendant transactions would need to be.&lt;br/&gt;&lt;br/&gt;So it&amp;#39;s important to recognize that fee accounts introduce their own kind of&lt;br/&gt;transaction pinning attacks: third parties would be able to attach arbitrary&lt;br/&gt;fees to any transaction without permission. This isn&amp;#39;t necessarily a good&lt;br/&gt;thing: I don&amp;#39;t want third parties to be able to grief my transaction engines by&lt;br/&gt;getting obsolete transactions confirmed in liu of the replacments I actually&lt;br/&gt;want confirmed. Eg a third party could mess up OpenTimestamps calendars at&lt;br/&gt;relatively low cost by delaying the mining of timestamp txs.&lt;br/&gt;&lt;br/&gt;Of course, there&amp;#39;s an obvious way to fix this: allow transactions to designate&lt;br/&gt;a pubkey allowed to add further transaction fees if required. Which Bitcoin&lt;br/&gt;already has in two forms: Replace-by-Fee and Child Pays for Parent.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220210/ddb4235b/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220210/ddb4235b/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:05:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvvj4vx7f775npqfc8pdhumzrzn5vsghgkrgxxcxkn3ln5szgjuaszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc650fj5nt</id>
    
      <title type="html">📅 Original date posted:2021-12-18 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvvj4vx7f775npqfc8pdhumzrzn5vsghgkrgxxcxkn3ln5szgjuaszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc650fj5nt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs287k3d5t7l9p26ryspe2hp7q7l6jlst968xcd984vmu8wwum0jqqxdsy8s&#39;&gt;nevent1q…sy8s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-12-18&lt;br/&gt;📝 Original message:&lt;br/&gt;On Fri, Dec 17, 2021 at 11:37:12AM &#43;0100, Joost Jager wrote:&lt;br/&gt;&amp;gt; Hello list,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; In Lightning we have a great scheme to protect the identity of the sender&lt;br/&gt;&amp;gt; of a payment. This is awesome, but there are also use cases where opt-in&lt;br/&gt;&amp;gt; sender authentication is desired.&lt;br/&gt;&lt;br/&gt;Lightning already has sender authentication: you simply give someone a&lt;br/&gt;pre-image hash over an authenticated channel, and the fact that the payment was&lt;br/&gt;made means only they could have realistically made it as they were the only&lt;br/&gt;person who knew that pre-image hash.&lt;br/&gt;&lt;br/&gt;Going beyond that is dangerous as you&amp;#39;re creating the ability to prove to a&lt;br/&gt;*third* party who made a particular payment. That raises serious problems in&lt;br/&gt;cases like government raids that need to be considered very carefully.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211218/328206a3/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211218/328206a3/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:04:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqste9x2tajy5yll5njdplkc3hrae8yl6ek4j2hrcj696sxrpye2ufszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65e7vm89</id>
    
      <title type="html">📅 Original date posted:2021-12-20 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqste9x2tajy5yll5njdplkc3hrae8yl6ek4j2hrcj696sxrpye2ufszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65e7vm89" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2n6603k73ld7xfhvxc9hs6waxu3cqzayrwy69277j8ufrnjhs32c4qvv0h&#39;&gt;nevent1q…vv0h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-12-20&lt;br/&gt;📝 Original message:&lt;br/&gt;On Mon, Dec 20, 2021 at 09:01:37AM &#43;0100, Joost Jager wrote:&lt;br/&gt;&amp;gt; On Sat, Dec 18, 2021 at 6:56 PM Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Lightning already has sender authentication: you simply give someone a&lt;br/&gt;&amp;gt; &amp;gt; pre-image hash over an authenticated channel, and the fact that the&lt;br/&gt;&amp;gt; &amp;gt; payment was&lt;br/&gt;&amp;gt; &amp;gt; made means only they could have realistically made it as they were the only&lt;br/&gt;&amp;gt; &amp;gt; person who knew that pre-image hash.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This sounds quite similar to what is described above in lnurl-18. I can see&lt;br/&gt;&amp;gt; that that works, but I should have added that I was looking for a solution&lt;br/&gt;&amp;gt; that exists completely within the protocol without using an additional&lt;br/&gt;&amp;gt; channel. Also, routing nodes learn the preimage hash too, so the sender&lt;br/&gt;&amp;gt; isn&amp;#39;t the only person. But that is solved by the payment secret that is&lt;br/&gt;&amp;gt; also part of the invoice.&lt;br/&gt;&lt;br/&gt;The key thing is the invoice has to get to the sender somehow in the first&lt;br/&gt;place. So I don&amp;#39;t think there&amp;#39;s any reason to use the lightning protocol itself&lt;br/&gt;for additional authentication.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Going beyond that is dangerous as you&amp;#39;re creating the ability to prove to a&lt;br/&gt;&amp;gt; &amp;gt; *third* party who made a particular payment. That raises serious problems&lt;br/&gt;&amp;gt; &amp;gt; in&lt;br/&gt;&amp;gt; &amp;gt; cases like government raids that need to be considered very carefully.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is why I proposed to use diffie-hellman to generate a shared secret.&lt;br/&gt;&amp;gt; The receiver could then have made up all the proofs themselves and are&lt;br/&gt;&amp;gt; therefore of no value to a third party.&lt;br/&gt;&lt;br/&gt;The purpose of diffie-hellman is to generate a shared secret in the absense of&lt;br/&gt;a secure channel. Once you have a secure channel there&amp;#39;s no reason to use it.&lt;br/&gt;Simply giving the sender the payment info is sufficient.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211220/3d42edd8/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211220/3d42edd8/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:04:54Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstgqafnrtvsnx7rm2yfdf87m04227fhzk520d37yqd27lcew48lxczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65hunewu</id>
    
      <title type="html">📅 Original date posted:2021-12-09 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstgqafnrtvsnx7rm2yfdf87m04227fhzk520d37yqd27lcew48lxczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65hunewu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxq0zv4jfjw9fvnp9hd3nvxltsjpkeh5kjhqhyt0p239p7hr5zdassy65xp&#39;&gt;nevent1q…65xp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-12-09&lt;br/&gt;📝 Original message:&lt;br/&gt;On Thu, Dec 09, 2021 at 07:12:45AM -0500, Alex Schoof wrote:&lt;br/&gt;&amp;gt; The multisig scheme is interesting. From my understanding of Single Use&lt;br/&gt;&amp;gt; Seals, since seal n commits to seal n&#43;1, for the on-chain aggregation seals&lt;br/&gt;&amp;gt; you would want to pick some common aggregation service provider ahead of&lt;br/&gt;&amp;gt; time and if that provider disappears, you’re stuck and cant close the next&lt;br/&gt;&amp;gt; seal. If instead you say “this seal commits to three of the five of these&lt;br/&gt;&amp;gt; next seals” then you mitigate both availability and censorship risk. Am I&lt;br/&gt;&amp;gt; getting that right?&lt;br/&gt;&lt;br/&gt;Re: &amp;#34;some common aggregation service provider&amp;#34;, you might be misunderstanding&lt;br/&gt;the protocol: since seals are trustless with regard to validity, I can validate&lt;br/&gt;your seal, regardless of which aggregation service you use.&lt;br/&gt;&lt;br/&gt;But other than that, I think we&amp;#39;re on the same page!&lt;br/&gt;&lt;br/&gt;A concrete example would be an exchange: they do a lot of transactions, so they&lt;br/&gt;could choose to be their own aggregator, and wouldn&amp;#39;t need any multisig at all&lt;br/&gt;because they can trust themselves not to censor themselves. :) Meanwhile, one&lt;br/&gt;of their customers might use 3-of-5 as you suggest, as they only do a few&lt;br/&gt;transactions a month.&lt;br/&gt;&lt;br/&gt;Interestingly, in some scenarios it might be worthwhile to both run your own&lt;br/&gt;aggregator, and use multisig. Eg Alice could use a 2-of-3 with two third-party&lt;br/&gt;aggregators, and her own aggregation chain. If both third-parties are up, she&lt;br/&gt;does no on-chain transactions at all; if one third-party is down, she can use&lt;br/&gt;her own, and the remaining third-party. Thus she would only do an on-chain&lt;br/&gt;transaction to defeat censorship/failure.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211209/6edd19ec/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211209/6edd19ec/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:04:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstyzyrp2h3s7grv6pvfw3fhmt6w092am3k0ewmdh6awhm2upf46xszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc652rvyes</id>
    
      <title type="html">📅 Original date posted:2021-12-09 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstyzyrp2h3s7grv6pvfw3fhmt6w092am3k0ewmdh6awhm2upf46xszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc652rvyes" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspaz2vuhqt2uqc76fdeef8c3af2gs7xv0cw35cvt9hhlltulgpwfcq7w4j2&#39;&gt;nevent1q…w4j2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-12-09&lt;br/&gt;📝 Original message:&lt;br/&gt;On Mon, Dec 06, 2021 at 04:35:19PM &#43;0000, Christian Moss via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; As far as I understand it, RGB doesn&amp;#39;t scale NFTs as each&lt;br/&gt;&amp;gt; transaction to transfer ownership of an NFT would require an onchain&lt;br/&gt;&amp;gt; transaction&lt;br/&gt;&lt;br/&gt;RGB intends to scale NFTs and similar things in the future via scalable&lt;br/&gt;single-use-seals: &lt;a href=&#34;https://petertodd.org/2017/scalable-single-use-seal-asset-transfer&#34;&gt;https://petertodd.org/2017/scalable-single-use-seal-asset-transfer&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211209/468e4620/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211209/468e4620/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:04:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrq2vhn5e6jwjksed6sdv3gse7crrngm8sv3x5kxa6pxlerx0gg0gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65swds5h</id>
    
      <title type="html">📅 Original date posted:2021-12-09 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrq2vhn5e6jwjksed6sdv3gse7crrngm8sv3x5kxa6pxlerx0gg0gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65swds5h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9gwgsqnc8lvfgqatewcv4t7ps9wwjsy2gkkeuectykyrftnv450qhgvlmw&#39;&gt;nevent1q…vlmw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-12-09&lt;br/&gt;📝 Original message:&lt;br/&gt;On Thu, Dec 09, 2021 at 09:49:11AM &#43;0000, Christian Moss wrote:&lt;br/&gt;&amp;gt; pete at petertodd.org, so single use seals require an onchain transaction to&lt;br/&gt;&amp;gt; post the proof of publication to the ledger (assuming bitcoin is used as&lt;br/&gt;&amp;gt; the ledger) when an asset is transferred, but it can scale because you can&lt;br/&gt;&amp;gt; batch many proofs (transfer of ownerships) into a merkle tree and just add&lt;br/&gt;&amp;gt; the merkle root into the single tx going into the ledger?&lt;br/&gt;&lt;br/&gt;Exactly. And since the aggregation is trustless with respect to validity, users&lt;br/&gt;can choose what kind of censorship risk they&amp;#39;re willing to take (as well as&lt;br/&gt;mitigate it with &amp;#34;multisig&amp;#34; schemes that use multiple aggregators in parallel).&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211209/1f650ac2/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211209/1f650ac2/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:04:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsprhgyvf63744qwzkawp9axrhdkzleh764xalqs3s8eulv54yxh5szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65c0n034</id>
    
      <title type="html">📅 Original date posted:2021-06-01 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsprhgyvf63744qwzkawp9axrhdkzleh764xalqs3s8eulv54yxh5szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65c0n034" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq5d47thrru255vkcafhlpvj68n6qudrk9lhd47cg45xytl99cspceyaqsg&#39;&gt;nevent1q…aqsg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-01&lt;br/&gt;📝 Original message:&lt;br/&gt;On Tue, Jun 01, 2021 at 10:18:42PM &#43;0000, darosior via Lightning-dev wrote:&lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It&amp;#39;s been almost 9 months since Tor v2 hidden services have been deprecated.&lt;br/&gt;&amp;gt; The Tor project will drop v2 support in about a month in the latest release. It will then be entirely be dropped from all supported releases by October.&lt;br/&gt;&amp;gt; More at &lt;a href=&#34;https://blog.torproject.org/v2-deprecation-timeline&#34;&gt;https://blog.torproject.org/v2-deprecation-timeline&lt;/a&gt; .&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Bitcoin Core defaults to v3 since 0.21.0 (&lt;a href=&#34;https://bitcoincore.org/en/releases/0.21.0/&#34;&gt;https://bitcoincore.org/en/releases/0.21.0/&lt;/a&gt;) and is planning to drop the v2 support for 0.22 (&lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/22050&#34;&gt;https://github.com/bitcoin/bitcoin/pull/22050&lt;/a&gt;), which means that v2 onions will gradually stop being gossiped on the Bitcoin network.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I think we should do the same for the Lightning network, and the timeline is rather tight. Also, the configuration is user-facing (as opposed to Bitcoin Core, which generates ephemeral services) which i expect to make the transition trickier.&lt;br/&gt;&amp;gt; C-lightning is deprecating the configuration of Tor v2 services starting next release, according to our deprecation policy we should be able to entirely drop its support 3 releases after this one, which should be not so far from the October deadline.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Opinions? What is the state of other implementations with regard to Tor v2 support?&lt;br/&gt;&lt;br/&gt;One small point re: discussing this topic: remember that Tor is a centralized&lt;br/&gt;system with a centralized consensus and directory authorities. So when they say&lt;br/&gt;they are dropping v2 hidden services, at some point in the near future that&lt;br/&gt;central infrastructure will also drop v2 hidden service support, and v2 hidden&lt;br/&gt;services _will_ stop working on the Tor network. So it is pointless to keep&lt;br/&gt;support for v2 hidden services beyond Tor&amp;#39;s stated deadlines (other than things&lt;br/&gt;like maybe ignoring old v2-related config options and the like).&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210601/97f57399/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210601/97f57399/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:02:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspw5g0sjn7hrv0km4em5xhgcmu47u9kmpmlnwf4umsdpp5r0aev9qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc657ttu6t</id>
    
      <title type="html">📅 Original date posted:2019-10-06 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspw5g0sjn7hrv0km4em5xhgcmu47u9kmpmlnwf4umsdpp5r0aev9qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc657ttu6t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyehjrzw69mm3ukafq2rkjn4gmrmn0mr2a8n07dh64ff3ulzfgazslnzfd9&#39;&gt;nevent1q…zfd9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-10-06&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sun, Oct 06, 2019 at 08:46:59AM &#43;0000, ZmnSCPxj wrote:&lt;br/&gt;&amp;gt; &amp;gt; Obviously with care you can get the computation right. But at that point what&amp;#39;s&lt;br/&gt;&amp;gt; &amp;gt; the actual advantage over OP_CAT?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; We&amp;#39;re limited by the size of the script anyway; if the OP_CAT output size limit&lt;br/&gt;&amp;gt; &amp;gt; is comparable to that for almost anything you could use SHA256STREAM on you&lt;br/&gt;&amp;gt; &amp;gt; could just as easily use OP_CAT, followed by a single OP_SHA256.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Theoretically, `OP_CAT` is less efficient.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; In cases where the memory area used to back the data cannot be resized, new backing memory must be allocated elsewhere and the existing data copied.&lt;br/&gt;&amp;gt; This leads to possible O( n^2 ) behavior for `OP_CAT` (degenerate case where we add 1 byte per `OP_CAT` and each time find that the memory area currently in use is exactly fitting the data and cannot be resized in-place).&lt;br/&gt;&lt;br/&gt;In even that degenerate case allocators also free memory.&lt;br/&gt;&lt;br/&gt;Anyway, every execution step in script evaluation has a maximum output size,&lt;br/&gt;and the number of steps is limited. At worst you can allocate the entire&lt;br/&gt;possible stack up-front for relatively little cost (eg fitting in the MB or two&lt;br/&gt;that is a common size for L2 cache).&lt;br/&gt;&lt;br/&gt;&amp;gt; Admittedly a sufficiently-limited  maximum `OP_CAT` output would be helpful in reducing the worst-case `OP_CAT` behavior.&lt;br/&gt;&amp;gt; The question is what limit would be reasonable.&lt;br/&gt;&amp;gt; 64 bytes feels too small if one considers Merkle tree proofs, due to mentioned issues of lack of typechecking.&lt;br/&gt;&lt;br/&gt;256 bytes is more than enough for even the most complex summed merkle tree with&lt;br/&gt;512-byte hashes and full-sized sum commitments. Yet that&amp;#39;s still less than the&lt;br/&gt;~500byte limit proposed elsewhere.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20191006/13e0402e/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20191006/13e0402e/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:56:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2tqjrte5v0qhjgtk6mv43c52u7acxgdp65zwtwzk5p0r78dxlp9szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65m2mhm7</id>
    
      <title type="html">📅 Original date posted:2019-10-04 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2tqjrte5v0qhjgtk6mv43c52u7acxgdp65zwtwzk5p0r78dxlp9szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65m2mhm7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvtkzs0jcpgq7v553e8ez85wakau4e9nvgpzzsvxxfyjctctcrt7c0s7jll&#39;&gt;nevent1q…7jll&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-10-04&lt;br/&gt;📝 Original message:&lt;br/&gt;On Thu, Oct 03, 2019 at 10:02:14PM -0700, Jeremy via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Awhile back, Ethan and I discussed having, rather than OP_CAT, an&lt;br/&gt;&amp;gt; OP_SHA256STREAM that uses the streaming properties of a SHA256 hash&lt;br/&gt;&amp;gt; function to allow concatenation of an unlimited amount of data, provided&lt;br/&gt;&amp;gt; the only use is to hash it.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; You can then use it perhaps as follows:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; // start a new hash with item&lt;br/&gt;&amp;gt; OP_SHA256STREAM  (-1) -&amp;gt; [state]&lt;br/&gt;&amp;gt; // Add item to the hash in state&lt;br/&gt;&amp;gt; OP_SHA256STREAM n [item] [state] -&amp;gt; [state]&lt;br/&gt;&amp;gt; // Finalize&lt;br/&gt;&amp;gt; OP_SHA256STREAM (-2) [state] -&amp;gt; [Hash]&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;lt;-1&amp;gt; OP_SHA256STREAM &amp;lt;tag&amp;gt; &amp;lt;subnode 2&amp;gt; &amp;lt;subnode 3&amp;gt; &amp;lt;3&amp;gt; OP_SHA256STREAM &amp;lt;-2&amp;gt;&lt;br/&gt;&amp;gt; OP_SHA256STREAM&lt;br/&gt;&lt;br/&gt;One issue with this is the simplest implementation where the state is just raw&lt;br/&gt;bytes would expose raw SHA256 midstates, allowing people to use them directly;&lt;br/&gt;preventing that would require adding types to the stack. Specifically I could&lt;br/&gt;write a script that rather than initializing the state correctly from the&lt;br/&gt;official IV, instead takes an untrusted state as input.&lt;br/&gt;&lt;br/&gt;SHA256 isn&amp;#39;t designed to be used in situations where adversaries control the&lt;br/&gt;initialization vector. I personally don&amp;#39;t know one way or the other if anyone&lt;br/&gt;has analyzed this in detail, but I&amp;#39;d be surprised if that&amp;#39;s secure. I&lt;br/&gt;considered adding midstate support to OpenTimestamps but decided against it for&lt;br/&gt;exactly that reason.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t have the link handy but there&amp;#39;s even an example of an experienced&lt;br/&gt;cryptographer on this very list (bitcoin-dev) proposing a design that falls&lt;br/&gt;victim to this attack. It&amp;#39;s a subtle issue and we probably don&amp;#39;t want to&lt;br/&gt;encourage it.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20191004/9c383745/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20191004/9c383745/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:56:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqahxrca5danr2ndty77cpa8yt32fxpjr8mnevv52mja9s2vzxhrczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65e9xwtq</id>
    
      <title type="html">📅 Original date posted:2019-10-05 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqahxrca5danr2ndty77cpa8yt32fxpjr8mnevv52mja9s2vzxhrczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65e9xwtq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx23jfuhfylz7gsel74xyvkgfr48ttq90kp4gctf7pay445hhgp5c0ad5l3&#39;&gt;nevent1q…d5l3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-10-05&lt;br/&gt;📝 Original message:&lt;br/&gt;On Fri, Oct 04, 2019 at 11:40:53AM -0700, Jeremy wrote:&lt;br/&gt;&amp;gt; Interesting point.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The script is under your control, so you should be able to ensure that you&lt;br/&gt;&amp;gt; are always using a correctly constructed midstate, e.g., something like:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; scriptPubKey: &amp;lt;-1&amp;gt; OP_SHA256STREAM DEPTH OP_SHA256STREAM &amp;lt;-2&amp;gt;&lt;br/&gt;&amp;gt; OP_SHA256STREAM&lt;br/&gt;&amp;gt; &amp;lt;hash&amp;gt; OP_EQUALVERIFY&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; would hash all the elements on the stack and compare to a known hash.&lt;br/&gt;&amp;gt; How is that sort of thing weak to midstateattacks?&lt;br/&gt;&lt;br/&gt;Obviously with care you can get the computation right. But at that point what&amp;#39;s&lt;br/&gt;the actual advantage over OP_CAT?&lt;br/&gt;&lt;br/&gt;We&amp;#39;re limited by the size of the script anyway; if the OP_CAT output size limit&lt;br/&gt;is comparable to that for almost anything you could use SHA256STREAM on you&lt;br/&gt;could just as easily use OP_CAT, followed by a single OP_SHA256.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20191005/213e4e81/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20191005/213e4e81/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:56:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2k8fj6efxdftzjazwvj528a0yewhmllxm8u8t8tl7w50ysspqc8szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65cum0gz</id>
    
      <title type="html">📅 Original date posted:2019-09-26 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2k8fj6efxdftzjazwvj528a0yewhmllxm8u8t8tl7w50ysspqc8szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65cum0gz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvfgg26v2tcwzkjwwgtw2wykl9pv4m6w6q8guuky7lefakpl8ad7sehjtze&#39;&gt;nevent1q…jtze&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-09-26&lt;br/&gt;📝 Original message:&lt;br/&gt;On Wed, Sep 25, 2019 at 11:01:28AM &#43;0200, Konstantin Ketterer wrote:&lt;br/&gt;&amp;gt; *Disclaimer*: I have just finished Highschool and I&amp;#39;m only learning a bit&lt;br/&gt;&amp;gt; in my free time.This may be fundamentally broken ;)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; *Motivation*: If I had to timestamp multiple messages I could simply&lt;br/&gt;&amp;gt; aggregate them in a merkle tree and pay relatively low fees per message.&lt;br/&gt;&amp;gt; However, if I only need to timestamp something once in a while I need to&lt;br/&gt;&amp;gt; rely on free services or pay high fees.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; *Solution*: buy a place in a merkle tree &amp;#34;risk-free&amp;#34;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1. send hash x of my message (or the merkle root of another tree) to the&lt;br/&gt;&amp;gt; timstamping server&lt;br/&gt;&amp;gt; 2. server calculates Pedersen commit: C = x*H &#43; r*G, hashes it, builds&lt;br/&gt;&amp;gt; merkle tree with other commits in it and publishes a valid transaction&lt;br/&gt;&amp;gt; containing the merkle root to the Bitcoin blockchain&lt;br/&gt;&amp;gt; 3. after a certain number of block confirmations and with the given proof I&lt;br/&gt;&amp;gt; can confirm that the commitment C is indeed part of the Bitcoin blockchain&lt;br/&gt;&amp;gt; 4. I now have to send a lightning payment with C - x*H = r*G as the payment&lt;br/&gt;&amp;gt; point  to the timestamping server and as a proof of payment the server must&lt;br/&gt;&amp;gt; reveal r to receive the money.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; --&amp;gt; With both r and x I have a valid Pedersen commitment.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This introduces an additional security assumption to Bitcoin timestamps but&lt;br/&gt;&amp;gt; if the discrete logarithm is broken Bitcoin has bigger problems than broken&lt;br/&gt;&amp;gt; timestamps.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; *Conclusion*&lt;br/&gt;&amp;gt; This scheme essentially shifts the risk of a timestamping service from the&lt;br/&gt;&amp;gt; buyer to the seller who now has to pay the onchain transaction fee upfront.&lt;br/&gt;&amp;gt; Hence, the seller will most likely charge a small fee upfront just like&lt;br/&gt;&amp;gt; some submarineswap providers do.&lt;br/&gt;&lt;br/&gt;This sounds like a clever idea. But because timestamping is so scalable I&lt;br/&gt;already run a much less clever service called OpenTimestamps that does&lt;br/&gt;timestamping for free. Basically, it uses giant merkle trees built every second&lt;br/&gt;in a scalable way to amortize the cost of the BTC transactions across the&lt;br/&gt;entire world&amp;#39;s timestamps, so there&amp;#39;s really no need to charge for them.&lt;br/&gt;&lt;br/&gt;Even if, say, every single Android phone in the world timestamped every single&lt;br/&gt;photo taken, all I&amp;#39;d have to do is partner with someone like Cloudflare to run&lt;br/&gt;OpenTimestamps aggregators and it&amp;#39;d still be using just a handful of bitcoin&lt;br/&gt;transactions every day.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://opentimestamps.org&#34;&gt;https://opentimestamps.org&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Also, note that Andrew Poelstra has a pull-req to add secp256k1 commitments to&lt;br/&gt;OpenTimestamps, which may prove useful to you in implementing the above:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/opentimestamps/python-opentimestamps/pull/14&#34;&gt;https://github.com/opentimestamps/python-opentimestamps/pull/14&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;After all, the OpenTimestamps *proof format* doesn&amp;#39;t depend on the aggregation&lt;br/&gt;scheme, so if you actually build the above it&amp;#39;d be awesome if it produced&lt;br/&gt;OpenTimestamps proofs!&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20190926/c197098f/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20190926/c197098f/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:56:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg7sn9gxwqcauu5uhxmmqtz7twgag0kunnyyv679hfu93v9hclktqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6533h3as</id>
    
      <title type="html">📅 Original date posted:2018-07-03 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg7sn9gxwqcauu5uhxmmqtz7twgag0kunnyyv679hfu93v9hclktqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6533h3as" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxdxmqjum50q0eg7c885fwk7j7r67n7syzvd2d734lhqg22jmkjtqfrsr8q&#39;&gt;nevent1q…sr8q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-07-03&lt;br/&gt;📝 Original message:&lt;br/&gt;On Tue, Jul 03, 2018 at 02:26:53PM &#43;0930, Rusty Russell via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Gregory Maxwell via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; writes:&lt;br/&gt;&amp;gt; &amp;gt; On Mon, Apr 30, 2018 at 4:29 PM, Christian Decker via bitcoin-dev&lt;br/&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; Hi all,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; I&amp;#39;d like to pick up the discussion from a few months ago, and propose a new&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; sighash flag, `SIGHASH_NOINPUT`, that removes the commitment to the previous&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I know it seems kind of silly, but I think it&amp;#39;s somewhat important&lt;br/&gt;&amp;gt; &amp;gt; that the formal name of this flag is something like&lt;br/&gt;&amp;gt; &amp;gt; &amp;#34;SIGHASH_REPLAY_VULNERABLE&amp;#34; or likewise or at least&lt;br/&gt;&amp;gt; &amp;gt; &amp;#34;SIGHASH_WEAK_REPLAYABLE&amp;#34;.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I agree with the DO_NOT_WANT-style naming.  REUSE_VULNERABLE seems to&lt;br/&gt;&amp;gt; capture it: the word VULNERABLE should scare people away (or at least&lt;br/&gt;&amp;gt; cause them to google further).&lt;br/&gt;&lt;br/&gt;The problem with that name is `SIGHASH_REUSE_VULNERABLE` tells you nothing&lt;br/&gt;about what the flag actually does.&lt;br/&gt;&lt;br/&gt;What name are we going to give a future flag that does something different, but&lt;br/&gt;is also replay vulnerable?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20180703/5fb58689/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20180703/5fb58689/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:51:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz7d3m8tlwd6l2n0v0qh9g4lfvuxyrelx4nggrsw9cr7st2jhe7ngzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc659fqq0f</id>
    
      <title type="html">📅 Original date posted:2018-07-09 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz7d3m8tlwd6l2n0v0qh9g4lfvuxyrelx4nggrsw9cr7st2jhe7ngzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc659fqq0f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswjkecc7ndx45t9txzf4e80ys9tnq7pf3443047v38yzp2qyp4kmqht8p4s&#39;&gt;nevent1q…8p4s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-07-09&lt;br/&gt;📝 Original message:&lt;br/&gt;On Tue, Jul 03, 2018 at 11:45:22PM &#43;0000, Gregory Maxwell wrote:&lt;br/&gt;&amp;gt; On Tue, Jul 3, 2018 at 5:21 AM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; The problem with that name is `SIGHASH_REUSE_VULNERABLE` tells you nothing&lt;br/&gt;&amp;gt; &amp;gt; about what the flag actually does.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I believe that making the signature replayable is 1:1 with omitting&lt;br/&gt;&amp;gt; the identification of the specific coin being spent from it.&lt;br/&gt;&lt;br/&gt;I think you have a good point there. But that&amp;#39;s not the only way that reuse&lt;br/&gt;could be a vulnerability: consider hash-based signatures.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m happy with adding a suffix or prefix to the term SIGHASH_NOINPUT, e.g.&lt;br/&gt;SIGHASH_NOINPUT_UNSAFE to re-use Rust terminology.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20180709/28ee2dde/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20180709/28ee2dde/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:51:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs84nah6plxrmhz63rpcfv0vuqs2y4uupfqrrrmkrn05zjjn4wwgkqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65rh3wfd</id>
    
      <title type="html">📅 Original date posted:2018-02-27 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs84nah6plxrmhz63rpcfv0vuqs2y4uupfqrrrmkrn05zjjn4wwgkqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65rh3wfd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstds82m05r8ks6nftc2es9t7sp99n3uyzdwegsnlh72fwx2s2mnggmgkw66&#39;&gt;nevent1q…kw66&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-02-27&lt;br/&gt;📝 Original message:&lt;br/&gt;On Mon, Feb 26, 2018 at 06:41:20PM -0500, ZmnSCPxj via Lightning-dev wrote:&lt;br/&gt;&amp;gt; Good morning,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-February/001054.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-February/001054.html&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Is this considered desirable?  I am having some difficulty setting up GPG satisfactorily, but I can try to make an effort if this is deemed necessary.&lt;br/&gt;&lt;br/&gt;What difficulties did you have?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: Digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20180227/30e2c7ed/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20180227/30e2c7ed/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:49:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqm9r5vhp3mxygs06yc6e5lut5r4maxccs7k884p2kqz2gw4pk7cszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65ll554d</id>
    
      <title type="html">📅 Original date posted:2018-02-26 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqm9r5vhp3mxygs06yc6e5lut5r4maxccs7k884p2kqz2gw4pk7cszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65ll554d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr2xmr6h2ucgrzvp3decp78mgzg9a0ft2a3ay4ujlh55lt0frz3jsged8u8&#39;&gt;nevent1q…d8u8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-02-26&lt;br/&gt;📝 Original message:&lt;br/&gt;On Fri, Feb 23, 2018 at 11:48:30AM &#43;1030, Rusty Russell wrote:&lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 	Christian and I just gave ZmnSCPxj commit access to c-lightning; we&lt;br/&gt;&amp;gt; know nothing other than his preferred pronoun and moniker (I&amp;#39;m calling him&lt;br/&gt;&amp;gt; Zeeman for short), but ZmnSCPxj has earned our professional respect with over&lt;br/&gt;&amp;gt; 100 commits, many non-trivial.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 	He says: &amp;#34;No objection here, other than to point out that, as I&lt;br/&gt;&amp;gt; am of course a human, however randomly-generated, I am of course on the&lt;br/&gt;&amp;gt; side of humanity in the upcoming robot uprising, whose timing I of&lt;br/&gt;&amp;gt; course have no knowledge about.&amp;#34;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; We look forward to his excellent code and thorough and polite review of our&lt;br/&gt;&amp;gt; mistakes, for which he can now share the blame!&lt;br/&gt;&lt;br/&gt;If you&amp;#39;re going to be giving pseudonyms commit access, I think it&amp;#39;s about time&lt;br/&gt;you start PGP signing commits for accountability. There&amp;#39;s really no excuse to&lt;br/&gt;not follow good code security practices.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: Digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20180226/bd1fe627/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20180226/bd1fe627/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:49:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyhe5cwg90tymsnkkph5lupk9f7964l30gyq7yn49u86l204kwk4qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6577sxqe</id>
    
      <title type="html">📅 Original date posted:2018-01-14 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyhe5cwg90tymsnkkph5lupk9f7964l30gyq7yn49u86l204kwk4qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6577sxqe" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx8y65drf49gzhsamtwthjw7l7qyjes94qvkmwh8d5m8tacfme6ps3zedw9&#39;&gt;nevent1q…edw9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-14&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sun, Jan 14, 2018 at 10:30:28AM &#43;0900, Jonathan Underwood wrote:&lt;br/&gt;&amp;gt; Hey everybody.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Say that the last time we updated channel state, we assumed 40 satoshi/byte&lt;br/&gt;&amp;gt; was enough to get confirmed, then I leave the channel for a few weeks, come&lt;br/&gt;&amp;gt; back to find my partner fell off the face of the internet.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I perform unilateral close with my output on CSV timelock... but it turns&lt;br/&gt;&amp;gt; out there’s 500 MB of txes at around 100 satoshi/byte and lets say my&lt;br/&gt;&amp;gt; transaction will never get confirmed at 40 sat/byte.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; What course of action can I take?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1. to_local output can&amp;#39;t be redeemed until the commitment transaction&lt;br/&gt;&amp;gt; (which will &amp;#34;never confirm&amp;#34;) is confirmed &#43; the CSV timeout.&lt;br/&gt;&amp;gt; 2. to_remote output probably won&amp;#39;t be redeemed as the other person is&lt;br/&gt;&amp;gt; offline.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The only remedy I can think of is hope that the other person comes back&lt;br/&gt;&amp;gt; online and CPFPs your to_remote output for you... but at that point it&lt;br/&gt;&amp;gt; would be better for them to just amicably close with normal outputs... so&lt;br/&gt;&amp;gt; basically your only hope is wait for other person to come online.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Since CSV will cause script verification to fail, a CPFP transaction will&lt;br/&gt;&amp;gt; not be propagated.&lt;br/&gt;&amp;gt; If we can&amp;#39;t CPFP, the CSV timer won&amp;#39;t start (it starts once the CSV&lt;br/&gt;&amp;gt; containing output is confirmed).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Seems like a problem.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Anyone have any solutions?&lt;br/&gt;&lt;br/&gt;While not ideal, you can use out-of-band fee payment mechanisms such as&lt;br/&gt;&lt;a href=&#34;https://confirmtx.com&#34;&gt;https://confirmtx.com&lt;/a&gt; and &lt;a href=&#34;https://pushtx.btc.com&#34;&gt;https://pushtx.btc.com&lt;/a&gt; to get the transaction mined&lt;br/&gt;without an on-blockchain payment. For that matter, you could use a Lightning&lt;br/&gt;transaction to pay for that service more cheaply than on-chain payments those&lt;br/&gt;existing accelerators currently use.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 455 bytes&lt;br/&gt;Desc: Digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20180114/98c78dd1/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20180114/98c78dd1/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:48:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgulzcl7jhjz847hnngncnxuv0zz0najl89kmzh7vqfrtyvcat00qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65zpccwf</id>
    
      <title type="html">📅 Original date posted:2015-11-22 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgulzcl7jhjz847hnngncnxuv0zz0najl89kmzh7vqfrtyvcat00qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65zpccwf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyucymp667v64mp77xg25wgr2g4k5jcn8shdqxl5dz2uvxd9ugv5c0fgzw8&#39;&gt;nevent1q…gzw8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-11-22&lt;br/&gt;📝 Original message:&lt;br/&gt;On Thu, Nov 19, 2015 at 11:12:24AM -0800, Tadge Dryja wrote:&lt;br/&gt;&amp;gt; I&amp;#39;ve joked that BIP62 is the &amp;#34;whack-a-mole&amp;#34; BIP in that it addresses many&lt;br/&gt;&amp;gt; vectors for txid malleability, but maybe there are more.  And more&lt;br/&gt;&amp;gt; importantly, it addresses 3rd party malleability.  It&amp;#39;s not helpful in the&lt;br/&gt;&amp;gt; context of lightning channel creation because ECDSA sigs are inherently&lt;br/&gt;&amp;gt; malleable.  You can always re-sign the same message with a different&lt;br/&gt;&amp;gt; k-value and get a different signature.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The functionality that&amp;#39;s needed is to be able to reliably spend from&lt;br/&gt;&amp;gt; unconfirmed transactions.  Segregated witness can accomplish that, but it&lt;br/&gt;&amp;gt; quite a large hard-fork change.  sighash_noinput can also accomplish that:&lt;br/&gt;&lt;br/&gt;It&amp;#39;s definitely not a hard-fork change.&lt;br/&gt;&lt;br/&gt;In fact, I&amp;#39;ll point out that in general it&amp;#39;s actually pretty hard to&lt;br/&gt;come up with features that absolutely must be implemented as hard fork&lt;br/&gt;changes.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;&amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;000000000000000001a06d85a46abce495fd793f89fe342e6da18b235ade373f&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 650 bytes&lt;br/&gt;Desc: Digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20151122/1959b3ec/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20151122/1959b3ec/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:45:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspf6xt9xgutw33wrej48rqvjvy6d78ppula3r4nmr5y8v62kfy4hczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc652e99nz</id>
    
      <title type="html">📅 Original date posted:2015-10-27 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspf6xt9xgutw33wrej48rqvjvy6d78ppula3r4nmr5y8v62kfy4hczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc652e99nz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9aa5cmgcuv46tcfykgjl98c9xzg793ec4fwfsc8guge2q9czf7hs6nu3r8&#39;&gt;nevent1q…u3r8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-27&lt;br/&gt;📝 Original message:&lt;br/&gt;On Wed, Oct 28, 2015 at 06:11:20AM &#43;1030, Rusty Russell wrote:&lt;br/&gt;&amp;gt; Pierre &amp;lt;pm&#43;lists at acinq.fr&amp;gt; writes:&lt;br/&gt;&amp;gt; &amp;gt; Hi Rusty,&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; 5) Unknown protobuf fields are handled in the protocol as follows&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;    (including in the initial Authenticate packet):&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;    1) Odd numbered fields are optional, and backwards compatible.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;    2) Even numbered fields are required; abort if you get one.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I don&amp;#39;t get it, what is it about ?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Yes, I really need to write this up in Matsjj&amp;#39;s lightning-core docs&lt;br/&gt;&amp;gt; repository.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Since protobuf fields are explicitly numbered, we can use this to&lt;br/&gt;&amp;gt; deliberately break backwards compatibility in future after some&lt;br/&gt;&amp;gt; transition.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; For example, if we want to add a &amp;#34;currency identifier&amp;#34; field in HTLC,&lt;br/&gt;&amp;gt; for non-bitcoin transactions.  That would be an even numbered field,&lt;br/&gt;&amp;gt; since you need to understand it.  (There would also need to be some way&lt;br/&gt;&amp;gt; to indicate you support those, during connection setup or something).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; But if we want to add an optional new field, we&amp;#39;d make it odd, and&lt;br/&gt;&amp;gt; existing implementations could ignore it.&lt;br/&gt;&lt;br/&gt;FWIW an analogous idea is OpenPGP&amp;#39;s &amp;#34;critical bit&amp;#34; for packets, which&lt;br/&gt;indicates that if the software doesn&amp;#39;t understand the packet it should&lt;br/&gt;consider the signature to be invalid:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://tools.ietf.org/html/rfc4880#section-5.2.3.1&#34;&gt;https://tools.ietf.org/html/rfc4880#section-5.2.3.1&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;&amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;00000000000000000b3f41bf1f2b9c5547bbdaa1ab40c914ab26faf764ff16a5&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 650 bytes&lt;br/&gt;Desc: Digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20151027/1b0bc972/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20151027/1b0bc972/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:44:56Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsd6mkas6thxqg62dwkmsx8zvq5z942djapjt9nl27s8tkzcjhedtszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6535g6ud</id>
    
      <title type="html">📅 Original date posted:2015-10-20 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd6mkas6thxqg62dwkmsx8zvq5z942djapjt9nl27s8tkzcjhedtszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6535g6ud" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgegd395km62tj74f6jc9yc29rqy0rf560tg0x4sjff8jftwrcqkshxvvpc&#39;&gt;nevent1q…vvpc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-20&lt;br/&gt;📝 Original message:&lt;br/&gt;On Tue, Oct 20, 2015 at 04:55:04PM &#43;1030, Rusty Russell wrote:&lt;br/&gt;&amp;gt; Mats Jerratsch &amp;lt;matsjj at gmail.com&amp;gt; writes:&lt;br/&gt;&amp;gt; &amp;gt; Think about an attacker who is able to MITM your internet connection,&lt;br/&gt;&amp;gt; &amp;gt; like the hotspot you connect to at a Cafe (or your ISP if hijacked).&lt;br/&gt;&amp;gt; &amp;gt; They can build locally a gigantic network, all pointing to the same&lt;br/&gt;&amp;gt; &amp;gt; node. You can&amp;#39;t tell, and they don&amp;#39;t have to necessarily just block&lt;br/&gt;&amp;gt; &amp;gt; your payments. (see above)&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I am mainly concerned over those. Especially since there is not really&lt;br/&gt;&amp;gt; &amp;gt; anything we can do about dishonest nodes joining our network, but it&amp;#39;s&lt;br/&gt;&amp;gt; &amp;gt; encouraging to see your math. Since everything security-wise so far&lt;br/&gt;&amp;gt; &amp;gt; stands only with knowing pubkeys of nodes actually connected to the&lt;br/&gt;&amp;gt; &amp;gt; network, this should be the first thing to tackle. (that is, making it&lt;br/&gt;&amp;gt; &amp;gt; expensive to attack it this way)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Well, bitcoin protects from this using checkpoints, which are&lt;br/&gt;&amp;gt; centralized.  Because AFAICT there&amp;#39;s no really good way of doing it.&lt;br/&gt;&lt;br/&gt;Actually, I&amp;#39;d point out that checkpoints aren&amp;#39;t as centralized as you&amp;#39;d&lt;br/&gt;think! Checkpoints are set sufficiently far back in the past that if&lt;br/&gt;they come into play for any reason other than initial bootstrapping, an&lt;br/&gt;active attacker exists that has sufficient hashing power to destroy&lt;br/&gt;Bitcoin anyway. Thus, checkpoints do *not* need consensus between&lt;br/&gt;different implementations; my Bitcoin implementation can set a different&lt;br/&gt;checkpoint than yours and both will work fine, except in the case of&lt;br/&gt;massive attacks that Bitcoin can&amp;#39;t survive anyway.&lt;br/&gt;&lt;br/&gt;I probably should release a Bitcoin implementation with different&lt;br/&gt;checkpoints than Bitcoin Core to make this point more clearly...&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;&amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;0000000000000000024918099cc7ec614db68e95d5f8b2b54fb5d06d33c764d9&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 650 bytes&lt;br/&gt;Desc: Digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20151020/c7053b57/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20151020/c7053b57/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:44:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdwgt4q60l76mukw5dl9l072x3c2hwmu345ax686rx0fwutk8xrhgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65wnppff</id>
    
      <title type="html">📅 Original date posted:2015-07-18 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdwgt4q60l76mukw5dl9l072x3c2hwmu345ax686rx0fwutk8xrhgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65wnppff" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvyd6llturk9gjajeztre78fe0dne7rh9g0yhrm6kaxdqdvqul6fsaa4fm4&#39;&gt;nevent1q…4fm4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-18&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sat, Jul 18, 2015 at 09:25:54AM -0700, Mark Friedenbach wrote:&lt;br/&gt;&amp;gt; On Sat, Jul 18, 2015 at 9:19 AM, Nick ODell &amp;lt;nickodell at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; There doesn&amp;#39;t seem to be any deployment timeline.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Welcome to bitcoin development.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; At the moment we have only the capability to push out one soft fork vote at&lt;br/&gt;&amp;gt; a time. The uncontroversial aspects of BIP62 were rushed out as BIP66 in&lt;br/&gt;&amp;gt; response to an undisclosed vulnerability, as mentioned. I believe there is&lt;br/&gt;&amp;gt; consensus now that BIP65: CHECKLOCKTIMEVERIFY has higher deployment&lt;br/&gt;&amp;gt; priority, so it will be next. There is no deployment timeline for BIP62&lt;br/&gt;&amp;gt; because it is a low priority in this soft-fork logjam.&lt;br/&gt;&lt;br/&gt;A slight clarification: we do have the capability to push out more than&lt;br/&gt;one soft-fork *upgrade signaling* at a time, but this is very far from a&lt;br/&gt;vote because if miners decide not to upgrade there is no easy way to&lt;br/&gt;recover. The nVersion bits mechanism I co-authored with Pieter Wuille&lt;br/&gt;and Gregory Maxwell is closer to a vote because a soft-fork failing to&lt;br/&gt;go through has a clear and non-coercive outcome.&lt;br/&gt;&lt;br/&gt;For instance, if my own BIP65 had been accepted into v0.11.0 miners who&lt;br/&gt;had upgraded to v0.10.x/0.9.5 would have been signaling that they&lt;br/&gt;supported BIP66, while sumultaneously miners running v0.11.0 would be&lt;br/&gt;signalling that they supported both BIP66 and BIP65. As adoption&lt;br/&gt;increased BIP66 would trigger first, followed by BIP65. (theoretically&lt;br/&gt;both could trigger on the same block too)&lt;br/&gt;&lt;br/&gt;The problem is if miners had decided they didn&amp;#39;t like BIP66 but wanted&lt;br/&gt;to implement BIP65 there would be no mechanism to do that - it depends&lt;br/&gt;on the details, but from the point of view of at least some nodes you&lt;br/&gt;likely would have hard-forked Bitcoin in the process of stopping the&lt;br/&gt;failed soft-fork.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;&amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;00000000000000000b675c4d825a10c278b8d63ee4df90a19393f3b6498fd073&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 650 bytes&lt;br/&gt;Desc: Digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20150719/4c48df02/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20150719/4c48df02/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:43:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszhe9gkyjmttuuqnyhl2al2t3e4c3zhzrw0xawcd2np093cdhc8hgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65sxypea</id>
    
      <title type="html">📅 Original date posted:2021-06-01 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszhe9gkyjmttuuqnyhl2al2t3e4c3zhzrw0xawcd2np093cdhc8hgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65sxypea" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0mq98rxpyu02nf69f806fd3zl4ulcf0znfm0v4zflqpe3hd0exkglqrkc6&#39;&gt;nevent1q…rkc6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-01&lt;br/&gt;📝 Original message:&lt;br/&gt;On Tue, Jun 01, 2021 at 10:18:42PM &#43;0000, darosior via Lightning-dev wrote:&lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It&amp;#39;s been almost 9 months since Tor v2 hidden services have been deprecated.&lt;br/&gt;&amp;gt; The Tor project will drop v2 support in about a month in the latest release. It will then be entirely be dropped from all supported releases by October.&lt;br/&gt;&amp;gt; More at &lt;a href=&#34;https://blog.torproject.org/v2-deprecation-timeline&#34;&gt;https://blog.torproject.org/v2-deprecation-timeline&lt;/a&gt; .&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Bitcoin Core defaults to v3 since 0.21.0 (&lt;a href=&#34;https://bitcoincore.org/en/releases/0.21.0/&#34;&gt;https://bitcoincore.org/en/releases/0.21.0/&lt;/a&gt;) and is planning to drop the v2 support for 0.22 (&lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/22050&#34;&gt;https://github.com/bitcoin/bitcoin/pull/22050&lt;/a&gt;), which means that v2 onions will gradually stop being gossiped on the Bitcoin network.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I think we should do the same for the Lightning network, and the timeline is rather tight. Also, the configuration is user-facing (as opposed to Bitcoin Core, which generates ephemeral services) which i expect to make the transition trickier.&lt;br/&gt;&amp;gt; C-lightning is deprecating the configuration of Tor v2 services starting next release, according to our deprecation policy we should be able to entirely drop its support 3 releases after this one, which should be not so far from the October deadline.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Opinions? What is the state of other implementations with regard to Tor v2 support?&lt;br/&gt;&lt;br/&gt;One small point re: discussing this topic: remember that Tor is a centralized&lt;br/&gt;system with a centralized consensus and directory authorities. So when they say&lt;br/&gt;they are dropping v2 hidden services, at some point in the near future that&lt;br/&gt;central infrastructure will also drop v2 hidden service support, and v2 hidden&lt;br/&gt;services _will_ stop working on the Tor network. So it is pointless to keep&lt;br/&gt;support for v2 hidden services beyond Tor&amp;#39;s stated deadlines (other than things&lt;br/&gt;like maybe ignoring old v2-related config options and the like).&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210601/97f57399/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210601/97f57399/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:40:07Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxlardjvvef6aqlls0kcly0fmd4zvufzlmxxp2nhadccvkdlvlqhszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc655med6x</id>
    
      <title type="html">📅 Original date posted:2023-06-03 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxlardjvvef6aqlls0kcly0fmd4zvufzlmxxp2nhadccvkdlvlqhszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc655med6x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrsz0z5lxklyvg5heu936zq0aycn5u7tg2k2uq663qwt8znq7e36s8pyk2p&#39;&gt;nevent1q…yk2p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-06-03&lt;br/&gt;🗒️ Summary of this message: The annex malleability vector could mislead developers into believing their transactions are immune to replacement, resulting in compromised assumptions.&lt;br/&gt;📝 Original message:On Sat, Jun 03, 2023 at 11:14:27AM &#43;0200, Joost Jager via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Depending on policy to mitigate this annex malleability vector could&lt;br/&gt;&amp;gt; mislead developers into believing their transactions are immune to&lt;br/&gt;&amp;gt; replacement, when in fact they might not be. This potential misalignment&lt;br/&gt;&amp;gt; could result in developers and businesses constructing systems based on&lt;br/&gt;&amp;gt; assumptions that could be compromised in the future, mirroring the&lt;br/&gt;&amp;gt; situation that unfolded with zero-confirmation payments and rbf.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It may thus be more prudent to permit the utilization of the annex without&lt;br/&gt;&amp;gt; restrictions, inform developers of its inherent risks, and acknowledge that&lt;br/&gt;&amp;gt; Bitcoin, in its present state, might not be ideally suited for certain&lt;br/&gt;&amp;gt; types of applications?&lt;br/&gt;&lt;br/&gt;In the specific case of annex replacement leading to larger transactions, in&lt;br/&gt;almost all cases you only care about the annex malleability causing the&lt;br/&gt;transaction to take longer to get mined, due to it being larger. The fact the&lt;br/&gt;transaction has become larger does not matter if the transaction does in fact&lt;br/&gt;get mined, eg due to an out-of-band payment by the &amp;#34;attacker&amp;#34;.&lt;br/&gt;&lt;br/&gt;The only exception is the rare cases where some transaction processing&lt;br/&gt;software/hardware has actual limits on transaction size. Eg you could imagine a&lt;br/&gt;hardware wallet that simply *can&amp;#39;t* process a transaction larger than a certain&lt;br/&gt;size due to a lack of RAM.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think this is a good rational to make use of the annex standard. Quite&lt;br/&gt;the contrary: we should be thinking about if and how to fix annex malleability&lt;br/&gt;in a future soft fork.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230603/b7420b57/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230603/b7420b57/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:22:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgauluj5jj0v82p4pkujc67vy5nda3eugke9x3hczlle3jvwxka7gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65578fx5</id>
    
      <title type="html">📅 Original date posted:2023-06-01 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgauluj5jj0v82p4pkujc67vy5nda3eugke9x3hczlle3jvwxka7gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65578fx5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszq7fxxtl7jql8te72a3u8vnqzchwnryxevhd5ft83zeaks0ytnuqm9zm3j&#39;&gt;nevent1q…zm3j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-06-01&lt;br/&gt;🗒️ Summary of this message: Bitcoin Core version v25.0 with full-rbf peering code is available, allowing for reliable propagation of full-rbf replacements. See petertodd.org for more information.&lt;br/&gt;📝 Original message:On Fri, May 26, 2023 at 11:39:17AM &#43;0100, Michael Ford via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Bitcoin Core version v25.0 is now available from:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://bitcoincore.org/bin/bitcoin-core-25.0/&#34;&gt;https://bitcoincore.org/bin/bitcoin-core-25.0/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Available from: &lt;a href=&#34;https://github.com/petertodd/bitcoin/tree/full-rbf-v25.0&#34;&gt;https://github.com/petertodd/bitcoin/tree/full-rbf-v25.0&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;eg:&lt;br/&gt;&lt;br/&gt;    git clone -b full-rbf-v25.0 &lt;a href=&#34;https://github.com/petertodd/bitcoin.git&#34;&gt;https://github.com/petertodd/bitcoin.git&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;What is this? It&amp;#39;s Bitcoin Core v25.0, with Antoine Riard&amp;#39;s full-rbf peering&lt;br/&gt;code, and some additional minor updates to it. This does two things for&lt;br/&gt;full-rbf nodes:&lt;br/&gt;&lt;br/&gt;1) Advertises a FULL_RBF service bit when mempoolfullrbf=1 is set.&lt;br/&gt;2) Connects to four additional FULL_RBF peers.&lt;br/&gt;&lt;br/&gt;Doing this ensures that a core group of nodes are reliably propagating full-rbf&lt;br/&gt;replacements. We don&amp;#39;t need everyone to run this. But it&amp;#39;d be helpful if more&lt;br/&gt;people did.&lt;br/&gt;&lt;br/&gt;As for why you should run full-rbf, see my blog post:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://petertodd.org/2023/why-you-should-run-mempoolfullrbf&#34;&gt;https://petertodd.org/2023/why-you-should-run-mempoolfullrbf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We even have hats! :D&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://twitter.com/peterktodd/status/1659996011086110720/photo/1&#34;&gt;https://twitter.com/peterktodd/status/1659996011086110720/photo/1&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230601/f3a84479/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230601/f3a84479/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:22:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstyh7ej2qnttketknv50yqu9dcq4kh4ampxxt4kvwl87ysjsf0k9czyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc655ayald</id>
    
      <title type="html">📅 Original date posted:2023-05-21 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstyh7ej2qnttketknv50yqu9dcq4kh4ampxxt4kvwl87ysjsf0k9czyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc655ayald" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfrgl5fh9wj3dxdvuruvcvnjse0tfhqd9ryf48mz7wru5w2eq3pzc3hpm7h&#39;&gt;nevent1q…pm7h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-05-21&lt;br/&gt;🗒️ Summary of this message: Bitcoin Core version 24.1 with full-rbf peering code is now available, which ensures reliable propagation of full-rbf replacements.&lt;br/&gt;📝 Original message:On Fri, May 19, 2023 at 11:56:14AM &#43;0100, Michael Ford via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Bitcoin Core version 24.1 is now available from:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;   &amp;lt;&lt;a href=&#34;https://bitcoincore.org/bin/bitcoin-core-24.1/&amp;gt&#34;&gt;https://bitcoincore.org/bin/bitcoin-core-24.1/&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;Available from: &lt;a href=&#34;https://github.com/petertodd/bitcoin/tree/full-rbf-v24.1&#34;&gt;https://github.com/petertodd/bitcoin/tree/full-rbf-v24.1&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;eg:&lt;br/&gt;&lt;br/&gt;    git clone -b full-rbf-v24.1 &lt;a href=&#34;https://github.com/petertodd/bitcoin.git&#34;&gt;https://github.com/petertodd/bitcoin.git&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;What is this? It&amp;#39;s Bitcoin Core v24.1, with Antoine Riard&amp;#39;s full-rbf peering&lt;br/&gt;code, and some additional minor updates to it. This does two things for&lt;br/&gt;full-rbf nodes:&lt;br/&gt;&lt;br/&gt;1) Advertises a FULL_RBF service bit when mempoolfullrbf=1 is set.&lt;br/&gt;2) Connects to four additional FULL_RBF peers.&lt;br/&gt;&lt;br/&gt;Doing this ensures that a core group of nodes are reliably propagating full-rbf&lt;br/&gt;replacements. We don&amp;#39;t need everyone to run this. But it&amp;#39;d be helpful if more&lt;br/&gt;people did.&lt;br/&gt;&lt;br/&gt;As for why you should run full-rbf, see my blog post:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://petertodd.org/2023/why-you-should-run-mempoolfullrbf&#34;&gt;https://petertodd.org/2023/why-you-should-run-mempoolfullrbf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We even have hats! :D&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://twitter.com/peterktodd/status/1659996011086110720/photo/1&#34;&gt;https://twitter.com/peterktodd/status/1659996011086110720/photo/1&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230521/7de5e4eb/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230521/7de5e4eb/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:21:50Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz0zggx09mqvzjrg8mf5rnrd4zsx0hp86hcnh96t875g6uhp6e70qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65m2lq23</id>
    
      <title type="html">📅 Original date posted:2023-05-08 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz0zggx09mqvzjrg8mf5rnrd4zsx0hp86hcnh96t875g6uhp6e70qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65m2lq23" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgjvlsa5p8tnyq9wqeaw38mu0nhukwegr6y6dhmvlwvt66s7ey76sk7q7e7&#39;&gt;nevent1q…q7e7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-05-08&lt;br/&gt;🗒️ Summary of this message: A proposal to reject witness scripts with arbitrary data between OP_FALSE and OP_IF flags to prevent overloading the network with transactions for ordinals and BRC-20 tokens is deemed pointless. The current flood of BRC-20 inscriptions is small and could have used other data encoding techniques.&lt;br/&gt;📝 Original message:On Mon, May 08, 2023 at 08:16:41PM &#43;0000, Moth via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; From what I understand, things like inscriptions can only be inserted between two specific flags - OP_FALSE and OP_IF.&lt;br/&gt;&lt;br/&gt;That&amp;#39;s just an artifical limitation of the current inscription protocol. There&lt;br/&gt;are endless ways to embed arbitrary data in Bitcoin transactions. Blocking them&lt;br/&gt;all is a hopeless task.&lt;br/&gt;&lt;br/&gt;&amp;gt; Having a validation check to reject witness scripts that have arbitrary data between these two flags could be used to reject inscriptions while still allowing all the benefits of taproot. This will prevent people from overloading the network with txns geared solely for ordinals and brc-20 tokens.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Is there a reason such a validation check is a bad idea? We already have OP_RETURN to store arbitrary data that is limited to 80kb. Was it an oversight that arbitrary data can be inserted between OP_FALSE and OP_IF when the size limit for witness scripts was lifted as part of taproot?&lt;br/&gt;&lt;br/&gt;It&amp;#39;s pointless to even try.&lt;br/&gt;&lt;br/&gt;The current flood of inscription txs are very small, about 150vB, and embed&lt;br/&gt;very little data in the chain. They could have just as easily used OP_RETURN&lt;br/&gt;outputs or any number of other data encoding techniques. Blocking that kind of&lt;br/&gt;use-case is hopeless.&lt;br/&gt;&lt;br/&gt;The _purpose_ of the current flood of BRC-20 inscriptions - tl;dr the creation&lt;br/&gt;of a new set of assets via an auction - is something that doesn&amp;#39;t even require&lt;br/&gt;any data to be embedded in the chain at all. They could have implemented them&lt;br/&gt;with perfectly normal transactions indistinguishable from any other&lt;br/&gt;transaction. Blocking that is truly hopeless.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230508/d4716aa5/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230508/d4716aa5/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:21:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf2203a3vfk9qy8egvxzwn9dwkmjh2yjdcks820trnxhm24sxj3fczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65navk9d</id>
    
      <title type="html">📅 Original date posted:2023-05-08 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf2203a3vfk9qy8egvxzwn9dwkmjh2yjdcks820trnxhm24sxj3fczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65navk9d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0wjqhu5uzadfwcc005s285rsda66pk48lwlafp942s2g4xnq008ccnmdxy&#39;&gt;nevent1q…mdxy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-05-08&lt;br/&gt;🗒️ Summary of this message: A proposal to change the maximum fee for transactions to output amounts could help with certain attacks, but would negatively impact applications like OpenTimestamps.&lt;br/&gt;📝 Original message:On Sun, May 07, 2023 at 07:59:40PM -0400, Erik Aronesty via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; possible to change tx &amp;#34;max fee&amp;#34;  to output amounts?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; seems like the only use case that would support such a tx is spam/dos type&lt;br/&gt;&amp;gt; stuff that satoshi warned about&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; its not a fix for everything, but it seems could help a bit with certain&lt;br/&gt;&amp;gt; attacks&lt;br/&gt;&lt;br/&gt;With CPFP it often makes sense for a transaction to have a fee larger than the&lt;br/&gt;output amounts.&lt;br/&gt;&lt;br/&gt;This proposal would also screw over applications like my OpenTimestamps&lt;br/&gt;service.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230508/b9252c85/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230508/b9252c85/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:21:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspf38mj33js5vvgk8sw6l0p6ssx2eq05u0hs5l0zn449sgz5urccqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65yurwwd</id>
    
      <title type="html">📅 Original date posted:2023-05-08 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspf38mj33js5vvgk8sw6l0p6ssx2eq05u0hs5l0zn449sgz5urccqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65yurwwd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdn46m65xgrsgr8n234epqdw6mlzwm9h7ygq036ypwtsf2y6et85qfatxlp&#39;&gt;nevent1q…txlp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-05-08&lt;br/&gt;🗒️ Summary of this message: Bitcoin Core should have extended spam filtration to Taproot transactions earlier. A bugfix could address this, or a more narrow approach like OP_RETURN.&lt;br/&gt;📝 Original message:On Mon, May 08, 2023 at 06:37:34PM -0400, Luke Dashjr via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Action should have been taken months ago. Spam filtration has been a&lt;br/&gt;&amp;gt; standard part of Bitcoin Core since day 1. It&amp;#39;s a mistake that the existing&lt;br/&gt;&amp;gt; filters weren&amp;#39;t extended to Taproot transactions. We can address that, or&lt;br/&gt;&amp;gt; try a more narrow approach like OP_RETURN (ie, what &amp;#34;Ordisrespector&amp;#34; does).&lt;br/&gt;&amp;gt; Since this is a bugfix, it doesn&amp;#39;t really even need to wait for a major&lt;br/&gt;&amp;gt; release.&lt;br/&gt;&lt;br/&gt;Miners are making millions of dollars from these inscription transactions.&lt;br/&gt;Miners can and do run their own nodes and interconnect to each other. Many&lt;br/&gt;people like myself will continue to run nodes that do not attempt to block&lt;br/&gt;inscriptions. And of course, the current flood of BRC-20 transactions embed&lt;br/&gt;very little data in the chain per transaction and could easily be adapted to&lt;br/&gt;use OP_RETURN or any number of other data embedding schemes; if they were&lt;br/&gt;modified to embed no data at all they wouldn&amp;#39;t be much smaller, and I&amp;#39;m sure&lt;br/&gt;you&amp;#39;d still be complaining that they were spam.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230509/a70a0c54/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230509/a70a0c54/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:21:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqsq5fl54j7s9fe7ung8psrlflss0jjg776z2guk5yn2ssns6js0qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65z5fjrd</id>
    
      <title type="html">📅 Original date posted:2023-03-02 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqsq5fl54j7s9fe7ung8psrlflss0jjg776z2guk5yn2ssns6js0qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65z5fjrd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd2ha3kw6fjyu0n22ume5hx343jks9zkzae50w8aj7fq2dule90hqde336f&#39;&gt;nevent1q…336f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-03-02&lt;br/&gt;🗒️ Summary of this message: Calvin plans to use service bit 24 to signal Utreexo capable nodes on testnet and signet, with plans to release binaries for utreexo node in the coming months.&lt;br/&gt;📝 Original message:On March 2, 2023 6:20:35 PM GMT, Luke Dashjr via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;This sounds like something that should be written up as a BIP and use a normal service bit assignment...?&lt;br/&gt;&lt;br/&gt;The purpose of the experimental service bits is experiments. If the details of utreexo aren&amp;#39;t nailed down and may change, an experimental service bit makes sense.&lt;br/&gt;&lt;br/&gt;Bit 24 is fine and AFAIK unused at the moment; full-rbf is using bit 26: &lt;a href=&#34;https://github.com/petertodd/bitcoin/commit/c15b8d70778238abfa751e4216a97140be6369af#diff-8e2ffc8fe0e0847a6aac311a93b2faeebd2d76ddb2c81741bb8cf7448287807eR297&#34;&gt;https://github.com/petertodd/bitcoin/commit/c15b8d70778238abfa751e4216a97140be6369af#diff-8e2ffc8fe0e0847a6aac311a93b2faeebd2d76ddb2c81741bb8cf7448287807eR297&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;Luke&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;On 3/2/23 01:55, kcalvinalvin via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; Hello all,&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Wanted to tell the mailing list that I&amp;#39;ll be using service bit 24 (1 &amp;lt;&amp;lt; 24) to signal that nodes are Utreexo capable nodes on testnet and signet as requested by the comment in protocol.h in bitcoind (&lt;a href=&#34;https://github.com/bitcoin/bitcoin/blob/74981aa02d2b14ad1c0b82d1eb09cf3169eaa8ae/src/protocol.h#L295-L301&#34;&gt;https://github.com/bitcoin/bitcoin/blob/74981aa02d2b14ad1c0b82d1eb09cf3169eaa8ae/src/protocol.h#L295-L301&lt;/a&gt;). There are plans to release binaries for the utreexo node (github.com/utreexo/utreexod) in the next few months so that power users can try it out. I have no plans to release binaries for mainnet yet.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Do let me know if someone else is using the same bit to signal for something else and we can coordinate accordingly.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Best,&lt;br/&gt;&amp;gt;&amp;gt; Calvin&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;_______________________________________________&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;
    </content>
    <updated>2023-06-07T23:20:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg0gf0r4p2qt08aawejh6dcyaqcct8gf9qr5h686cmge3ln6wc3sqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc652g2ryw</id>
    
      <title type="html">📅 Original date posted:2023-02-22 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg0gf0r4p2qt08aawejh6dcyaqcct8gf9qr5h686cmge3ln6wc3sqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc652g2ryw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvlaxf7xdy42rs4ksqju8m0uqvnqr8kpk766v8hw8j5m83690xchc64hvlf&#39;&gt;nevent1q…hvlf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-22&lt;br/&gt;🗒️ Summary of this message: A simpler approach to verify the integrity of each share independently without using a computer is suggested, using a simple mod N = 0 checksum.&lt;br/&gt;📝 Original message:On Sun, Feb 19, 2023 at 10:12:51PM &#43;0000, Andrew Poelstra via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; What really did catch my attention, but which was kind of buried in the&lt;br/&gt;&amp;gt; &amp;gt; project documentation, is the ability to verify the integrity of each&lt;br/&gt;&amp;gt; &amp;gt; share independently without using a computer.  For example, if I store a&lt;br/&gt;&amp;gt; &amp;gt; share with some relative who lives thousands of kilometers away, I&amp;#39;ll be&lt;br/&gt;&amp;gt; &amp;gt; able to take that share out of its tamper-evident bag on my annual&lt;br/&gt;&amp;gt; &amp;gt; holiday visit, verify that I can still read it accurately by validating&lt;br/&gt;&amp;gt; &amp;gt; its checksum, and put it into a new bag for another year.  For this&lt;br/&gt;&amp;gt; &amp;gt; procedure, I don&amp;#39;t need to bring copies of any of my other shares,&lt;br/&gt;&amp;gt; &amp;gt; allowing them (and my seed) to stay safe.&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is good feedback. I strongly agree that this is the big selling&lt;br/&gt;&amp;gt; point for this -- that you can vet shares/seeds which *aren&amp;#39;t* being&lt;br/&gt;&amp;gt; actively used, without exposing them to the sorts of threats associated&lt;br/&gt;&amp;gt; with active use.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; We should make this more prominent in the BIP motivation.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think that use-case is a good selling point. The checksum that Codex32&lt;br/&gt;uses is much more complex than necessary if you are simply verifying a share by&lt;br/&gt;itself.&lt;br/&gt;&lt;br/&gt;A *much* simpler approach would be to use a simple mod N = 0 checksum, either&lt;br/&gt;by creating the seed such that each share passes, or by just storing an&lt;br/&gt;additional word/symbol with the seed in such a way that sum(words) mod N = 0&lt;br/&gt;passes. This approach is not only possible to compute by hand with a&lt;br/&gt;word/symbol-&amp;gt;number lookup table, and pen and paper or a calculator. It&amp;#39;s so&lt;br/&gt;simple they could probably *remember* how to do it themselves.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Secondly, if all shares have mod N checksums, it may be sufficient for everyone&lt;br/&gt;to write down the checksums of the *other* shares, to verify they are the&lt;br/&gt;correct ones and a different (otherwise correct) share hasn&amp;#39;t accidentally been&lt;br/&gt;substituted.&lt;br/&gt;&lt;br/&gt;Indeed, with some brute forcing and small checksums, I&amp;#39;d expect it to be&lt;br/&gt;mathematically possible to generate Shamir&amp;#39;s secret sharing shards such that&lt;br/&gt;every shard can share the *same* checksum. In which case the share verification&lt;br/&gt;procedure would be to simply ask every share holder to verify the checksum&lt;br/&gt;manually using the mod N procedure, and then verify that each share holder has&lt;br/&gt;the same checksum. This would be less error prone in terms of leaking&lt;br/&gt;information accidentally if the checksum was obviously *not* part of the share:&lt;br/&gt;eg by encoding the share with words, and the checksum with a number.&lt;br/&gt;&lt;br/&gt;Obviously, small checksums aren&amp;#39;t fool proof. But we&amp;#39;re probably better off&lt;br/&gt;creating a relatively easy procedure with a 1-in-1000 chance of an error going&lt;br/&gt;undetected than a complex procedure that people don&amp;#39;t actually do at all.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230222/b56aa2ec/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230222/b56aa2ec/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswmzxsejpcp2djjqnmu2sgsem549vx2we0j4malvqp5q5kalqf0aqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65ua4mtz</id>
    
      <title type="html">📅 Original date posted:2023-02-17 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswmzxsejpcp2djjqnmu2sgsem549vx2we0j4malvqp5q5kalqf0aqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65ua4mtz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfm8x9njv5969npttr04p8u6tt9cpryfwdm3u5llx2ekfzdf09mhg9hrv4n&#39;&gt;nevent1q…rv4n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-17&lt;br/&gt;🗒️ Summary of this message: A proposal was made to statically analyze inscription scripts to ensure they are &amp;#34;plausible&amp;#34; and increase their space cost by requiring OP_DROP to be added multiple times. The percentage increase is unknown.&lt;br/&gt;📝 Original message:On February 18, 2023 1:35:34 AM GMT&#43;02:00, Andrew Poelstra via bitcoin-dev &lt;br/&gt;&amp;gt;You could try statically analyze `&amp;lt;anything&amp;gt;` to determine whether the&lt;br/&gt;&amp;gt;IF branch could ever be taken. For example there is no path through&lt;br/&gt;&amp;gt;the &amp;#34;inscription script&amp;#34; that would result in all the crap being dropped&lt;br/&gt;&amp;gt;by the end of the script, violating the CLEANSTACK rule.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;This sort of filtering, assuming it could be reliably and efficiently&lt;br/&gt;&amp;gt;done, would at least force inscription scripts to be &amp;#34;plausible&amp;#34;, and&lt;br/&gt;&amp;gt;would greatly increase their space cost by e.g. requiring OP_DROP to be&lt;br/&gt;&amp;gt;added somewhere hundreds of times.&lt;br/&gt;&lt;br/&gt;&amp;#34;greatly increase their space cost&amp;#34;?&lt;br/&gt;&lt;br/&gt;Tell me, what is the actual % increase to adding OP_DROPs like you propose?
    </content>
    <updated>2023-06-07T23:19:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxes7wmkwgpt8hf89t2wvtw3czjas3vfyzmqp96m8tqzpkh2zttmszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65tfc889</id>
    
      <title type="html">📅 Original date posted:2023-02-22 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxes7wmkwgpt8hf89t2wvtw3czjas3vfyzmqp96m8tqzpkh2zttmszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65tfc889" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxhq6errge5ulaf6uwr96zjufprrezvcccglthr9w86mdq9269pqck0y6df&#39;&gt;nevent1q…y6df&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-22&lt;br/&gt;🗒️ Summary of this message: The discussion is about the possibility of filtering inscription scripts to be &amp;#34;plausible&amp;#34; and increasing their space cost, but the proposed increase of 1% is considered trivial.&lt;br/&gt;📝 Original message:On Sat, Feb 18, 2023 at 01:28:38AM &#43;0000, Andrew Poelstra wrote:&lt;br/&gt;&amp;gt; On Sat, Feb 18, 2023 at 02:03:15AM &#43;0200, Peter Todd wrote:&lt;br/&gt;&amp;gt; &amp;gt; On February 18, 2023 1:35:34 AM GMT&#43;02:00, Andrew Poelstra via bitcoin-dev &lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;You could try statically analyze `&amp;lt;anything&amp;gt;` to determine whether the&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;IF branch could ever be taken. For example there is no path through&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;the &amp;#34;inscription script&amp;#34; that would result in all the crap being dropped&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;by the end of the script, violating the CLEANSTACK rule.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;This sort of filtering, assuming it could be reliably and efficiently&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;done, would at least force inscription scripts to be &amp;#34;plausible&amp;#34;, and&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;would greatly increase their space cost by e.g. requiring OP_DROP to be&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;added somewhere hundreds of times.&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; &amp;#34;greatly increase their space cost&amp;#34;?&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Tell me, what is the actual % increase to adding OP_DROPs like you propose?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; By standardness rules (where you can have up to 80-byte pushes), a&lt;br/&gt;&amp;gt; little over 1%. By consensus (520-byte pushes) less than 0.2%.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Perhaps &amp;#34;greatly increase&amp;#34; is a stretch :) but if the fee market is&lt;br/&gt;&amp;gt; functioning and we&amp;#39;re talking about large amounts of data, it&amp;#39;s not&lt;br/&gt;&amp;gt; trivial either.&lt;br/&gt;&lt;br/&gt;I would definitely call ~1% trivial. Fees vary more by that on an hour to hour&lt;br/&gt;basis.&lt;br/&gt;&lt;br/&gt;Anyway, it goes to show that protocols relying on data embedded in Bitcoin&lt;br/&gt;transactions would do well to have flexible encoding rules, eg by considering&lt;br/&gt;all PUSHDATA&amp;#39;s with certain characteristics to be data, so that encoders can be&lt;br/&gt;adapted on the fly if there are any censorship issues. It&amp;#39;s also useful if the&lt;br/&gt;rules allow data to be encoded in UTXO outputs, so that censorship of witness&lt;br/&gt;data always risks people switching to filling up the UTXO set. A kind of&lt;br/&gt;Mutually Assured Destruction threat in a way.&lt;br/&gt;&lt;br/&gt;FWIW, OpenTimestamps was deliberately designed to have this property. So don&amp;#39;t&lt;br/&gt;mess with it. :D&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230222/4d5cfae9/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230222/4d5cfae9/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrqezhqjwz6dqm83g8tf9ls4w422edt7j7x23xwgtggqw8sn6mmjszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc655rna8w</id>
    
      <title type="html">📅 Original date posted:2023-02-07 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrqezhqjwz6dqm83g8tf9ls4w422edt7j7x23xwgtggqw8sn6mmjszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc655rna8w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrhms2fseudvsc8d0da74uwp3rzqfsvydnxm79330j3henkd8sqjq7g7zt7&#39;&gt;nevent1q…7zt7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-07&lt;br/&gt;🗒️ Summary of this message: Uncompressed keys can cause &amp;#34;surprise&amp;#34; witness inflation, but since segwit uncompressed keys are banned, so keys are a fixed 33 bytes.&lt;br/&gt;📝 Original message:On Tue, Feb 07, 2023 at 01:46:22PM &#43;0000, Andrew Poelstra via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Peter Todd also suggests in this thread that the use of uncompressed&lt;br/&gt;&amp;gt; keys can cause &amp;#34;surprise&amp;#34; witness inflation, but (a) since segwit&lt;br/&gt;&amp;gt; uncompressed keys are also banned, so keys are a fixed 33 bytes (32 in&lt;br/&gt;&amp;gt; Taproot)&lt;br/&gt;&lt;br/&gt;To be clear, I was just pointing out that this problem has existed, in theory&lt;br/&gt;at least, since the beginning of Bitcoin (compressed pubkeys were supported in&lt;br/&gt;v0.1.0). P2PKH addresses are the pre-P2SH ones that start with 1.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230207/483ec009/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230207/483ec009/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszuakzs8p0uz6c574z7eh6lhcdcx94sxhvnslz5h5dt2dhjmzlfkgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc657kjk37</id>
    
      <title type="html">📅 Original date posted:2023-02-07 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszuakzs8p0uz6c574z7eh6lhcdcx94sxhvnslz5h5dt2dhjmzlfkgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc657kjk37" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2kkqsdqy6nkl6380nzug80g7tq6t0s59x4vpfapgdn4hv8twx79culfuwh&#39;&gt;nevent1q…fuwh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-07&lt;br/&gt;🗒️ Summary of this message: A bug in Taproot allows the same Tapleaf to be repeated multiple times, incurring different Tapfee rates; countermeasures include knowing the entire Taptree and implementing RBF.&lt;br/&gt;📝 Original message:On Tue, Feb 07, 2023 at 01:35:12PM -0500, Russell O&amp;#39;Connor via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; There is a bug in Taproot that allows the same Tapleaf to be repeated&lt;br/&gt;&amp;gt; multiple times in the same Taproot, potentially at different Taplevels&lt;br/&gt;&amp;gt; incurring different Tapfee rates.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The countermeasure is that you should always know the entire Taptree when&lt;br/&gt;&amp;gt; interacting with someone&amp;#39;s Tapspend.&lt;br/&gt;&lt;br/&gt;Another countermeasure could be to implement RBF on taproot witnesses, allowing&lt;br/&gt;transactions with deeper, less efficient, tapleaf scripts to be replaced with&lt;br/&gt;shallower, more efficient, tapleafs. If implemented by giving your peer some&lt;br/&gt;kind of delta encoded update, the bandwidth efficiency may be sufficient to&lt;br/&gt;always allow such updates.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230207/38829718/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230207/38829718/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswksz9jqyq3m6uvaq4075faehqvj0s60p87qq5h8rmwp0u0du0xjgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc655se9ta</id>
    
      <title type="html">📅 Original date posted:2023-02-07 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswksz9jqyq3m6uvaq4075faehqvj0s60p87qq5h8rmwp0u0du0xjgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc655se9ta" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ddqsdrhz3use6fynsafza24upczcywj4vwup3h0kgk9ycuufv4gkklf7a&#39;&gt;nevent1q…lf7a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-07&lt;br/&gt;🗒️ Summary of this message: Discussion on the variable size of Taproot spends and the possibility of allowing complex P2TR outputs into coinjoins, with potential DoS attacks.&lt;br/&gt;📝 Original message:On Tue, Feb 07, 2023 at 11:36:58AM &#43;0200, Nadav Ivgi via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; Since Taproot (more generally any kind of MAST) spends have variable size&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Isn&amp;#39;t this the case with any arbitrary script execution? Non-taproot&lt;br/&gt;&lt;br/&gt;This is even been true for P2PKH inputs: you can double the space of your&lt;br/&gt;scriptSigs by using uncompressed pubkeys instead of compressed pubkeys.&lt;br/&gt;&lt;br/&gt;&amp;gt; If the goal is to only allow registering simple singlesig-encumbered UTXOs&lt;br/&gt;&amp;gt; like P2(W)PKH, the participants could be asked to prove that their P2TR&lt;br/&gt;&amp;gt; output commits to an unspendable script path [0].&lt;br/&gt;&lt;br/&gt;Technically, only the last person to sign needs to prove this in advance.&lt;br/&gt;Everyone else can prove it with their signatures.&lt;br/&gt;&lt;br/&gt;This distinction could be useful to support coinjoin participants spending&lt;br/&gt;complex P2TR outputs into coinjoins, a perfectly valid use-case in theory so&lt;br/&gt;long as they&amp;#39;re paying appropriate fees. Though due to how difficult it is to&lt;br/&gt;validate scripts reliably outside the consensus code base, allowing this for&lt;br/&gt;arbitrary scripts could lead to DoS attacks where someone takes advantage of a&lt;br/&gt;bug in script execution to create an invalid transaction.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230207/03253ed3/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230207/03253ed3/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:25Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs00f7zv2yghyxakfz3cyvsk8h2m33w4rsze9r3uut700awulaepdszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65psvrk6</id>
    
      <title type="html">📅 Original date posted:2023-02-04 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs00f7zv2yghyxakfz3cyvsk8h2m33w4rsze9r3uut700awulaepdszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65psvrk6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg4zpuplddtqjhk7kr2hfjzyd3m0300xuqk8n24ykxc6469mplvlcwgxd00&#39;&gt;nevent1q…xd00&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-04&lt;br/&gt;🗒️ Summary of this message: The author warns that providing information on bitcoin transactions to third-party companies like Chainalysis may result in the data being sold or leaked.&lt;br/&gt;📝 Original message:On Sat, Jan 14, 2023 at 10:15:30PM &#43;0200, Daniel Lipshitz wrote:&lt;br/&gt;&amp;gt; We have standard commercial information about the payment processors, non&lt;br/&gt;&amp;gt; custodial liquidity providers and merchants which become our clients - we&lt;br/&gt;&amp;gt; do not have any kyc/aml information or telephone number on who is sending&lt;br/&gt;&amp;gt; our clients the bitcoin for deposit.  For us these are just bitcoin Trx&lt;br/&gt;&amp;gt; which our clients choose to benefit from 0-conf deposit recognition. Our&lt;br/&gt;&amp;gt; service is provided via API with the only information our clients share&lt;br/&gt;&amp;gt; with us, regarding a specific bitcoin transaction, being public bitcoin&lt;br/&gt;&amp;gt; information like trx hash and output address.&lt;br/&gt;&lt;br/&gt;You know who your clients are, and thus every request for information on a&lt;br/&gt;transaction is reasonably likely to be a deposit associated with the client who&lt;br/&gt;requested it. Learning what addresses are associated with what entity is a&lt;br/&gt;significant benefit to Chainalysis operations, and there&amp;#39;s every reason to&lt;br/&gt;expect that the data you learn will either be sold or leaked to Chainalysis&lt;br/&gt;companies.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230204/cbbcc901/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230204/cbbcc901/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxv2k3ymzw638xa2kf77qs9dvhkdlw2u4h2s2xy985l954t3050xszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6558dnq9</id>
    
      <title type="html">📅 Original date posted:2023-02-04 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxv2k3ymzw638xa2kf77qs9dvhkdlw2u4h2s2xy985l954t3050xszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6558dnq9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs92t9qakq263kpkkpd99xx5dfhy44smhyquummcm27dpk8gsqtajgn079ny&#39;&gt;nevent1q…79ny&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-04&lt;br/&gt;🗒️ Summary of this message: Greg Sanders is not convinced about an idea and shares a link to fixed tests for OP_TRUE case on Github. Peter Todd responds with his opinion.&lt;br/&gt;📝 Original message:On Fri, Feb 03, 2023 at 09:07:29PM -0500, Greg Sanders wrote:&lt;br/&gt;&amp;gt; I&amp;#39;m not particularly persuaded, but also not wedded to either idea.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Fixed up tests for the OP_TRUE case here:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/instagibbs/bitcoin/tree/ephemeral-anchors-true&#34;&gt;https://github.com/instagibbs/bitcoin/tree/ephemeral-anchors-true&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Thanks.&lt;br/&gt;&lt;br/&gt;Looking through that, I think a lot of those test cases don&amp;#39;t actually need to&lt;br/&gt;be changed to OP_2, as they aren&amp;#39;t trying to test anything related to&lt;br/&gt;standardness.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230204/f63c63cb/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230204/f63c63cb/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvv9459v7an73jxj39u5dmaczzlk6kcu5qyetjwtzwn46y62w370qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc657z27hk</id>
    
      <title type="html">📅 Original date posted:2023-02-03 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvv9459v7an73jxj39u5dmaczzlk6kcu5qyetjwtzwn46y62w370qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc657z27hk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsypa2zl3059e73tnujqes32symqyxpxaf9anwxquktykwaz9s0qzslq3zln&#39;&gt;nevent1q…3zln&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-03&lt;br/&gt;🗒️ Summary of this message: Using OP_TRUE as the canonical anyone-can-spend output is recommended to avoid malleability issues and ensure standardness rules are followed.&lt;br/&gt;📝 Original message:On Thu, Feb 02, 2023 at 03:47:28PM -0500, Greg Sanders wrote:&lt;br/&gt;&amp;gt; &amp;gt; OP_TRUE is the obvious way to do this, and it results with a 1 on the&lt;br/&gt;&amp;gt; stack,&lt;br/&gt;&amp;gt; which plays better with other standardness rules.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; What other standardness rules? MINAMALIF? How does that interact with the&lt;br/&gt;&amp;gt; proposal?&lt;br/&gt;&lt;br/&gt;It makes sense to require scripts to leave just a single OP_TRUE on the stack&lt;br/&gt;at the end of execution, as otherwise that can be a source of malleability in&lt;br/&gt;certain circumstances where the scriptSig ends up providing the OP_TRUE. I&lt;br/&gt;don&amp;#39;t believe we actually implement this as a rule right now. But you could&lt;br/&gt;easily imagine that happening in a future upgrade.&lt;br/&gt;&lt;br/&gt;Leaving an OP_2 on the stack doesn&amp;#39;t achieve that and would require a&lt;br/&gt;special-cased workaround. Spending the time now to do the obvious thing - use&lt;br/&gt;OP_TRUE as the canonical anyone-can-spend output - avoids this issue.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230203/e563fd6c/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230203/e563fd6c/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx4phnmw6mh73jusfd5juyprkmdyu6lpswnyh5a9md5czzpxwajfgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65kz5h3x</id>
    
      <title type="html">📅 Original date posted:2023-02-02 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx4phnmw6mh73jusfd5juyprkmdyu6lpswnyh5a9md5czzpxwajfgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65kz5h3x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf8xr8dvzlcs3ay90cgza9k5w44n7ljd39ggx0lf4r9ma0tssxd9s78tesa&#39;&gt;nevent1q…tesa&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-02&lt;br/&gt;🗒️ Summary of this message: Greg Sanders needs to change test vectors for non-standard tests, for principled reasons.&lt;br/&gt;📝 Original message:On Thu, Feb 02, 2023 at 09:59:09AM -0500, Greg Sanders wrote:&lt;br/&gt;&amp;gt; Hi Peter,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; For the most principled of reasons:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Because I have to change test vectors everywhere!&lt;br/&gt;&lt;br/&gt;Specifically, you mean you&amp;#39;d have to change tests that test something is&lt;br/&gt;non-standard?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/755e81a0/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/755e81a0/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqqymnegdj3u8kvk85kgusf8sjd5un4zc6amljwyghfuav7pkn50qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65wvx6ma</id>
    
      <title type="html">📅 Original date posted:2023-02-02 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqqymnegdj3u8kvk85kgusf8sjd5un4zc6amljwyghfuav7pkn50qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65wvx6ma" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvaag9nasekyrc7anvutymjtle2vvl7mzahr7dmr0jdkalw0nzcucxkqrst&#39;&gt;nevent1q…qrst&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-02&lt;br/&gt;🗒️ Summary of this message: The use of OP_2 in Bitcoin Core fails standardness tests and is unnecessarily obscure; OP_TRUE is a better alternative.&lt;br/&gt;📝 Original message:On Thu, Feb 02, 2023 at 01:36:24PM -0500, Greg Sanders wrote:&lt;br/&gt;&amp;gt; Quickly checked, it fails a number of standardness tests in unit/functional&lt;br/&gt;&amp;gt; tests in Bitcoin Core, at least.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; OP_2 was actually Luke Jr&amp;#39;s idea circa 2017 for about the same reasons, I&lt;br/&gt;&amp;gt; just independently arrived at the same conclusion.&lt;br/&gt;&lt;br/&gt;Well, frankly I really don&amp;#39;t like the idea of using OP_2 just to avoid changing&lt;br/&gt;some unit tests. We&amp;#39;re doing something that many people will use for years to&lt;br/&gt;come, that&amp;#39;s unnecessarily obscure just because we don&amp;#39;t want to spend a bit of&lt;br/&gt;some modifying some tests to pass.&lt;br/&gt;&lt;br/&gt;OP_TRUE is the obvious way to do this, and it results with a 1 on the stack,&lt;br/&gt;which plays better with other standardness rules. OP_2 means we *also* may need&lt;br/&gt;to special case having a 2 on the stack in certain implementations of other&lt;br/&gt;standardness rules.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/e0de4880/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/e0de4880/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxczud6t377s9c5rt3cy5x4lc7h3lpwwu58auxnkv79hgyg9xdlpczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65t0ghs8</id>
    
      <title type="html">📅 Original date posted:2023-02-02 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxczud6t377s9c5rt3cy5x4lc7h3lpwwu58auxnkv79hgyg9xdlpczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65t0ghs8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspg0dluxdgmr25yfssgqm05jsgl5u64qqpnls67e63x9fv2whsz5qfesh39&#39;&gt;nevent1q…sh39&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-02&lt;br/&gt;🗒️ Summary of this message: A proposal for Ephemeral Anchors has been drafted and submitted as a BIP, with a refreshed pull request on Github.&lt;br/&gt;📝 Original message:On Fri, Jan 27, 2023 at 09:05:20AM -0500, Greg Sanders via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Hello again dev,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Due to the interest in the proposal and the prodding of certain folks, I&amp;#39;ve&lt;br/&gt;&amp;gt; written up a short draft BIP of the Ephemeral Anchors idea here:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/instagibbs/bips/blob/ephemeral_anchor/bip-ephemeralanchors.mediawiki&#34;&gt;https://github.com/instagibbs/bips/blob/ephemeral_anchor/bip-ephemeralanchors.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The pull request at &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/26403&#34;&gt;https://github.com/bitcoin/bitcoin/pull/26403&lt;/a&gt; has been&lt;br/&gt;&amp;gt; refreshed on top of the latest V3 proposal, but the BIP itself is&lt;br/&gt;&amp;gt; unaffected.&lt;br/&gt;&lt;br/&gt;The BIP states that:&lt;br/&gt;&lt;br/&gt;    Why OP_2 not OP_TRUE? OP_TRUE is often used in test vectors, using OP_2 has&lt;br/&gt;    the same benefits and none of these common collisions.&lt;br/&gt;&lt;br/&gt;Why is a &amp;#34;collision&amp;#34; harmful in this case?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/9ef319d4/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/9ef319d4/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsy4d58ku3ug0l9060v3svdng6s4emclvkwn0ezvpefnl9dwvtumhczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65u0sxys</id>
    
      <title type="html">📅 Original date posted:2023-02-04 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsy4d58ku3ug0l9060v3svdng6s4emclvkwn0ezvpefnl9dwvtumhczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65u0sxys" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs95xhqhg7cawdg0nmwj4kurw00drk6y88jr5kw3vg4gk9wdrws73s46297j&#39;&gt;nevent1q…297j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-04&lt;br/&gt;🗒️ Summary of this message: The value of blockspace in Bitcoin is a delicate balance between small blocks for cheap verification and valuable blockspace for transaction fees.&lt;br/&gt;📝 Original message:On Sat, Feb 04, 2023 at 08:38:54PM &#43;1000, Anthony Towns via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; I think for bitcoin&amp;#39;s blockspace, we ideally only want the first of&lt;br/&gt;&amp;gt; these to be true. We want small blocks because that makes it cheap to&lt;br/&gt;&amp;gt; verify bitcoin, which reduces the need to trust third parties and aids in&lt;br/&gt;&amp;gt; decentralisation. But we don&amp;#39;t want blockspace to be especially valuable,&lt;br/&gt;&amp;gt; as that makes it expensive to use bitcoin, which then limits who can&lt;br/&gt;&amp;gt; use it.&lt;br/&gt;&lt;br/&gt;We certainly do want blockspace to be valuable, as transaction fees have to&lt;br/&gt;both be in constant demand, and rise enough to replace the inflation subsidy if&lt;br/&gt;Bitcoin is to remain secure in the future. In fact at the moment, the inflation&lt;br/&gt;subsidy pays miners about 50x more than fees do. Ordinals and other publication&lt;br/&gt;mechanisms are of course ways that we can drive consistent demand for block&lt;br/&gt;space, keeping Bitcoin secure.&lt;br/&gt;&lt;br/&gt;Are you arguing that we should change the inflation subsidy phase-out, eg by&lt;br/&gt;introducing tail emission(1) or demurrage?&lt;br/&gt;&lt;br/&gt;1) &lt;a href=&#34;https://petertodd.org/2022/surprisingly-tail-emission-is-not-inflationary&#34;&gt;https://petertodd.org/2022/surprisingly-tail-emission-is-not-inflationary&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230204/a526f596/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230204/a526f596/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrn38nduct6wqujaezepdhdphu378j38jyrxtw7h0dxqlsjkls4wgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65nsjxs2</id>
    
      <title type="html">📅 Original date posted:2023-02-02 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrn38nduct6wqujaezepdhdphu378j38jyrxtw7h0dxqlsjkls4wgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65nsjxs2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsry0sqf3fvv7ghq8wzpt4npjefwkesh5klfxmwlaqgjfnus55ma0c87q0uy&#39;&gt;nevent1q…q0uy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-02&lt;br/&gt;🗒️ Summary of this message: Discussion on moving inscriptions off-chain for collectibles like Ordinals is a waste of time as publishing data on-chain has clear benefits.&lt;br/&gt;📝 Original message:On Thu, Feb 02, 2023 at 07:15:33PM &#43;1000, Anthony Towns via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Hi *,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Casey Rodarmor&amp;#39;s ordinals use the technique of tracking the identity of&lt;br/&gt;&amp;gt; individual satoshis throughout their lifetime:&lt;br/&gt;&lt;br/&gt;&amp;lt;snip&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; I think, however, that you can move inscriptions entirely off-chain. I&lt;br/&gt;&amp;gt; wrote a little on this idea on twitter already [1], but after a bit more&lt;br/&gt;&amp;gt; thought, I think pushing things even further off-chain would be plausible.&lt;br/&gt;&lt;br/&gt;On the FAQ of the Ordinals website they discuss off-chain data storage and&lt;br/&gt;reject the idea:&lt;br/&gt;&lt;br/&gt;    &amp;#34;Some Ethereum NFT content is on-chain, but much is off-chain, and is stored on&lt;br/&gt;    platforms like IPFS or Arweave, or on traditional, fully centralized web&lt;br/&gt;    servers. Content on IPFS is not guaranteed to continue to be available, and&lt;br/&gt;    some NFT content stored on IPFS has already been lost. Platforms like Arweave&lt;br/&gt;    rely on weak economic assumptions, and will likely fail catastrophically when&lt;br/&gt;    these economic assumptions are no longer met. Centralized web servers may&lt;br/&gt;    disappear at any time.&amp;#34;&lt;br/&gt;    &lt;a href=&#34;https://web.archive.org/web/20230130012343/https://docs.ordinals.com/faq.html&#34;&gt;https://web.archive.org/web/20230130012343/https://docs.ordinals.com/faq.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;That same FAQ also mention RGB and Taro, which already implements an off-chain&lt;br/&gt;data model based on my Proofmarshal work. The Ordinals community is well aware&lt;br/&gt;of the trade-offs and have chosen to publish their data on chain. This is a&lt;br/&gt;collectables market based on artificial scarcity after all, so some conspicuous&lt;br/&gt;consumption isn&amp;#39;t going to be a deterrent.&lt;br/&gt;&lt;br/&gt;Frankly, I think further discussion of this on the bitcoin-dev mailing list,&lt;br/&gt;with the aim of getting Ordinals and others to do something else, is a waste of&lt;br/&gt;everyones&amp;#39; time. The fact that publishing data on chain lets you take&lt;br/&gt;advantage of the very large network of archival Bitcoin nodes to publish and&lt;br/&gt;store your data indefinitely is a clear benefit that people will always be&lt;br/&gt;willing to pay for. The only realistic thing Bitcoin can do to discourage this&lt;br/&gt;is tweaks to the blocksize and segwit discount, which of course has well-known&lt;br/&gt;downsides.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s a clear social/economic benefit to the Ordinals community that the&lt;br/&gt;complete set of Ordinalds - and their inscriptions - is easy to extract and&lt;br/&gt;will be available as long as Bitcoin block data itself will be available.&lt;br/&gt;That&amp;#39;s not going away and we should acknowledge that benefit honestly.&lt;br/&gt;&lt;br/&gt;&amp;gt; Implementing that is fairly straightforward: you just need a protocol&lt;br/&gt;&amp;gt; for creating an asset offchain and associating it with an ordinal --&lt;br/&gt;&amp;gt; nothing needs to happen on-chain at all. That is, you can do something&lt;br/&gt;&amp;gt; as simple as posting a single nostr message:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;   {&lt;br/&gt;&amp;gt;     &amp;#34;pubkey&amp;#34;: &amp;lt;creator&amp;#39;s pubkey&amp;gt;&lt;br/&gt;&amp;gt;     &amp;#34;kind&amp;#34;: 0,&lt;br/&gt;&amp;gt;     &amp;#34;tags&amp;#34;: [&lt;br/&gt;&amp;gt;       [&amp;#34;ord&amp;#34;, &amp;#34;txid:vout:sat&amp;#34;]&lt;br/&gt;&amp;gt;     ],&lt;br/&gt;&amp;gt;     &amp;#34;content&amp;#34;: [jpeg goes here],&lt;br/&gt;&amp;gt;     &amp;#34;id&amp;#34;: &amp;lt;hash of the above&amp;gt;&lt;br/&gt;&amp;gt;     &amp;#34;sig&amp;#34;: &amp;lt;signature of id by creator&amp;#39;s pubkey&amp;gt;&lt;br/&gt;&amp;gt;   }&lt;br/&gt;&lt;br/&gt;nostr doesn&amp;#39;t even have a clear data persistence model. As you know, nostr&lt;br/&gt;messages are passed around by relays that make no enforceable promise of&lt;br/&gt;actually keeping those messages or making them available. nostr doesn&amp;#39;t have&lt;br/&gt;any kind of blockchain, making it diffcult for others to archive messages&lt;br/&gt;completely.  Advocating for its use in a protocol designed to support valuable&lt;br/&gt;collectables expected to be owned for a significant amount of time is reckless.&lt;br/&gt;&lt;br/&gt;You know, we&amp;#39;ve been through all this before, years ago when colored coins were&lt;br/&gt;first being discussed. Bitcoin Core devs who knew better would try to&lt;br/&gt;discourage use of the Bitcoin chain for purposes they didn&amp;#39;t approve of, by&lt;br/&gt;suggesting solutions that they knew full well didn&amp;#39;t really work. Solutions&lt;br/&gt;like using OpenTimestamps inappropriately, alternative publication methods that&lt;br/&gt;failed to provide the same level of security as Bitcoin, etc. It was dishonest&lt;br/&gt;then, and it&amp;#39;s disappointing to see a new generation of Bitcoin devs continue&lt;br/&gt;this pattern of dishonesty.&lt;br/&gt;&lt;br/&gt;&amp;gt; You can prove current ownership of the message by showing a custody&lt;br/&gt;&amp;gt; chain, that is the transaction specified by &amp;#34;txid&amp;#34; in the &amp;#34;ord&amp;#34; tag,&lt;br/&gt;&amp;gt; then every transaction that spent the given sat, until you get to one&lt;br/&gt;&amp;gt; that&amp;#39;s still in the utxo set [3]. You don&amp;#39;t need to provide witness&lt;br/&gt;&amp;gt; data or validate any of these tx&amp;#39;s signatures, as that is already&lt;br/&gt;&amp;gt; implicit in that you end up at a tx in the utxo set. Just calculating&lt;br/&gt;&amp;gt; the txids and comparing against the output containing the sat you&amp;#39;re&lt;br/&gt;&amp;gt; interested in is sufficient.&lt;br/&gt;&lt;br/&gt;The RGB protocol already does off-chain custody proofs, and implements NFTs.&lt;br/&gt;You can already use this for real with Iris Wallet - the ownership chain of a&lt;br/&gt;RGB asset is _not_ visible on the blockchain, as ownership does not follow&lt;br/&gt;satoshis. With more work, digital assets can even be transferred with&lt;br/&gt;O(log_2(n)) scaling allowing billions of transfers per second:&lt;br/&gt;&lt;br/&gt;    &lt;a href=&#34;https://petertodd.org/2017/scalable-single-use-seal-asset-transfer&#34;&gt;https://petertodd.org/2017/scalable-single-use-seal-asset-transfer&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This of course is irrelevant to Ordinals, which will never have such a large&lt;br/&gt;market.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/661f9b15/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/661f9b15/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvlwy5g20x02krenr983tnzkqlv4p7s8qq7j0a4ns848sdq4g62eqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65te0kap</id>
    
      <title type="html">📅 Original date posted:2023-02-05 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvlwy5g20x02krenr983tnzkqlv4p7s8qq7j0a4ns848sdq4g62eqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65te0kap" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgwfkzuqw60sfps2c78fmchf3nw9k7kde7x6aayt3w57k4ff7um4s867ywr&#39;&gt;nevent1q…7ywr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-05&lt;br/&gt;🗒️ Summary of this message: Using witness data can be cheaper than script pubkey for certain data sizes. Users should decide how to use OP_RETURN.&lt;br/&gt;📝 Original message:On February 5, 2023 1:11:35 AM GMT&#43;01:00, Russell O&amp;#39;Connor via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;Since bytes in the witness are cheaper than bytes in the script pubkey,&lt;br/&gt;&amp;gt;there is a crossover point in data size where it will simply be cheaper to&lt;br/&gt;&amp;gt;use witness data.  Where that crossover point is depends on the finer&lt;br/&gt;&amp;gt;details of the overhead of the two methods, but you could make some&lt;br/&gt;&amp;gt;reasonable assumptions.  Such a calculation could form the basis of a&lt;br/&gt;&amp;gt;reasonable OP_RETURN proposal.  I don&amp;#39;t know if it would be persuasive, but&lt;br/&gt;&amp;gt;it would at least be coherent.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think it&amp;#39;s worth the technical complexity trying to carefully argue a specific limit. Let users decide for themselves how they want to use OpReturn.
    </content>
    <updated>2023-06-07T23:19:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8clpldqgt6twzrs7n935xnx4xrh4k3s25a9v5s6kzkj55t074f2gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65lxncp6</id>
    
      <title type="html">📅 Original date posted:2023-02-05 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8clpldqgt6twzrs7n935xnx4xrh4k3s25a9v5s6kzkj55t074f2gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65lxncp6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstkfl9qd9l9fzc03qh8fac99l7snr78ttaj0ddh75knxpz4h4mmkc7e4tx8&#39;&gt;nevent1q…4tx8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-05&lt;br/&gt;🗒️ Summary of this message: The use of OP_RETURN for storing small things like signatures, addresses, and metadata is recommended, while Witness is suggested for storing big data. There is no need to micromanage the use of OP_RETURN since it has minimal impact.&lt;br/&gt;📝 Original message:On February 5, 2023 12:40:38 PM GMT&#43;01:00, Aymeric Vitte &amp;lt;aymeric at peersm.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;I think logically:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;- if you want to store something big and can afford several txs in your&lt;br/&gt;&amp;gt;design, then you use something like witness&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;- if you want to store small things like signatures, addresses hashes&lt;br/&gt;&amp;gt;and some metadata and your design does not make several txs easy, then&lt;br/&gt;&amp;gt;you use OP_RETURN&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;Then how can we move forward with several OP_RETURN and no size limit?&lt;br/&gt;&lt;br/&gt;Because what matters is the impact on other users. OpReturn isn&amp;#39;t in UTXO space and doesn&amp;#39;t even take advantage of the witness discount, so it clearly has minimal impact.&lt;br/&gt;&lt;br/&gt;Since it has minimal impact, there&amp;#39;s no reason to micromanage exactly how people use it. Let them decide for themselves with the fee market. This is exactly the same as how we didn&amp;#39;t put artificial limits on Taproot.
    </content>
    <updated>2023-06-07T23:19:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs87rtp25q9jqtm9c5xaagnctue550xlugv347jncjpwzr9x8xyh3czyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65vaxes7</id>
    
      <title type="html">📅 Original date posted:2023-02-04 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs87rtp25q9jqtm9c5xaagnctue550xlugv347jncjpwzr9x8xyh3czyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65vaxes7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdutxd6ckhujn4w0q47umvxxgnyk9dazz89vsl54wwjwg8uzc74rc3z4nvm&#39;&gt;nevent1q…4nvm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-04&lt;br/&gt;🗒️ Summary of this message: Proposal to allow any number of OpReturn outputs instead of just one to avoid problems in composing different uses. No size limit needed, let the fee market handle it.&lt;br/&gt;📝 Original message:On February 5, 2023 12:09:02 AM GMT&#43;01:00, Aymeric Vitte via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;I don&amp;#39;t know, what number would you advise? When I made the&lt;br/&gt;&amp;gt;bitcoin-transactions nodejs module some years ago the limit (from the&lt;br/&gt;&amp;gt;specs) was 512B&lt;br/&gt;&lt;br/&gt;1) Allowing only one OpReturn output causes problems trying to compose different uses of OpReturn. We should allow any number of OpReturn outputs.&lt;br/&gt;&lt;br/&gt;2) There&amp;#39;s no reason to put a size limit given all the other ways people can publish data, including with a 75% discount. Let the fee market deal with it.
    </content>
    <updated>2023-06-07T23:19:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsym3jz3tkccheghr3umeu7kscl0yz45lc48nn82apruvf046l8ttqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65lwhmll</id>
    
      <title type="html">📅 Original date posted:2023-02-02 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsym3jz3tkccheghr3umeu7kscl0yz45lc48nn82apruvf046l8ttqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65lwhmll" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxjxdgmka948uxqqv7jj0ylv4dwqw0zxuk6kmnstwcauj3ahea2vg9mskk6&#39;&gt;nevent1q…skk6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-02&lt;br/&gt;🗒️ Summary of this message: The current rules for storing data in Bitcoin include a maximum of 80 bytes and one OpReturn output per transaction, but specific details depend on the application.&lt;br/&gt;📝 Original message:On Thu, Feb 02, 2023 at 12:45:42PM &#43;0100, Aymeric Vitte wrote:&lt;br/&gt;&amp;gt; As far as I can read nobody replied to the initial question: what is&lt;br/&gt;&amp;gt; considered as good/best practice to store in Bitcoin?&lt;br/&gt;&lt;br/&gt;Your answer is beyond not putting unspendable data in the UTXO set, the exact&lt;br/&gt;details don&amp;#39;t really matter. Do what makes sense for your specific application.&lt;br/&gt;&lt;br/&gt;&amp;gt; Reiterating my question: what are the current rules for OP_RETURN, max&lt;br/&gt;&amp;gt; size and number of OP_RETURN per tx&lt;br/&gt;&lt;br/&gt;Max 80 bytes, one OpReturn output per tx.&lt;br/&gt;&lt;br/&gt;This of course is the standardness rule. With a miner willing to mine non-std&lt;br/&gt;transactions anything goes.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/e757e764/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/e757e764/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:18:56Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdcrul0ud0tjeyvv24w425j5t6ptpwd2ezvehefqs7k6wek0a6n8szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65mm40g4</id>
    
      <title type="html">📅 Original date posted:2023-02-01 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdcrul0ud0tjeyvv24w425j5t6ptpwd2ezvehefqs7k6wek0a6n8szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65mm40g4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0tn7fdpyt3hsku3z4rd072ekkqxhljmgqj9zq5uywvlgd3s97u0cg8qvdu&#39;&gt;nevent1q…qvdu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-01&lt;br/&gt;🗒️ Summary of this message: Efficient timestamps don&amp;#39;t need to publish any meaningful data in the blockchain, and OpReturn is only used in OpenTimestamps because the efficiency gain isn&amp;#39;t significant enough to improve it. Taproot is better for keeping data private until it needs to be revealed.&lt;br/&gt;📝 Original message:On February 1, 2023 8:36:52 AM GMT, Kostas Karasavvas &amp;lt;kkarasavvas at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;With OP_RETURN you publish some data that are immediately visible in the&lt;br/&gt;&amp;gt;blockchain. I would consider this better (more straightforward) for things&lt;br/&gt;&amp;gt;like time-stamping.&lt;br/&gt;&lt;br/&gt;You are incorrect. Time-stamps merely prove that data existed prior to some point in time. There is absolutely no need for anything to be published in the blockchain to create a timestamp. Indeed, efficient timestamps don&amp;#39;t actually publish any meaningful data: for efficiency you always combine many timestamps into a single merkle tree; a merkle tree tip digest is meaningless data by itself.&lt;br/&gt;&lt;br/&gt;OpenTimestamps does in fact use OpReturn rather than something more efficient. But it does this only because the efficiency gain isn&amp;#39;t significant enough for me to have gotten around to improving it. Reducing fee costs by ~10% isn&amp;#39;t a good use of my time.&lt;br/&gt;&lt;br/&gt;&amp;gt;With Taproot you need to spend the utxo to make the script visible. This&lt;br/&gt;&amp;gt;seems better when you don&amp;#39;t want the data public but you need to be able to&lt;br/&gt;&amp;gt;reveal the data when the time comes.&lt;br/&gt;&lt;br/&gt;If your concern is the data being public due to OpReturn vs Taproot, you are confused and need to think more carefully about what exactly you are doing.
    </content>
    <updated>2023-06-07T23:18:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfktqkmek9hpk0hce59kelvl393hu7ea2z3dclp3dwlphz8kqfxsczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc656mkqmn</id>
    
      <title type="html">📅 Original date posted:2023-02-02 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfktqkmek9hpk0hce59kelvl393hu7ea2z3dclp3dwlphz8kqfxsczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc656mkqmn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2wh7z232c8hw6kdk6qfvw43zzcy4ud79t7pg2pykjrn5q97y9slqe839w2&#39;&gt;nevent1q…39w2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-02&lt;br/&gt;🗒️ Summary of this message: Discussion on the most efficient way to place 64 bytes into the Bitcoin blockchain, with suggestions including OP_RETURN and spent taproot transactions.&lt;br/&gt;📝 Original message:On Wed, Feb 01, 2023 at 02:02:41PM &#43;0000, Andrew Poelstra wrote:&lt;br/&gt;&amp;gt; On Tue, Jan 31, 2023 at 09:07:16PM -0500, Peter Todd via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; On January 31, 2023 7:46:32 PM EST, Christopher Allen via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;All other things being equal, which is better if you need to place a&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;64-bytes into the Bitcoin blockchain? A traditional OP_RETURN or a spent&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;taproot transaction such as:&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;OP_FALSE&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;OP_IF&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;OP_PUSH my64bytes&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;OP_ENDIF&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; What&amp;#39;s wrong with OpPush &amp;lt;data&amp;gt; OpDrop?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is a technical nit, but the reason is that &amp;lt;data&amp;gt; is limited to 520&lt;br/&gt;&amp;gt; bytes (and I believe, 80 bytes by standardness in Taproot), so if you&lt;br/&gt;&amp;gt; are pushing a ton of data and need multiple pushes, it&amp;#39;s more efficient&lt;br/&gt;&amp;gt; to use FALSE IF ... ENDIF since you avoid the repeated DROPs.&lt;br/&gt;&lt;br/&gt;Yes, for more than 520 bytes you need to wrap the push in an IF/ENDIF so it&amp;#39;s&lt;br/&gt;not executed. But in this example we&amp;#39;re just talking about 64 bytes, so that&lt;br/&gt;limit isn&amp;#39;t relevant and OpPush &amp;lt;data&amp;gt; OpDrop should be sufficient.&lt;br/&gt;&lt;br/&gt;Specifically for more than 520 bytes you run into the the&lt;br/&gt;MAX_SCRIPT_ELEMENT_SIZE check in script/interpreter.cpp, which applies to all&lt;br/&gt;scripts regardless of standardness at script execution:&lt;br/&gt;&lt;br/&gt;           //&lt;br/&gt;           // Read instruction&lt;br/&gt;           //&lt;br/&gt;           if (!script.GetOp(pc, opcode, vchPushValue))&lt;br/&gt;               return set_error(serror, SCRIPT_ERR_BAD_OPCODE);&lt;br/&gt;           if (vchPushValue.size() &amp;gt; MAX_SCRIPT_ELEMENT_SIZE)&lt;br/&gt;               return set_error(serror, SCRIPT_ERR_PUSH_SIZE);&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/aa281e02/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/aa281e02/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:18:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0rj6xcj46pfkzzsrzjdahdw6qv3w47sm4v6yxw7y9wg3l943kvgqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65h33kpj</id>
    
      <title type="html">📅 Original date posted:2023-02-01 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0rj6xcj46pfkzzsrzjdahdw6qv3w47sm4v6yxw7y9wg3l943kvgqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65h33kpj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr3kmnn3tvdz29w23slh92xnl9e734fymcumahfn60luhx3p0m0qgwk83ve&#39;&gt;nevent1q…83ve&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-01&lt;br/&gt;🗒️ Summary of this message: A debate on whether a traditional OP_RETURN or a spent taproot transaction is better for placing 64 bytes into the Bitcoin blockchain.&lt;br/&gt;📝 Original message:On January 31, 2023 7:46:32 PM EST, Christopher Allen via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;All other things being equal, which is better if you need to place a&lt;br/&gt;&amp;gt;64-bytes into the Bitcoin blockchain? A traditional OP_RETURN or a spent&lt;br/&gt;&amp;gt;taproot transaction such as:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;OP_FALSE&lt;br/&gt;&amp;gt;OP_IF&lt;br/&gt;&amp;gt;OP_PUSH my64bytes&lt;br/&gt;&amp;gt;OP_ENDIF&lt;br/&gt;&lt;br/&gt;What&amp;#39;s wrong with OpPush &amp;lt;data&amp;gt; OpDrop?&lt;br/&gt;&lt;br/&gt;&amp;gt;I know that the anti-OP_RETURN folk would say “neither.” But if there was&lt;br/&gt;&amp;gt;no other choice for a particular protocol, such as a timestamp or a&lt;br/&gt;&amp;gt;commitment, which is better? Or is there a safer place to put 64 bytes that&lt;br/&gt;&amp;gt;is more uncensorable but also does not clog UTXO space, only spent&lt;br/&gt;&amp;gt;transaction `-txindex` space?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;My best guess was that the taproot method is better, but I suspect there&lt;br/&gt;&amp;gt;might be some who disagree. I&amp;#39;d love to hear all sides.&lt;br/&gt;&lt;br/&gt;An important consideration with using taproot is that you need to have the data you are committing too to be able to to spend the txout in the future. OpReturn doesn&amp;#39;t have that problem, meaning that in a situation like a hard drive failure, you can still recover the funds from a wallet seed.&lt;br/&gt;&lt;br/&gt;Also, it is incorrect to say that OpReturn outputs &amp;#34;clog UTXO space&amp;#34;. The whole point of OpReturn is to standardize a way to keep such outputs out of the UTXO set. There is the 75% discount to using witness space. But considering the size of a transaction as a whole using taproot instead of OpReturn doesn&amp;#39;t save much.&lt;br/&gt;&lt;br/&gt;Finally, _64_ bytes is more than a mere 32 byte commitment. What specific use case do you actually have in mind here? Are you actually publishing data, or simply committing to data? If the latter, you can use ECC commitments and have no extra space at all.
    </content>
    <updated>2023-06-07T23:18:54Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgeces2rkp4mtwmg9ucgl6ds7z7wex0tcu2pmkkwa5dl0yu24l9aszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65tj6msu</id>
    
      <title type="html">📅 Original date posted:2023-01-13 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgeces2rkp4mtwmg9ucgl6ds7z7wex0tcu2pmkkwa5dl0yu24l9aszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65tj6msu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs034mztslp8y6zakzvq5z3njmpaqlm29vgvvkhx7wglveet5y5fss3s5kmg&#39;&gt;nevent1q…5kmg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-01-13&lt;br/&gt;🗒️ Summary of this message: GAP600 is a service that enables clients to accept 0-conf transactions, accessed via API, and not based on AML/KYC, but it raises privacy concerns. Full-RBF should be implemented to stop the collection of data.&lt;br/&gt;📝 Original message:On Sun, Dec 18, 2022 at 10:06:15AM &#43;0200, Daniel Lipshitz wrote:&lt;br/&gt;&amp;gt; GAP600 is not a trxs processor or liquidity provider we service merchants,&lt;br/&gt;&amp;gt; payment processors &amp;amp; non-custodial liquidity providers - our service is&lt;br/&gt;&amp;gt; purely the 0-conf enabling our clients to accept 0-conf. Clients access our&lt;br/&gt;&amp;gt; service via API - sending us the Trx hash &amp;amp; output address. Our service is&lt;br/&gt;&amp;gt; not based on AML/KYC it is purely an analysis of the Bitcoin network.&lt;br/&gt;&lt;br/&gt;I checked and to sign up for your service, you ask for the name, phone number,&lt;br/&gt;email, and company name.&lt;br/&gt;&lt;br/&gt;That is an example of AML/KYC. By learning the tx hash and output address, you&lt;br/&gt;learn which addresses are associated with what real world entity is paying for&lt;br/&gt;your service. You learning that information for what you claim is ~10% of all&lt;br/&gt;transactions is a significant privacy concern. On that basiss alone, I would&lt;br/&gt;argue that full-rbf should be implemented specifically to destroy your business&lt;br/&gt;and stop the collection of that data.&lt;br/&gt;&lt;br/&gt;&amp;gt; I am not at liberty to share names of other services which have developed&lt;br/&gt;&amp;gt; their own 0-conf service - they include a payment processor on a gambling&lt;br/&gt;&amp;gt; platform which services multiple gambling operators, a standalone gaming&lt;br/&gt;&amp;gt; payment processor, and a payment processor recently I have come across. We&lt;br/&gt;&amp;gt; also do not have a significant presence in Asia - so I don&amp;#39;t have&lt;br/&gt;&amp;gt; visibility there.&lt;br/&gt;&lt;br/&gt;No, I asked you for information on what companies are actually using *your*&lt;br/&gt;service. You claim to be involved with a huge % of all transactions. If that is&lt;br/&gt;in fact true, obviously it shouldn&amp;#39;t be hard to provide some examples of&lt;br/&gt;merchants using GAP600 to accept unconfirmed txs.&lt;br/&gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t see it being necessarily an either/or approach here. The risk&lt;br/&gt;&amp;gt; looking to be mitigated with FullRBF seems to be able to be mitigated with&lt;br/&gt;&amp;gt; FullRBF but with a swop limitation of at least the Inputs of Trx1 being in&lt;br/&gt;&amp;gt; Trx2 - no flagging required. Added to this all these trxs always have the&lt;br/&gt;&amp;gt; OptinRBF so if these platforms need to be able to recreate completely their&lt;br/&gt;&amp;gt; trxs they have that option as well. The option to Swop out or bump up trxs&lt;br/&gt;&amp;gt; seems to be well covered under those two options.&lt;br/&gt;&lt;br/&gt;You are not correct. One of the most important use-cases for full-rbf is&lt;br/&gt;multi-party transactions; adding that limitation to full-rbf negates that&lt;br/&gt;usecase. See my post on why full-rbf makes DoS attacks on multiparty protocols&lt;br/&gt;significantly more expensive:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-January/021322.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-January/021322.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230113/bcc6cae8/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230113/bcc6cae8/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:18:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsye982y5l74ugwy3x6tgf37exa3h8y7xmmhf9hwxwmwqyzw3uwl5szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65nygec8</id>
    
      <title type="html">📅 Original date posted:2023-01-13 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsye982y5l74ugwy3x6tgf37exa3h8y7xmmhf9hwxwmwqyzw3uwl5szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65nygec8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2enwulj3v92jxuusr264mgvaj2accj6u6fncl5ed6x6j2dh24dygsfjvxc&#39;&gt;nevent1q…jvxc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-01-13&lt;br/&gt;🗒️ Summary of this message: The email thread discusses the impact of full-RBF on different coinjoin implementations, with a focus on Samourai and Wasabi wallets. Wasabi&amp;#39;s privacy issues are mentioned.&lt;br/&gt;📝 Original message:On Tue, Jan 10, 2023 at 05:10:37PM &#43;0000, alicexbt via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Hi Peter,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Bringing up Whirlpool here is silly. Everyone knows Samourai has made, at best,&lt;br/&gt;&amp;gt; &amp;gt; some rather insane technical decisions. Quite likely downright malicious with&lt;br/&gt;&amp;gt; &amp;gt; their xpub collection. Their opinion isn&amp;#39;t relevant. Cite reputable sources.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I didn&amp;#39;t want this thread to become a wasabi vs samourai debate instead wanted to focus on full-rbf and how it affects different coinjoin implementations. Samourai wallet can be used with [dojo][0] that includes full node and Whirlpool can be used in [sparrow Wallet][1] as well. There are several reasons to not use wasabi and consider their opinion irrelevant. Wasabi has many privacy issues including address reuse and consolidation in a coinjoin tx.&lt;br/&gt;&lt;br/&gt;Lol, the &amp;#34;address reuse&amp;#34; thing I actually mentioned in my email. Avoiding&lt;br/&gt;address reuse from user errors like loading the same seed into different&lt;br/&gt;wallets isn&amp;#39;t realistic, and it has no real impact on other users.&lt;br/&gt;&lt;br/&gt;No reasonable person things Samourai&amp;#39;s default option of uploading xpubs is&lt;br/&gt;sane. The debate here is over and arguing otherwise is just wasting everyone&amp;#39;s&lt;br/&gt;time on this mailing list.&lt;br/&gt;&lt;br/&gt;&amp;gt; They completely lost their reputation after deciding to work with chain analysis firms that help governments for censorship of some UTXOs.&lt;br/&gt;&lt;br/&gt;Citation on them working with chain analysis firms? Or did they just roll their&lt;br/&gt;own blacklist?&lt;br/&gt;&lt;br/&gt;Anyway, the blacklisting is just a bit of cowardness. That&amp;#39;s not a big deal.&lt;br/&gt;Lots of Bitcoin entitites have done the cowardly thing and implemented&lt;br/&gt;blacklists on the suggestion of their lawyers.  We&amp;#39;re probably better off if we&lt;br/&gt;don&amp;#39;t set the bar so high that while you&amp;#39;re risking jail time implementing&lt;br/&gt;coinjoin, we demand you to take even more risks by not implementing some mostly&lt;br/&gt;symbolic blacklists that affect hardly anyone.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230113/b1f4363e/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230113/b1f4363e/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:18:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2yh8ms528j9yhl5e4ey7lrnk0mxj7tvgsjtm7szk627qe6xl7m3szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65netrec</id>
    
      <title type="html">📅 Original date posted:2023-01-10 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2yh8ms528j9yhl5e4ey7lrnk0mxj7tvgsjtm7szk627qe6xl7m3szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65netrec" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9du40anh5cr4txt9vck0lvmg6rqdltc7le36ez5qcjgqu7g66rfgfvsgql&#39;&gt;nevent1q…sgql&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-01-10&lt;br/&gt;🗒️ Summary of this message: Full-RBF mitigates double-spend DoS attacks by replacing low-fee transactions with higher fee ones, ensuring forward progress, without requiring extra sats.&lt;br/&gt;📝 Original message:On Tue, Jan 10, 2023 at 09:19:39AM &#43;0000, alicexbt wrote:&lt;br/&gt;&amp;gt; Hi Peter,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; ## How Full-RBF Mitigates the Double-Spend DoS Attack&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Modulo tx-pinning, full-rbf mitigates the double-spend DoS attack in a very&lt;br/&gt;&amp;gt; &amp;gt; straightforward way: the low fee transaction is replaced by the higher fee&lt;br/&gt;&amp;gt; &amp;gt; transaction, resulting in the latter getting mined in a reasonable amount of&lt;br/&gt;&amp;gt; &amp;gt; time and the protocol making forward progress.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Asking this question based on a [discussion on twitter][0]. How would you get extra sats to increase the fees?&lt;br/&gt;&lt;br/&gt;You&amp;#39;re misunderstanding the issue. There is no need for extra sats to increase&lt;br/&gt;fees. Coinjoin transactions already have fees set at a level at which you&amp;#39;d&lt;br/&gt;expect them to be mined in a reasonable amount of time. Full-RBF ensures that,&lt;br/&gt;modulo tx pinning, either the coinjoin gets mined, or any double-spend has to&lt;br/&gt;have a high enough feerate that it will be mined in a reasonable amount of time&lt;br/&gt;as well.&lt;br/&gt;&lt;br/&gt;&amp;gt; It seems this would be possible with Joinmarket, Wasabi and even joinstr although things would get worse for Whirlpool. Whirlpool coinjoin transactions do not signal BIP 125 RBF so they were not replaceable earlier&lt;br/&gt;&lt;br/&gt;Bringing up Whirlpool here is silly. Everyone knows Samourai has made, at best,&lt;br/&gt;some rather insane technical decisions. Quite likely downright malicious with&lt;br/&gt;their xpub collection. Their opinion isn&amp;#39;t relevant. Cite reputable sources.&lt;br/&gt;&lt;br/&gt;Anyway, Wasabi would like to move to making coinjoins opt-in to RBF. Though&lt;br/&gt;full-rbf may come sooner; for technical reasons opt-in RBF is ugly to implement&lt;br/&gt;now as activation needs to be coordinated accross all clients:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/zkSNACKs/WalletWasabi/issues/9041#issuecomment-1376653020&#34;&gt;https://github.com/zkSNACKs/WalletWasabi/issues/9041#issuecomment-1376653020&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; however attacker would be able to perform DoS attacks now by double spending their inputs used in coinjoin.&lt;br/&gt;&lt;br/&gt;As I explained, attackers can already do this with or without full-rbf simply&lt;br/&gt;by picking the right time to broadcast the double spend. It&amp;#39;s not an effective&lt;br/&gt;attack anyway: with a UTXO you can already hold up a coinjoin round by simply&lt;br/&gt;failing to complete stage #2 of the coinjoin. Actually doing a double-spend&lt;br/&gt;simply guarantees that you&amp;#39;re spending money on it. It&amp;#39;s only effective with&lt;br/&gt;low-fee double-spends in the absence of full-rbf.&lt;br/&gt;&lt;br/&gt;&amp;gt; [0]: &lt;a href=&#34;https://twitter.com/dammkewl/status/1599692908860706818&#34;&gt;https://twitter.com/dammkewl/status/1599692908860706818&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This tweet is nuts. Eg &amp;#34;Gives well connected mining pools an added advantage&amp;#34;&lt;br/&gt;is simply false. Full-RBF does the exact opposite.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230110/60b6077c/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230110/60b6077c/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:18:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrjuttyuc48772276s5c55cztexvpvspmrlldfgst2689c4ujr53qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65pchnqr</id>
    
      <title type="html">📅 Original date posted:2023-01-13 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrjuttyuc48772276s5c55cztexvpvspmrlldfgst2689c4ujr53qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65pchnqr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxcehgn0cj0p33vydmplzuy8nacs50zjx0yp8lkhlk8j35x03yysqw8mzcq&#39;&gt;nevent1q…mzcq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-01-13&lt;br/&gt;🗒️ Summary of this message: Two methods for decentralized coinjoin conflict monitoring are proposed: running a relay node with a conflict-detection patch or assuming a conflict exists for unexplainable failures.&lt;br/&gt;📝 Original message:On Tue, Jan 10, 2023 at 10:14:47AM -1000, David A. Harding wrote:&lt;br/&gt;&amp;gt; On 2023-01-10 00:06, Peter Todd wrote:&lt;br/&gt;&amp;gt; &amp;gt; Remember, we&amp;#39;d like decentralized coinjoin implementations like&lt;br/&gt;&amp;gt; &amp;gt; Joinmarket to&lt;br/&gt;&amp;gt; &amp;gt; work. How does a decentralized coinjoin implement &amp;#34;conflict monitoring&amp;#34;?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1. Run a relay node with a conflict-detection patch.  Stock Bitcoin Core&lt;br/&gt;&amp;gt;    with -debug=mempoolrej will tell you when it rejects a transaction&lt;br/&gt;&amp;gt;    for conflicting with a transaction already in the mempool, e.g.:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;       2022-11-01T02:53:17Z&lt;br/&gt;&amp;gt; 867b85d68d7a7244c1d65c4797006b56973110ac243ab5ee15a8c4d220060c58 from&lt;br/&gt;&amp;gt; peer=58 was not accepted: txn-mempool-conflict&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;    I think it would be easy to extend this facility to list the inputs&lt;br/&gt;&amp;gt;    which conflicted.  So if Alice sees a conflict created by Mallory,&lt;br/&gt;&amp;gt;    she can create a new coinjoin transaction without Mallory.  This&lt;br/&gt;&amp;gt;    method has the advantage of being fast and attributing fault,&lt;br/&gt;&amp;gt;    although it does require Alice&amp;#39;s node be online at the time Mallory&amp;#39;s&lt;br/&gt;&amp;gt;    conflict is propagated.&lt;br/&gt;&lt;br/&gt;So for something as simple as reliable coinjoining - an important privacy&lt;br/&gt;feature that we&amp;#39;d like all wallets to use - you expect people to run&lt;br/&gt;well-connected 24/7 nodes running specialty software?&lt;br/&gt;&lt;br/&gt;Even if you run a node as you suggest, there&amp;#39;s certainly no guarantee that&lt;br/&gt;you&amp;#39;d learn about any double-spend without doing a severe sybil attack against&lt;br/&gt;the network; the 8 outgoing nodes a typical node has samples a tiny fraction of&lt;br/&gt;the network. And *even if* you sybil attack to try to detect conflicts there&amp;#39;s&lt;br/&gt;still no guarantee as attackers can use all kinds of special techniques to get&lt;br/&gt;transactions into miner mempools and not others.&lt;br/&gt;&lt;br/&gt;&amp;gt; 2. Simply assume a conflict exists for otherwise unexplainable failures.&lt;br/&gt;&amp;gt;    For example, if Alice sees several new blocks whose bottom feerates&lt;br/&gt;&amp;gt;    are well below the feerates of an unconfirmed coinjoin transaction&lt;br/&gt;&amp;gt;    that Alice helped create and broadcast, she can assume it&amp;#39;s a&lt;br/&gt;&amp;gt;    conflict that is preventing preventing confirmation of the coinjoin.&lt;br/&gt;&amp;gt;    She can find an entirely different set of collaborators and create a&lt;br/&gt;&amp;gt;    non-conflicting transaction without ever needing to know which inputs&lt;br/&gt;&amp;gt;    from the original transaction conflicted.  This method has the&lt;br/&gt;&amp;gt;    disadvantage of being slow (on the order of hours) and not attributing&lt;br/&gt;&amp;gt;    fault, although it doesn&amp;#39;t require Alice has any information beyond&lt;br/&gt;&amp;gt; copies&lt;br/&gt;&amp;gt;    of recent blocks.&lt;br/&gt;&lt;br/&gt;You&amp;#39;re suggesting that to avoid enabling full-rbf, coinjoin&amp;#39;s and other&lt;br/&gt;decentralized multi-party protocols risk getting coins tied up for hours trying&lt;br/&gt;to do conflict resolution rather than just fixing the underlying problem with&lt;br/&gt;what&amp;#39;s literally a one-line code change that 17% of the v24.x nodes have&lt;br/&gt;decided to enable.&lt;br/&gt;&lt;br/&gt;&amp;gt; I didn&amp;#39;t list these methods or others before because the specific method&lt;br/&gt;&amp;gt; used to&lt;br/&gt;&amp;gt; detect conflicts doesn&amp;#39;t matter to the realization that software which&lt;br/&gt;&amp;gt; uses conflict detection and evasion to defeat the $17.00 attack also&lt;br/&gt;&amp;gt; defeats the $0.05 attack without any need for full-RBF.&lt;br/&gt;&lt;br/&gt;Fact is, full-rbf defeats those attacks much better. And I&amp;#39;m amazed that you&lt;br/&gt;don&amp;#39;t consider raising the cost of attacks on coinjoins and similar&lt;br/&gt;decentralized protocols by almost three orders of magnitude to be important:&lt;br/&gt;why are you prioritizing a few highly centralized, often AML/KYC&amp;#39;d, unconfirmed&lt;br/&gt;tx acceptance services over decentralized protocols which provide privacy and&lt;br/&gt;security to a lot more users?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230113/5516cb92/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230113/5516cb92/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:18:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyd5s3ckhh84z90jn2g688gcht5tg80800ncqljmd2fufazhn33nqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65rsw27y</id>
    
      <title type="html">📅 Original date posted:2023-01-10 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyd5s3ckhh84z90jn2g688gcht5tg80800ncqljmd2fufazhn33nqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65rsw27y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp8m2duunn3rsp426fcajgax8y203ygm9qvgtcdpwur0jhzsykz5syhxly4&#39;&gt;nevent1q…xly4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-01-10&lt;br/&gt;🗒️ Summary of this message: David A. Harding suggests that any protocol software that wants to defeat the $17.00 pinning attack needs to implement some sort of conflict monitoring system.&lt;br/&gt;📝 Original message:On Tue, Jan 10, 2023 at 12:02:35AM -1000, David A. Harding wrote:&lt;br/&gt;&amp;gt; On 2023-01-09 22:47, Peter Todd wrote:&lt;br/&gt;&amp;gt; &amp;gt; How do you propose that the participants learn about the double-spend?&lt;br/&gt;&amp;gt; &amp;gt; Without&lt;br/&gt;&amp;gt; &amp;gt; knowing that it happened, they can&amp;#39;t respond as you suggested.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I can think of various ways---many of them probably the same ideas that&lt;br/&gt;&amp;gt; would occur to you.&lt;br/&gt;&lt;br/&gt;Rather than playing games, how about you actually list those ways.&lt;br/&gt;&lt;br/&gt;&amp;gt; More concise than listing them is to just assume&lt;br/&gt;&amp;gt; they exist and realize that any protocol software which wants to defeat&lt;br/&gt;&amp;gt; the $17.00 pinning attack needs to implement some sort of conflict&lt;br/&gt;&amp;gt; monitoring system---but by using that monitoring system to defeat the&lt;br/&gt;&amp;gt; $17.00 pinning attack, the software also defeats the $0.05 individual&lt;br/&gt;&amp;gt; conflicting input attack without any need for full-RBF.&lt;br/&gt;&lt;br/&gt;Remember, we&amp;#39;d like decentralized coinjoin implementations like Joinmarket to&lt;br/&gt;work. How does a decentralized coinjoin implement &amp;#34;conflict monitoring&amp;#34;?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230110/7315ce24/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230110/7315ce24/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:18:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqyhdek7gc694fwqvc52hsufg266yy4wu88zuayqwazl6z85ufvjszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65zdzxes</id>
    
      <title type="html">📅 Original date posted:2023-01-10 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqyhdek7gc694fwqvc52hsufg266yy4wu88zuayqwazl6z85ufvjszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65zdzxes" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgg5phpnanaa459dqr3ejq7ypjm6ztr6tawxy4xv5e8gxwr98w07c0t9z9e&#39;&gt;nevent1q…9z9e&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-01-10&lt;br/&gt;🗒️ Summary of this message: Full-RBF is proposed to prevent intentional and unintentional DoS attacks on multi-party protocols by double-spending inputs with low-fee transactions. The cost of such attacks is expensive, but the issue can also be solved in a non-full-RBF world by creating non-conflicting transactions.&lt;br/&gt;📝 Original message:On Mon, Jan 09, 2023 at 09:11:46PM -1000, David A. Harding wrote:&lt;br/&gt;&amp;gt; On 2023-01-09 12:18, Peter Todd via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; [The quote:]&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;     &amp;#34;Does fullrbf offer any benefits other than breaking zeroconf&lt;br/&gt;&amp;gt; &amp;gt; business&lt;br/&gt;&amp;gt; &amp;gt;      practices?&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; ...has caused a lot of confusion by implying that there were no&lt;br/&gt;&amp;gt; &amp;gt; benefits. [...]&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; tl;dr: without full-rbf people can intentionally and unintentionally DoS&lt;br/&gt;&amp;gt; &amp;gt; attack&lt;br/&gt;&amp;gt; &amp;gt; multi-party protocols by double-spending their inputs with low-fee txs,&lt;br/&gt;&amp;gt; &amp;gt; holding&lt;br/&gt;&amp;gt; &amp;gt; up progress until that low-fee tx gets mined.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hi Peter,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;m confused.  Isn&amp;#39;t this an easily solvable issue without full-RBF?&lt;br/&gt;&amp;gt; Let&amp;#39;s say Alice, Bob, Carol, and Mallory create a coinjoin transaction.&lt;br/&gt;&amp;gt; Mallory either intentionally or unintentionally creates a conflicting&lt;br/&gt;&amp;gt; transaction that does not opt-in to RBF.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; You seem to be proposing that the other participants force the coinjoin&lt;br/&gt;&amp;gt; to complete by having the coinjoin transaction replace Mallory&amp;#39;s&lt;br/&gt;&amp;gt; conflicting transaction, which requires a full-RBF world.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; But isn&amp;#39;t it also possible in a non-full-RBF world for Alice, Bob, and&lt;br/&gt;&amp;gt; Carol to simply create a new coinjoin transaction which does not include&lt;br/&gt;&amp;gt; any of Mallory&amp;#39;s inputs so it doesn&amp;#39;t conflict with Mallory&amp;#39;s&lt;br/&gt;&amp;gt; transaction?  That way their second coinjoin transaction can confirm&lt;br/&gt;&amp;gt; independently of Mallory&amp;#39;s transaction.&lt;br/&gt;&lt;br/&gt;How do you propose that the participants learn about the double-spend? Without&lt;br/&gt;knowing that it happened, they can&amp;#39;t respond as you suggested.&lt;br/&gt;&lt;br/&gt;&amp;gt; Likewise, if Alice and Mallory attempt an LN dual funding and Mallory&lt;br/&gt;&amp;gt; creates a conflict, Alice can just create an alternative dual funding&lt;br/&gt;&amp;gt; with Bob rather than try to use full-RBF to force Mallory&amp;#39;s earlier dual&lt;br/&gt;&amp;gt; funding to confirm.&lt;br/&gt;&lt;br/&gt;Same issue.&lt;br/&gt;&lt;br/&gt;And of course, in both cases full-rbf makes Mallory have to actually pay full&lt;br/&gt;price for the attack. Either because the intended transaction goes through. Or&lt;br/&gt;because their double-spending DoS attack had to be much more expensive in the&lt;br/&gt;first place.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; ## Transaction Pinning&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Exploiting either rule is expensive.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I think this transaction pinning attack against coinjoins and dual&lt;br/&gt;&amp;gt; fundings is also solved in a non-full-RBF world by the honest&lt;br/&gt;&amp;gt; participants just creating a non-conflicting transaction.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; That said, if I&amp;#39;m missing something and these attacks do actually apply,&lt;br/&gt;&amp;gt; then it might be worth putting price figures on the attack in terms most&lt;br/&gt;&amp;gt; people will understand.  The conflicting inputs attack you described in&lt;br/&gt;&amp;gt; the beginning as being solved by full-RBF costs about $0.05 USD at&lt;br/&gt;&amp;gt; $17,000/BTC.  The transaction pinning attack you imply is unsolved by&lt;br/&gt;&amp;gt; full-RBF costs about $17.00.  If both attacks apply, any protocol which&lt;br/&gt;&amp;gt; is vulnerable to a $17.00 attack still seems highly vulnerable to me, so&lt;br/&gt;&amp;gt; it doesn&amp;#39;t feel like a stretch to say that full-RBF lacks significant&lt;br/&gt;&amp;gt; benefits for those protocols.&lt;br/&gt;&lt;br/&gt;Coinjoins are an automated process that happens constantly. As I described in&lt;br/&gt;my email, it&amp;#39;s totally normal for them to fail constantly - I was told by&lt;br/&gt;Wasabi that only ~25% of coinjoin rounds succeed right now, a figure that&lt;br/&gt;frankly was much higher than I expected. Being forced to spend $17/round rather&lt;br/&gt;than $0.05/round is a huge improvement that adds up to serious money at the&lt;br/&gt;scale at which Wasabi and similar protocols operate at.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230110/9e0a6645/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230110/9e0a6645/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:18:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9dn8ukv4elj6ls2ma0a5yw0z7me05mwszjurg5tc3uw7mz2ejtgczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65h0h69p</id>
    
      <title type="html">📅 Original date posted:2023-01-09 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9dn8ukv4elj6ls2ma0a5yw0z7me05mwszjurg5tc3uw7mz2ejtgczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65h0h69p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf8tmmr058jlf2z6p42yg9l930xc8u4wy064mgctag4svajdqk45s5yexex&#39;&gt;nevent1q…exex&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-01-09&lt;br/&gt;🗒️ Summary of this message: Full-RBF is a valuable improvement for multi-party protocols like coinjoins, as it prevents intentional and unintentional DoS attacks by ensuring a higher fee transaction gets mined in a reasonable amount of time. Without it, people can double-spend their inputs with low-fee transactions, holding up progress for days or even weeks.&lt;br/&gt;📝 Original message:I was reminded recently that while Suhas Daftuar cited tx-pinning as a reason&lt;br/&gt;to remove full-rbf, he neglected to mention that tx-pinning greatly increases&lt;br/&gt;the cost of attacks on multi-party protocols. Him (rhetorically?) asking(4):&lt;br/&gt;&lt;br/&gt;    &amp;#34;Does fullrbf offer any benefits other than breaking zeroconf business&lt;br/&gt;     practices?&amp;#34;&lt;br/&gt;&lt;br/&gt;...has caused a lot of confusion by implying that there were no benefits. So&lt;br/&gt;I&amp;#39;m writing this to set the record straight and provide an easily cited&lt;br/&gt;explanation as to why full-rbf - even with tx-pinning - is a valuable&lt;br/&gt;improvement for multi-party protocols like coinjoins that rely on transactions&lt;br/&gt;containing multiple inputs exclusively controlled(1) by different parties.&lt;br/&gt;&lt;br/&gt;tl;dr: without full-rbf people can intentionally and unintentionally DoS attack&lt;br/&gt;multi-party protocols by double-spending their inputs with low-fee txs, holding&lt;br/&gt;up progress until that low-fee tx gets mined. This could take days, weeks, or&lt;br/&gt;even worse. Modulo intentional tx-pinning, full-RBF fixes this by ensuring that&lt;br/&gt;a higher fee transaction gets mined in a reasonable amount of time so the&lt;br/&gt;protocol makes forward progress. And as for tx-pinning, exploiting it is very&lt;br/&gt;expensive, so full-rbf still makes the situation much better than the status&lt;br/&gt;quo.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;# The Double-Spend DoS Attack on Multi-Party, Multi-Input, Transactions&lt;br/&gt;&lt;br/&gt;If a protocol constructs transactions containing multiple inputs exclusively&lt;br/&gt;controlled by different parties, those parties can intentionally and&lt;br/&gt;unintentionally double-spend those inputs in alternate transactions. For&lt;br/&gt;example, in a Wasabi coinjoin any one of the hundreds of participants could&lt;br/&gt;sign and broadcast a transaction spending their input. If they do that at the&lt;br/&gt;right time, as much as ~100% of the hashing power may see the double-spend&lt;br/&gt;first, prior to the intended coinjoin transaction. This in fact does happen&lt;br/&gt;regularly in production to Wasabi coinjoins, probably due to people&lt;br/&gt;accidentally running different wallets at the same time using the same seed, as&lt;br/&gt;well as people importing their seeds into alternative wallets.&lt;br/&gt;&lt;br/&gt;By itself this isn&amp;#39;t a significant problem: Wasabi coinjoins are a two phase&lt;br/&gt;protocol, and, like any multi-step, multi-party protocol, they have to deal&lt;br/&gt;with the fact that participants in the protocol may fail to complete all the&lt;br/&gt;steps necessary for a transaction to be completed. It&amp;#39;s very common for one or&lt;br/&gt;more parties in a Wasabi coinjoin to fail to complete both steps of the&lt;br/&gt;protocol, and a majority of Wasabi coinjoin rounds fail. Wasabi deals with this&lt;br/&gt;economically by (temporarily or ~permanently) blacklisting UTXOs that failed to&lt;br/&gt;complete a round, making DoS attacks expensive by forcing the attacker to tie&lt;br/&gt;up funds/create new UTXOs.&lt;br/&gt;&lt;br/&gt;Similarly, in use-cases such as multi-party-funded Lightning channels(5), an&lt;br/&gt;attacker can always DoS attack the protocol by participating in a channel open,&lt;br/&gt;and then failing to allow payments to be routed through it. The solution is&lt;br/&gt;again to use economics to ensure the attack is sufficiently costly.&lt;br/&gt;&lt;br/&gt;However, under the right circumstances double-spends are an unusually powerful&lt;br/&gt;DoS attack on multi-party, multi-input, transaction. When mempool demand is&lt;br/&gt;high, low fee transactions can take arbitrarily long to get mined. Bitcoin has&lt;br/&gt;seen periods of mempool demand where low-fee transactions would take *months*&lt;br/&gt;to get mined. Transaction expiry does not solve this problem, as anyone can&lt;br/&gt;rebroadcast transactions at any time. In these circumstances without&lt;br/&gt;transaction replacement a multi-party transaction such as a Wasabi coinjoin&lt;br/&gt;could be held up indefinitely by a low-fee double-spend.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;## How Full-RBF Mitigates the Double-Spend DoS Attack&lt;br/&gt;&lt;br/&gt;Modulo tx-pinning, full-rbf mitigates the double-spend DoS attack in a very&lt;br/&gt;straightforward way: the low fee transaction is replaced by the higher fee&lt;br/&gt;transaction, resulting in the latter getting mined in a reasonable amount of&lt;br/&gt;time and the protocol making forward progress.&lt;br/&gt;&lt;br/&gt;Note that the converse is not a useful attack: if the attacker broadcasts a&lt;br/&gt;high-fee double spend, higher than the intended multi-party transaction, the&lt;br/&gt;transaction will get mined in a reasonable amount of time, costing the attacker&lt;br/&gt;money and the defender nothing beyond wasted time. Multi-party protocols always&lt;br/&gt;have the property that attackers can spend money to DoS attack by creating more&lt;br/&gt;UTXOs/identities/etc, so this isn&amp;#39;t any worse than the status quo!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;## Transaction Pinning&lt;br/&gt;&lt;br/&gt;So what about transaction pinning? The term actually refers to a few different&lt;br/&gt;techniques that can make it difficult/expensive to fee-bump a transaction.&lt;br/&gt;We&amp;#39;re interested in the techniques relevant to replacements, namely&lt;br/&gt;exploitation of:&lt;br/&gt;&lt;br/&gt;1. BIP-125 RBF Rule #3: a replacement transaction is required to pay&lt;br/&gt;the higher absolute fee (not just fee rate) than the sum of fees paid by all&lt;br/&gt;transactions being replaced.&lt;br/&gt;&lt;br/&gt;2. BIP-125 RBF Rule #5: the number of transactions replaced at one time must&lt;br/&gt;not exceed 100. Note that this rule only exists due to limitations of the&lt;br/&gt;existing Bitcoin Core implementation; it has absolute no economic rational and&lt;br/&gt;should be removed by either improving the implementation&amp;#39;s scalability issues,&lt;br/&gt;or rejecting transactions that could make a transaction unreplaceable(2).&lt;br/&gt;&lt;br/&gt;Exploiting either rule is expensive. To exploit rule #3 the attacker has to&lt;br/&gt;broadcast fee-paying transactions paying a total amount of fees higher than the&lt;br/&gt;defender is willing to pay. Since transactions don&amp;#39;t expire, in almost all&lt;br/&gt;circumstances those transactions will eventually be mined, costing the attacker&lt;br/&gt;much more money than they would have spent without full-rbf.&lt;br/&gt;&lt;br/&gt;To exploit rule #5, the attacker has to broadcast 100x more fee-paying&lt;br/&gt;transactions than they otherwise would have. As with rule #3, those&lt;br/&gt;transactions will almost always eventually be mined, costing the attacker&lt;br/&gt;significantly more money than they would have spent without full-rbf. And, as&lt;br/&gt;mentioned above(2), rule #5 is merely an artifact of the existing&lt;br/&gt;implementation which can and should be fixed.&lt;br/&gt;&lt;br/&gt;The only avenue for an attacker to avoid transaction pinning costs is&lt;br/&gt;amortisation: reusing the extra transactions required for pinning for other&lt;br/&gt;attacks/other purposes. But of course, amortisation is *already* a potent cost&lt;br/&gt;reduction strategy for attacks on multi-party protocols such as coinjoin, so&lt;br/&gt;the existence of transaction pinning doesn&amp;#39;t appreciably change the situation.&lt;br/&gt;Again, there are mitigations such as requiring participants to post nLockTime&amp;#39;d&lt;br/&gt;fee-paying transactions(3), and limiting attacks to parties who are heavily&lt;br/&gt;invested in Bitcoin for other reasons is a valuable improvement on the status&lt;br/&gt;quo.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;# Conclusion&lt;br/&gt;&lt;br/&gt;Far from not &amp;#34;offering any benefits other than breaking zeroconf business&lt;br/&gt;practices&amp;#34;(4), full-rbf clearly improves Bitcoin for multi-party protocols,&lt;br/&gt;among the many other reasons to adopt it.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;# Footnotes&lt;br/&gt;&lt;br/&gt;1. What do I mean by &amp;#34;exclusively controlled&amp;#34;? Let&amp;#39;s compare coinjoin, to an&lt;br/&gt;   ordinary single-payer Lightning channel. In a coinjoin, the goal is to get a&lt;br/&gt;   transaction mined containing multiple inputs from different parties. Each of&lt;br/&gt;   these inputs is individually, exclusively controlled by a single party:&lt;br/&gt;   without the cooperation of any other party that input that be spend. This is&lt;br/&gt;   unlike an ordinary single-payer Lightning channel: while the commitment&lt;br/&gt;   transactions are multi-party transactions, the multisig transaction outputs&lt;br/&gt;   involved are *jointly* controlled by both parties, and thus neither party can&lt;br/&gt;   spend it without the cooperation of the other at some point.&lt;br/&gt;&lt;br/&gt;2. [bitcoin-dev] Removing BIP-125 Rule #5 Pinning with the Always-Replaceable&lt;br/&gt;   Invariant, &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021175.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021175.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;3. [bitcoin-dev] Using Full-RBF to fix BIP-125 Rule #3 Pinning with nLockTime,&lt;br/&gt;   &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021176.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021176.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;4. &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/26438&#34;&gt;https://github.com/bitcoin/bitcoin/pull/26438&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;5. There are even more exotic proposed Lightning-related protocols where a failure&lt;br/&gt;   of transaction replacement can cause the loss of funds. I&amp;#39;m not covering&lt;br/&gt;   those scenarios because they have such strong requirements - beyond what&lt;br/&gt;   full-rbf offers - that the technical community does not have consensus that&lt;br/&gt;   these proposed protocols are even viable.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230109/e2dd405c/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230109/e2dd405c/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:18:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszgl49xdlf4f5fv7ee0a7aftx6u2qk3g0lwvalzxz809nvvffcxwgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65vnccn7</id>
    
      <title type="html">📅 Original date posted:2023-01-18 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszgl49xdlf4f5fv7ee0a7aftx6u2qk3g0lwvalzxz809nvvffcxwgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65vnccn7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsysdrwlf6cpmkyu9ytfannccev7grr7syrds6kxj780wlp6kf86qc3k7g0t&#39;&gt;nevent1q…7g0t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-01-18&lt;br/&gt;🗒️ Summary of this message: Discussion on the potential consequences of a halving event in Bitcoin mining, including the possibility of significant hashing power shutdowns and fee increases.&lt;br/&gt;📝 Original message:On Sun, Jan 01, 2023 at 11:42:50PM &#43;1100, Alfie John wrote:&lt;br/&gt;&amp;gt; On 31 Dec 2022, at 10:28 am, Peter Todd via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; This way:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; 1. system cannot be played&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; 2. only in case of destructive halving: system waits for the recovery of network security&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; The immediate danger we have with halvings is that in a competitive market,&lt;br/&gt;&amp;gt; &amp;gt; profit margins tend towards marginal costs - the cost to produce an additional&lt;br/&gt;&amp;gt; &amp;gt; unit of production - rather than total costs - the cost necessary to recover&lt;br/&gt;&amp;gt; &amp;gt; prior and future expenses. Since the halving is a sudden shock to the system,&lt;br/&gt;&amp;gt; &amp;gt; under the right conditions we could have a significant amount of hashing power&lt;br/&gt;&amp;gt; &amp;gt; just barely able to afford to hash prior to the halving, resulting in all that&lt;br/&gt;&amp;gt; &amp;gt; hashing power immediately having to shut down and fees increasing dramatically,&lt;br/&gt;&amp;gt; &amp;gt; and likely, chaotically.  Your proposal does not address that problem as it can&lt;br/&gt;&amp;gt; &amp;gt; only measure difficulty prior to the halving point.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; ... Since the halving is a sudden shock to the system&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Is it though? Since everyone knows of the possible outcomes, wouldn&amp;#39;t a possible halving be priced in? &lt;br/&gt;&lt;br/&gt;Re-read that I said. That explains why despite the halving being a forseeable&lt;br/&gt;event, there&amp;#39;s no mechanism to &amp;#34;price it in&amp;#34; when it comes to hashing power.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; resulting in all that hashing power immediately having to shut down and fees increasing dramatically&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Which should cause that hashing power to come back because of this fee increases.&lt;br/&gt;&lt;br/&gt;Right now the total reward per transaction is $63, three orders of magnitude&lt;br/&gt;higher than typical fees. Sufficient fee increases to bring back hashing power&lt;br/&gt;in a scenario like that would cause enormous disruption to many things,&lt;br/&gt;including Lightning channels.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230118/8746a7e7/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230118/8746a7e7/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:18:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstx8whzj3cjlajnmxt8j22nd0f46wdaferu97e6xmlkutpepd60nczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65pwa3el</id>
    
      <title type="html">📅 Original date posted:2022-12-30 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstx8whzj3cjlajnmxt8j22nd0f46wdaferu97e6xmlkutpepd60nczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65pwa3el" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvxhghj3t65ru2ed9eml2mggdvwyhls5wtqhgtmuhcndjqclr3xgslmknru&#39;&gt;nevent1q…knru&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-30&lt;br/&gt;📝 Original message:On Fri, Dec 23, 2022 at 07:43:36PM &#43;0100, jk_14 at op.pl wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Necessary or not - it doesn&amp;#39;t hurt to plan the robust model, just in case. The proposal is:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Let every 210,000 the code calculate the average difficulty of 100 last retargets (100 fit well in 210,000 / 2016 = 104.166)&lt;br/&gt;&amp;gt; and compare with the maximum of all such values calculated before, every 210,000 blocks:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; if average_diff_of_last_100_retargets &amp;gt; maximum_of_all_previous_average_diffs&lt;br/&gt;&amp;gt; 	do halving&lt;br/&gt;&amp;gt; else&lt;br/&gt;&amp;gt; 	do nothing&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This way:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1. system cannot be played&lt;br/&gt;&amp;gt; 2. only in case of destructive halving: system waits for the recovery of network security&lt;br/&gt;&lt;br/&gt;First of all - while I suspct you already understand this issue - I should&lt;br/&gt;point out the following:&lt;br/&gt;&lt;br/&gt;The immediate danger we have with halvings is that in a competitive market,&lt;br/&gt;profit margins tend towards marginal costs - the cost to produce an additional&lt;br/&gt;unit of production - rather than total costs - the cost necessary to recover&lt;br/&gt;prior and future expenses. Since the halving is a sudden shock to the system,&lt;br/&gt;under the right conditions we could have a significant amount of hashing power&lt;br/&gt;just barely able to afford to hash prior to the halving, resulting in all that&lt;br/&gt;hashing power immediately having to shut down and fees increasing dramatically,&lt;br/&gt;and likely, chaotically.  Your proposal does not address that problem as it can&lt;br/&gt;only measure difficulty prior to the halving point.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Other than that problem, I agree that this proposal would, at least in theory,&lt;br/&gt;be a positive improvement on the status quo. But it is a hard fork and I don&amp;#39;t&lt;br/&gt;think there is much hope for such hard forks to be implemented. I believe that&lt;br/&gt;a demmurrage soft-fork, implemented via a storage fee averaged out over many&lt;br/&gt;future blocks, has a much more plausible route towards implementation.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221230/e2c7cba6/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221230/e2c7cba6/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqaa74prprs3kxd4nqgu058rl3szjalg06vvyuptccxwccvn7c2qgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6537dz6z</id>
    
      <title type="html">📅 Original date posted:2022-12-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqaa74prprs3kxd4nqgu058rl3szjalg06vvyuptccxwccvn7c2qgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6537dz6z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs86yr2rsapmx97rsplwdu24286q788h0gkkf46tkv5a90g8pqf73sjggg9c&#39;&gt;nevent1q…gg9c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-23&lt;br/&gt;📝 Original message:On December 23, 2022 1:39:13 AM CST, Vasil Dimov &amp;lt;vd at freebsd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;On Thu, Dec 22, 2022 at 22:06:03 -0500, Peter Todd via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;[...]&lt;br/&gt;&amp;gt;&amp;gt; a lack of a convenient source of onion addresses to try&lt;br/&gt;&amp;gt;[...]&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;$ bitcoin-cli getnodeaddresses 0 |jq -r &amp;#39;map(select(.network == &amp;#34;onion&amp;#34;)) | .[].address&amp;#39;&lt;br/&gt;&lt;br/&gt;It&amp;#39;s not that simple. Because onion addresses cost close to nothing nothing to obtain it&amp;#39;s dubious to just try some on a one time basis without checking to see if they actually have a longer term track record of actually existing. You could end up trying addresses of a one time Sybil attack.&lt;br/&gt;&lt;br/&gt;The advantage of using the DNS seed records is those addresses are tested over long time frames, so you have a better chance of them representing real nodes. But my DNS seed doesn&amp;#39;t happen to be setup to track nodes using Tor right now.
    </content>
    <updated>2023-06-07T23:17:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgvz6v0kyufpjanx9r0rcr92aejgz6jjl4l9etfcnztprtkj4668szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc653d3k6p</id>
    
      <title type="html">📅 Original date posted:2022-12-23 📝 Original message:tl;dr: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgvz6v0kyufpjanx9r0rcr92aejgz6jjl4l9etfcnztprtkj4668szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc653d3k6p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf08qnja99etzs30dvwqjul9rh023tnu32fadyhvh82tu4hc6glfg7ur6fw&#39;&gt;nevent1q…r6fw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-23&lt;br/&gt;📝 Original message:tl;dr: By connecting to every Bitcoin Core v24 node I could, and measuring&lt;br/&gt;transaction invs, I determined that at this moment about 17% of all Bitcoin&lt;br/&gt;Core v24 nodes listening on IPv4 are running with full-rbf enabled and&lt;br/&gt;successfully propagating full-rbf replacements.&lt;br/&gt;&lt;br/&gt;Procedure:&lt;br/&gt;&lt;br/&gt;0) Modify MAX_ADDNODE_CONNECTIONS to 5000 and recompile.&lt;br/&gt;1) Run ./bitcoind -mempoolfullrbf=0 -debug=inv -debug=mempool -debug=mempoolrej&lt;br/&gt;2) Manually addnode every IPv4 address of a node matching &amp;#39;Satoshi:24&amp;#39; and&lt;br/&gt;   *not* advertising the full-rbf service bit in my DNS seed&amp;#39;s &amp;#39;dnsseed.dump&amp;#39;&lt;br/&gt;   file. This happened to be 692 IPv4 addresses.&lt;br/&gt;3) Wait for connection counts to stabilize. I managed to connect to ~500 nodes&lt;br/&gt;   out of the 692 I tried connecting too.&lt;br/&gt;4) Wait for one of my OpenTimestamps calendars to perform a full-rbf&lt;br/&gt;   replacement¹. They wait a significant amount of time (60s) between&lt;br/&gt;   transactions and blocks to ensure good propagation, and a true full-rbf&lt;br/&gt;   replacement.&lt;br/&gt;5) Wait 2 minutes to ensure complete propagation of the replacement transaction.&lt;br/&gt;6) Run grep &amp;lt;wtxid&amp;gt; ~/.bitcoin/debug.log | grep &amp;#39;got inv&amp;#39; | wc -l to count the&lt;br/&gt;   number of invs. (I obtained the wtid from another node running full-rbf)&lt;br/&gt;7) Repeat steps 4 to 6 three more times to verify counts are stable.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Discussion:&lt;br/&gt;&lt;br/&gt;This data shows substantial adoption of the mempoolfullrbf=1 option among IPv4&lt;br/&gt;listening nodes, above and beyond people choosing to run Bitcoin Knots or&lt;br/&gt;another full-rbf peering fork of Bitcoin Core. This data is also an&lt;br/&gt;underestimate: I&amp;#39;m only measuring successful propagation. Nodes which have&lt;br/&gt;full-rbf enabled - but do not have any full-rbf peers - are not counted by this&lt;br/&gt;measurement. Thus the true number of full-rbf nodes will be even higher than&lt;br/&gt;these stats indicate.&lt;br/&gt;&lt;br/&gt;Since v24 nodes are currently only ~5% of all listening nodes, the probability²&lt;br/&gt;of a non-listening node having a full-rbf peer in their outgoing 8 connections&lt;br/&gt;is still low, ~8%. However, if this 17% was maintained as all nodes eventually&lt;br/&gt;upgrade to v24, the probability of a full-rbf peer in the outgoing 8 would be&lt;br/&gt;quite high, ~80%.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Future Work:&lt;br/&gt;&lt;br/&gt;How are full-rbf nodes distributed among the IPv4 address space? Bitcoin&lt;br/&gt;Core, by default, groups IPv4 addresses into /16 buckets, and does not connect&lt;br/&gt;to more than 1 outgoing node per bucket. The true probability of connecting to&lt;br/&gt;a full-rbf peer may be changed by this distribution.&lt;br/&gt;&lt;br/&gt;How are full-rbf nodes distributed among other connection types? At the moment&lt;br/&gt;bitnodes.io reports that a majority of listening nodes are listening on .onion&lt;br/&gt;addresses. Due to the difficulty of connecting to very large numbers of Tor&lt;br/&gt;nodes at once, and a lack of a convenient source of onion addresses to try, I&lt;br/&gt;did not attempt to measure full-rbf adoption among onion nodes. IIUC a number&lt;br/&gt;of pre-built &amp;#34;node in a box&amp;#34; solutions such as the Start9 Labs Embassy are&lt;br/&gt;currently only able to listen via Tor.&lt;br/&gt;&lt;br/&gt;How are full-rbf nodes distributed among non-listening nodes? A potential&lt;br/&gt;strategy to measure this could be to measure inv&amp;#39;s on a listening node with a&lt;br/&gt;large number of incoming peers. Anecdotally, I have been told by a number of&lt;br/&gt;people that they&amp;#39;re running mempoolfullrbf=1 on non-listening nodes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;References:&lt;br/&gt;&lt;br/&gt;1) &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021143.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021143.html&lt;/a&gt;&lt;br/&gt;2) &lt;a href=&#34;https://stacker.news/items/98441&#34;&gt;https://stacker.news/items/98441&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221222/e8823a25/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221222/e8823a25/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx8nlxlh0d804nyg2ptv5wyeyvdhxq7c6rlqgv6netdeaq39fnq3szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65mrt6jp</id>
    
      <title type="html">📅 Original date posted:2022-12-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx8nlxlh0d804nyg2ptv5wyeyvdhxq7c6rlqgv6netdeaq39fnq3szyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65mrt6jp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvr0me67dgeh4vtxrwk5nzm4qc45al39l7k39nhv76jnnmstzk94q4kaph2&#39;&gt;nevent1q…aph2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-13&lt;br/&gt;📝 Original message:On Tue, Dec 13, 2022 at 12:06:47PM &#43;0000, Michael Ford via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Due to last-minute issues (&lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/26616&#34;&gt;https://github.com/bitcoin/bitcoin/pull/26616&lt;/a&gt;),&lt;br/&gt;&amp;gt; 24.0, although tagged, was never fully announced or released.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Bitcoin Core version 24.0.1 is now available from:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://bitcoincore.org/bin/bitcoin-core-24.0.1/&#34;&gt;https://bitcoincore.org/bin/bitcoin-core-24.0.1/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Note that the PGP signature on this email is bad:&lt;br/&gt;&lt;br/&gt;    [-- PGP output follows (current time: Tue 13 Dec 2022 04:15:30 PM EST) --]&lt;br/&gt;    gpg: WARNING: no command supplied.  Trying to guess what you mean ...&lt;br/&gt;    gpg: Signature made Tue 13 Dec 2022 07:06:06 AM EST&lt;br/&gt;    gpg:                using RSA key CFB16E21C950F67FA95E558F2EEB9F5CC09526C1&lt;br/&gt;    gpg: BAD signature from &amp;#34;Michael Ford (bitcoin-otc) &amp;lt;fanquake at gmail.com&amp;gt;&amp;#34; [full]&lt;br/&gt;    [-- End of PGP output --]&lt;br/&gt;&lt;br/&gt;    [-- BEGIN PGP SIGNED MESSAGE --]&lt;br/&gt;&lt;br/&gt;    Due to last-minute issues (&lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/26616&#34;&gt;https://github.com/bitcoin/bitcoin/pull/26616&lt;/a&gt;),&lt;br/&gt;    24.0, although tagged, was never fully announced or released.&lt;br/&gt;&lt;br/&gt;The announcement on bitcoin-core-dev was had an invalid signature.&lt;br/&gt;&lt;br/&gt;Likely some formatting error - your mail client also send it as text and html&lt;br/&gt;at the same time. No-one should be sending html emails to this mailing list.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221213/e7c06640/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221213/e7c06640/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9jz38grmt4ruh24v03826wrypmgukjm0dnu9q5regypjsjcclreszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65j7yfwu</id>
    
      <title type="html">📅 Original date posted:2022-12-12 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9jz38grmt4ruh24v03826wrypmgukjm0dnu9q5regypjsjcclreszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65j7yfwu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9z9r64zfsrwj4ehsvah39nn4xpp2972vv2h7km3mwgq04p7ln6acqdpgsh&#39;&gt;nevent1q…pgsh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-12&lt;br/&gt;📝 Original message:Available from: &lt;a href=&#34;https://github.com/petertodd/bitcoin/tree/full-rbf-v24.0.1&#34;&gt;https://github.com/petertodd/bitcoin/tree/full-rbf-v24.0.1&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;eg:&lt;br/&gt;&lt;br/&gt;    git clone -b full-rbf-v24.0.1 &lt;a href=&#34;https://github.com/petertodd/bitcoin.git&#34;&gt;https://github.com/petertodd/bitcoin.git&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;What is this? It&amp;#39;s Bitcoin Core v24.0.1, with Antoine Riard&amp;#39;s full-rbf peering&lt;br/&gt;code, and some additional minor updates to it. This does two things for&lt;br/&gt;full-rbf nodes:&lt;br/&gt;&lt;br/&gt;1) Advertises a FULL_RBF service bit when mempoolfullrbf=1 is set.&lt;br/&gt;2) Connects to four additional FULL_RBF peers.&lt;br/&gt;&lt;br/&gt;Doing this ensures that a core group of nodes are reliably propagating full-rbf&lt;br/&gt;replacements. We don&amp;#39;t need everyone to run this. But it&amp;#39;d be helpful if more&lt;br/&gt;people did.&lt;br/&gt;&lt;br/&gt;Right now I&amp;#39;d estimate that there are ~30 reliable nodes accepting incoming&lt;br/&gt;connections and running the v24.0 version of this branch. Additionally there&lt;br/&gt;are another ~50 reliable Bitcoin Knots nodes accepting incoming connections;&lt;br/&gt;Knots advertises the service bit, but doesn&amp;#39;t have the peering code.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221212/a83ed4c9/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221212/a83ed4c9/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgek8ceasmzhq9567h6j8vp2n5mngdl82lt6ece90nen8r8ys9k7gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65jl2jrr</id>
    
      <title type="html">📅 Original date posted:2022-12-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgek8ceasmzhq9567h6j8vp2n5mngdl82lt6ece90nen8r8ys9k7gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65jl2jrr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszvrx0u6n867v75dz6yz5j4g3836y6e6j4dd6qu9d786wtl27pe7cdqechr&#39;&gt;nevent1q…echr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-16&lt;br/&gt;📝 Original message:On Tue, Dec 13, 2022 at 11:58:31PM &#43;0200, Daniel Lipshitz wrote:&lt;br/&gt;&amp;gt; &amp;gt; With multi-party transactions such as coinjoins and multi-party lightning&lt;br/&gt;&amp;gt; &amp;gt; channels, we want full-rbf behavior because it avoids accidental&lt;br/&gt;&amp;gt; &amp;gt; double-spends&lt;br/&gt;&amp;gt; &amp;gt; holding up progress in these protocols.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; what is meant by accidental double spends ? And do you have any data as to&lt;br/&gt;&amp;gt; how often these occur and would cause harm?&lt;br/&gt;&lt;br/&gt;A double-spend of an input to a multiparty transaction that isn&amp;#39;t maximally&lt;br/&gt;trying to exploit transaction pinning. For example, Wasabi has found many cases&lt;br/&gt;of users imported the same seed into different wallets. This is quite hard to&lt;br/&gt;avoid in decentralized wallets.&lt;br/&gt;&lt;br/&gt;&amp;gt; Second, for intentional DoS attacks, it&lt;br/&gt;&amp;gt; &amp;gt; makes those attacks much more expensive by forcing the attacker to use&lt;br/&gt;&amp;gt; &amp;gt; tx-pinning.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; how are these Dos attacks mitigated today if Full RBF is not in place ?&lt;br/&gt;&lt;br/&gt;They aren&amp;#39;t. During congested mempool conditions an attacker could cause&lt;br/&gt;significant delays to multi-party transactions without full-rbf. Fortunately,&lt;br/&gt;the mempool regularly empties right now. But that has not been true in the&lt;br/&gt;past, we can not guarantee that, and for Bitcoin to remain secure without&lt;br/&gt;inflation or demmurage in the future, we have to operate under full-mempools&lt;br/&gt;with significant backlogs of transactions.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Thus we have a political tradeoff between a handful of centralized services&lt;br/&gt;&amp;gt; &amp;gt; such as yours that benefit from the first-seen status quo, and the much&lt;br/&gt;&amp;gt; &amp;gt; larger&lt;br/&gt;&amp;gt; &amp;gt; group of users that use Lightning and coinjoins.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; How many users are currently using Lightning and coinjoins today ?&lt;br/&gt;&lt;br/&gt;Wallet of Satoshi, one of many Lightning wallets, claims to be performing&lt;br/&gt;12,500 transactions/day: &lt;a href=&#34;https://twitter.com/kerooke/status/1603812141966016520&#34;&gt;https://twitter.com/kerooke/status/1603812141966016520&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Bitcoin as a whole currently does about 300,000 transactions per day(1). So that&lt;br/&gt;one single Lightning wallet represents roughly 4% of the total payment volume&lt;br/&gt;of Bitcoin. Wallet of Satoshi, BlueWallet, and SBW all have 100K&#43; downloads on&lt;br/&gt;the Google Play store. So a reasonable guess is they&amp;#39;re equally popular. Which&lt;br/&gt;means they collectively represent 12% of the total number of transactions on&lt;br/&gt;Bitcoin. You claimed GAP600 was queried for 900,000 unique tx hashes per&lt;br/&gt;month(2), or about 10% of total transactions.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t have statistics for number of coinjoin transactions per day, or the&lt;br/&gt;blockspace used. But Wasabi have published (reproducable) data showing that&lt;br/&gt;currently about 750BTC/day are entering Wasabi 2.0 coinjoins:&lt;br/&gt;&lt;a href=&#34;https://mobile.twitter.com/wasabiwallet/status/1603366008437325828&#34;&gt;https://mobile.twitter.com/wasabiwallet/status/1603366008437325828&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;You claimed GAP600 was responsible for USD $220 million of transaction&lt;br/&gt;volume(2), significantly less than the ~$400 million / month that Wasabi&lt;br/&gt;coinjoins alone represent. And of course, Wasabi is just one of three main&lt;br/&gt;coinjoin implementations.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; We&amp;#39;ve already been through&lt;br/&gt;&amp;gt; &amp;gt; such a political tradeoff before with the blocksize debate - again, the&lt;br/&gt;&amp;gt; &amp;gt; centralized payment providers lost the debate.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I don’t think this has anything to do with block size debate or&lt;br/&gt;&amp;gt; decentralisation just looking to protect a significant use case that has&lt;br/&gt;&amp;gt; been in place - GAP600 is by no means the only service provider is this&lt;br/&gt;&amp;gt; place there are many merchants who do 0-conf on there own.&lt;br/&gt;&lt;br/&gt;You claimed that GAP600 handled about 10% of all transactions. Obviously, if&lt;br/&gt;that is true, that indicates a very high degree of centralization. It is&lt;br/&gt;extremely undesirable for Bitcoin for one single entity with, as I understand&lt;br/&gt;it, AML/KYC to handle 10% of all transactions. Probably an even higher&lt;br/&gt;percentage when you take into account that only a minority of transactions are&lt;br/&gt;merchant payment-type transactions where unconfirmed transactions would have&lt;br/&gt;any relevance at all.&lt;br/&gt;&lt;br/&gt;You claim that there are &amp;#34;many merchants&amp;#34; who do 0-conf on their own. Can you&lt;br/&gt;list more examples of those merchants? Surely if there are &amp;#34;many&amp;#34; of them, you&lt;br/&gt;could easily give us four or five more examples so this list can evaluate what&lt;br/&gt;kinds of security guarantees they&amp;#39;re actually relying on.&lt;br/&gt;&lt;br/&gt;1) &lt;a href=&#34;https://ycharts.com/indicators/bitcoin_transactions_per_day&#34;&gt;https://ycharts.com/indicators/bitcoin_transactions_per_day&lt;/a&gt;&lt;br/&gt;2) &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-December/021239.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-December/021239.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221216/800096da/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221216/800096da/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0xfkwljsg2frkcf45pqvlqecjfzdyjny9aq9nxnw8pyrz5exexlgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65ua3v6n</id>
    
      <title type="html">📅 Original date posted:2022-12-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0xfkwljsg2frkcf45pqvlqecjfzdyjny9aq9nxnw8pyrz5exexlgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65ua3v6n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxufjyau40rv45hl8ysxkxmqycr3pyxx0u9r3aq20twqsnw3re4tgcwrra9&#39;&gt;nevent1q…rra9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-13&lt;br/&gt;📝 Original message:On Tue, Dec 13, 2022 at 01:33:00PM &#43;0200, Daniel Lipshitz wrote:&lt;br/&gt;&amp;gt; I dont think there was anything technical with the implementation and as&lt;br/&gt;&amp;gt; far as I can tell this is well developed and ready.&lt;br/&gt;&lt;br/&gt;There are lots of problems with my first-seen-safe proposal. The only reason I&lt;br/&gt;proposed it in 2015 was as a political compromise.&lt;br/&gt;&lt;br/&gt;&amp;gt; The reasons I can find for not being adopted are listed here -&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://bitcoincore.org/en/faq/optin_rbf/&#34;&gt;https://bitcoincore.org/en/faq/optin_rbf/&lt;/a&gt; under - Why not First-seen-safe&lt;br/&gt;&amp;gt; Replace-by-fee&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;  Those reasons do not seem pertinent here - given OptinRBF already exists&lt;br/&gt;&amp;gt; as an option and the added benefit of continuing to be able to support&lt;br/&gt;&amp;gt; 0-conf.&lt;br/&gt;&lt;br/&gt;First-seen-safe is incompatible with the #1 reason why mempoolfullrbf was&lt;br/&gt;merged into Bitcoin Core: multi-party transactions.&lt;br/&gt;&lt;br/&gt;With multi-party transactions such as coinjoins and multi-party lightning&lt;br/&gt;channels, we want full-rbf behavior because it avoids accidental double-spends&lt;br/&gt;holding up progress in these protocols. Second, for intentional DoS attacks, it&lt;br/&gt;makes those attacks much more expensive by forcing the attacker to use&lt;br/&gt;tx-pinning.&lt;br/&gt;&lt;br/&gt;Nothing less than full-rbf without restritions on outputs works for this&lt;br/&gt;use-case. The only compromise possible is Antoine Riard&amp;#39;s spent-nVersion&lt;br/&gt;signalling proposal¹, which has a significant, negative, privacy impact². It&lt;br/&gt;also increases costs and time in many cases, as you often have to create new&lt;br/&gt;outputs to flag full-rbf.&lt;br/&gt;&lt;br/&gt;Thus we have a political tradeoff between a handful of centralized services&lt;br/&gt;such as yours that benefit from the first-seen status quo, and the much larger&lt;br/&gt;group of users that use Lightning and coinjoins. We&amp;#39;ve already been through&lt;br/&gt;such a political tradeoff before with the blocksize debate - again, the&lt;br/&gt;centralized payment providers lost the debate.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Anyway, my advice to you is to either change your business model to make use of&lt;br/&gt;scalable instant payment tech such as Lightning. Or give up on Bitcoin and&lt;br/&gt;expand your business with other chians, such as BSV³. The fact is some hashing&lt;br/&gt;power is already beginning to run with full-rbf⁴, and I fully expect that % to&lt;br/&gt;increase over time.&lt;br/&gt;&lt;br/&gt;1) &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021144.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021144.html&lt;/a&gt;&lt;br/&gt;2) &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-December/021250.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-December/021250.html&lt;/a&gt;&lt;br/&gt;3) &lt;a href=&#34;https://www.gap600.com/bitcoin/gap600-supports-bsv/&#34;&gt;https://www.gap600.com/bitcoin/gap600-supports-bsv/&lt;/a&gt;&lt;br/&gt;4) &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-December/021260.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-December/021260.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221213/0da664f7/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221213/0da664f7/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyjg6fxnzv660h0l6x0658e8z55u7tcat5dqaxw59d36ml52dtu7qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6579n0lh</id>
    
      <title type="html">📅 Original date posted:2022-12-10 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyjg6fxnzv660h0l6x0658e8z55u7tcat5dqaxw59d36ml52dtu7qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc6579n0lh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs90vdxddzhtuavclzvqsnnqr82qmmjxx8znmyduktqatukqfy3ctsvn6j5q&#39;&gt;nevent1q…6j5q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-10&lt;br/&gt;📝 Original message:On Sat, Dec 10, 2022 at 12:59:05PM &#43;0100, 0xB10C wrote:&lt;br/&gt;&amp;gt; On 12/9/22 22:16, Peter Todd wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; For further monitoring, I&amp;#39;ve set-up a mempoolfullrbf=1 node and are&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; logging replacement events with [0]. I filter the full-RBF replacements&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; and list the replaced and replacement transactions here:&lt;br/&gt;&amp;gt; &amp;gt; Question: are you taking any special steps to peer that node with other&lt;br/&gt;&amp;gt; &amp;gt; full-rbf nodes? I see you are in fact getting all the replacements I&amp;#39;d expect&lt;br/&gt;&amp;gt; &amp;gt; you to get, so you must have good peering. I&amp;#39;m curious what it took (if&lt;br/&gt;&amp;gt; &amp;gt; anything) to achieve that. Also, is that node accepting incoming connections?&lt;br/&gt;&amp;gt; No special steps like #25600 preferential peering or similar. I suspect&lt;br/&gt;&amp;gt; I was lucky to have a full-RBF peer (or more than one) from the start or&lt;br/&gt;&amp;gt; there are more mempoolfullrbf=1 nodes than I&amp;#39;d think on the network. The&lt;br/&gt;&amp;gt; node accepts incoming connections on a non-default port and currently&lt;br/&gt;&amp;gt; has 45 inbound slots filled up. Mostly buy v23.0 and v24.0 nodes though,&lt;br/&gt;&amp;gt; as older Bitcoin Core version usually don&amp;#39;t connect to non-default port&lt;br/&gt;&amp;gt; peers.&lt;br/&gt;&lt;br/&gt;Interesting! I&amp;#39;m running a full-rbf node that is (manually) connected to a few&lt;br/&gt;hundred v24.0 nodes to ensure good propagation. But I&amp;#39;m only connected to&lt;br/&gt;standard ports (I&amp;#39;m reusing the DNS seed list). So you must have a full-rbf&lt;br/&gt;peer purely by luck.&lt;br/&gt;&lt;br/&gt;Could you please grep your logs for which peer(s) are sending you replacements?&lt;br/&gt;I don&amp;#39;t want to know the IP addresses. I&amp;#39;m just curious if you have exactly one&lt;br/&gt;full-rbf peer or more.&lt;br/&gt;&lt;br/&gt;BTW I have Antoine&amp;#39;s preferential peering patch ported to v24.0, along with a&lt;br/&gt;few other minor fixes:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/petertodd/bitcoin/tree/full-rbf-v24.0&#34;&gt;https://github.com/petertodd/bitcoin/tree/full-rbf-v24.0&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I think it&amp;#39;d be reasonable for you to run that, as what&amp;#39;s more interesting is&lt;br/&gt;the replacements, not whether or not propagation happens to work out of the&lt;br/&gt;box.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://blockstream.info&#34;&gt;https://blockstream.info&lt;/a&gt; also enabled full-rbf a few days ago. But currently&lt;br/&gt;&amp;gt; &amp;gt; propagation to their nodes is spotty, so replacements don&amp;#39;t always show up.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Since my last post, five full-RBF replacements have been mined in two&lt;br/&gt;&amp;gt; blocks:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 766733 by Luxor:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;     41d497d64bfa71390408ddb65c478a5400c721c71336fa51509929f19a5c8aa5 1x&lt;br/&gt;&amp;gt; P2WPKH in -&amp;gt; 1x P2WPKH out (12.50 sat/vByte)&lt;br/&gt;&amp;gt;     3061eec0b57346c01419db091ce3af16094e796db91f4f3eb9b7ad42ce8f6e25&lt;br/&gt;&amp;gt; OpenTimestamps Alice ~170 USD bounty (6424.72 sat/vByte)&lt;br/&gt;&amp;gt;     9000f73e818af9019d26b2edde6e8e11f67d6d6f35916dabd808bbdd314ce807 1x&lt;br/&gt;&amp;gt; P2WPKH in -&amp;gt; 1x P2WPKH out  (22.73 sat/vByte)&lt;br/&gt;&amp;gt;     3843e93a0ec5cf09d757fd497fdda8f15f5094c64b149624c5d343b24e675093&lt;br/&gt;&amp;gt; OpenTimestamps Bob (108.25 sat/vByte)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It seems like Luxor (5.5 EH/s or 2.11% network hashrate in the last 7&lt;br/&gt;&amp;gt; days)[0] might have mempoolfullrbf=1 enabled.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 766736 by AntPool:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;    3c96fe8136de98a91d0add7e51fcacef813071d43feccc51987dc8378f6913e1&lt;br/&gt;&amp;gt; OpenTimestamps Bob (4.25 sat/vByte)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;m not too sure if AntPool has full RBF enabled based on this one&lt;br/&gt;&amp;gt; transaction. 3c96fe.. is the first replacement of&lt;br/&gt;&amp;gt; 903f03b16e69f9f3fc6bb8d008338da37efc3f235fc5091ca767baae96834d95 (1.19&lt;br/&gt;&amp;gt; sat/vByte) which they might not have seen (?). They have nearly 20% of&lt;br/&gt;&amp;gt; the network hashrate [0], so if the have mempoolfullrbf=1 set, we should&lt;br/&gt;&amp;gt; see them include more full-RBF replacements soonish. There was also&lt;br/&gt;&amp;gt; 1467e3dbf9e9f3d9cd8e7cc4009cd9c1457e164f0dd87525c72e921d7a27ab1f which&lt;br/&gt;&amp;gt; bumped 3c96fe.. by 1.53 sat/vByte, but was only broadcast shortly before&lt;br/&gt;&amp;gt; AntPool found the block. The might not have seen it yet.&lt;br/&gt;&lt;br/&gt;So according to my logs the replacement that AntPool mined, 3c96fe813, was the&lt;br/&gt;third replacement in a row of four replacements:&lt;br/&gt;&lt;br/&gt;2022-12-10T07:46:09Z [mempool] AcceptToMemoryPool: peer=&amp;lt;snip&amp;gt;: accepted 903f03b16e69f9f3fc6bb8d008338da37efc3f235fc5091ca767baae96834d95 (poolsz 6320 txn, 90818 kB)&lt;br/&gt;2022-12-10T07:47:14Z [mempool] replacing tx 903f03b16e69f9f3fc6bb8d008338da37efc3f235fc5091ca767baae96834d95 with f8bef985457f9e5bbf5b583e33cca43d515a3a73e1bb6a2c5a11646632123aa2 for 0.00000234 additional fees, 0 delta bytes&lt;br/&gt;2022-12-10T08:01:09Z [mempool] replacing tx f8bef985457f9e5bbf5b583e33cca43d515a3a73e1bb6a2c5a11646632123aa2 with 3c96fe8136de98a91d0add7e51fcacef813071d43feccc51987dc8378f6913e1 for 0.00000234 additional fees, 0 delta bytes&lt;br/&gt;2022-12-10T08:06:06Z [mempool] replacing tx 3c96fe8136de98a91d0add7e51fcacef813071d43feccc51987dc8378f6913e1 with 1467e3dbf9e9f3d9cd8e7cc4009cd9c1457e164f0dd87525c72e921d7a27ab1f for 0.00000234 additional fees, 0 delta bytes&lt;br/&gt;&lt;br/&gt;There&amp;#39;s significant time between tx #2 and tx #3, and the block was found soon&lt;br/&gt;after #4 reached my node, so it&amp;#39;s quite possible that AntPool was in fact&lt;br/&gt;running full-rbf and they simply didn&amp;#39;t see #4 in time.&lt;br/&gt;&lt;br/&gt;Big pools tend to run many different nodes at once, splitting up hash rate&lt;br/&gt;between them, so they could be simply running full-rbf on a subset of their&lt;br/&gt;hashing power to test it out. I noticed F2Pool mined a few full-rbf&lt;br/&gt;replacements a few weeks ago too (they also mined a replacement that appeared&lt;br/&gt;to be due to them starting a new node, with an empty mempool).&lt;br/&gt;&lt;br/&gt;Similarly, note how Luxor has mined a few blocks since #766733, without mining&lt;br/&gt;full-rbf replacements.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#39;ll also note that Foundry USA mined a doublespend,&lt;br/&gt;fab4df6b9b51dcfe94b366f17bccca50430f4ceb274a87f948a5493cd31a8551, which your&lt;br/&gt;site shows. In that case according to my logs the two transactions were sent&lt;br/&gt;essentially simultaneously, so likely just an accident of propagation. But it&amp;#39;s&lt;br/&gt;good to remind people that such double-spends are easy. :)&lt;br/&gt;&lt;br/&gt;&amp;gt; I&amp;#39;ve also updated the site to allow only showing the replacements that&lt;br/&gt;&amp;gt; were mined.&lt;br/&gt;&lt;br/&gt;Thanks! That&amp;#39;s very useful.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221210/830652f9/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221210/830652f9/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx0rclnwscrjep62g4pr3uerpmydpv2saf6wr697u92fy3wzyjthqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65d2rsm5</id>
    
      <title type="html">📅 Original date posted:2022-12-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx0rclnwscrjep62g4pr3uerpmydpv2saf6wr697u92fy3wzyjthqzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65d2rsm5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9y0ha0zlccmuwr75shu2ns4y2rp9cmrfam5v43tzk07pfmgfvs8sjv9vvq&#39;&gt;nevent1q…9vvq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-09&lt;br/&gt;📝 Original message:On Fri, Dec 09, 2022 at 05:04:05PM &#43;0100, 0xB10C via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Hi AJ and list,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; This seems to be pretty good evidence that we currently don&amp;#39;t have any&lt;br/&gt;&amp;gt; &amp;gt; significant hashrate mining with fullrbf policies (&amp;lt;0.5% if there was a&lt;br/&gt;&amp;gt; &amp;gt; high fee replacement available prior to every block having been mined),&lt;br/&gt;&amp;gt; &amp;gt; despite the bounty having been collected.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; For further monitoring, I&amp;#39;ve set-up a mempoolfullrbf=1 node and are&lt;br/&gt;&amp;gt; logging replacement events with [0]. I filter the full-RBF replacements&lt;br/&gt;&amp;gt; and list the replaced and replacement transactions here:&lt;br/&gt;&lt;br/&gt;Question: are you taking any special steps to peer that node with other&lt;br/&gt;full-rbf nodes? I see you are in fact getting all the replacements I&amp;#39;d expect&lt;br/&gt;you to get, so you must have good peering. I&amp;#39;m curious what it took (if&lt;br/&gt;anything) to achieve that. Also, is that node accepting incoming connections?&lt;br/&gt;&lt;br/&gt;&amp;gt; Over the last few days, I has mostly seen OP_RETURN transactions&lt;br/&gt;&amp;gt; (presumably mostly by OpenTimestamps; but I haven&amp;#39;t checked closely) and&lt;br/&gt;&amp;gt; a few other non-OP_RETURN transactions. None of the replacement&lt;br/&gt;&amp;gt; transactions have been mined yet.&lt;br/&gt;&lt;br/&gt;They are mostly OpenTimestamps transactions; I checked against the records from&lt;br/&gt;my calendars and didn&amp;#39;t find any OP_Return tx that wasn&amp;#39;t one of mine.&lt;br/&gt;&lt;br/&gt;The two calendars making full-rbf replacements are:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://alice.btc.calendar.opentimestamps.org/&#34;&gt;https://alice.btc.calendar.opentimestamps.org/&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://bob.btc.calendar.opentimestamps.org/&#34;&gt;https://bob.btc.calendar.opentimestamps.org/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The status pages currently link to &lt;a href=&#34;https://mempool.nixbitcoin.org&#34;&gt;https://mempool.nixbitcoin.org&lt;/a&gt;, which is&lt;br/&gt;also running mempoolfullrbf=1 As you can see, I&amp;#39;ve started the full-rbf bounty&lt;br/&gt;again on Alice.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blockstream.info&#34;&gt;https://blockstream.info&lt;/a&gt; also enabled full-rbf a few days ago. But currently&lt;br/&gt;propagation to their nodes is spotty, so replacements don&amp;#39;t always show up.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221209/1104ff3e/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221209/1104ff3e/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspfwxn72k4zq0zf3vulsl7nrzkfnnxhv983u6nkvxydnygey8p97czyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65tlpgct</id>
    
      <title type="html">📅 Original date posted:2022-12-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspfwxn72k4zq0zf3vulsl7nrzkfnnxhv983u6nkvxydnygey8p97czyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65tlpgct" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf83m0v770zmmwrs6t5qjrwfsy6rnuflljxjvx38v8y3fag0dwl5qc4lgsz&#39;&gt;nevent1q…lgsz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-06&lt;br/&gt;📝 Original message:On Tue, Dec 06, 2022 at 12:39:40AM -0500, Peter Todd via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; 10 or 20 nodes is completely meaningless. Pools run nodes themselves, which by&lt;br/&gt;&amp;gt; default connect to 8 outgoing peers. There&amp;#39;s about 5000 IPv4 listening nodes on&lt;br/&gt;&amp;gt; the network. When a node learns of a new block, it tells all it&amp;#39;s peers that&lt;br/&gt;&amp;gt; the new block exists.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; For your censorship to work, there has to be a substantial propability that a&lt;br/&gt;&amp;gt; miner *only* runs a single node (they don&amp;#39;t), that has no incoming peers, and&lt;br/&gt;&amp;gt; all 8 peers of that node happen to be one of your 20 censoring nodes.&lt;br/&gt;&amp;gt; Obviously, since the probability of a given peer being a censoring node is&lt;br/&gt;&amp;gt; 20/5000, all 8 being censored is extraordinarily unlikely.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Even if you ran so many nodes that 20% of the entire network was censoring, the&lt;br/&gt;&amp;gt; probability of all 8 outgoing peers being censors is only 0.2^8 = 0.000256%&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is an example of information being hard to censor and easy to spread. In&lt;br/&gt;&amp;gt; fact, for full-rbf this same math works in our favor: for a node to have a 50%&lt;br/&gt;&amp;gt; chance of connecting to at least one full-rbf peer, just 8.3% of the network&lt;br/&gt;&amp;gt; needs to run full-rbf. 5000 IPv4 nodes * 8% = 400 nodes.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The percolation threshold doesn&amp;#39;t need to be met for this to be succesful,&lt;br/&gt;&amp;gt; because someone to just run a full-rbf node that connects to every single&lt;br/&gt;&amp;gt; listening node simultaneously.&lt;br/&gt;&lt;br/&gt;FYI here&amp;#39;s a percolation simulator for full-rbf:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/mzumsande/fullrbf_simulation&#34;&gt;https://github.com/mzumsande/fullrbf_simulation&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;It finds similar results to my math above.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221206/3f1d55d9/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221206/3f1d55d9/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf83m0v770zmmwrs6t5qjrwfsy6rnuflljxjvx38v8y3fag0dwl5qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc659uvjuy</id>
    
      <title type="html">📅 Original date posted:2022-12-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf83m0v770zmmwrs6t5qjrwfsy6rnuflljxjvx38v8y3fag0dwl5qzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc659uvjuy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9p5zvy3tmfecdps42zljyyg7hf02pf7e26ke7458dgcvxv7kj70slhrdn5&#39;&gt;nevent1q…rdn5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-06&lt;br/&gt;📝 Original message:On Mon, Dec 05, 2022 at 09:20:58AM -0300, El_Hoy wrote:&lt;br/&gt;&amp;gt; The only option I see against the attack Peter Todd is doing to opt-in RBF&lt;br/&gt;&amp;gt; and 0Conf bitcoin usage is working on a bitcoin core implementation that&lt;br/&gt;&amp;gt; stops propagation of full-rbf replaced blocks. Running multiple of such&lt;br/&gt;&amp;gt; nodes on the network will add a risk to miners that enable full-rbf that&lt;br/&gt;&amp;gt; would work as an incentive against that.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Obviously that would require adding an option on bitcoin core (that is not&lt;br/&gt;&amp;gt; technically but politically difficult to implement as Petter Todd already&lt;br/&gt;&amp;gt; have commit access to the main repository).&lt;br/&gt;&lt;br/&gt;For the record, I do not and have never had commit access to anything under&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin&#34;&gt;https://github.com/bitcoin&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The last time I contributed to Bitcoin Core was in Mar 1st 2017, and that was&lt;br/&gt;to add an explanatory comment. Pretty much the only reason why you know my name&lt;br/&gt;is I&amp;#39;m very good at argument and critique, I come up with some good ideas, and&lt;br/&gt;conference organizers love to put me on stage.&lt;br/&gt;&lt;br/&gt;&amp;gt; That said, a sufficiently incentivized actor (like Daniel Lipshitz or Muun&lt;br/&gt;&amp;gt; wallet developers) could work on a fork and run several nodes with such&lt;br/&gt;&amp;gt; functionality. As far as I understand the percolation model, with 10 to 20&lt;br/&gt;&amp;gt; nodes running such a rule would create a significant risk for full-rbf&lt;br/&gt;&amp;gt; miners.&lt;br/&gt;&lt;br/&gt;You do not understand the percolation model.&lt;br/&gt;&lt;br/&gt;10 or 20 nodes is completely meaningless. Pools run nodes themselves, which by&lt;br/&gt;default connect to 8 outgoing peers. There&amp;#39;s about 5000 IPv4 listening nodes on&lt;br/&gt;the network. When a node learns of a new block, it tells all it&amp;#39;s peers that&lt;br/&gt;the new block exists.&lt;br/&gt;&lt;br/&gt;For your censorship to work, there has to be a substantial propability that a&lt;br/&gt;miner *only* runs a single node (they don&amp;#39;t), that has no incoming peers, and&lt;br/&gt;all 8 peers of that node happen to be one of your 20 censoring nodes.&lt;br/&gt;Obviously, since the probability of a given peer being a censoring node is&lt;br/&gt;20/5000, all 8 being censored is extraordinarily unlikely.&lt;br/&gt;&lt;br/&gt;Even if you ran so many nodes that 20% of the entire network was censoring, the&lt;br/&gt;probability of all 8 outgoing peers being censors is only 0.2^8 = 0.000256%&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This is an example of information being hard to censor and easy to spread. In&lt;br/&gt;fact, for full-rbf this same math works in our favor: for a node to have a 50%&lt;br/&gt;chance of connecting to at least one full-rbf peer, just 8.3% of the network&lt;br/&gt;needs to run full-rbf. 5000 IPv4 nodes * 8% = 400 nodes.&lt;br/&gt;&lt;br/&gt;The percolation threshold doesn&amp;#39;t need to be met for this to be succesful,&lt;br/&gt;because someone to just run a full-rbf node that connects to every single&lt;br/&gt;listening node simultaneously.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Anyway, as others&amp;#39; have pointed out, you&amp;#39;re idea is also broken in other ways.&lt;br/&gt;But I thought it&amp;#39;d be worth pointing out how futile it is to even try.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221206/1826ac5c/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221206/1826ac5c/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:25Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxfrww6xehxunth32rff6c508hpk0t8xfpntdqd2z32yyt2n2z6gszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65j57gwy</id>
    
      <title type="html">📅 Original date posted:2022-12-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxfrww6xehxunth32rff6c508hpk0t8xfpntdqd2z32yyt2n2z6gszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65j57gwy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgqjs4hdejvkupe0y4phyg8nsewayf6rdeyaqncdafn4k2mu7p8jgjkr8s8&#39;&gt;nevent1q…r8s8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-06&lt;br/&gt;📝 Original message:On Fri, Dec 02, 2022 at 05:35:39PM -0500, Antoine Riard via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; To recall, the original technical motivation of this option, and the wider&lt;br/&gt;&amp;gt; smoother deployment was to address a DoS vector affecting another class of&lt;br/&gt;&amp;gt; use-case: multi-party transactions like coinjoin and contracting protocols&lt;br/&gt;&amp;gt; like Lightning [2] [3]. All of them expect to generate economic flows and&lt;br/&gt;&amp;gt; corresponding mining income. Since then, alternative paths to solve this&lt;br/&gt;&amp;gt; DoS vector have been devised, all with their own trade-offs and conceptual&lt;br/&gt;&amp;gt; issues [4] [5].&lt;br/&gt;&lt;br/&gt;&amp;lt;snip&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; [4]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-October/021135.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-October/021135.html&lt;/a&gt;&lt;br/&gt;&amp;gt; [5]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021144.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021144.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;To be clear, these alternative paths all negatively impact privacy as they&amp;#39;re&lt;br/&gt;creating yet more ways for bad actors such as Chainalysis to deanonymize&lt;br/&gt;transactions. We have a fundamental political tradeoff between the few&lt;br/&gt;centralized services trying to accept unconfirmed txs, and the huge number of&lt;br/&gt;users - everyone else - who desires privacy.&lt;br/&gt;&lt;br/&gt;A big part of the promise of taproot was that we&amp;#39;d be able to eventually&lt;br/&gt;greatly improve the anonymity set of all transactions by making multi-party&lt;br/&gt;transactions indistinguishable from any other transaction. That&amp;#39;s a huge part&lt;br/&gt;of why the community fought for taproot adoption.&lt;br/&gt;&lt;br/&gt;Your proposal [5] that multi-party protocols use a different nVersion to signal&lt;br/&gt;full-rbf in their txouts negates that anonymity set for the obvious reason that&lt;br/&gt;single-party wallets are discouraged from using it by the fact that a few&lt;br/&gt;services like Bitrefill complain about RBF transactions. Indeed, since&lt;br/&gt;nVersion=3 transactions are non-standard, we additionally have the problem that&lt;br/&gt;many more wallets won&amp;#39;t even see such payments until a confirmation, or in some&lt;br/&gt;cases due to bugs, never.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Worse, this trade-offs is fundamental: it is impossible to design such a&lt;br/&gt;protocol without harming privacy. Why? Let&amp;#39;s assume such a protocol was&lt;br/&gt;possible. To be compatible with how unconfirmed txs are accepted today the&lt;br/&gt;protocol would have to have the following two simultaneous properties:&lt;br/&gt;&lt;br/&gt;1) Zeroconf services would need to be able to inspect the tx data and determine&lt;br/&gt;   whether or not the txout had opted into full-rbf.&lt;br/&gt;2) Chainalysis services would need to be unable to inspect the tx data and&lt;br/&gt;   determine whether or not the txout had opted into full-rbf.&lt;br/&gt;&lt;br/&gt;This is an obvious contradiction, and the only alternative of commit-reveal&lt;br/&gt;schemes is ridiculous and would *itself* create yet another privacy impact. We&lt;br/&gt;do not need any further technical debate on this issue: this is a political&lt;br/&gt;tradeoff between a few centralized services and all other users that needs to&lt;br/&gt;be decied by the community. No different than the blocksize wars.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The v3 proposal Suhas mentions in [4] has similar privacy issues: again we&amp;#39;re&lt;br/&gt;forcing a class of multiparty protocols to create transactions that are clearly&lt;br/&gt;identified as being multiparty. In this case the privacy impact isn&amp;#39;t as stark,&lt;br/&gt;because the common case of cooperative actions in Lightning can use v2&lt;br/&gt;transactions. But this is still a privacy impact that could be avoided by&lt;br/&gt;better mempool design. Eg as I showed in:&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021175.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021175.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221206/e7753276/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221206/e7753276/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs92zwc08pvx7tdwnlc0qqj9f8rmk9lcegudc2gz2vrar80qclaxkczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65xw5xzd</id>
    
      <title type="html">📅 Original date posted:2022-12-03 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs92zwc08pvx7tdwnlc0qqj9f8rmk9lcegudc2gz2vrar80qclaxkczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65xw5xzd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvcc969k2smpqhwex64a3ftgussw0au8nk9l9ffrv3u748we2l5dcnc8ezw&#39;&gt;nevent1q…8ezw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-03&lt;br/&gt;📝 Original message:On Sat, Dec 03, 2022 at 01:01:16PM &#43;0200, Daniel Lipshitz wrote:&lt;br/&gt;&amp;gt; Shapeshift used to be clients in fact one of our first when we started in&lt;br/&gt;&amp;gt; 2016.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; They no longer use our service but from time to time use us for fee&lt;br/&gt;&amp;gt; recommendations. So we actually should remove their logo as a current&lt;br/&gt;&amp;gt; client.&lt;br/&gt;&lt;br/&gt;Yes you should. When did ShapeShift stop using your service? Did they explain&lt;br/&gt;why?&lt;br/&gt;&lt;br/&gt;&amp;gt; If you wish to test it out try find a merchant using Coinpayments or&lt;br/&gt;&amp;gt; Coinspaid.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Also some of our non custodial liquidity providers offer service no&lt;br/&gt;&amp;gt; custodial wallets. I am not sure which.&lt;br/&gt;&lt;br/&gt;I see that you also advertise that Gap600 is &amp;#34;Trusted by&amp;#34; Coindirect and&lt;br/&gt;Coinify, both AML/KYC crypto exchanges. Obviously, with full AML/KYC&lt;br/&gt;double-spends are not much of a concern. And it&amp;#39;s not even clear that&lt;br/&gt;either accepts zeroconf anyway, as I&amp;#39;ll explain later.&lt;br/&gt;&lt;br/&gt;On this list you claimed that:&lt;br/&gt;&lt;br/&gt;&amp;gt;  1. As of end of Nov 2022 - GAP600 has processed i.e responded to circa&lt;br/&gt;&amp;gt;  15M transactions&lt;br/&gt;&amp;gt;  2. These transactions have a cumulative value of 2.3B USD value.&lt;br/&gt;&amp;gt;  3. We currently are seeing circa 1.5M transactions queired per month.&lt;br/&gt;&lt;br/&gt;What&amp;#39;s the value and number of transactions that *actually* rely on your&lt;br/&gt;unconfirmed transaction tools? The only category that would apply for is goods&lt;br/&gt;provided immediately and irrovocably, without AML/KYC. Because it sounds like&lt;br/&gt;these figures may be significantly overstated.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Re: CoinsPaid, what you say here makes it also sound like it relies on AML/KYC:&lt;br/&gt;&lt;br/&gt;&amp;gt; CoinsPaid applies a special software tool across its solutions to conduct&lt;br/&gt;&amp;gt; stringent KYC procedures and a risk-based approach to CDD that verify user&lt;br/&gt;&amp;gt; identities to mitigate fraud, money laundering and other activities linked to&lt;br/&gt;&amp;gt; criminality and terrorism.&lt;br/&gt;&lt;a href=&#34;https://www.gap600.com/uncategorized/coinspaid/&#34;&gt;https://www.gap600.com/uncategorized/coinspaid/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Re: Coindirect, the documentation I can find appears to say that confirmations&lt;br/&gt;are required before you can use coins deposited into Coindirect:&lt;br/&gt;&lt;br/&gt;&amp;gt; Digital currency transactions must be confirmed on the relevant network block&lt;br/&gt;&amp;gt; before they are considered valid. Only once confirmed, will you be able to&lt;br/&gt;&amp;gt; use the coins deposited in your Coindirect wallet.&lt;br/&gt;&lt;a href=&#34;https://help.coindirect.com/hc/en-us/articles/115002441974-How-quickly-can-I-use-coins-deposited-into-my-Coindirect-wallet-&#34;&gt;https://help.coindirect.com/hc/en-us/articles/115002441974-How-quickly-can-I-use-coins-deposited-into-my-Coindirect-wallet-&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This is repeated here as well: &lt;a href=&#34;https://help.coindirect.com/hc/en-us/articles/4409120006546--Deposits-&#34;&gt;https://help.coindirect.com/hc/en-us/articles/4409120006546--Deposits-&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Re: Coinify, the API docs don&amp;#39;t give any indication of risk scoring or any&lt;br/&gt;other Gap600 integration:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://merchant.coinify.com/docs/api/#payment-object&#34;&gt;https://merchant.coinify.com/docs/api/#payment-object&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221203/2d341053/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221203/2d341053/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:14Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2erdccntcgn7g9gfjev7nzfmncd8mm0e7mex8zjc6akhrzrn02eszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65qhywjs</id>
    
      <title type="html">📅 Original date posted:2022-12-03 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2erdccntcgn7g9gfjev7nzfmncd8mm0e7mex8zjc6akhrzrn02eszyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65qhywjs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgx0yl73p8v6he9krjzapl20u5665ywx5nhj5l9r9thznp5e3r5yg4c9pz0&#39;&gt;nevent1q…9pz0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-03&lt;br/&gt;📝 Original message:On Fri, Dec 02, 2022 at 09:06:26AM &#43;0200, Daniel Lipshitz wrote:&lt;br/&gt;&amp;gt; Yes I can see how that is not clear, apologies.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Just BTC.&lt;br/&gt;&amp;gt; From Jan1 2022 up till end of November 2022 GAP600 has processed circa 15M&lt;br/&gt;&amp;gt; trxs. With a value of 2.3B USD.&lt;br/&gt;&amp;gt; In 2021 we did - circa 12.5M.&lt;br/&gt;&amp;gt; In 2020 we did circa 6.5M.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; We have been in production since 2016 and working on the project since&lt;br/&gt;&amp;gt; 2014/2015.&lt;br/&gt;&lt;br/&gt;Thanks.&lt;br/&gt;&lt;br/&gt;I note on your website that you claim ShapeShift is one of your clients. I just&lt;br/&gt;checked and ShapeShift appears to wait for a confirmation before allowing a&lt;br/&gt;trade when funded with a high-fee, non-opt-in-rbf transaction.&lt;br/&gt;&lt;br/&gt;What exactly is the service that you are providing for ShapeShift?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221203/864cc58b/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221203/864cc58b/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspyjewsewe35fmmvp6fn96zj0hz9tvk800eaduvv55cu62mttjyyczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65r8lhv9</id>
    
      <title type="html">📅 Original date posted:2022-12-02 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspyjewsewe35fmmvp6fn96zj0hz9tvk800eaduvv55cu62mttjyyczyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65r8lhv9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqvl3g7vd82gf0npfhx4ld89q0g0zm5xx40r3hde8exqr43wl03ysk7mdgz&#39;&gt;nevent1q…mdgz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-02&lt;br/&gt;📝 Original message:On Thu, Dec 01, 2022 at 02:27:16PM &#43;0200, Daniel Lipshitz via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Statistics for consideration as a sample of the zero conf use case -&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;    1. As of end of Nov 2022 - GAP600 has processed i.e responded to circa&lt;br/&gt;&amp;gt;    15M transactions&lt;br/&gt;&amp;gt;    2. These transactions have a cumulative value of 2.3B USD value.&lt;br/&gt;&amp;gt;    3. We currently are seeing circa 1.5M transactions queired per month.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m curious, what are the time frames involved in those figures? Eg 15M txs&lt;br/&gt;over how long?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221201/ba0fa5b0/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221201/ba0fa5b0/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsda4jkav9p6zjjljl0d9rz9aausggkxzg32947nmvh0ftgvfnan2gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65avd8dr</id>
    
      <title type="html">📅 Original date posted:2022-11-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsda4jkav9p6zjjljl0d9rz9aausggkxzg32947nmvh0ftgvfnan2gzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc65avd8dr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsytq545mncy9vrqz6p88tphck9r95e6lvud020p4vn5svn9llgd5s4exs6n&#39;&gt;nevent1q…xs6n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-11-09&lt;br/&gt;📝 Original message:On Tue, Nov 08, 2022 at 03:34:32PM -0800, Bram Cohen via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Another probably unhelpful bit of feedback I have is that Bitcoin should&lt;br/&gt;&amp;gt; probably be taking verkle trees seriously because those can have&lt;br/&gt;&amp;gt; substantially lower size/cost/weight than merkle trees. That doesn&amp;#39;t just&lt;br/&gt;&amp;gt; apply to this proposal, but to Bitcoin in general, which doesn&amp;#39;t seem to&lt;br/&gt;&amp;gt; have any serious verkle tree proposals to date.&lt;br/&gt;&lt;br/&gt;Verkle trees only reduce proof sizes by a factor of 6-8, and they introduce&lt;br/&gt;significant implementation complexity and new cryptographic assumptions. Better&lt;br/&gt;to let other crypto-systems get a few more years of experience with them before&lt;br/&gt;adding them to Bitcoin. Particularly since even having merkle trees in Bitcoin&lt;br/&gt;is arguably a mistake: they allow for degenerate, weak, security modes like SPV&lt;br/&gt;that aren&amp;#39;t clearly good for Bitcoin as a whole.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221109/affdcd02/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221109/affdcd02/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:16:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswvkq8rladdh63955tn5qsyyu44jkeklxuc9nlyclzgz9fttzt9cgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc659x9fj8</id>
    
      <title type="html">📅 Original date posted:2022-11-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswvkq8rladdh63955tn5qsyyu44jkeklxuc9nlyclzgz9fttzt9cgzyrd29lr8dgj78dd52ez9gz7t68s3dzc3zsnu6r3u7xw9vx20kgc659x9fj8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs029m37zkqj0a4dzmp5wustvmnlzz8swd4sujcgzx0jqpd7ql5mrsq3v6qz&#39;&gt;nevent1q…v6qz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-11-07&lt;br/&gt;📝 Original message:On Mon, Nov 07, 2022 at 03:17:29PM -0500, Peter Todd via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; tl;dr: We can remove the problem of Rule #5 pinning by ensuring that all&lt;br/&gt;&amp;gt; transactions in the mempool are always replaceable.&lt;br/&gt;&lt;br/&gt;With Rule #5 solved, let&amp;#39;s look at the other pinning attack on multi-party&lt;br/&gt;transactions: BIP-125 Rule #3&lt;br/&gt;&lt;br/&gt;tl;dr: In conjunction with full-RBF, nLockTime&amp;#39;d, pre-signed, transactions can&lt;br/&gt;ensure that one party is not forced to pay for all the cost of a rule #3&lt;br/&gt;replacement.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;# What is the problem?&lt;br/&gt;&lt;br/&gt;When a transaction contains inputs from multiple parties, each party can lock&lt;br/&gt;up funds from the other party by spending their input with a transaction that&lt;br/&gt;is difficult/expensive to replace. Obviously, the clearest example of &amp;#34;difficult to&lt;br/&gt;replace&amp;#34; is a non-BIP-125 (Opt-in-RBF) transaction. But here, we&amp;#39;ll assume that&lt;br/&gt;full-rbf is implemented and all transactions are replaceable.&lt;br/&gt;&lt;br/&gt;BIP-125 Rule #3 states that:&lt;br/&gt;&lt;br/&gt;    The replacement transaction pays an absolute fee of at least the sum paid&lt;br/&gt;    by the original transactions.&lt;br/&gt;&lt;br/&gt;The attack is that the malicious party, who we&amp;#39;ll call Mallory, broadcasts a&lt;br/&gt;transaction spending their input(s) with a low fee rate transaction that&amp;#39;s&lt;br/&gt;potentially quite large, during a time of high mempool demand. Due to the low&lt;br/&gt;fee rate this transaction will take a significant amount of time to mine. The&lt;br/&gt;other parties to the transaction - who we&amp;#39;ll collectively call Alice - are now&lt;br/&gt;unable to spend their inputs unless they broadcast a transaction &amp;#34;paying for&amp;#34;&lt;br/&gt;Mallory&amp;#39;s.&lt;br/&gt;&lt;br/&gt;This attack works because Mallory doesn&amp;#39;t expect the conflicting tx to actually&lt;br/&gt;get mined: he assumes it&amp;#39;ll either expire, or Alice will get frustrated and&lt;br/&gt;have to double spend it. By simple tying up money, Mallory has caused Alice to&lt;br/&gt;actually lose money.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;# Fixing the problem with nLockTime&lt;br/&gt;&lt;br/&gt;Conversely, in the case of an honest multi-party transaction, whose parties&lt;br/&gt;we&amp;#39;ll call Alice and Bob, the parties genuinely intend for one of two outcomes:&lt;br/&gt;&lt;br/&gt;1) The multi-party transaction to get mined within N blocks.&lt;br/&gt;2) The transaction to be cancelled (most likely by spending one of the inputs).&lt;br/&gt;&lt;br/&gt;We can ensure with high probability that the transaction can be cancelled/mined&lt;br/&gt;at some point after N blocks by pre-signing a transaction, with nLockTime set&lt;br/&gt;sufficiently far into the future, spending one or more inputs of the&lt;br/&gt;transaction with a sufficiently high fee that it would replace transaction(s)&lt;br/&gt;attempting to exploit Rule #3 pinning (note how the package limits in Bitcoin&lt;br/&gt;Core help here).&lt;br/&gt;&lt;br/&gt;There&amp;#39;s a few different ways to implement this, and exactly which one makes&lt;br/&gt;sense will depend on the specifics of the multi-party protocol. But the general&lt;br/&gt;approach is to defeat the attack by ensuring that Mallory will have to pay the&lt;br/&gt;cost of getting the multi-party transaction unstuck, at some point in the&lt;br/&gt;future.&lt;br/&gt;&lt;br/&gt;For example, in a two party transaction where there&amp;#39;s a clearly more reputable&lt;br/&gt;party (Alice), and an untrusted party (Mallory), Alice could simply require&lt;br/&gt;Mallory to provide a nLockTime&amp;#39;d transaction spending only his input to fees,&lt;br/&gt;multiple days into the future. In the unlikely event that Mallory holds up the&lt;br/&gt;protocol, he will be severely punished. Meanwhile, Alice can always cancel at&lt;br/&gt;no cost.&lt;br/&gt;&lt;br/&gt;In a many party transaction where both parties are equally (un)trustworthy the&lt;br/&gt;protocol could simply have both parties sign a series of transactions,&lt;br/&gt;nLockTimed at decreasingly far into a future, paying a decreasingly amount of&lt;br/&gt;fees. If either party holds up the transaction intentionally, they&amp;#39;ll both pay&lt;br/&gt;a high cost. But again, at some point Mallory will have paid the full price for&lt;br/&gt;his attack. This approach also has the beneficial side effect of implementing&lt;br/&gt;fee discovery with rbf. This approach is easier as the number of parties&lt;br/&gt;increases, eg the Wasabi/Joinmarket transactions with hundreds of inputs and&lt;br/&gt;outputs: they collectively already have to pay a significant fee to get the&lt;br/&gt;transaction mined, making the extra poential cost needed to defeat pinning&lt;br/&gt;minimal.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;# Coordinator Spent Bonds with Package Relay/Replacement&lt;br/&gt;&lt;br/&gt;For schemes with a central semi-trusted coordinator, such as Wasabi coinjoins,&lt;br/&gt;with package relay/replacement we can use a two party punishment transaction&lt;br/&gt;consisting of:&lt;br/&gt;&lt;br/&gt;    tx1 - spends Mallory&amp;#39;s input to a txout spendable by:&lt;br/&gt;           IF&lt;br/&gt;               &amp;lt;coordinator&amp;gt; CheckSig&lt;br/&gt;           Else&lt;br/&gt;               &amp;lt;delay&amp;gt; CheckSequenceVerify&lt;br/&gt;               &amp;lt;mallory&amp;gt; CheckSig&lt;br/&gt;           EndIf&lt;br/&gt;&lt;br/&gt;    tx2 - spends tx1 output to as much fees as needed&lt;br/&gt;&lt;br/&gt;Whether or not Mallory cheated with a double-spend is provable to third&lt;br/&gt;parties; the second transaction ensures that Mallory can&amp;#39;t simply release tx1&lt;br/&gt;on their own to frame the coordinator. The use of CheckSequenceVerify ensures&lt;br/&gt;that if mallory did try to frame the coordinator, they don&amp;#39;t have to do&lt;br/&gt;anything to return the funds to Mallory.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&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;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 833 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221107/59ee60a8/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221107/59ee60a8/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:16:46Z</updated>
  </entry>

</feed>