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

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




  <entry>
    <id>https://nostr.ae/nevent1qqs20l8dv35c5h3rqvxdz4safq3fcp8vwy8p6zn74m290zcpwj46zvczyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nus7lvyq</id>
    
      <title type="html">📅 Original date posted:2021-11-24 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs20l8dv35c5h3rqvxdz4safq3fcp8vwy8p6zn74m290zcpwj46zvczyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nus7lvyq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszxav3y2p479q608dday5el5qr522knxyzhtgqt9wuytmd83s4urcddn7ns&#39;&gt;nevent1q…n7ns&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-11-24&lt;br/&gt;📝 Original message:Hi Andrew,&lt;br/&gt;&lt;br/&gt;I&amp;#39;m confused why PSBT_IN_TAP_BIP32_DERIVATION and PSBT_OUT_TAP_BIP32_DERIVATION&lt;br/&gt;contain not just the derivation path for the xonlypubkey, but also the tapleaf merkle path.&lt;br/&gt;&lt;br/&gt;First I thought it was perhaps necessary in order for a signer to guess which&lt;br/&gt;script leaves it can sign with its own keys. But you can&amp;#39;t really know that without&lt;br/&gt;actually seeing the script. When a signer looks at a script, it presumably already&lt;br/&gt;knows the leaf path.&lt;br/&gt;&lt;br/&gt;- Sjors&lt;br/&gt;&lt;br/&gt;&amp;gt; Op 22 jun. 2021, om 23:22 heeft Andrew Chow via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; het volgende geschreven:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hi All,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I would like to propose a BIP which defines new fields for Taproot&lt;br/&gt;&amp;gt; support in PSBT.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The full text is below, and the rendered file can be found at&lt;br/&gt;&lt;br/&gt;Now at: &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki&lt;/a&gt; &amp;lt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki&amp;gt&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;&amp;gt; -&lt;br/&gt;&amp;gt; | Taproot Key BIP 32 Derivation Path&lt;br/&gt;&amp;gt; | &amp;lt;tt&amp;gt;PSBT_IN_TAP_BIP32_DERIVATION = 0x16&amp;lt;/tt&amp;gt;&lt;br/&gt;&amp;gt; | &amp;lt;tt&amp;gt;&amp;lt;xonlypubkey&amp;gt;&amp;lt;/tt&amp;gt;&lt;br/&gt;&amp;gt; | The 32 byte X-only public key&lt;br/&gt;&amp;gt; | &amp;lt;tt&amp;gt;&amp;lt;hashes len&amp;gt; &amp;lt;leaf hash&amp;gt;* &amp;lt;32-bit uint&amp;gt; &amp;lt;32-bit uint&amp;gt;*&amp;lt;/tt&amp;gt;&lt;br/&gt;&amp;gt; | A compact size unsigned integer representing the number of leaf&lt;br/&gt;&amp;gt; hashes, followed by a list of leaf hashes, followed by the master key&lt;br/&gt;&amp;gt; fingerprint concatenated with the derivation path of the public key. The&lt;br/&gt;&amp;gt; derivation path is represented as 32-bit little endian unsigned integer&lt;br/&gt;&amp;gt; indexes concatenated with each other. Public keys are those needed to&lt;br/&gt;&amp;gt; spend this output. The leaf hashes are of the leaves which involve this&lt;br/&gt;&amp;gt; public key.&lt;br/&gt;&lt;br/&gt;&amp;gt; |-&lt;br/&gt;&amp;gt; | Taproot Key BIP 32 Derivation Path&lt;br/&gt;&amp;gt; | &amp;lt;tt&amp;gt;PSBT_OUT_TAP_BIP32_DERIVATION = 0x07&amp;lt;/tt&amp;gt;&lt;br/&gt;&amp;gt; | &amp;lt;tt&amp;gt;&amp;lt;xonlypubkey&amp;gt;&amp;lt;/tt&amp;gt;&lt;br/&gt;&amp;gt; | The 32 byte X-only public key&lt;br/&gt;&amp;gt; | &amp;lt;tt&amp;gt;&amp;lt;hashes len&amp;gt; &amp;lt;leaf hash&amp;gt;* &amp;lt;32-bit uint&amp;gt; &amp;lt;32-bit uint&amp;gt;*&amp;lt;/tt&amp;gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20211124/44e36110/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20211124/44e36110/attachment.html&amp;gt&lt;/a&gt;;&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: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20211124/44e36110/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20211124/44e36110/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:00:39&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx8wrhnf2jv9nufmyjlvll5l8ak5ckepm4jkrggxq0hc667ccfufqzyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nur6vhke</id>
    
      <title type="html">📅 Original date posted:2021-04-09 📝 Original message:Thanks ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx8wrhnf2jv9nufmyjlvll5l8ak5ckepm4jkrggxq0hc667ccfufqzyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nur6vhke" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs89js42q2w6dhjwn2m5rspcqwwrtvhpd64rhnhqtcqft9tn57uzdcrntrp3&#39;&gt;nevent1q…trp3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-04-09&lt;br/&gt;📝 Original message:Thanks for the detailed response. Just 1 thing I needed to clarify:&lt;br/&gt;&lt;br/&gt;&amp;gt; To the list of concerns at the top of the BIP, I would add one: losing multisig setup context. E.g. in the event of a fire where you only recover your steel engraved mnemonic(s), but no longer have the wallet descriptors.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Good point.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; If you still have all devices and know (or guess) the threshold then BIP48 and sorted_multi descriptors will save you. But if you have a 2-of-3 setup and lost 1 device then without the metadata your coins are lost. In a future with musig(?) and miniscript increasingly the setup data is just as critical as the seeds.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; How so? Each signer device should ideally have a copy of the multisig configuration. If you lose 1 device in a 2-of-3, you can still spend from the wallet? Unless I&amp;#39;m missing something here.&lt;br/&gt;&lt;br/&gt;I was thinking about a scenario where all devices are destroyed. All you have left are the mnemonics. But indeed if at least one of your devices is still intact AND it has the configuration, you&amp;#39;re also good.&lt;br/&gt;&lt;br/&gt;But there are plenty of devices out there that can&amp;#39;t do this. Those devices can still be useful, even if they can&amp;#39;t fully check everything.&lt;br/&gt;&lt;br/&gt;Sjors&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210409/7ec8f067/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210409/7ec8f067/attachment.html&amp;gt&lt;/a&gt;;&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: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210409/7ec8f067/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210409/7ec8f067/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:51:18&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx3qrph2fwxr6hzrh8mfkml6uwve2clj6wccg6sn3g643jggcv69szyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nuuwd8al</id>
    
      <title type="html">📅 Original date posted:2021-04-09 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx3qrph2fwxr6hzrh8mfkml6uwve2clj6wccg6sn3g643jggcv69szyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nuuwd8al" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfa40tdnclqasfjefhyguw0qdhqlgdm6f60klj54mrmm4v09cnj8gvsxu85&#39;&gt;nevent1q…xu85&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-04-09&lt;br/&gt;📝 Original message:Hi all,&lt;br/&gt;&lt;br/&gt;First of all thanks for your continued work on standardising multisig setup.&lt;br/&gt;&lt;br/&gt;The use case I personally find most interesting is not a multi-party setup, but rather just combining a bunch of my own devices. Those might even be in the same room during the setup, only to be moved to my moon base later.&lt;br/&gt;&lt;br/&gt;This means I&amp;#39;ve paid less attention to the encryption scheme, so I might set TOKEN=0, but nevertheless I am skeptical about it. The first step is for the Coordinator to generate a TOKEN, presumably using its own entropy. But IIUC anyone who intercepts that token can decrypt any future step in the setup process. This suggests a chicken-egg problem where you need some pre-existing secure communications channel.&lt;br/&gt;&lt;br/&gt;To the list of concerns at the top of the BIP, I would add one: losing multisig setup context. E.g. in the event of a fire where you only recover your steel engraved mnemonic(s), but no longer have the wallet descriptors.&lt;br/&gt;&lt;br/&gt;If you still have all devices and know (or guess) the threshold then BIP48 and sorted_multi descriptors will save you. But if you have a 2-of-3 setup and lost 1 device then without the metadata your coins are lost. In a future with musig(?) and miniscript increasingly the setup data is just as critical as the seeds.&lt;br/&gt;&lt;br/&gt;A future standard (or extension of this one) should recommend an encryption convention for the descriptor data, ideally such that with *any* of the seeds you can decrypt a file that contains the full setup. That file could then just float redundantly around the internet and pieces of paper in various locations, without compromising privacy.&lt;br/&gt;&lt;br/&gt;The proposed encryption system doesn&amp;#39;t help with that though, because it&amp;#39;s based on entropy from the Coordinator, rather than from the signers.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Smaller suggestions:&lt;br/&gt;* link to this new mail thread in the BIP&lt;br/&gt;* use magic bytes so .bsms so operating systems like Android / iOs can open the right app for them&lt;br/&gt;* don&amp;#39;t use separate file extensions for encrypted vs unencrypted content, just indicate somehow that a given field is encrypted&lt;br/&gt;* although plain text files are handy for debugging, I think a binary format like PSBT is much powerful. Any device that can parse and write binary PSBT should be able to implement a similar parser / writer for a binary .bsms format.&lt;br/&gt;* BIP48 and sorted_multi descriptors are useful in a loss-of-metadata scenario. The BIP uses both in the examples, but doesn&amp;#39;t explictly endorse these derivations. It also contradicts them: &amp;#34;If the Signer chooses the path, it should try to avoid reusing XPUBs for different wallets.&amp;#34;. Maybe this is out of scope.&lt;br/&gt;   * one way to resolve xpub reuse would be to make the &amp;#34;BIP48&amp;#34; path a function of the co-signer fingerprints and wallet threshold, but this requires an extra communication round&lt;br/&gt;* there should be a way for signers to communicate their capabilities, perhaps with a different xpub for each potential scheme. E.g. there&amp;#39;s m/48&amp;#39; native SegWit now, MuSig and/or or Tapleaf based multisig in the future, or even generic Miniscript support.&lt;br/&gt;* the idea of only storing the receive descriptor, not the change descriptor, is fine by me, though I&amp;#39;d prefer an extension to the descriptor format to deal with this&lt;br/&gt;&lt;br/&gt;Sjors&lt;br/&gt;&lt;br/&gt;&amp;gt; Op 5 apr. 2021, om 09:02 heeft Hugo Nguyen via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; het volgende geschreven:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Please find below the complete draft of the Bitcoin Secure Multisig Setup (BSMS) BIP. The spec has gone through a number of important updates in the last month or so. Thanks everyone who has participated in the review process.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; As a PR: &lt;a href=&#34;https://github.com/bitcoin/bips/pull/1097&#34;&gt;https://github.com/bitcoin/bips/pull/1097&lt;/a&gt;&lt;br/&gt;&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: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210409/d254f217/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210409/d254f217/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:51:17&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrxkvn2rkyzdhj00gd9yrgl4ygzysafah0q4j5cdt4vynz4l4303gzyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nuu6jwjx</id>
    
      <title type="html">📅 Original date posted:2021-04-09 📝 Original message:Thanks ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrxkvn2rkyzdhj00gd9yrgl4ygzysafah0q4j5cdt4vynz4l4303gzyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nuu6jwjx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszfhja5zw2aye6w0w8vkwynhlmt5z95s0ed9eqrtcdhtz7fnw5fvcjga3qk&#39;&gt;nevent1q…a3qk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-04-09&lt;br/&gt;📝 Original message:Thanks for the detailed response. Just 1 thing I needed to clarify:&lt;br/&gt;&lt;br/&gt;&amp;gt; To the list of concerns at the top of the BIP, I would add one: losing multisig setup context. E.g. in the event of a fire where you only recover your steel engraved mnemonic(s), but no longer have the wallet descriptors.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Good point.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; If you still have all devices and know (or guess) the threshold then BIP48 and sorted_multi descriptors will save you. But if you have a 2-of-3 setup and lost 1 device then without the metadata your coins are lost. In a future with musig(?) and miniscript increasingly the setup data is just as critical as the seeds.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; How so? Each signer device should ideally have a copy of the multisig configuration. If you lose 1 device in a 2-of-3, you can still spend from the wallet? Unless I&amp;#39;m missing something here.&lt;br/&gt;&lt;br/&gt;I was thinking about a scenario where all devices are destroyed. All you have left are the mnemonics. But indeed if at least one of your devices is still intact AND it has the configuration, you&amp;#39;re also good.&lt;br/&gt;&lt;br/&gt;But there are plenty of devices out there that can&amp;#39;t do this. Those devices can still be useful, even if they can&amp;#39;t fully check everything.&lt;br/&gt;&lt;br/&gt;Sjors&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210409/7ec8f067/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210409/7ec8f067/attachment.html&amp;gt&lt;/a&gt;;&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: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210409/7ec8f067/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210409/7ec8f067/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:31:15&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs97geaxc0vwq8c6dvtgqq6wrz4drv3y2zh57vtec2qxhk0s3ts57czyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nu59a373</id>
    
      <title type="html">📅 Original date posted:2021-04-09 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs97geaxc0vwq8c6dvtgqq6wrz4drv3y2zh57vtec2qxhk0s3ts57czyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nu59a373" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstu5cuns549zfelyrw3r29mh04fs8c49fa990pec8mvjpa660dquspdnedq&#39;&gt;nevent1q…nedq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-04-09&lt;br/&gt;📝 Original message:Hi all,&lt;br/&gt;&lt;br/&gt;First of all thanks for your continued work on standardising multisig setup.&lt;br/&gt;&lt;br/&gt;The use case I personally find most interesting is not a multi-party setup, but rather just combining a bunch of my own devices. Those might even be in the same room during the setup, only to be moved to my moon base later.&lt;br/&gt;&lt;br/&gt;This means I&amp;#39;ve paid less attention to the encryption scheme, so I might set TOKEN=0, but nevertheless I am skeptical about it. The first step is for the Coordinator to generate a TOKEN, presumably using its own entropy. But IIUC anyone who intercepts that token can decrypt any future step in the setup process. This suggests a chicken-egg problem where you need some pre-existing secure communications channel.&lt;br/&gt;&lt;br/&gt;To the list of concerns at the top of the BIP, I would add one: losing multisig setup context. E.g. in the event of a fire where you only recover your steel engraved mnemonic(s), but no longer have the wallet descriptors.&lt;br/&gt;&lt;br/&gt;If you still have all devices and know (or guess) the threshold then BIP48 and sorted_multi descriptors will save you. But if you have a 2-of-3 setup and lost 1 device then without the metadata your coins are lost. In a future with musig(?) and miniscript increasingly the setup data is just as critical as the seeds.&lt;br/&gt;&lt;br/&gt;A future standard (or extension of this one) should recommend an encryption convention for the descriptor data, ideally such that with *any* of the seeds you can decrypt a file that contains the full setup. That file could then just float redundantly around the internet and pieces of paper in various locations, without compromising privacy.&lt;br/&gt;&lt;br/&gt;The proposed encryption system doesn&amp;#39;t help with that though, because it&amp;#39;s based on entropy from the Coordinator, rather than from the signers.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Smaller suggestions:&lt;br/&gt;* link to this new mail thread in the BIP&lt;br/&gt;* use magic bytes so .bsms so operating systems like Android / iOs can open the right app for them&lt;br/&gt;* don&amp;#39;t use separate file extensions for encrypted vs unencrypted content, just indicate somehow that a given field is encrypted&lt;br/&gt;* although plain text files are handy for debugging, I think a binary format like PSBT is much powerful. Any device that can parse and write binary PSBT should be able to implement a similar parser / writer for a binary .bsms format.&lt;br/&gt;* BIP48 and sorted_multi descriptors are useful in a loss-of-metadata scenario. The BIP uses both in the examples, but doesn&amp;#39;t explictly endorse these derivations. It also contradicts them: &amp;#34;If the Signer chooses the path, it should try to avoid reusing XPUBs for different wallets.&amp;#34;. Maybe this is out of scope.&lt;br/&gt;   * one way to resolve xpub reuse would be to make the &amp;#34;BIP48&amp;#34; path a function of the co-signer fingerprints and wallet threshold, but this requires an extra communication round&lt;br/&gt;* there should be a way for signers to communicate their capabilities, perhaps with a different xpub for each potential scheme. E.g. there&amp;#39;s m/48&amp;#39; native SegWit now, MuSig and/or or Tapleaf based multisig in the future, or even generic Miniscript support.&lt;br/&gt;* the idea of only storing the receive descriptor, not the change descriptor, is fine by me, though I&amp;#39;d prefer an extension to the descriptor format to deal with this&lt;br/&gt;&lt;br/&gt;Sjors&lt;br/&gt;&lt;br/&gt;&amp;gt; Op 5 apr. 2021, om 09:02 heeft Hugo Nguyen via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; het volgende geschreven:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Please find below the complete draft of the Bitcoin Secure Multisig Setup (BSMS) BIP. The spec has gone through a number of important updates in the last month or so. Thanks everyone who has participated in the review process.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; As a PR: &lt;a href=&#34;https://github.com/bitcoin/bips/pull/1097&#34;&gt;https://github.com/bitcoin/bips/pull/1097&lt;/a&gt;&lt;br/&gt;&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: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210409/d254f217/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210409/d254f217/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:31:14&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg9u448cha27snndv7zf9ymwd6tye3gpnyk6qxa6ftphn3z0vuacszyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nu2m7d2e</id>
    
      <title type="html">📅 Original date posted:2019-05-07 📝 Original message:Hey ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg9u448cha27snndv7zf9ymwd6tye3gpnyk6qxa6ftphn3z0vuacszyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nu2m7d2e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq4vg7fh66r3vvdc7p3226y5hjxfawtycdkzru6xhjlqz5492wkng2svtwg&#39;&gt;nevent1q…vtwg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-05-07&lt;br/&gt;📝 Original message:Hey Pieter,&lt;br/&gt;&lt;br/&gt;I think this is a reasonable collection of changes that make sense in combination. Some initial feedback and questions.&lt;br/&gt;&lt;br/&gt;From the BIP:&lt;br/&gt;&amp;gt; If one or more of the spending conditions consist of just a single key (after aggregation),&lt;br/&gt;&amp;gt; he most likely one should be made the internal key. If no such condition exists, it may&lt;br/&gt;&amp;gt; be worthwhile adding one that consists of an aggregation of all keys participating in all&lt;br/&gt;&amp;gt; scripts combined; effectively adding an &amp;#34;everyone agrees&amp;#34; branch. If that is inacceptable,&lt;br/&gt;&amp;gt; pick as internal key a point with unknown discrete logarithm (TODO).&lt;br/&gt;&lt;br/&gt;I assume Luke Dashjr referred to the above when saying:&lt;br/&gt;&lt;br/&gt;&amp;gt; Is there any way to use the Taproot construct here while retaining external &lt;br/&gt;&amp;gt; script limitations that the involved party(ies) *cannot* agree to override? &lt;br/&gt;&amp;gt; For example, it is conceivable that one might wish to have an unconditional &lt;br/&gt;&amp;gt; CLTV enforced in all circumstances.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;One reason why someone would want to avoid a &amp;#34;everone agrees&amp;#34; branch, is duress (or self-discipline, or limiting powers of a trustee). In particular with respect to time-locks.&lt;br/&gt;&lt;br/&gt;Can this &amp;#34;unknown discrete logarithm&amp;#34; be made provably unknown, so all signers are assured of this property? Bonus points if the outside world can&amp;#39;t tell. The exact mechanism could be outside the scope of the BIP, but knowing that it&amp;#39;s possible is useful.&lt;br/&gt;&lt;br/&gt;Perhaps Lightning devs have an opinion on &amp;#34;everyone agrees&amp;#34; with respect to hash pre-images. I suspect there is no benefit in guaranteeing that a pre-image must be revealed or a timeout must be waited for and there&amp;#39;s no way around that condition.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regarding usage of Schnorr: do I understand correctly that the &amp;#34;everyone agrees&amp;#34; internal key MUST use Schnorr, and that individual branches MAY use Schnorr, but only if they&amp;#39;re marked as tapscript spend?&lt;br/&gt;&lt;br/&gt;Why is tapscript not mandatory?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Misc details:&lt;br/&gt;&lt;br/&gt;In the Design section under &amp;#34;Merkle branches&amp;#34; I suggest adding bullet points with short descriptions of &amp;#34;various known mechanisms for implementing this&amp;#34;. In addition to &amp;#34;space savings&amp;#34; maybe also briefly mention a few other pros and cons, like implementation complexity and privacy. And then point out which one you picked.&lt;br/&gt;&lt;br/&gt;In the Design section, explicitly point out you&amp;#39;re no longer using the hash of a public key (can move some explanation up from rationale section). This is a significant change, even if you have good reason to believe it&amp;#39;s perfectly safe.&lt;br/&gt;&lt;br/&gt;Regarding the 64 byte SHA256(tag) || SHA256(tag) 64-byte long context-specific constant: maybe add that sha-2 block size is 512 bits&lt;br/&gt;&lt;br/&gt;&amp;#34;Conceptually every Taproot output corresponds to&amp;#34; -&amp;gt; some of this conceptual stuff belongs in or before the Specification section. Try briefly explaining how tagged hashes and script validation (stack) interact, before specifying them in detail. The figure (without the pseudo-code) can be helpful for that. &lt;br/&gt;&lt;br/&gt;In the figure with the merkle tree, the description says there&amp;#39;s &amp;#34;3 script leaves.&amp;#34;. So what&amp;#39;s going on in leaf D? If it&amp;#39;s a way to indicate an unused leaf, why is E different (or is also TapLeaf)? Maybe emphasize that &amp;#34;TapLeaf&amp;#34; tag is there so prove to all signers there&amp;#39;s no secret conditions (the CVE-2012-2459 protection you refer to).&lt;br/&gt;&lt;br/&gt;Sjors&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; Op 6 mei 2019, om 22:17 heeft Luke Dashjr via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; het volgende geschreven:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; There are multiple references to &amp;#34;space savings&amp;#34;, but no rationale for &lt;br/&gt;&amp;gt; treating &amp;#34;space&amp;#34; as something to save or even define. The costs are in CPU &lt;br/&gt;&amp;gt; time and I/O (which &amp;#34;space saving&amp;#34; doesn&amp;#39;t necessarily reduce) and bandwidth &lt;br/&gt;&amp;gt; (which can often be reduced without &amp;#34;space saving&amp;#34; in commitments). The &lt;br/&gt;&amp;gt; proposal can apparently be made simpler by ignoring this irrelevant &amp;#34;space &lt;br/&gt;&amp;gt; saving&amp;#34; goal.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Tagged hashes put the tagging at the start of the hash input. This means &lt;br/&gt;&amp;gt; implementations can pre-cache SHA2 states, but it also means they can&amp;#39;t reuse &lt;br/&gt;&amp;gt; states to produce data for different contexts. (I&amp;#39;m not sure if there is a &lt;br/&gt;&amp;gt; use for doing so... but maybe as part of further hiding MAST branches?)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Is there any way to use the Taproot construct here while retaining external &lt;br/&gt;&amp;gt; script limitations that the involved party(ies) *cannot* agree to override? &lt;br/&gt;&amp;gt; For example, it is conceivable that one might wish to have an unconditional &lt;br/&gt;&amp;gt; CLTV enforced in all circumstances.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It may be useful to have a way to add a salt to tap branches.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Some way to sign an additional script (not committed to by the witness &lt;br/&gt;&amp;gt; program) seems like it could be a trivial addition.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Monday 06 May 2019 17:57:57 Pieter Wuille via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; Hello everyone,&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Here are two BIP drafts that specify a proposal for a Taproot&lt;br/&gt;&amp;gt;&amp;gt; softfork. A number of ideas are included:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; * Taproot to make all outputs and cooperative spends indistinguishable&lt;br/&gt;&amp;gt;&amp;gt; from eachother.&lt;br/&gt;&amp;gt;&amp;gt; * Merkle branches to hide the unexecuted branches in scripts.&lt;br/&gt;&amp;gt;&amp;gt; * Schnorr signatures enable wallet software to use key&lt;br/&gt;&amp;gt;&amp;gt; aggregation/thresholds within one input.&lt;br/&gt;&amp;gt;&amp;gt; * Improvements to the signature hashing algorithm (including signing&lt;br/&gt;&amp;gt;&amp;gt; all input amounts).&lt;br/&gt;&amp;gt;&amp;gt; * Replacing OP_CHECKMULTISIG(VERIFY) with OP_CHECKSIGADD, to support&lt;br/&gt;&amp;gt;&amp;gt; batch validation.&lt;br/&gt;&amp;gt;&amp;gt; * Tagged hashing for domain separation (avoiding issues like&lt;br/&gt;&amp;gt;&amp;gt; CVE-2012-2459 in Merkle trees).&lt;br/&gt;&amp;gt;&amp;gt; * Extensibility through leaf versions, OP_SUCCESS opcodes, and&lt;br/&gt;&amp;gt;&amp;gt; upgradable pubkey types.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The BIP drafts can be found here:&lt;br/&gt;&amp;gt;&amp;gt; * &lt;a href=&#34;https://github.com/sipa/bips/blob/bip-schnorr/bip-taproot.mediawiki&#34;&gt;https://github.com/sipa/bips/blob/bip-schnorr/bip-taproot.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; specifies the transaction input spending rules.&lt;br/&gt;&amp;gt;&amp;gt; * &lt;a href=&#34;https://github.com/sipa/bips/blob/bip-schnorr/bip-tapscript.mediawiki&#34;&gt;https://github.com/sipa/bips/blob/bip-schnorr/bip-tapscript.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; specifies the changes to Script inside such spends.&lt;br/&gt;&amp;gt;&amp;gt; * &lt;a href=&#34;https://github.com/sipa/bips/blob/bip-schnorr/bip-schnorr.mediawiki&#34;&gt;https://github.com/sipa/bips/blob/bip-schnorr/bip-schnorr.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; is the Schnorr signature proposal that was discussed earlier on this&lt;br/&gt;&amp;gt;&amp;gt; list (See&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-July/016203.ht&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-July/016203.ht&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; ml)&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; An initial reference implementation of the consensus changes, plus&lt;br/&gt;&amp;gt;&amp;gt; preliminary construction/signing tests in the Python framework can be&lt;br/&gt;&amp;gt;&amp;gt; found on &lt;a href=&#34;https://github.com/sipa/bitcoin/commits/taproot&#34;&gt;https://github.com/sipa/bitcoin/commits/taproot&lt;/a&gt;. All&lt;br/&gt;&amp;gt;&amp;gt; together, excluding the Schnorr signature module in libsecp256k1, the&lt;br/&gt;&amp;gt;&amp;gt; consensus changes are around 520 LoC.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; While many other ideas exist, not everything is incorporated. This&lt;br/&gt;&amp;gt;&amp;gt; includes several ideas that can be implemented separately without loss&lt;br/&gt;&amp;gt;&amp;gt; of effectiveness. One such idea is a way to integrate SIGHASH_NOINPUT,&lt;br/&gt;&amp;gt;&amp;gt; which we&amp;#39;re working on as an independent proposal.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The document explains basic wallet operations, such as constructing&lt;br/&gt;&amp;gt;&amp;gt; outputs and signing. However, a wide variety of more complex&lt;br/&gt;&amp;gt;&amp;gt; constructions exist. Standardizing these is useful, but out of scope&lt;br/&gt;&amp;gt;&amp;gt; for now. It is likely also desirable to define extensions to PSBT&lt;br/&gt;&amp;gt;&amp;gt; (BIP174) for interacting with Taproot. That too is not included here.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;
    </content>
    <updated>2023-06-07T20:17:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2ykj7yashwusjxa8nlekm03w4xsm439la4jqwrg2zhe7n0d6yyrczyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nutmvnuh</id>
    
      <title type="html">📅 Original date posted:2019-03-08 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2ykj7yashwusjxa8nlekm03w4xsm439la4jqwrg2zhe7n0d6yyrczyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nutmvnuh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqzhmqgjn76qtfu02tmwya96q3kwfksesey0ygwm62v7ynuywn2cc6wytpk&#39;&gt;nevent1q…ytpk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-03-08&lt;br/&gt;📝 Original message:&amp;gt; (1) It has been well documented again and again that there is desire to remove OP_CODESEPARATOR, (2) it is well-documented OP_CODESEPARATOR in non-segwit scripts represents a rather significant vulnerability in Bitcoin today, and (3) lots of effort has gone into attempting to find practical use-cases for OP_CODESEPARATOR&amp;#39;s specific construction, with no successes as of yet. I strongly, strongly disagree that the highly-unlikely remote possibility that someone created something before which could be rendered unspendable is sufficient reason to not fix a vulnerability in Bitcoin today.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I suggest an alternative whereby the execution of OP_CODESEPARATOR increases the transactions weight suitably as to temper the vulnerability caused by it.  Alternatively there could be some sort of limit (maybe 1) on the maximum number of OP_CODESEPARATORs allowed to be executed per script, but that would require an argument as to why exceeding that limit isn&amp;#39;t reasonable.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; You could equally argue, however, that any such limit could render some moderately-large transaction unspendable, so I&amp;#39;m somewhat skeptical of this argument. Note that OP_CODESEPARATOR is non-standard, so getting them mined is rather difficult in any case.&lt;br/&gt;&lt;br/&gt;Although I&amp;#39;m not a fan of extra complicity, just to explore these two ideas a bit further.&lt;br/&gt;&lt;br/&gt;What if such a transaction:&lt;br/&gt;&lt;br/&gt;1. must have one input; and&lt;br/&gt;2. must be smaller than 400 vbytes; and&lt;br/&gt;3. must spend from a UTXO older than fork activation&lt;br/&gt;&lt;br/&gt;Adding such a contextual check seems rather painful, perhaps comparable to nLockTime. Anything more specific than the above, e.g. counting the number of OP_CODESEPARATOR calls, seems like guess work.&lt;br/&gt;&lt;br/&gt;Transaction weight currently doesn&amp;#39;t consider OP codes, it only considers if bytes are part of the witness. Changing that to something more akin to Ethereums gas pricing sounds too complicated to even consider.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I would also like to believe that whoever went through the trouble of using OP_CODESEPARATOR reads this list.&lt;br/&gt;&lt;br/&gt;Sjors
    </content>
    <updated>2023-06-07T20:16:49&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsydd75dv69c73u862kzmjfne0zjstudh7mq886gp3naja7p2jk5zszyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nuhtkzqq</id>
    
      <title type="html">📅 Original date posted:2019-03-07 📝 Original message:Can ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsydd75dv69c73u862kzmjfne0zjstudh7mq886gp3naja7p2jk5zszyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nuhtkzqq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0gw8a7dm4pctch3l06k0499k76s69xy9z9nzk23a3ghhwg6nc0kclru0zu&#39;&gt;nevent1q…u0zu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-03-07&lt;br/&gt;📝 Original message:Can you elaborate a bit on what kind of reject messages your users are getting? I assume the users wallet connects directly to the Bitcoin p2p network?&lt;br/&gt;&lt;br/&gt;What does the wallet do when a transaction is rejected? Does it forget about it (that seems unsafe) or compose another one (with overlapping inputs)?&lt;br/&gt;&lt;br/&gt;Sjors&lt;br/&gt;&lt;br/&gt;&amp;gt; Op 6 mrt. 2019, om 17:49 heeft Andreas Schildbach via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; het volgende geschreven:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Reject messages cannot be replaced for debugging user problems. At least&lt;br/&gt;&amp;gt; unless you plan to make RPC or bitcoind logfiles available via the P2P&lt;br/&gt;&amp;gt; protocol (both probably not a good idea).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The typical case is, I get mailed a wallet logfile with reject messages&lt;br/&gt;&amp;gt; and that&amp;#39;s all I have. I cannot access the bitcoind logfile(s) of the&lt;br/&gt;&amp;gt; node(s) that generated the reject message in the first place. Nor can I&lt;br/&gt;&amp;gt; access their RPC interface.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I strongly suggest re-enabling reject messages by default before 0.18.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On 06/03/2019 01.53, Marco Falke via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin Core may send &amp;#34;reject&amp;#34; messages as response to &amp;#34;tx&amp;#34;, &amp;#34;block&amp;#34; or&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;version&amp;#34; messages from a network peer when the message could not be accepted.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; This feature is toggled by the `-enablebip61` command line option and has been&lt;br/&gt;&amp;gt;&amp;gt; disabled by default since Bitcoin Core version 0.18.0 (not yet released as of&lt;br/&gt;&amp;gt;&amp;gt; time of writing). Nodes on the network can not generally be trusted to send&lt;br/&gt;&amp;gt;&amp;gt; valid (&amp;#34;reject&amp;#34;) messages, so this should only ever be used when connected to a&lt;br/&gt;&amp;gt;&amp;gt; trusted node. At this time, I am not aware of any software that requires this&lt;br/&gt;&amp;gt;&amp;gt; feature, and I would like to remove if from Bitcoin Core to make the codebase&lt;br/&gt;&amp;gt;&amp;gt; slimmer, easier to understand and maintain. Let us know if your application&lt;br/&gt;&amp;gt;&amp;gt; relies on this feature and you can not use any of the recommended alternatives:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; * Testing or debugging of implementations of the Bitcoin P2P network protocol&lt;br/&gt;&amp;gt;&amp;gt;  should be done by inspecting the log messages that are produced by a recent&lt;br/&gt;&amp;gt;&amp;gt;  version of Bitcoin Core. Bitcoin Core logs debug messages&lt;br/&gt;&amp;gt;&amp;gt;  (`-debug=&amp;lt;category&amp;gt;`) to a stream (`-printtoconsole`) or to a file&lt;br/&gt;&amp;gt;&amp;gt;  (`-debuglogfile=&amp;lt;debug.log&amp;gt;`).&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; * Testing the validity of a block can be achieved by specific RPCs:&lt;br/&gt;&amp;gt;&amp;gt;  - `submitblock`&lt;br/&gt;&amp;gt;&amp;gt;  - `getblocktemplate` with `&amp;#39;mode&amp;#39;` set to `&amp;#39;proposal&amp;#39;` for blocks with&lt;br/&gt;&amp;gt;&amp;gt;    potentially invalid POW&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; * Testing the validity of a transaction can be achieved by specific RPCs:&lt;br/&gt;&amp;gt;&amp;gt;  - `sendrawtransaction`&lt;br/&gt;&amp;gt;&amp;gt;  - `testmempoolaccept`&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; * Wallets should not use the absence of &amp;#34;reject&amp;#34; messages to indicate a&lt;br/&gt;&amp;gt;&amp;gt;  transaction has propagated the network, nor should wallets use &amp;#34;reject&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;  messages to set transaction fees. Wallets should rather use fee estimation&lt;br/&gt;&amp;gt;&amp;gt;  to determine transaction fees and set replace-by-fee if desired. Thus, they&lt;br/&gt;&amp;gt;&amp;gt;  could wait until the transaction has confirmed (taking into account the fee&lt;br/&gt;&amp;gt;&amp;gt;  target they set (compare the RPC `estimatesmartfee`)) or listen for the&lt;br/&gt;&amp;gt;&amp;gt;  transaction announcement by other network peers to check for propagation.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I propose to remove &amp;#34;reject&amp;#34; messages from Bitcoin Core 0.19.0 unless there are&lt;br/&gt;&amp;gt;&amp;gt; valid concerns about its removal.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Marco&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;
    </content>
    <updated>2023-06-07T20:16:36&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx50lzjzngnrvn074gcjzm44ljd08xzujvggmcd8g87mkk9zf8xfszyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nusrvdvy</id>
    
      <title type="html">📅 Original date posted:2018-09-10 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx50lzjzngnrvn074gcjzm44ljd08xzujvggmcd8g87mkk9zf8xfszyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nusrvdvy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9klzddsqrhjls6sp5mm694x7xqmha9ktjquu28xhx2qlse4fhglcephxan&#39;&gt;nevent1q…hxan&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-09-10&lt;br/&gt;📝 Original message:&amp;gt; Op 30 aug. 2018, om 22:24 heeft Ryan Havar via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; het volgende geschreven:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ==Motivation==&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; One of the most powerful heuristic&amp;#39;s employed by those whose goal is to undermine&lt;br/&gt;&amp;gt; bitcoin&amp;#39;s fungiblity has been to assume all inputs of a transaction are signed by&lt;br/&gt;&amp;gt; a single party. In the few cases this assumption does not hold, it is generally&lt;br/&gt;&amp;gt; readibly recognizable (e.g. traditional coinjoins have a very obvious structure,&lt;br/&gt;&amp;gt; or multisig outputs are most frequently validated onchain).&lt;br/&gt;&lt;br/&gt;In addition to mixers, custodial wallets and exchanges also contribute to breaking this heuristic; even though there’s a single entity signing multiple inputs, that entity doesn’t represent a single owner of the funds. As with mixers, exchanges and custodial wallets can sometimes be spotted as well, but we don’t know what percentage is missed.&lt;br/&gt;&lt;br/&gt;Breaking this heuristic at scale would be good, but do we know to what degree it’s already broken? Is there any empirical research measuring its accuracy and false positive rate?&lt;br/&gt;&lt;br/&gt;&amp;gt; Should bustapay enjoy widespread adoption, a &amp;#34;v2&amp;#34; specification&lt;br/&gt;&amp;gt; will be created with desired extensions.&lt;br/&gt;&lt;br/&gt;I would not put future promises in a BIP. Rather, explain how extension might work.&lt;br/&gt;&lt;br/&gt;&amp;gt; ==Specification==&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; A bustapay payment is made from a sender to a receiver.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Step 1. Sender creates a bitcoin transaction paying the receiver&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This transaction must be fully valid, signed and all inputs must use segwit. This transaction is known as the &amp;#34;template transaction”.&lt;br/&gt;&lt;br/&gt;Using PSBT?&lt;br/&gt;&lt;br/&gt;&amp;gt; This transaction must not be propagated on the bitcoin network.&lt;br/&gt;&lt;br/&gt;This can’t be guaranteed, and even after step 5 a reorg could cause it to get confirmed. It’s useful to explain why this doesn’t matter.&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Step 2. Sender gives the &amp;#34;template transaction&amp;#34; to the receiver&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This would generally be done as an HTTP POST.&lt;br/&gt;&amp;gt; The exact URL to submit it to could be specified with a bip21 encoded address. Such as bitcoin:2NABbUr9yeRCp1oUCtVmgJF8HGRCo3ifpTT?bustapay=&lt;a href=&#34;https://bp.bustabit.com/submit&#34;&gt;https://bp.bustabit.com/submit&lt;/a&gt; &amp;lt;&lt;a href=&#34;https://bp.bustabit.com/submit&amp;gt&#34;&gt;https://bp.bustabit.com/submit&amp;gt&lt;/a&gt;; and the HTTP body should be the raw transaction hex encoded as text.&lt;br/&gt;&lt;br/&gt;This seems too detailed. If you want to specify the message protocol, maybe that can have it’s own section where you list each of the messages, the URL, parameters and encoding. Then you can keep this overview section shorter.&lt;br/&gt;&lt;br/&gt;The use of HTTPS kind of forces sender and recipient to use a 3rd party service, even though this could done bilaterally. What if the payment request contained a (single-use) Onion URL an expiration date? The recipient would have to keep a hidden service up until the expiration date, though the sender could try again if there’s temporary reachability issue.&lt;br/&gt;&lt;br/&gt;Adding a (onion) URL to the the payment request also makes gradual adoption easier, because recipients don’t need to worry if senders support this protocol.&lt;br/&gt;&lt;br/&gt;&amp;gt; Step 3. Receiver processes the transaction and returns a partially signed coinjoin&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The receiver validates the transaction is valid, pays himself and is eligible for propation. The receiver then adds one of his own inputs (known as the &amp;#34;contributed input&amp;#34;) and increase the output that pays himself by the contributed input amount. Doing so will invalidate the &amp;#34;template transaction&amp;#34;&amp;#39;s original input signatures, so the sender needs to return this &amp;#34;partial transaction&amp;#34; back to the receiver to sign. This is returned as a hex-encoded raw transaction a response to the original HTTP POST request.&lt;br/&gt;&lt;br/&gt;&amp;gt; * Bustapay could be abused by a malicious party to query if you own a deposit address or not. So never accept a bustapay transaction that pays an already used deposit address&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Indeed, once the recipient adds funds, they reveal more about themselves to the sender then they would otherwise. I think that needs more elaboration.&lt;br/&gt;&lt;br/&gt;I assume the transaction in step (1) is some sort of collateral to insure they’re not just trying to extract private information from you? However if fees are low they could still double-spend it after the recipient revealed their address, especially because the recipient has no way of RBF’ing the original (though CPFP could help). Perhaps require that the original transaction pays a fee based on the expected size of the final transaction?&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Notes for sending applications:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; * The HTTP response must *not* be trusted. It should be fully validated that no unexpected changes have been made to the transaction.&lt;br/&gt;&lt;br/&gt;Not trusting anything is obvious. :-) It’s better to explicitly state what exactly needs to be verified (amounts, destinations, inputs, etc), and maybe list a few obvious shenanigans to watch out for.&lt;br/&gt;&lt;br/&gt;A more general concern is that the sender can’t know for sure the recipient really supports this protocol, so it should assume that whatever information it pings to some API could be used maliciously. In what ways could it be abused?&lt;br/&gt;&lt;br/&gt;Sjors&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180910/d1d40a7e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180910/d1d40a7e/attachment.html&amp;gt&lt;/a&gt;;&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: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180910/d1d40a7e/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180910/d1d40a7e/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:14:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxt3s0hj5klaetfml7knvv8lmejfyu0r7kelnhkkgl2ze8vdlqccczyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nux5x5ws</id>
    
      <title type="html">📅 Original date posted:2018-07-14 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxt3s0hj5klaetfml7knvv8lmejfyu0r7kelnhkkgl2ze8vdlqccczyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nux5x5ws" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst3yzzne948hqh9peyg3hf0jcgpagvxa90hz9u8fufxz3y9wxm8kqfw5ple&#39;&gt;nevent1q…5ple&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-07-14&lt;br/&gt;📝 Original message:&amp;gt; Op 6 jul. 2018, om 20:08 heeft Pieter Wuille via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; het volgende geschreven:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hello everyone,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Here is a proposed BIP for 64-byte elliptic curve Schnorr signatures,&lt;br/&gt;&amp;gt; over the same curve as is currently used in ECDSA:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/sipa/bips/blob/bip-schnorr/bip-schnorr.mediawiki&#34;&gt;https://github.com/sipa/bips/blob/bip-schnorr/bip-schnorr.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The power of simplification at work, thanks Pieter!&lt;br/&gt;&lt;br/&gt;Questions:&lt;br/&gt;&lt;br/&gt;Regarding verification: why does bytes(P) use compressed key serialization rather than the implicit Y coordinate used for signing? I understand space savings don&amp;#39;t matter since these values don&amp;#39;t end up on the blockchain. Is it just easier to implement or is it faster?&lt;br/&gt;&lt;br/&gt;Regarding rationale for choosing (e,s) vs. (R,s), you say that (e,s) &amp;#34;avoids the difficulty of encoding a point R in the signature&amp;#34;. But since e = H(sG - eP || m) also involves converting a point to some byte encoding in order to hash it, how much difficulty is actually avoided? Is that, like for previous question, because you could get away with compressed keys rather than implicit Y coordinates?&lt;br/&gt;&lt;br/&gt;Regarding batch verification: &amp;#34;randomly generated independently for each batch of verifications&amp;#34; - by whom? I assume randomly picked by the verifier?&lt;br/&gt;&lt;br/&gt;Regarding random number used for signing. The suggested (?) deterministic algorithm to derive secret key &amp;#39;&amp;#39;k&amp;#39;&amp;#39; from the private key &amp;#39;&amp;#39;d&amp;#39;&amp;#39;  seems similar to RFC6979. Maybe it&amp;#39;s useful to briefly explain the difference, as well as your rationale for not making it mandatory (presumably the same as why RFC6979 isn&amp;#39;t mandatory although most (?) wallets use it).&lt;br/&gt;&lt;br/&gt;Nits:&lt;br/&gt;&lt;br/&gt;* Motivation: &amp;#34;signatures ... These are standardized&amp;#34;, but the &amp;#34;standardized&amp;#34; link points to the secp256k1 curve parameters, not to anything signature related afaik&lt;br/&gt;* &amp;#34;message m: an array of 32 bytes&amp;#34;, maybe add &amp;#34;typically the sha256 hash of the transaction components commited to by SIGHASH_TYPE”&lt;br/&gt;* I left a few even smaller nits as a PR: &lt;a href=&#34;https://github.com/sipa/bips/pull/10&#34;&gt;https://github.com/sipa/bips/pull/10&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Sjors&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: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180714/065df004/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180714/065df004/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:13:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx3nk564gxkfmzglzyw6ql088fny9q7m55khj5y5r7t042m8vmp8czyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nusphcey</id>
    
      <title type="html">📅 Original date posted:2018-01-28 📝 Original message:I can ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx3nk564gxkfmzglzyw6ql088fny9q7m55khj5y5r7t042m8vmp8czyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nusphcey" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9md7lmge8tjzes6dapmeu23e4xasu9knd5rhv4s2ysqpwe2geq0qvmsgmq&#39;&gt;nevent1q…sgmq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-28&lt;br/&gt;📝 Original message:I can see how merging after the fact could be more practical than appending existing transactions.&lt;br/&gt;&lt;br/&gt;I think what Moral Agent suggested is the same as your original proposal, namely dropping rule 3. Only fee per weight unit increase from rule 4 would matter.&lt;br/&gt;&lt;br/&gt;The minimum per WU increase could be far higher than the minimum relay fee. The few times I’ve used RBF in practice I increased the fee by at least 50%. Rule 4 could be made more strict. I don’t know what number, if any, would address concerns about relay spam?&lt;br/&gt;&lt;br/&gt;This wouldn’t be backward compatible. Does that matter as long as there’s enough nodes that follow the new rules? Is there a punishment for relaying transactions that violate rule 3? Could a recipient using the older rules be mislead (in a way that’s worse than the fact that RBF allows the sender to replace the transaction with anything they want anyway)?&lt;br/&gt;&lt;br/&gt;Peter Todd wrote:&lt;br/&gt;&amp;gt; You&amp;#39;d also be able to push others&amp;#39; txs out of the mempool.&lt;br/&gt;Can you elaborate on this issue?&lt;br/&gt;&lt;br/&gt;And wrote:&lt;br/&gt;&amp;gt; payment service for instance where a large number of deposits are aggregated into a smaller number of payments&lt;br/&gt;&lt;br/&gt;So this would involve wallets (of users who deposit coins) cooperating with an exchange API to consolidate in-mempool transactions?&lt;br/&gt;&lt;br/&gt;And wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; In fact I considered only requiring an increase in fee rate, based on the&lt;br/&gt;theory that if absolute fee went down, the transaction must be smaller and thus&lt;br/&gt;miners could overall earn more from the additional transactions they could fit&lt;br/&gt;into their block. But to do that properly requires considering whether or not&lt;br/&gt;that&amp;#39;s actually true in the particular state the mempool as a whole happens to&lt;br/&gt;be in, so I ditched that idea early on for the much simpler criteria of both a&lt;br/&gt;feerate and absolute fee increase.&lt;br/&gt;&lt;br/&gt;Why would you need to consider the whole mempool? Let’s say a miner is considering to replace transaction A and B with transaction C, where C pays a higher fee per byte than both A and B. This creates space for ~ one additional transaction in the block. It seems to me the miner only needs to check that the lowest fee per weight transaction &amp;gt; min_fee(A,B). At least in first approximation.&lt;br/&gt;&lt;br/&gt;Sjors&lt;br/&gt;&lt;br/&gt;&amp;gt; Op 24 jan. 2018, om 17:05 heeft Rhavar via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; het volgende geschreven:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;m confused, the mempool only sees 1 transaction at a time, first A, then later B. &amp;#34;the original transactions&amp;#34;, plural, should not exist in the mempool.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; B&amp;#39;s fee and rate needs to be larger than A&amp;#39;s, but B will be greater than or equal to A anyway. So, just increasing the fee rate will cause a larger fee anyway.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Am I missing something?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Kind of. The first case is that you do the &amp;#34;smarter&amp;#34; type of merging, where you get an original transaction and then say add an additional output(s) to it.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The issue with this, is from a practical perspective is _very_ complex. Because you really need to do a lot of tracking to see which of the two transactions actually confirm. And if you are promising fast payments, you can be stuck in a weird limbo state where you&amp;#39;re waiting for the original one to &amp;#34;safely&amp;#34; confirm before it&amp;#39;s safe to make a re-payment (even a non-malicious will likely contain the replacement).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; bip125 already supports this use-case, but I will suggest that the logic to deploy this is sufficiently complex that no one is going to attempt any time in the near future.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; But &amp;#34;retroactive transaction merging&amp;#34; is actually pretty approachable problem for a service to implement. You just get N valid transactions you&amp;#39;ve made, merge them into one. Strip extraneous inputs[1], and combine and alter the change amount.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The reason this is so appealing to implement, is there is very little complexity. If the &amp;#34;retroactive transaction merge&amp;#34; fails, or doesn&amp;#39;t get confirmed, it actually has no impact. If it does get confirmed, that&amp;#39;s just pure cost-savings.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; However, the rules of bip125 currently make it (unnecessarily?) unappealing, because I can never lower the absolute amount of fees I pay. Hence I think it&amp;#39;d be pretty sweet if they could be relaxed to support this if it can be done in a pretty risk free way.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; [1] Need to be very careful with that, if you&amp;#39;re ever merging a merged transaction.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Wed, Jan 24, 2018 at 3:44 AM, Peter Todd via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Jan 23, 2018 at 10:49:34PM &#43;0000, Gregory Maxwell via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Jan 23, 2018 at 10:19 PM, Rhavar via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Interesting. I didn&amp;#39;t think about this before, but it seems like bip125 is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; rather incentive incompatible right now? If we&amp;#39;re assuming a competitive&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mempool, it really doesn&amp;#39;t seem generally rational to accept a replacement&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; transaction of a lower fee rate.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BIP125 replacement requires that the fee rate increases.  The text of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the BIP document is written in a confusing way that doesn&amp;#39;t make this&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; clear.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; In fact I considered only requiring an increase in fee rate, based on the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; theory that if absolute fee went down, the transaction must be smaller and thus&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; miners could overall earn more from the additional transactions they could fit&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; into their block. But to do that properly requires considering whether or not&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; that&amp;#39;s actually true in the particular state the mempool as a whole happens to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; be in, so I ditched that idea early on for the much simpler criteria of both a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; feerate and absolute fee increase.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://petertodd.org&#34;&gt;https://petertodd.org&lt;/a&gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;
    </content>
    <updated>2023-06-07T20:09:59&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqrwp7lkpwq68df53mtq6gtxx9ugtg2ecnk2tk577mlqxvw22nfcszyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nu60d5cc</id>
    
      <title type="html">📅 Original date posted:2017-11-21 📝 Original message:I came ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqrwp7lkpwq68df53mtq6gtxx9ugtg2ecnk2tk577mlqxvw22nfcszyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nu60d5cc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr4h90nvxmxe2f6s7yu9rcmav4fjvyajd78e8cdlnneazvak5q9qcwq7ghk&#39;&gt;nevent1q…7ghk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-11-21&lt;br/&gt;📝 Original message:I came across the proposed Bitcoin Core implementation of BIP159 [0] in this PR [1]. The goal is to allow pruned nodes to &amp;#34;serve a limited number of historical blocks&amp;#34; (as opposed to none at all).&lt;br/&gt;&lt;br/&gt;It contains a counter-measure for peer fingerprinting. I&amp;#39;m trying to understand how that impacts extendibility.&lt;br/&gt;&lt;br/&gt;&amp;gt; Peers may have different prune depths (depending on the peers configuration,&lt;br/&gt;&amp;gt; disk space, etc.) which can result in a fingerprinting weakness (finding the&lt;br/&gt;&amp;gt; prune depth through getdata requests). NODE_NETWORK_LIMITED&lt;br/&gt;&amp;gt; supporting peers SHOULD avoid leaking the prune depth and therefore&lt;br/&gt;&amp;gt; not serve blocks deeper then the signaled NODE_NETWORK_LIMITED&lt;br/&gt;&amp;gt; thresholds.&lt;br/&gt;&lt;br/&gt;This means pruned nodes can only serve the last 288 blocks:&lt;br/&gt;&lt;br/&gt;&amp;gt; If signaled, the peer MUST be capable of serving at least the last 288 blocks (~2 day&lt;br/&gt;&lt;br/&gt;As the blockchain keeps growing there will be ever more pruned nodes (perhaps offset by new nodes with more storage).  Although a strict improvement over todays situation, it seems a bit wasteful to have a node with 10-100 GB of storage only be able to share the most recent 288 blocks.&lt;br/&gt;&lt;br/&gt;It would be nice if a future extension of this BIP allows more flexibility. To limit the ability to fingerprint nodes, we could limit the number of choices to e.g. 288 &#43; 1000 * 2^n. That yields only 8 possibilities at the current chain size. A slightly better formula could take into account typical hard drive size increments, leaving enough space for the OS and other data. Node operators could opt-in to this if they think the increased fingerprint risk outweighs their desire to share archived blocks.&lt;br/&gt;&lt;br/&gt;I can also imagine - but not implement :-) - a future scenario where nodes prune a random subset of their chain, meaning that even nodes with little storage can be of help during Initial Blockchain Download (IBD) of other nodes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;How would such extension be signaled for? Would we need a whole new version bit?&lt;br/&gt;&lt;br/&gt;Would upgraded nodes need a new message type to communicate the chosen prune depth? Or can that information tag along some existing message?&lt;br/&gt;&lt;br/&gt;Jonas Schnelli pointed out on the Github discussion that waiting for BIP150 would be appropriate. Can you explain how this is related? Although I can see why whitelisted peers can be exempted from the anti-fingerprinting measure, I would not want to restrict it to just those.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Some minor suggestions for improving the BIP itself:&lt;br/&gt;* add link to mailinglist discussion(s) in reference section&lt;br/&gt;* explain that 288 is not just the minimum limit for Bitcoin Core, but also the bulk of traffic (as I understand from earlier discussion [2])&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;Sjors&lt;br/&gt;&lt;br/&gt;[0] &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0159.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0159.mediawiki&lt;/a&gt;&lt;br/&gt;[1] &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/10387&#34;&gt;https://github.com/bitcoin/bitcoin/pull/10387&lt;/a&gt;&lt;br/&gt;[2] &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-May/thread.html#14315&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-May/thread.html#14315&lt;/a&gt;&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: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171121/0bd335ba/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171121/0bd335ba/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:07:52&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0m988vdfhwu2kkecugf2cjgxq89nkq3cgcdvh9sl0h07y6078ydczyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nushxhvu</id>
    
      <title type="html">📅 Original date posted:2017-11-09 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0m988vdfhwu2kkecugf2cjgxq89nkq3cgcdvh9sl0h07y6078ydczyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nushxhvu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr2nvggp59h7jxufpxqtlrrf5tepuwjksv3pss258tv30h3yreppsyq5nf3&#39;&gt;nevent1q…5nf3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-11-09&lt;br/&gt;📝 Original message:&amp;gt; Op 9 nov. 2017, om 21:45 heeft Jacob Eliosoff via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; het volgende geschreven:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; As I understand you, a private key in cold storage would (of course) remain valid across HFs, but an address would be valid only for the nForkId it was generated for.  There may be cold-storage-type cases where it&amp;#39;s important for an address to be valid across all chains, ie, to intentionally allow replay?  But I guess this could just be a special nForkId value, say -1?&lt;br/&gt;&lt;br/&gt;If I understand the proposal correctly, you can always spend coins; it&amp;#39;s the next transaction that is replay protected.&lt;br/&gt;&lt;br/&gt;I like the idea of specifying the fork in bech32 [0]. On the other hand, the standard already has a human readable part. Perhaps the human readable part can be used as the fork id?&lt;br/&gt;&lt;br/&gt;Note that in your currently proposal nForkId is only in the transaction signature pre-image. It&amp;#39;s not in the serialized transaction, so a node would just have to try to see if the signature is valid. I don&amp;#39;t know if that&amp;#39;s a problem.&lt;br/&gt;&lt;br/&gt;Can you clarify what you mean with:&lt;br/&gt;&amp;gt; Allowing signatures with `nForkId=1` can be achieved with a soft fork by incrementing the script version of SegWit, making this a fully backwards compatible change.&lt;br/&gt;&lt;br/&gt;What&amp;#39;s the purpose of nForkId 1?&lt;br/&gt;&lt;br/&gt;&amp;gt;  potentially a way to opt-out of replay protection of any fork, where deemed necessary (can be beneficial for some L2 applications).&lt;br/&gt;&lt;br/&gt;Can you give an example of where this opt-out would be useful? Why wouldn&amp;#39;t it be enough to just sign one transaction for each fork?&lt;br/&gt;&lt;br/&gt;In Spoonnet, the version number is added to the SIGHASH_TYPE in the pre-image. Your solution of just adding another field seems easier, but maybe there&amp;#39;s a downside?&lt;br/&gt;&lt;br/&gt;Sjors&lt;br/&gt;&lt;br/&gt;[0] &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki#Bech32&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki#Bech32&lt;/a&gt;&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: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171109/e5a52b05/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171109/e5a52b05/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:07:36&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdzw8jt7d3excsrgsrfl8qg3yr2fqfx5t27pys3sraxda2t3ntduczyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nuu5zd3s</id>
    
      <title type="html">📅 Original date posted:2017-10-02 📝 Original message:Op 2 ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdzw8jt7d3excsrgsrfl8qg3yr2fqfx5t27pys3sraxda2t3ntduczyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nuu5zd3s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8403tasns5qshd234f5mlmlynnpzhuyeq3tlry02vhwyzhv640mgwfr490&#39;&gt;nevent1q…r490&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-10-02&lt;br/&gt;📝 Original message:Op 2 okt. 2017, om 03:56 heeft Luke Dashjr via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; het volgende geschreven:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Monday 02 October 2017 12:35:38 AM Mark Friedenbach wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; b. OP_RETURNTRUE (Luke). I proposed this in an earlier version of BIP114&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; but now I think it doesn’t interact well with signature aggregation, and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I worry that it would have some other unexpected effects. c. Generalised&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; NOP method: user has to provide the returned value, so even VERIFY-type&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; code could do anything&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I see no reason to do either. Gate new behavior based on script execution&lt;br/&gt;&amp;gt;&amp;gt; flags, which are set based on the script version.  Script versions not&lt;br/&gt;&amp;gt;&amp;gt; understood are treated as &amp;#34;return true&amp;#34; to begin with.  The interpreter&lt;br/&gt;&amp;gt;&amp;gt; isn&amp;#39;t even going to try to decode the script according to the old rules,&lt;br/&gt;&amp;gt;&amp;gt; let alone try to execute it, so there&amp;#39;s no reason for the old soft-fork&lt;br/&gt;&amp;gt;&amp;gt; compatability tricks.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The new soft-fork trick is that you increment the script version number.&lt;br/&gt;&amp;gt;&amp;gt; That is all.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This breaks parallel softfork deployments.&lt;br/&gt;&lt;br/&gt;If unknown script versions are treated as &amp;#34;return true&amp;#34;, there&amp;#39;s no need for versions to be deployed in sequence, right? Maybe they should be called numbered script types, rather than script versions.&lt;br/&gt;&lt;br/&gt;Sjors&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: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171002/99d0f6a0/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171002/99d0f6a0/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:06:49&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfz3aln8fw5hxumzqw3epjw6g73n0g3spr4rxc7syv4fgx8g46suczyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nu546mle</id>
    
      <title type="html">📅 Original date posted:2017-09-28 📝 Original message:Peter ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfz3aln8fw5hxumzqw3epjw6g73n0g3spr4rxc7syv4fgx8g46suczyrs66rgdsvgr7g3yy42p99qqs9yay9wpu93fkzan0wvwr8mf3l4nu546mle" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv3lshtc5v9eqsj6lxym0z3e5wnfrqz8r4pte3nayfh0ndfz0xctchyjzt9&#39;&gt;nevent1q…jzt9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-28&lt;br/&gt;📝 Original message:Peter Todd wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Re-use of old addresses is a major problem, not only for privacy, but also&lt;br/&gt;&amp;gt; operationally: services like exchanges frequently have problems with users&lt;br/&gt;&amp;gt; sending funds to addresses whose private keys have been lost or stolen;&lt;br/&gt;&lt;br/&gt;[...]&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; To help combat this problem, I suggest that we add a UI-level expiration time&lt;br/&gt;&amp;gt; to the new BIP173 address format. Wallets would be expected to consider&lt;br/&gt;&amp;gt; addresses as invalid as a destination for funds after the expiration time is&lt;br/&gt;&amp;gt; reached.&lt;br/&gt;&lt;br/&gt;[...]&lt;br/&gt;&lt;br/&gt;Perhaps outside the scope of BIP173, but what about baking it into the protocol? That way a transaction that&amp;#39;s sent too late, simply won&amp;#39;t get confirmed. This removes the need for refund logic or asking a customer to pay just a few extra cents. You could also disallow a second payment.&lt;br/&gt;&lt;br/&gt;Two downsides I can think of:&lt;br/&gt;* privacy, as differences in expiration policy would be visible on chain&lt;br/&gt;* miners might be able to game it in their interaction with brokers&lt;br/&gt;&lt;br/&gt;&amp;gt; Being just an expiration time, seconds-level resolution is unnecessary, and&lt;br/&gt;&amp;gt; may give the wrong impression. I&amp;#39;d suggest either:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1) Hour resolution - 2^24 hours = 1914 years&lt;br/&gt;&amp;gt; 2) Month resolution - 2^16 months = 5458 years&lt;br/&gt;&lt;br/&gt;So that&amp;#39;s 4.8 characters for hours, or 3.2 for years, plus checksum space? The shorter the better. Perhaps one or two bits can be used to specify an exponent; a large range seems more useful than high precision. For instance a merchant doesn&amp;#39;t care if the customer pays within 10:00:00 minutes or 10:00:01 minutes and you wouldn&amp;#39;t care if your address is valid 50 years or 50 years and 3 minutes. This point may be mute if minute level resolution is not practical.&lt;br/&gt;&lt;br/&gt;&amp;gt; Both options have the advantage of working well at the UI level regardless of&lt;br/&gt;&amp;gt; timezone: the former is sufficiently short that UI&amp;#39;s can simply display an&lt;br/&gt;&amp;gt; &amp;#34;exact&amp;#34; time (though note different leap second interpretations), while the&lt;br/&gt;&amp;gt; latter is long enough that rounding off to the nearest day in the local&lt;br/&gt;&amp;gt; timezone is fine.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Supporting hour-level (or just seconds) precision has the advantage of making&lt;br/&gt;&amp;gt; it easy for services like exchanges to use addresses with relatively short&lt;br/&gt;&amp;gt; validity periods, to reduce the risks of losses after a hack. Also, using at&lt;br/&gt;&amp;gt; least hour-level ensures we don&amp;#39;t have any year 2038 problems.&lt;br/&gt;&lt;br/&gt;Greg Maxwell wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; One thing to keep in mind is that address format linked fields are&lt;br/&gt;&amp;gt; most efficient if they&amp;#39;re multiples of 5 bits.  Perhaps use 1 bit to&lt;br/&gt;&amp;gt; indicate an embedded amount and 19 bits of 1 day precision, resulting&lt;br/&gt;&amp;gt; in a 1435 year span.&lt;br/&gt;&lt;br/&gt;Is this because 5 bits are one bech32 character (2^5=32) or there is another reason? And does that include the space needed for the checksum?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hopefully one day addresses can be abstracted away, because they really aren&amp;#39;t what people intuitively think they are, but I don&amp;#39;t see that happen on short notice. Until then they shouldn&amp;#39;t exhibit &amp;#34;surprising&amp;#34; behavior.&lt;br/&gt;&lt;br/&gt;Embedding amounts in an address could confuse people when they reuse it. Wallets would e.g. have to ignore the amount value if they previously sent money, but without changing the address string displayed in the UI.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; Keep in mind that high precision of the expiration times is asking the&lt;br/&gt;&amp;gt; sender to have a higher precision of idea of the time, date only is&lt;br/&gt;&amp;gt; kinda nice.  I think shorter expiration times are unlikely to be&lt;br/&gt;&amp;gt; useful due to clock skew-- you can&amp;#39;t assume a signer has any access to&lt;br/&gt;&amp;gt; the Bitcoin network at all.&lt;br/&gt;&lt;br/&gt;Many merchant services and exchanges use 10-15 minute expiration though. At the wallet level, all sender and recipient need to agree on is their relative time. Fallback behavior for a signer with no access to time could be to ignore the deadline.&lt;br/&gt;&lt;br/&gt;Andreas Schildbach wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This feels redundant to me; the payment protocol already has an&lt;br/&gt;&amp;gt; expiration time.&lt;br/&gt;&lt;br/&gt;The BIP-70 payment protocol has significant overhead and most importantly requires back and forth. Emailing a bitcoin address or printing it on an invoice is much easier, so I would expect people to keep doing that.&lt;br/&gt;&lt;br/&gt;Sjors&lt;br/&gt;&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: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170928/48685946/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170928/48685946/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:06:24&#43;02:00</updated>
  </entry>

</feed>