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




  <entry>
    <id>https://nostr.ae/nevent1qqsyfltg5wrytcrlqtuaujc9akgg0yy4aatjh6czg36rjgwmxl2pr9gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxt94wgh</id>
    
      <title type="html">📅 Original date posted:2019-03-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyfltg5wrytcrlqtuaujc9akgg0yy4aatjh6czg36rjgwmxl2pr9gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxt94wgh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgklk76j2ak8j7rrw65qmy4ttf8ek0f628z7vw2d2cah6v89rlmrq355h40&#39;&gt;nevent1q…5h40&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-03-12&lt;br/&gt;📝 Original message:On Wed, Mar 13, 2019 at 12:42 AM Jacob Eliosoff via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Also, if future disabling isn&amp;#39;t the point of making a tx type like OP_CODESEPARATOR non-standard - what is?  If we&amp;#39;re committed to indefinite support of these oddball features, what do we gain by making them hard to use/mine?&lt;br/&gt;&lt;br/&gt;It makes them infeasible to abuse without miner assistance... which&lt;br/&gt;doesn&amp;#39;t fix them, but in practice greatly reduces the risk they create&lt;br/&gt;and allows efforts improving the system to be allocated to other more&lt;br/&gt;pressing issues.&lt;br/&gt;&lt;br/&gt;&amp;gt; I see questions like &amp;#34;Is it possible someone&amp;#39;s existing tx relies on this?&amp;#34; as overly black-and-white.  We all agree it&amp;#39;s possible: the question is how likely, vs the harms of continued support - including not just security risks but friction on other useful changes, safety/correctness analyses, etc.&lt;br/&gt;&lt;br/&gt;Don&amp;#39;t underestimate the value of taking a principled position that&lt;br/&gt;*strongly* avoids confiscating user funds.  Among many other benefits&lt;br/&gt;being cautious about this avoids creating a situation where people are&lt;br/&gt;demanding human intervention to restore improperly lost funds and the&lt;br/&gt;associated loss of effort that would come from the effort wasted&lt;br/&gt;debating that.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s true that most other cryptocurrencies proceed without any such&lt;br/&gt;caution or care-- e.g. bcash recently confiscating all funds&lt;br/&gt;accidentally sent to segwit using Bitcoin addresses because of their&lt;br/&gt;reckless address aliasing as a result of promoting the standardness&lt;br/&gt;rule that made those txn non-standard before segwit without&lt;br/&gt;considering the implications--, but they&amp;#39;re not the standard we should&lt;br/&gt;hold Bitcoin to...&lt;br/&gt;&lt;br/&gt;&amp;gt; Again, the point being not to throw caution to the wind, but that a case like this where extensive research unearthed zero users, is taking caution too far.&lt;br/&gt;&lt;br/&gt;All things in balance: Codeseperator and its related costs are not an&lt;br/&gt;especially severe problem. The arguments on both side of this point&lt;br/&gt;have enough merit to be worth discussing, at least.
    </content>
    <updated>2023-06-07T20:16:48&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0xhaz9ddfr8nhrfyhf32dzg3twxveaakvnz3kqx9d48h983m6fyszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxkar9wx</id>
    
      <title type="html">📅 Original date posted:2019-03-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0xhaz9ddfr8nhrfyhf32dzg3twxveaakvnz3kqx9d48h983m6fyszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxkar9wx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs99z7s5g3fjjzjju2sknky7pp4n096gs4t42hc474mzgrvgzhfujq5wjskh&#39;&gt;nevent1q…jskh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-03-06&lt;br/&gt;📝 Original message:On Wed, Mar 6, 2019 at 12:22 AM Wladimir J. van der Laan via&lt;br/&gt;bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Field &amp;lt;code&amp;gt;addr&amp;lt;/code&amp;gt; has a variable length, with a maximum of 32 bytes (256 bits). Clients SHOULD reject&lt;br/&gt;&amp;gt; longer addresses.&lt;br/&gt;&lt;br/&gt;Is 32 bytes long enough for I2P?  It seems like there are two formats,&lt;br/&gt;is there a reason we might want to use the longer one?&lt;br/&gt;&lt;a href=&#34;https://geti2p.net/en/docs/naming&#34;&gt;https://geti2p.net/en/docs/naming&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Probably the spec should define the limit per address type (e.g.&lt;br/&gt;sending a 32 byte IPv4 makes no sense).   And either a maximum for ANY&lt;br/&gt;type (so that 1000*largest size is reasonable), or a maximum size for&lt;br/&gt;the message (e.g. regardless of the included size, an add message&lt;br/&gt;should never be over, say 100k).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; * &amp;#39;&amp;#39;Client MAY store and gossip address formats that they do not know about&amp;#39;&amp;#39;: does it ever make sense to gossip addresses outside a certain overlay network? Say, I2P addresses to Tor? I&amp;#39;m not sure. Especially for networks that have no exit nodes as there is no overlap with the globally routed internet at all.&lt;br/&gt;&lt;br/&gt;I think clients should be discouraged from gossiping stuff they cannot&lt;br/&gt;test but not forbidden from doing so. Separately, they should be&lt;br/&gt;strongly discouraged from gossiping types they don&amp;#39;t understand at&lt;br/&gt;all. We don&amp;#39;t really want to see people doing file xfer over invalid&lt;br/&gt;addr types. :)
    </content>
    <updated>2023-06-07T20:16:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs89hdkenughka3eqfggt8ckvpslnqnf9nlnyur0cjja6snme0desgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxl0pd6n</id>
    
      <title type="html">📅 Original date posted:2019-03-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs89hdkenughka3eqfggt8ckvpslnqnf9nlnyur0cjja6snme0desgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxl0pd6n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspedt00dxukqnvp33zll3zctq3c4h45dpyt0xykzxt4pq09l2mkaqq695wj&#39;&gt;nevent1q…95wj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-03-12&lt;br/&gt;📝 Original message:On Tue, Mar 12, 2019 at 7:45 PM Andreas Schildbach via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; These two cases are understood and handled by current code. Generally&lt;br/&gt;&amp;gt; the idea is take reject messages serious, but don&amp;#39;t overrate the lack&lt;br/&gt;&amp;gt; of. Luckily, network confirmations fill the gap. (Yes, a timeout is&lt;br/&gt;&lt;br/&gt;I&amp;#39;d like to better understand this, but it would be easier to just&lt;br/&gt;read the code than ask a bunch of questions. I tried looking for the&lt;br/&gt;handling of reject messages in Android  Bitcoin Wallet and BitcoinJ&lt;br/&gt;and didn&amp;#39;t really find and handling other than logging exceptions.&lt;br/&gt;Would you mind giving me a couple pointers to where in the code&lt;br/&gt;they&amp;#39;re handled?
    </content>
    <updated>2023-06-07T20:16:37&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszejceck24pevy55m32cj0snsn0xa3zkmn9dsl6uyrxxgy2j9tn3szyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx66weyt</id>
    
      <title type="html">📅 Original date posted:2019-03-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszejceck24pevy55m32cj0snsn0xa3zkmn9dsl6uyrxxgy2j9tn3szyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx66weyt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvlf4m50aer2e0lu0sz64ghf9gk3ye7mj3fue76gu754fkn6c956qy9rq0n&#39;&gt;nevent1q…rq0n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-03-07&lt;br/&gt;📝 Original message:On Thu, Mar 7, 2019 at 11:46 PM Andreas Schildbach via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; First and foremost, reject messages are an indication that the&lt;br/&gt;&amp;gt; transaction isn&amp;#39;t going to confirm. Without these messages, we&amp;#39;d need to&lt;br/&gt;&amp;gt; revert to pre-BIP61 behaviour of using a timeout for reception of&lt;br/&gt;&amp;gt; network confirmations.&lt;br/&gt;&lt;br/&gt;That is already required because even in the presence of perfectly&lt;br/&gt;honest and cooperative hosts reject messages at most can only tell you&lt;br/&gt;about first-hop behaviour. It won&amp;#39;t even tell you if the transaction&lt;br/&gt;was ever even attempted to be sent to a next hop.  So alternative&lt;br/&gt;handling must be provided and must be reliable for the software to&lt;br/&gt;work at all regardless of reject messages.&lt;br/&gt;&lt;br/&gt;&amp;gt; - Not enough fee&lt;br/&gt;&lt;br/&gt;Rejection on low fee (over the static minimum feerate) only happens at&lt;br/&gt;the point where the nodes mempool is full, which is already at a point&lt;br/&gt;where you might be waiting weeks for confirmation.&lt;br/&gt;&lt;br/&gt;Rejection causes were also not stable or reliable because the validity&lt;br/&gt;criteria cannot generally be tested independently. For example, if a&lt;br/&gt;transaction is queued due to missing a parent it isn&amp;#39;t rejected&lt;br/&gt;because missing the parent is often a temporary issue, but its feerate&lt;br/&gt;cannot be measured without the parent. Later, when the parent is&lt;br/&gt;obtained, the transaction can then be rejected due to feerate-- but no&lt;br/&gt;reject is sent then.&lt;br/&gt;&lt;br/&gt;Output already spend is often completely indistinguishable from a&lt;br/&gt;missing parent and can&amp;#39;t get rejects generated for it generally.&lt;br/&gt;&lt;br/&gt;Similarly, the error state detected for things like invalid signatures&lt;br/&gt;are often not very useful. The software knows that script execution&lt;br/&gt;returned false, but in the general case _why_ it returned false is not&lt;br/&gt;clear, and a straightforward high performance validation&lt;br/&gt;implementation doesn&amp;#39;t necessarily yield a good way of figuring out&lt;br/&gt;and propagating up that information.  (I think invalid signatures end&lt;br/&gt;up returning a stack-nonempty state from validation currently, as an&lt;br/&gt;example of that).
    </content>
    <updated>2023-06-07T20:16:36&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs097w4my73l9yuftp6cmdxyvh39k92ypd7k773j07umyvpu6f40kgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx3whd7k</id>
    
      <title type="html">📅 Original date posted:2019-02-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs097w4my73l9yuftp6cmdxyvh39k92ypd7k773j07umyvpu6f40kgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx3whd7k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxx9rwy6a9l3ldnlyr8640mv7tdz8fpst6fmkh9th3s2r563llkuq0q5ydn&#39;&gt;nevent1q…5ydn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-02-06&lt;br/&gt;📝 Original message:On Wed, Feb 6, 2019 at 8:10 AM Tamas Blummer &amp;lt;tamas.blummer at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; I am skeptical that commitment of any filter will come into Core soon. [...] A committed filter makes light clients much more reliable and attractive, for some taste too much more.&lt;br/&gt;&lt;br/&gt;You keep repeating this smear. Please stop.&lt;br/&gt;&lt;br/&gt;If you would actually bother reading the threads where this was&lt;br/&gt;discussed previously you will see that there was significant interest&lt;br/&gt;from bitcoin developers to eventually commit an output filter, and a&lt;br/&gt;significant investment of effort in improving the proposal to that&lt;br/&gt;end.  It is really disheartening to see you continue to repeat your&lt;br/&gt;negative assumptions about other people&amp;#39;s wishes when you haven&amp;#39;t even&lt;br/&gt;invested the time required to read their words.
    </content>
    <updated>2023-06-07T20:16:25&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd87xp3ydjpmmyq4x0mty32j7fw5jjs27fu984j72v7mhza3kk55gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxc0fl9z</id>
    
      <title type="html">📅 Original date posted:2018-09-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd87xp3ydjpmmyq4x0mty32j7fw5jjs27fu984j72v7mhza3kk55gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxc0fl9z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrwms9jyef5uj6juqlewwwg5xcvuy0llg0lta39d7j2pywxvfkv7s0gjck2&#39;&gt;nevent1q…jck2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-09-06&lt;br/&gt;📝 Original message:On Thu, Sep 6, 2018 at 11:33 PM Tim Ruffing via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Now you can argue that the attacker is storing encrypted traffic today to decrypt it later.&lt;br/&gt;&lt;br/&gt;That is the argument. We know for that state level parties are storing&lt;br/&gt;unimaginable amounts of data for future decryption, that threat isn&amp;#39;t&lt;br/&gt;theoretical.&lt;br/&gt;&lt;br/&gt;&amp;gt; Sure,&lt;br/&gt;&amp;gt; but if that&amp;#39;s your threat model then Bitcoin is probably not the right tool for you. (And if&lt;br/&gt;&lt;br/&gt;Why not?&lt;br/&gt;&lt;br/&gt;&amp;gt; you insist that Bitcoin is the right tool, then you can and probably should use it over Tor&lt;br/&gt;&amp;gt; anyway.)&lt;br/&gt;&lt;br/&gt;Currently, Tor provides _no confidentiality at all_ in that threat&lt;br/&gt;model.  Part of why I think this enhancement is interesting is because&lt;br/&gt;without it BIP151 doesn&amp;#39;t actually add anything for those p2p&lt;br/&gt;connections running over Tor, but with it -- it at least adds some&lt;br/&gt;long term confidentiality hedge.&lt;br/&gt;&lt;br/&gt;&amp;gt; It&amp;#39;s not worth the hassle, would hinder adoption,&lt;br/&gt;&lt;br/&gt;Why do you say this?&lt;br/&gt;&lt;br/&gt;&amp;gt; impression of &amp;#34;bulletproof&amp;#34; security. Even worse, there will be too many people that will suddenly&lt;br/&gt;&amp;gt; assume that Bitcoin is post-quantum secure.&lt;br/&gt;&lt;br/&gt;People already make that claim with respect to public key hashing.  I&lt;br/&gt;don&amp;#39;t think &amp;#34;we shouldn&amp;#39;t improve security because someone will&lt;br/&gt;mistake an improvement for perfection&amp;#34; is an an especially interesting&lt;br/&gt;argument.&lt;br/&gt;&lt;br/&gt;&amp;gt; Key exchange indistinguishable from random&lt;br/&gt;&amp;gt; ==========================================&lt;br/&gt;&amp;gt; I would rather love to see a simple ECDH key exchange as currently used but with an encoding of&lt;br/&gt;&amp;gt; public key that provides indistinguishability from random bitstrings. &amp;#34;Elligator&amp;#34; does not work&lt;br/&gt;&amp;gt; but &amp;#34;Elligator Squared&amp;#34; [1] does the job for secp256k1 -- it just doubles the size of the public&lt;br/&gt;&lt;br/&gt;Here is where I turn the argument around on you:   This requires&lt;br/&gt;writing a non-trivial amount of moderately complex new cryptographic&lt;br/&gt;code (which is not the case for PQ schemes-- that merely requires&lt;br/&gt;dropping in pre-existing code) and yet I am not aware of any attack&lt;br/&gt;model that this which would any improvement in actually delivered&lt;br/&gt;security:  Bitcoin traffic is _trivially_ identifiable by its traffic&lt;br/&gt;patterns.&lt;br/&gt;&lt;br/&gt;(Blockstream  previously wrote the SW forward transform for asset&lt;br/&gt;generation, but this requires the inverse too, as well as glue code.&lt;br/&gt;It also isn&amp;#39;t clear to me if it&amp;#39;s possible to make this construction&lt;br/&gt;constant time, which would be okay for BIP151 purposes but if we&lt;br/&gt;wanted to have a generic uniform encoder in libsecp256k1 I think we&amp;#39;d&lt;br/&gt;prefer it be constant time? maybe?)&lt;br/&gt;&lt;br/&gt;The scheme in the BIP thus far achieves the property that there are no&lt;br/&gt;fixed bytes for brain-dead byte matching DPI traffic filtering or&lt;br/&gt;anti-virus to match on (or accidentally false positive on).  AV false&lt;br/&gt;positives are already an existing problem with the current protocol&lt;br/&gt;and any fixed bytes in the communication are at risk for false&lt;br/&gt;positives or targeted filtering.   And achieving that property&lt;br/&gt;requires basically nothing: a test for the first byte of a generated&lt;br/&gt;serialized pubkey and a negate on the private key if it was wrong.&lt;br/&gt;&lt;br/&gt;&amp;gt; key. Together with the encrypted packet lengths, the entire data stream looks like random then,&lt;br/&gt;&lt;br/&gt;No, it doesn&amp;#39;t-- due to traffic analysis.  Including, for example, the&lt;br/&gt;pattern that 64-bytes must be sent in each direction, before further&lt;br/&gt;data continues, bursts of traffic coinciding with blocks newly found&lt;br/&gt;on the network, etc.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t believe that indistinguishable keys are actually useful&lt;br/&gt;outside of the context of things like stegnographic embedding-- cases&lt;br/&gt;where protocol &amp;#39;metadata&amp;#39; doesn&amp;#39;t tell you that a key is there&lt;br/&gt;regardless.&lt;br/&gt;&lt;br/&gt;I suppose if the code already existed to do it I might as well go&lt;br/&gt;&amp;#34;okay, sure why not&amp;#34;, it&amp;#39;s not going to harm anything (the added&lt;br/&gt;computation time to generate the uniform encoding would probably be no&lt;br/&gt;more than a 10% slowdown).  I wouldn&amp;#39;t argue against it on the basis&lt;br/&gt;that someone might believe it resulted in anti-censorship properties&lt;br/&gt;that it doesn&amp;#39;t have ... even though it&amp;#39;s clearly the case... because&lt;br/&gt;I categorically reject that form of argument. :)&lt;br/&gt;&lt;br/&gt;I think your view on the two distinctive proposals is askew: PQ&lt;br/&gt;agreement has a clear benefit under a plausible threat model and is&lt;br/&gt;quite easy to implement... while uniform encoding is somewhat harder&lt;br/&gt;to implement (though admittedly not very hard) but doesn&amp;#39;t appear to&lt;br/&gt;provide a concrete benefit under any threat model that I&amp;#39;m currently&lt;br/&gt;aware of...&lt;br/&gt;&lt;br/&gt;&amp;gt; The key derivation can be improved. It should include each peer&amp;#39;s understanding of its role,&lt;br/&gt;&amp;gt; i.e., requester (or &amp;#34;initiator&amp;#34; is the more common term) or responder. At the moment, an attacker&lt;br/&gt;&amp;gt; can create a situation where two peers think they&amp;#39;re in the same session (with the same session&lt;br/&gt;&amp;gt; id) but they&amp;#39;re actually not. Also, it&amp;#39;s possible for an attacker to rerandomize the public keys.&lt;br/&gt;&amp;gt; That&amp;#39;s nothing bad by itself but anything which restricts the flexibility of the attacker without&lt;br/&gt;&amp;gt; adding complexity is a good idea. Something like&lt;br/&gt;&amp;gt;    &amp;#34;salt = BitcoinSharedSecret||INITIATOR_PUBKEY||RESPONDER_PUBKEY&amp;#34; should just avoid this issue.&lt;br/&gt;&lt;br/&gt;I also prefer the contributory key model, but Pieter proved me on IRC&lt;br/&gt;last week that the attack form that I was concerned about was not&lt;br/&gt;possible.&lt;br/&gt;&lt;br/&gt;Do you actually have an attack in mind that you can spell out here?  I&lt;br/&gt;don&amp;#39;t see a harm in changing that, but given that I&amp;#39;d already twice&lt;br/&gt;talked myself out of proposing the same thing, I&amp;#39;d like to understand&lt;br/&gt;if I&amp;#39;m missing something. :)&lt;br/&gt;&lt;br/&gt;&amp;gt; Re-keying&lt;br/&gt;&amp;gt; =========&lt;br/&gt;&amp;gt; The problem with signalling re-keying in the length field is that the length field is not covered&lt;br/&gt;&amp;gt; by the MAC.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s AAD data in the mac, unless I misunderstand the protocol.&lt;br/&gt;&lt;br/&gt;&amp;gt; Deterministic rekeying rules may be better. Otherwise there will be implementations that rekey&lt;br/&gt;&amp;gt; every 10 seconds&lt;br/&gt;&lt;br/&gt;That would be pretty harmless, since the rekeying operation costs&lt;br/&gt;similar to one message decryption.&lt;br/&gt;&lt;br/&gt;&amp;gt; and implementations that just don&amp;#39;t rekey at all (rendering the 10 s rekeying&lt;br/&gt;&amp;gt; interval in the opposite direction useless).&lt;br/&gt;&lt;br/&gt;The protocol requires rekeying at least after a given amount of data&lt;br/&gt;is transmitted. Peers that violate that can be disconnected. But it&lt;br/&gt;could be unfortunately infrequent.&lt;br/&gt;&lt;br/&gt;&amp;gt; Different policies also make it possible to&lt;br/&gt;&amp;gt; fingerprint implementations.&lt;br/&gt;&lt;br/&gt;I agree that is a good point.&lt;br/&gt;&lt;br/&gt;Personally I&amp;#39;d prefer that we used a ciphersuite that effectively&lt;br/&gt;&amp;#34;rekeyed&amp;#34; every message-- along the lines of the constructions&lt;br/&gt;described &lt;a href=&#34;https://blog.cr.yp.to/20170723-random.html&#34;&gt;https://blog.cr.yp.to/20170723-random.html&lt;/a&gt;   Unfortunately I&lt;br/&gt;was unable to find _any_ well analyized  authenticated encryption mode&lt;br/&gt;that has the fast erasure property.   It&amp;#39;s too bad because it would be&lt;br/&gt;trivial to adhoc one (e.g. use the extra 32 bytes from the poly1305&lt;br/&gt;chacha run to update the keys for the next message).&lt;br/&gt;&lt;br/&gt;&amp;gt; What&amp;#39;s better: 5 min or 30 min? I don&amp;#39;t know, but both are reasonable choices. (Thats&amp;#39;s very much&lt;br/&gt;&lt;br/&gt;It doesn&amp;#39;t much matter, except for fingerprinting reasons.&lt;br/&gt;&lt;br/&gt;&amp;gt; like discussions about ciphers... What&amp;#39;s better AES-GCM or ChaCha20/Poly1305? I don&amp;#39;t know, but&lt;br/&gt;&amp;gt; again both are reasonable choices.)&lt;br/&gt;&lt;br/&gt;Here we have a very clear motiviation.  On devices without hardware&lt;br/&gt;AES/clmul constant time AES-GCM is _terribly slow_ compared to&lt;br/&gt;ChaCha20/Poly1305. Performance on the slowest devices is where the&lt;br/&gt;the ones where the ciphersuite choice likely matters at all (because&lt;br/&gt;it could actually make a meaningful difference in their system&amp;#39;s&lt;br/&gt;ability to keep up), and the slowest devices that I&amp;#39;m aware of users&lt;br/&gt;commonly using are also devices without good AES-GCM performance.&lt;br/&gt;Unfortunately.&lt;br/&gt;&lt;br/&gt;On fast desktop hardware the performance of AES-GCM and&lt;br/&gt;ChaCha20/Poly1305 is also fairly close.&lt;br/&gt;&lt;br/&gt;So when it matters, chacha20/poly1305 is higher performance by a wide&lt;br/&gt;margin.  (Too bad, because otherwise I&amp;#39;d much rather use AES-GCM)&lt;br/&gt;&lt;br/&gt;&amp;gt; I didn&amp;#39;t think about this in detail: maybe there are a few meaningful cases where padding could&lt;br/&gt;&amp;gt; hide the message length without too much overhead. (I&amp;#39;m not convinced, just a random thought.)&lt;br/&gt;&lt;br/&gt;This can be done at the message level. E.g. new TX messages that round&lt;br/&gt;tx sizes up to the next multiple. I don&amp;#39;t think useful low overhead&lt;br/&gt;padding is otherwise possible.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; written in stone, again to avoid complexity and to avoid fingerprinting.&lt;br/&gt;&lt;br/&gt;Writing things in stone is a great way to never finish a protocol.&lt;br/&gt;Right now we know we have new upcoming proposals for messages where&lt;br/&gt;the overhead matters, e.g. we need a replacement addr message ASAP,&lt;br/&gt;and there is ongoing work for transaction relay that would also&lt;br/&gt;benefit from low overhead.&lt;br/&gt;&lt;br/&gt;The norm in Bitcoin is to ignore messages you don&amp;#39;t know how to parse&lt;br/&gt;anyways,  so there is no complexity that arises from &amp;#34;may negotiate&amp;#34;&lt;br/&gt;itself-- only from actually making use of that possibility in the&lt;br/&gt;future, so the merits of any particular usage could be decided when&lt;br/&gt;something wants to actually use it.  The purpose of pointing out &amp;#34;may&lt;br/&gt;negotiate&amp;#34; is, I think, primarily to avoid a debate about who would&lt;br/&gt;assign numbers from this limited space in the future-- and the answer&lt;br/&gt;just is that they&amp;#39;re implementation defined (e.g. by the BIPs using&lt;br/&gt;them).&lt;br/&gt;&lt;br/&gt;&amp;gt; necessary anyway, so maybe just use IDs for anything? ASCII is nice if you want to debug your code&lt;br/&gt;&amp;gt; or some random network failure but that&amp;#39;s hard anyway when encryption is used.&lt;br/&gt;&lt;br/&gt;Right, encryption kills external analysers in any case. It&amp;#39;s also easy&lt;br/&gt;to just logprintf traffic (this is open source software after all),&lt;br/&gt;which doesn&amp;#39;t have a decoding problem.&lt;br/&gt;&lt;br/&gt;&amp;gt;  - &amp;#34;The Re-Keying must be done after every 1GB of data sent or received&amp;#34; Hm, every peer updates its&lt;br/&gt;&amp;gt;  own sending key, so this should just read &amp;#34;sent&amp;#34; instead of &amp;#34;sent or received&amp;#34;?&lt;br/&gt;&lt;br/&gt;I think it says &amp;#39;received there&amp;#39; mostly because it&amp;#39;s implicitly&lt;br/&gt;telling you that you can hang up on someone who violates it. I agree&lt;br/&gt;it would be more consistent to express it sending side there.
    </content>
    <updated>2023-06-07T20:14:33&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyk9l7qxlm7lmv6z2zqgyy0sal85p6d074p40rfuusv3pd2sdgrgszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxh8mn9f</id>
    
      <title type="html">📅 Original date posted:2018-09-11 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyk9l7qxlm7lmv6z2zqgyy0sal85p6d074p40rfuusv3pd2sdgrgszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxh8mn9f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp3jvr9ezquyxk9x99rdmfrcw9kgzwtak4aurqsnv9ekeam3434wqeezpwm&#39;&gt;nevent1q…zpwm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-09-11&lt;br/&gt;📝 Original message:On Tue, Sep 11, 2018 at 5:38 PM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - Musig, by being M of M, is inherently prone to loss.&lt;br/&gt;&lt;br/&gt;M of M is a particular threshold.   If you want M of M (there are&lt;br/&gt;plenty of cases where M of M _must_ be used) then you get the&lt;br/&gt;consequences of M of M, which presumably you want.&lt;br/&gt;&lt;br/&gt;This has nothing to do with musig.  If you want a threshold other than&lt;br/&gt;M of M then you use a threshold other than M of M.&lt;br/&gt;&lt;br/&gt;No one is under the impression that M of M is somehow a replacement&lt;br/&gt;for other thresholds.  We&amp;#39;ve spent more time talking about M of M in&lt;br/&gt;some writeups in the past because it&amp;#39;s exactly the case you need for&lt;br/&gt;signature aggregation in Bitcoin and because it&amp;#39;s a simpler case to&lt;br/&gt;explain.&lt;br/&gt;&lt;br/&gt;&amp;gt; - Having the senders of the G*x pubkey shares sign their messages with the associated private key share should be sufficient to prevent them from using wagner&amp;#39;s algorithm to attack the combined key.&lt;br/&gt;&lt;br/&gt;Yes, that is one possibility which is described in the musig paper,&lt;br/&gt;but it requires users communicate an extra signature per key.  So, for&lt;br/&gt;example, if used with aggregate signature it would completely&lt;br/&gt;eliminate the communications efficiency gains from aggregation, making&lt;br/&gt;aggregation worse than pointless.  It also has somewhat worse failure&lt;br/&gt;properties than delinearization, because a signer that fails to&lt;br/&gt;validate other&amp;#39;s share signatures behaves behaves exactly the same as&lt;br/&gt;a correct one, on honest inputs.  That approach has its uses but I&lt;br/&gt;think that in any case where delinearization can be used it&amp;#39;s a better&lt;br/&gt;option.
    </content>
    <updated>2023-06-07T20:14:31&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf4hlp3fsakq7smgus3q35d9h0trypqsj98mgmmv22p6jkhd2vfkszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxa7u2du</id>
    
      <title type="html">📅 Original date posted:2018-09-11 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf4hlp3fsakq7smgus3q35d9h0trypqsj98mgmmv22p6jkhd2vfkszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxa7u2du" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstyteajam6m2fhlugdau8fus07vpm298hegxqpk6qzjgpq6kfh3xqmxfw8c&#39;&gt;nevent1q…fw8c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-09-11&lt;br/&gt;📝 Original message:On Tue, Sep 11, 2018 at 5:20 PM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; The security advantages of a redistributable threshold system are huge.   If a system isn&amp;#39;t redistributable, then a single lost or compromised key results in lost coins... meaning the system is essetntially unusable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m actually worried that Bitcoin releases a multisig that encourages loss.&lt;br/&gt;&lt;br/&gt;There is no &amp;#34;non- edistributiable multisig&amp;#34; proposed for Bitcoin&lt;br/&gt;anywhere that I am aware of.
    </content>
    <updated>2023-06-07T20:14:30&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9a4jl5zut5l3vhz3a7r2ydwvefnqtayfvuj9xe3g2l59txt9lk3gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxpe60y2</id>
    
      <title type="html">📅 Original date posted:2018-09-05 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9a4jl5zut5l3vhz3a7r2ydwvefnqtayfvuj9xe3g2l59txt9lk3gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxpe60y2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsze47h79aljufvxurcwr3khzjnraa95fe7hjcy2ymn3sum09zqexs0z2z8u&#39;&gt;nevent1q…2z8u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-09-05&lt;br/&gt;📝 Original message:On Wed, Sep 5, 2018 at 1:49 PM Erik Aronesty via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Detailed explanation with code snippets:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://medium.com/@simulx/an-m-of-n-bitcoin-multisig-scheme-[snip]&#34;&gt;https://medium.com/@simulx/an-m-of-n-bitcoin-multisig-scheme-[snip]&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This appears to be a repost of the broken scheme you posted about on&lt;br/&gt;Bitcointalk, but then failed to respond to the response.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=4973123.0&#34;&gt;https://bitcointalk.org/index.php?topic=4973123.0&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; The more I look into it and speak to professors about i, the more it seems &amp;#34;so trivial nobody really talks about it&amp;#34;.&lt;br/&gt;&lt;br/&gt;I think you might be falling into the trap of ignoring feedback you&lt;br/&gt;don&amp;#39;t like and and accepting that which sounds like &amp;#34;yea yea,&lt;br/&gt;something like that&amp;#34;.&lt;br/&gt;&lt;br/&gt;Something &amp;#34;like that&amp;#34; does work: and is expressly and explicitly&lt;br/&gt;anticipated by the BIP but to be both secure and functional requires&lt;br/&gt;proper delineation (E.g. musig) _and_ interaction. What you&amp;#39;re&lt;br/&gt;proposing is continually vague.  My best efforts at making sense of&lt;br/&gt;what you&amp;#39;ve written indicate that either it&amp;#39;s non-interactive and&lt;br/&gt;not-actually functional at all,  OR it&amp;#39;s interactive and just a less&lt;br/&gt;secure subset (no proper delinearization to prevent rogue key attacks)&lt;br/&gt;of what we already propose.&lt;br/&gt;&lt;br/&gt;When Poelstra suggests a CAS implementation he means something like&lt;br/&gt;this Sage notebook: &lt;a href=&#34;http://bitcoin.ninja/secp256k1.ecdsa.sage&#34;&gt;http://bitcoin.ninja/secp256k1.ecdsa.sage&lt;/a&gt;  This&lt;br/&gt;provides for a method of communicating in both directions which is&lt;br/&gt;completely precise.
    </content>
    <updated>2023-06-07T20:14:28&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf4ucttgv7t0fm79u9vsarxlg8n6mxjazed9twvltwpn6dtn63l8czyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx5qc92f</id>
    
      <title type="html">📅 Original date posted:2018-07-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf4ucttgv7t0fm79u9vsarxlg8n6mxjazed9twvltwpn6dtn63l8czyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx5qc92f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswzhx5ykxchgysanvndw88gzkdw0kzd7nfmcx5k4z2lnfpvrxr3hcqlp88a&#39;&gt;nevent1q…p88a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-07-09&lt;br/&gt;📝 Original message:On Mon, Jul 9, 2018 at 3:02 PM, Erik Aronesty via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; with&lt;br/&gt;&amp;gt; security assumptions that match the original Schnorr construction more&lt;br/&gt;&amp;gt; closely,&lt;br/&gt;&lt;br/&gt;More closely than what?
    </content>
    <updated>2023-06-07T20:13:42&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8aprd3eml44zt0fufazlfauhtc605cg6zdhrk77c0vyq96ftgklgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx6gnuld</id>
    
      <title type="html">📅 Original date posted:2018-07-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8aprd3eml44zt0fufazlfauhtc605cg6zdhrk77c0vyq96ftgklgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx6gnuld" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz9jap4mx6ls6lrq5lsu0n96sg5h998gdhg2yhxnaaf38ym2kfnccr3nn2j&#39;&gt;nevent1q…nn2j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-07-08&lt;br/&gt;📝 Original message:On Sun, Jul 8, 2018 at 3:16 PM, Tim Ruffing via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; so what&lt;br/&gt;&amp;gt; you want is possible already with Schnorr signatures.&lt;br/&gt;&lt;br/&gt;As also described in &amp;#34;Multisignatures and Threshold Signatures&amp;#34; in the BIP.
    </content>
    <updated>2023-06-07T20:13:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw86ymxlswyt92mmxvg7h5cjcvmrhyjy4ehtaed0s7ssvl5txuydqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxq0ass0</id>
    
      <title type="html">📅 Original date posted:2018-07-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw86ymxlswyt92mmxvg7h5cjcvmrhyjy4ehtaed0s7ssvl5txuydqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxq0ass0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr6zlg8y8jazvlm3gv43mdekjusgy9q4x8dth0ltz8q09kc55dzsgqtj0ax&#39;&gt;nevent1q…j0ax&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-07-06&lt;br/&gt;📝 Original message:On Fri, Jul 6, 2018 at 9:05 PM, Russell O&amp;#39;Connor via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; If the inputs to hash were reordered as hash(bytes(dG) || bytes(x(R)) || m)&lt;br/&gt;&amp;gt; then there is an opportunity for SHA256 expander to be partially prefilled&lt;br/&gt;&amp;gt; for a fixed public key.  This could provide a little benefit, especially&lt;br/&gt;&amp;gt; when multiple signatures for a single public key need to be generated and/or&lt;br/&gt;&amp;gt; verified.  If all things are otherwise equal, perhaps this alternate order&lt;br/&gt;&amp;gt; is better.&lt;br/&gt;&lt;br/&gt;There is a minor design preference to have message before nonce when&lt;br/&gt;H() is a MD-style hash function.  Say the attacker knows some weakness&lt;br/&gt;in H and can find pairs of messages m and m&amp;#39; so that the compression&lt;br/&gt;function results in the same midstate.  He could then ask you to sign&lt;br/&gt;m but get a signature that also works for m&amp;#39;.   If the signer&lt;br/&gt;controlled R value comes first, then this doesn&amp;#39;t work.    The pubkey&lt;br/&gt;being where it is in the current design just follows from the idea&lt;br/&gt;that it is just logically prepended on the message.  I don&amp;#39;t think the&lt;br/&gt;pubkey is sufficiently attacker controlled that the above argument&lt;br/&gt;would apply,  so H(P || R.x || m) would be okay.&lt;br/&gt;&lt;br/&gt;BUT, the sha256 compression function reads 64 bytes at a time. PRM&lt;br/&gt;would not let you precompute a whole compression function run, but&lt;br/&gt;instead would just let you hardwire part of the expander in a pubkey&lt;br/&gt;dependant way-- an optimization I&amp;#39;m pretty confident virtually no one&lt;br/&gt;would use.  (Hardwiring to a constant, yes. Hardwiring to a reused&lt;br/&gt;dynamic value that comes in from the network, no)&lt;br/&gt;&lt;br/&gt;If instead the hash function were defined as using 31 zeros then&lt;br/&gt;P||R||m (or P || 31 zeros bytes || R || m, I&amp;#39;m not sure what would be&lt;br/&gt;better), an entire midstate could be cached for different pubkeys. m&lt;br/&gt;is often 32 bytes, sadly- - but the final compression run in that case&lt;br/&gt;would only be the constant update with the length.... and&lt;br/&gt;almost-all-zeros &#43; constant length, is an easy optimization. (Bitcoin&lt;br/&gt;core even has it for computing sha256(sha256())).&lt;br/&gt;&lt;br/&gt;[I&amp;#39;m not really sure if I was clear, so I&amp;#39;ll try TLDRing it:  I think&lt;br/&gt;optimizing sha256 where part of the input is constant is realistic,&lt;br/&gt;optimizing midstate reuse is realistic, optimizing where part is&lt;br/&gt;reused is less realistic.  If we insert padding, and put P first, we&lt;br/&gt;can make it possible to midstate cache P,  and the &amp;#39;extra&amp;#39; compression&lt;br/&gt;function run ends up with all constant input, so it could be made&lt;br/&gt;faster.]
    </content>
    <updated>2023-06-07T20:13:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv25xcg4yn22ta9wzcheu6pzvma4jqf6f7y99gfrp09p9hk3wy0gczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxrlynal</id>
    
      <title type="html">📅 Original date posted:2018-07-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv25xcg4yn22ta9wzcheu6pzvma4jqf6f7y99gfrp09p9hk3wy0gczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxrlynal" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw86ymxlswyt92mmxvg7h5cjcvmrhyjy4ehtaed0s7ssvl5txuydq85vqdq&#39;&gt;nevent1q…vqdq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-07-06&lt;br/&gt;📝 Original message:On Fri, Jul 6, 2018 at 10:00 PM, Gregory Maxwell &amp;lt;greg at xiph.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; There is a minor design preference to have message before nonce when&lt;br/&gt;&lt;br/&gt;::sigh:: to NOT have the message before the nonce.
    </content>
    <updated>2023-06-07T20:13:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx9raw54943f559p2v0xe7899qg6mhsjhlkdr9wp53yncxhypl5xczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxr87wdq</id>
    
      <title type="html">📅 Original date posted:2018-06-09 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx9raw54943f559p2v0xe7899qg6mhsjhlkdr9wp53yncxhypl5xczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxr87wdq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg77hcp2sqfx5hff0mq8numhms0ttcn4sa8xjvusq5ny9msqxn8jcuzp32n&#39;&gt;nevent1q…p32n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-09&lt;br/&gt;📝 Original message:&amp;gt; So what&amp;#39;s the cost in using&lt;br/&gt;&amp;gt; the current filter (as it lets the client verify the filter if they want to,&lt;br/&gt;&lt;br/&gt;An example of that cost is you arguing against specifying and&lt;br/&gt;supporting the design that is closer to one that would be softforked,&lt;br/&gt;which increases the time until we can make these filters secure&lt;br/&gt;because it slows convergence on the design of what would get&lt;br/&gt;committed.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; I don&amp;#39;t agree at all, and I can&amp;#39;t see why you say so.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sure it doesn&amp;#39;t _have_ to, but from my PoV as &amp;#34;adding more commitments&amp;#34; is&lt;br/&gt;&amp;gt; on the top of every developers wish list for additions to Bitcoin, it would&lt;br/&gt;&amp;gt; make sense to coordinate on an &amp;#34;ultimate&amp;#34; extensible commitment once, rather&lt;br/&gt;&amp;gt; than special case a bunch of distinct commitments. I can see arguments for&lt;br/&gt;&amp;gt; either really.&lt;br/&gt;&lt;br/&gt;We have an extensible commitment style via BIP141 already. I don&amp;#39;t see&lt;br/&gt;why this in particular demands a new one.&lt;br/&gt;&lt;br/&gt;&amp;gt;   1. The current filter format (even moving to prevouts) cannot be committed&lt;br/&gt;&amp;gt;      in this fashion as it indexes each of the coinbase output scripts. This&lt;br/&gt;&amp;gt;      creates a circular dependency: the commitment is modified by the&lt;br/&gt;&amp;gt;      filter,&lt;br/&gt;&lt;br/&gt;Great point, but it should probably exclude coinbase OP_RETURN output.&lt;br/&gt;This would exclude the current BIP141 style commitment and likely any&lt;br/&gt;other.&lt;br/&gt;&lt;br/&gt;Should I start a new thread on excluding all OP_RETURN outputs from&lt;br/&gt;BIP-158 filters for all transactions? -- they can&amp;#39;t be spent, so&lt;br/&gt;including them just pollutes the filters.&lt;br/&gt;&lt;br/&gt;&amp;gt;   2. Since the coinbase transaction is the first in a block, it has the&lt;br/&gt;&amp;gt;      longest merkle proof path. As a result, it may be several hundred bytes&lt;br/&gt;&amp;gt;      (and grows with future capacity increases) to present a proof to the&lt;br/&gt;&lt;br/&gt;If 384 bytes is a concern, isn&amp;#39;t 3840 bytes (the filter size&lt;br/&gt;difference is in this ballpark) _much_ more of a concern?  Path to the&lt;br/&gt;coinbase transaction increases only logarithmically so further&lt;br/&gt;capacity increases are unlikely to matter much, but the filter size&lt;br/&gt;increases linearly and so it should be much more of a concern.&lt;br/&gt;&lt;br/&gt;&amp;gt; In regards to the second item above, what do you think of the old Tier Nolan&lt;br/&gt;&amp;gt; proposal [1] to create a &amp;#34;constant&amp;#34; sized proof for future commitments by&lt;br/&gt;&amp;gt; constraining the size of the block and placing the commitments within the&lt;br/&gt;&amp;gt; last few transactions in the block?&lt;br/&gt;&lt;br/&gt;I think it&amp;#39;s a fairly ugly hack. esp since it requires that mining&lt;br/&gt;template code be able to stuff the block if they just don&amp;#39;t know&lt;br/&gt;enough actual transactions-- which means having a pool of spendable&lt;br/&gt;outputs in order to mine, managing private keys, etc... it also&lt;br/&gt;requires downstream software not tinker with the transaction count&lt;br/&gt;(which I wish it didn&amp;#39;t but as of today it does). A factor of two&lt;br/&gt;difference in capacity-- if you constrain to get the smallest possible&lt;br/&gt;proof-- is pretty stark, optimal txn selection with this cardinality&lt;br/&gt;constraint would be pretty weird. etc.&lt;br/&gt;&lt;br/&gt;If the community considers tree depth for proofs like that to be such&lt;br/&gt;a concern to take on technical debt for that structure, we should&lt;br/&gt;probably be thinking about more drastic (incompatible) changes... but&lt;br/&gt;I don&amp;#39;t think it&amp;#39;s actually that interesting.&lt;br/&gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t think its fair to compare those that wish to implement this proposal&lt;br/&gt;&amp;gt; (and actually do the validation) to the legacy SPV software that to my&lt;br/&gt;&amp;gt; knowledge is all but abandoned. The project I work on that seeks to deploy&lt;br/&gt;&lt;br/&gt;Yes, maybe it isn&amp;#39;t.  But then that just means we don&amp;#39;t have good information.&lt;br/&gt;&lt;br/&gt;When a lot of people were choosing electrum over SPV wallets when&lt;br/&gt;those SPV wallets weren&amp;#39;t abandoned, sync time was frequently cited as&lt;br/&gt;an actual reason. BIP158 makes that worse, not better.   So while I&amp;#39;m&lt;br/&gt;hopeful, I&amp;#39;m also somewhat sceptical.  Certainly things that reduce&lt;br/&gt;the size of the 158 filters make them seem more likely to be a success&lt;br/&gt;to me.&lt;br/&gt;&lt;br/&gt;&amp;gt; too difficult to implement &amp;#34;full&amp;#34; validation, as they&amp;#39;re bitcoin developers&lt;br/&gt;&amp;gt; with quite a bit of experience.&lt;br/&gt;&lt;br/&gt;::shrugs:: Above you&amp;#39;re also arguing against fetching down to the&lt;br/&gt;coinbase transaction to save a couple hundred bytes a block, which&lt;br/&gt;makes it impossible to validate a half dozen other things (including&lt;br/&gt;as mentioned in the other threads depth fidelity of returned proofs).&lt;br/&gt;There are a lot of reasons why things don&amp;#39;t get implemented other than&lt;br/&gt;experience! :)
    </content>
    <updated>2023-06-07T20:12:42&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswr0h54kskzde85c3tqh59vzpm2f5tsre9rh6z8fawstkj6r5jmkqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx0gtzas</id>
    
      <title type="html">📅 Original date posted:2018-06-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswr0h54kskzde85c3tqh59vzpm2f5tsre9rh6z8fawstkj6r5jmkqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx0gtzas" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs94uzhqcksse86lryj2upj3sjxwgsfy2ctn05ny3jtcm5sy9mecasl3usrr&#39;&gt;nevent1q…usrr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-08&lt;br/&gt;📝 Original message:On Fri, Jun 8, 2018 at 5:03 AM, Olaoluwa Osuntokun via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; As someone who&amp;#39;s written and reviews code integrating the proposal all the&lt;br/&gt;&amp;gt; way up the stack (from node to wallet, to application), IMO, there&amp;#39;s no&lt;br/&gt;&amp;gt; immediate cost to deferring the inclusion/creation of a filter that includes&lt;br/&gt;&amp;gt; prev scripts (b) instead of the outpoint as the &amp;#34;regular&amp;#34; filter does now.&lt;br/&gt;&amp;gt; Switching to prev script in the _short term_ would be costly for the set of&lt;br/&gt;&amp;gt; applications already deployed (or deployed in a minimal or flag flip gated&lt;br/&gt;&amp;gt; fashion) as the move from prev script to outpoint is a cascading one that&lt;br/&gt;&amp;gt; impacts wallet operation, rescans, HD seed imports, etc.&lt;br/&gt;&lt;br/&gt;It seems to me that you&amp;#39;re making the argument against your own case&lt;br/&gt;here: I&amp;#39;m reading this as a &amp;#34;it&amp;#39;s hard to switch so it should be done&lt;br/&gt;the inferior way&amp;#34;.  That in argument against adopting the inferior&lt;br/&gt;version, as that will contribute more momentum to doing it in a way&lt;br/&gt;that doesn&amp;#39;t make sense long term.&lt;br/&gt;&lt;br/&gt;&amp;gt; Such a proposal would need to be generalized enough to allow several components to be committed,&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t agree at all, and I can&amp;#39;t see why you say so.&lt;br/&gt;&lt;br/&gt;&amp;gt; likely have versioning,&lt;br/&gt;&lt;br/&gt;This is inherent in how e.g. the segwit commitment is encoded, the&lt;br/&gt;initial bytes are an identifying cookies. Different commitments would&lt;br/&gt;have different cookies.&lt;br/&gt;&lt;br/&gt;&amp;gt; and also provide the necessary extensibility to allow additional items to be committed in the future&lt;br/&gt;&lt;br/&gt;What was previously proposed is that the commitment be required to be&lt;br/&gt;consistent if present but not be required to be present.  This would&lt;br/&gt;allow changing whats used by simply abandoning the old one.  Sparsity&lt;br/&gt;in an optional commitment can be addressed when there is less than&lt;br/&gt;100% participation by having each block that includes a commitment&lt;br/&gt;commit to the missing filters ones from their immediate ancestors.&lt;br/&gt;&lt;br/&gt;Additional optionality can be provided by the other well known&lt;br/&gt;mechanisms,  e.g. have the soft fork expire at a block 5 years out&lt;br/&gt;past deployment, and continue to soft-fork it in for a longer term so&lt;br/&gt;long as its in use (or eventually without expiration if its clear that&lt;br/&gt;it&amp;#39;s not going away).&lt;br/&gt;&lt;br/&gt;&amp;gt; wallets which wish to primarily use the filters for rescan purposes can&amp;#39;t&lt;br/&gt;&amp;gt; just construct them locally for this particular use case independent of&lt;br/&gt;&amp;gt; what&amp;#39;s currently deployed on the p2p network.&lt;br/&gt;&lt;br/&gt;Absolutely, but given the failure of BIP37 on the network-- and the&lt;br/&gt;apparent strong preference of end users for alternatives that don&amp;#39;t&lt;br/&gt;scan (e.g. electrum and web wallets)-- supporting making this&lt;br/&gt;available via P2P was already only interesting to many as a nearly&lt;br/&gt;free side effect of having filters for local scanning.  If it&amp;#39;s a&lt;br/&gt;different filter, it&amp;#39;s no longer attractive.&lt;br/&gt;&lt;br/&gt;It seems to me that some people have forgotten that this whole idea&lt;br/&gt;was originally proposed to be a committed data-- but with an added&lt;br/&gt;advantage of permitting expirementation ahead of the commitment.&lt;br/&gt;&lt;br/&gt;&amp;gt; Maintaining the outpoint also allows us to rely on a &amp;#34;single honest peer&amp;#34;security model in the short term.&lt;br/&gt;&lt;br/&gt;You can still scan blocks directly when peers disagree on the filter&lt;br/&gt;content, regardless of how the filter is constructed-- yes, it uses&lt;br/&gt;more bandwidth if you&amp;#39;re attacked, but it makes the attack ineffective&lt;br/&gt;and using outpoints considerably increases bandwidth for everyone&lt;br/&gt;without an attack.  These ineffective (except for increasing&lt;br/&gt;bandwidth) attacks would have to be common to offset the savings. It&lt;br/&gt;seems to me this point is being overplayed, especially considering the&lt;br/&gt;current state of non-existing validation in SPV software (if SPV&lt;br/&gt;software doesn&amp;#39;t validate anything else they could be validating, why&lt;br/&gt;would they implement a considerable amount of logic for this?).
    </content>
    <updated>2023-06-07T20:12:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs93ju4dg5r38j5jwet52kl7c8hecn33qfukc8ffts2246r40rwmtqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxjd50m0</id>
    
      <title type="html">📅 Original date posted:2018-06-02 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs93ju4dg5r38j5jwet52kl7c8hecn33qfukc8ffts2246r40rwmtqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxjd50m0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszp360v7tx6rfkpexf2dd80t8y78knauftm857wfl88gu5h5w3txsg7sgdy&#39;&gt;nevent1q…sgdy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-02&lt;br/&gt;📝 Original message:On Sat, Jun 2, 2018 at 10:02 PM, Tamas Blummer via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Years of experience implementing wallets with BIP 37&lt;br/&gt;&lt;br/&gt;pretty much us that all these filter things are a total waste of time.&lt;br/&gt;BIP37 use is nearly dead on the network-- monitor your own nodes to&lt;br/&gt;see the actual use of the filters: it&amp;#39;s very low.  I see under average&lt;br/&gt;of 1 peer per day using it.&lt;br/&gt;&lt;br/&gt;Moreover the primary complaint from users about BIP37 vs the&lt;br/&gt;alternatives they&amp;#39;re choosing over it (electrum and web wallets) is&lt;br/&gt;that the sync time is too long-- something BIP158 doesn&amp;#39;t improve.&lt;br/&gt;&lt;br/&gt;So if we were going to go based on history we wouldn&amp;#39;t bother with on&lt;br/&gt;P2P at all.   But I think the history&amp;#39;s lesson here may mostly be an&lt;br/&gt;accident, and that the the non-use of BIP37 is  due more to the low&lt;br/&gt;quality and/or abandoned status of most BIP37 implementing software,&lt;br/&gt;rather than a fundamental lack of utility.   Though maybe we do find&lt;br/&gt;out that once someone bothers implementing a PIR based scanning&lt;br/&gt;mechanism (as electrum has talked about on and off for a while now)&lt;br/&gt;we&amp;#39;ll lose another advantage.&lt;br/&gt;&lt;br/&gt;BIP37 also got a number of things wrong-- what went into the filters&lt;br/&gt;was a big element in that (causing massive pollution of matches due to&lt;br/&gt;useless data), along with privacy etc.  This kind of approach will&lt;br/&gt;have the best chances if it doesn&amp;#39;t repeat the mistakes... but also&lt;br/&gt;it&amp;#39;ll have the best chances if it has good security, and getting SPV-&lt;br/&gt;equivalent security will require committing the filters, but&lt;br/&gt;committing them is a big step because then the behaviour becomes&lt;br/&gt;consensus normative-- it&amp;#39;s worth spending a few months of extra&lt;br/&gt;iteration getting the design as good as possible before doing that&lt;br/&gt;(which is what we&amp;#39;ve been seeing lately).
    </content>
    <updated>2023-06-07T20:12:39&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8gc5q88cdmxtkrlp69p52p7vadude86jhmhwqtgha24wmfg9j86gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx6wdjqw</id>
    
      <title type="html">📅 Original date posted:2018-06-01 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8gc5q88cdmxtkrlp69p52p7vadude86jhmhwqtgha24wmfg9j86gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx6wdjqw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsza5pkt7mcd4609ndqv2c6k9xn452rgcj6juvqfjwrr7hrks8phms9gpr8j&#39;&gt;nevent1q…pr8j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-01&lt;br/&gt;📝 Original message:On Sat, Jun 2, 2018 at 12:01 AM, Olaoluwa Osuntokun &amp;lt;laolu32 at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; A typical network attacker (e.g.  someone on your lan or wifi segmet, or&lt;br/&gt;&amp;gt;&amp;gt; someone who has compromised or operates an upstream router) can be all of&lt;br/&gt;&amp;gt;&amp;gt; your peers.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This is true, but it cannot make us accept any invalid filters unless the&lt;br/&gt;&amp;gt; attacker is also creating invalid blocks w/ valid PoW.&lt;br/&gt;&lt;br/&gt;I wish that were the true, but absent commitments that wouldn&amp;#39;t be the&lt;br/&gt;case unless you were always downloading all the blocks-- since you&lt;br/&gt;wouldn&amp;#39;t have any sign that there was something wrong with the&lt;br/&gt;filter-- and downloading all the blocks would moot using the filters&lt;br/&gt;in the first place. :)&lt;br/&gt;&lt;br/&gt;Or have I misunderstood you massively here?&lt;br/&gt;&lt;br/&gt;For segwit originally I had proposed adding additional commitments&lt;br/&gt;that would make it possible to efficiently prove invalidity of a&lt;br/&gt;block; but that got stripped because many people were of the view that&lt;br/&gt;the &amp;#34;assume you have at least one honest peer who saw that block and&lt;br/&gt;rejected it to tell you that the block was invalid&amp;#34; security&lt;br/&gt;assumption was of dubious value. Maybe it&amp;#39;s more justifiable to make&lt;br/&gt;use of a dubious assumption for a P2P feature than for a consensus&lt;br/&gt;feature?  Perhaps,  I&amp;#39;d rather have both filter types from day one so&lt;br/&gt;that things not implementing the comparison techniques don&amp;#39;t get the&lt;br/&gt;efficiency loss or the extra work to change filter types for a&lt;br/&gt;consensus one.&lt;br/&gt;&lt;br/&gt;[I think now that we&amp;#39;re much closer to a design that would be worth&lt;br/&gt;making a consensus committed version of than we were a few months ago&lt;br/&gt;now, since we are effectively already on a second generation of the&lt;br/&gt;design with the various improvements lately]
    </content>
    <updated>2023-06-07T20:12:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8469hnq3f2l5yu575lkv7vu8wgnvewlstx0ha0euepg8whmamxsqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxxzu82u</id>
    
      <title type="html">📅 Original date posted:2018-06-01 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8469hnq3f2l5yu575lkv7vu8wgnvewlstx0ha0euepg8whmamxsqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxxzu82u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9uv0gzyxyha4dgt4a5pcq5jr74rl6gzma6y4w2f0u3s9r948q24gfu7uef&#39;&gt;nevent1q…7uef&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-01&lt;br/&gt;📝 Original message:On Fri, Jun 1, 2018 at 2:52 AM, Olaoluwa Osuntokun via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; One notable thing that I left off is the proposed change to use the previous&lt;br/&gt;&amp;gt; output script rather than the outpoint. Modifying the filters in this&lt;br/&gt;&amp;gt; fashion would be a downgrade in the security model for light clients, as it&lt;br/&gt;&lt;br/&gt;Only if you make a very strong assumption about the integrity of the&lt;br/&gt;nodes the client is talkign to. A typical network attacker (e.g.&lt;br/&gt;someone on your lan or wifi segmet, or someone who has compromised or&lt;br/&gt;operates an upstream router) can be all of your peers.&lt;br/&gt;&lt;br/&gt;The original propsal for using these kinds of maps was that their&lt;br/&gt;digests could eventually be commited and then checked against the&lt;br/&gt;commitment, matching the same general security model used otherwise in&lt;br/&gt;SPV.&lt;br/&gt;&lt;br/&gt;Unfortunately, using the scripts instead of the outpoints takes us&lt;br/&gt;further away from a design that is optimized for committing (or, for&lt;br/&gt;that matter, use purely locally by a wallet)...
    </content>
    <updated>2023-06-07T20:12:37&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9kw35p4jzq89rjf0nvn4wf0dzt8ekn0cy7vw0xpm0g769h4hxakgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxkfc7ff</id>
    
      <title type="html">📅 Original date posted:2018-05-25 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9kw35p4jzq89rjf0nvn4wf0dzt8ekn0cy7vw0xpm0g769h4hxakgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxkfc7ff" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqzvyeqfqqj4w99vurgnlpl8hp7vtaf7ndux0wazfvjhn4ua7et8gmstm68&#39;&gt;nevent1q…tm68&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-05-25&lt;br/&gt;📝 Original message:On Fri, May 25, 2018 at 5:54 PM, Pieter Wuille via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I spent some time working out the optimal parameter selection for the&lt;br/&gt;&amp;gt; Golomb Coded Sets that are proposed in BIP158:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://gist.github.com/sipa/576d5f09c3b86c3b1b75598d799fc845&#34;&gt;https://gist.github.com/sipa/576d5f09c3b86c3b1b75598d799fc845&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; TL;DR: if we really want an FP rate of exactly 1 in 2^20, the Rice&lt;br/&gt;&amp;gt; parameter should be 19, not 20. If we don&amp;#39;t, we should pick an FP rate&lt;br/&gt;&amp;gt; of 1 in a 1.4971*2^B. So for example M=784931 B=19 or M=1569861 B=20.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I did a rough analysis using Pieter&amp;#39;s approximations on what&lt;br/&gt;parameters minimizes the total communications for a lite wallet&lt;br/&gt;scanning the chain and fetching a witnessless block whenever they get&lt;br/&gt;a filter hit. For a wallet with 1000 keys and blocks of 1MB if the&lt;br/&gt;number of entries in the is at least 5096 then M=784931 results in a&lt;br/&gt;lower total data rate rate (FP blocks &#43; filters) than M=1569861.&lt;br/&gt;M=392465 (the optimal value for the rice parameter 18) is&lt;br/&gt;communications is better if at least 10192 entries are set, and&lt;br/&gt;M=196233 (optimal FP for rice 17) is better if at least 20384 entries&lt;br/&gt;are set.&lt;br/&gt;&lt;br/&gt;The prior filter set proposal is setting roughly 13300 entries per&lt;br/&gt;full block,  and I guestimate that the in&#43;out scripts only ones are&lt;br/&gt;setting about 7500 entries (if that actual number was in any of the&lt;br/&gt;recent posts I missed it, I&amp;#39;m guessing based on jimpo&amp;#39;s sizes graph).&lt;br/&gt;&lt;br/&gt;The breakpoints are obviously different if the client is monitoring&lt;br/&gt;for, say, 10,000 keys instead of 1000 but I think it generally makes&lt;br/&gt;more sense to optimize for lower key counts since bigger users are&lt;br/&gt;more likely to tolerate the additional bandwidth usage.&lt;br/&gt;&lt;br/&gt;So I think that assuming that all-scripts inputs and outputs (but no&lt;br/&gt;txids) are used and that my guess of 7500 bits set for that&lt;br/&gt;configuration is roughly right, then M=1569861 and rice parameter 19&lt;br/&gt;should be used.&lt;br/&gt;&lt;br/&gt;The actual optimal FP rate for total data transferred won&amp;#39;t be one&lt;br/&gt;that gets the optimal rice coding efficiency, but since different&lt;br/&gt;clients will be monitoring for different numbers of keys, it probably&lt;br/&gt;makes sense to pick a parameter with optimal compression rather than&lt;br/&gt;optimal-data-transfer-for-a-specific-key-count-- at least then we&amp;#39;re&lt;br/&gt;spending the least amount of filter bits per false positive rate,&lt;br/&gt;whatever that rate is... if we can&amp;#39;t be optimal at least we can be&lt;br/&gt;efficient. :)
    </content>
    <updated>2023-06-07T20:12:29&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxzya2culxzyr0hj5eukgl0nll78n00k3savyrtxgv7jk97mtdrvqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxlj4w6s</id>
    
      <title type="html">📅 Original date posted:2018-05-28 📝 Original message:Is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxzya2culxzyr0hj5eukgl0nll78n00k3savyrtxgv7jk97mtdrvqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxlj4w6s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyu3jpanphr8ta3sc9yklxhjh2nvx6f28545j2rwg3mkxssf2j66gsuaxas&#39;&gt;nevent1q…axas&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-05-28&lt;br/&gt;📝 Original message:Is there an application that requires watching for output scripts that&lt;br/&gt;doesn&amp;#39;t also require watching for input scrips (or, less efficiently,&lt;br/&gt;input outpoints)?&lt;br/&gt;&lt;br/&gt;Any of the wallet application that I&amp;#39;m aware of need to see coins&lt;br/&gt;being spent as well as created, else they may try to spend already&lt;br/&gt;spent coins. If we&amp;#39;re not aware of any applications that wouldnt use&lt;br/&gt;both, there isn&amp;#39;t much reason to separate them and if input scripts&lt;br/&gt;are used instead of input outpoints there is additional savings from&lt;br/&gt;combining them (due to the same scripts being spent as were created in&lt;br/&gt;the block-- due to reuse and chaining).&lt;br/&gt;&lt;br/&gt;I still am of the belief, based on Matt&amp;#39;s argument, that there is no&lt;br/&gt;use for txid what-so-ever (instead just watch for an outpoint).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Mon, May 28, 2018 at 6:28 PM, Tamas Blummer &amp;lt;tamas.blummer at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; Forgot to mention: The link I sent is to a branch that is patched to produce the filter stats.&lt;br/&gt;&amp;gt; This is the main project and the BIP158 implementation: &lt;a href=&#34;https://github.com/rust-bitcoin/rust-bitcoin-spv/blob/master/src/blockfilter.rs&#34;&gt;https://github.com/rust-bitcoin/rust-bitcoin-spv/blob/master/src/blockfilter.rs&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On May 28, 2018, at 20:18, Tamas Blummer &amp;lt;tamas.blummer at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Hi Jim,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; A “basic” combined filter would mean up to 0.5 GB filter data per month (with 100% segwith use). Considering that 1 GB is the usual data quota for an entry level mobile phone contract, this could be a too high barrier for adoption.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I repeated your calculations and produced a slightly different graph that shows the fraction of cummulative filter size to cummulative blockchain size. This is less noisy but otherwise confirms your measurement.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I think that the data supports separation of filters as a combined filter does not seem to come with significant savings. (basic  size ~= txid &#43; input points &#43; output scripts sizes)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; My calculations are repeatable with:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/tamasblummer/rust-bitcoin-spv/blob/blockfilterstats/src/bin/blockfilterstats.rs&#34;&gt;https://github.com/tamasblummer/rust-bitcoin-spv/blob/blockfilterstats/src/bin/blockfilterstats.rs&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; that is using a Rust implementation of an SPV client built on top of other libraries we work on in the rust-bitcoin GitHub community (&lt;a href=&#34;https://github.com/rust-bitcoin&#34;&gt;https://github.com/rust-bitcoin&lt;/a&gt;). Yes, this is a shameles plug for the project hoping to attract more developer.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;lt;filters.png&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On May 24, 2018, at 05:48, Jim Posen via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Greg, I&amp;#39;ve attached a graph including the input scripts.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; In the top graph, we can see how the input script filter compares to the input outpoint filter. It is definitely smaller as a result of address reuse. The bottom graph shows the ratio over time of combining the input prev script and output script filters vs keeping them separate. In more recent blocks, it appears that there are decreasing savings.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T20:12:17&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy5c3xzdpxx3hwn7r0jtsuv4fx3yg92fajxflt4heqj9cfautt09szyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxd06n78</id>
    
      <title type="html">📅 Original date posted:2018-05-23 📝 Original message:Any ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy5c3xzdpxx3hwn7r0jtsuv4fx3yg92fajxflt4heqj9cfautt09szyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxd06n78" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsry9qgwgx4xdq5jm5kjc7dxq8cqmr3m0x3l3awxu59wvek34hj6mcdd6039&#39;&gt;nevent1q…6039&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-05-23&lt;br/&gt;📝 Original message:Any chance you could add a graph of input-scripts  (instead of input outpoints)?&lt;br/&gt;&lt;br/&gt;On Wed, May 23, 2018 at 7:38 AM, Jim Posen via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; So I checked filter sizes (as a proportion of block size) for each of the&lt;br/&gt;&amp;gt; sub-filters. The graph is attached.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As interpretation, the first ~120,000 blocks are so small that the&lt;br/&gt;&amp;gt; Golomb-Rice coding can&amp;#39;t compress the filters that well, which is why the&lt;br/&gt;&amp;gt; filter sizes are so high proportional to the block size. Except for the&lt;br/&gt;&amp;gt; input filter, because the coinbase input is skipped, so many of them have 0&lt;br/&gt;&amp;gt; elements. But after block 120,000 or so, the filter compression converges&lt;br/&gt;&amp;gt; pretty quickly to near the optimal value. The encouraging thing here is that&lt;br/&gt;&amp;gt; if you look at the ratio of the combined size of the separated filters vs&lt;br/&gt;&amp;gt; the size of a filter containing all of them (currently known as the basic&lt;br/&gt;&amp;gt; filter), they are pretty much the same size. The mean of the ratio between&lt;br/&gt;&amp;gt; them after block 150,000 is 99.4%. So basically, not much compression&lt;br/&gt;&amp;gt; efficiently is lost by separating the basic filter into sub-filters.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, May 22, 2018 at 5:42 PM, Jim Posen &amp;lt;jim.posen at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; My suggestion was to advertise a bitfield for each filter type the node&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; serves,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; where the bitfield indicates what elements are part of the filters. This&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; essentially&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; removes the notion of decided filter types and instead leaves the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; decision to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; full-nodes.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I think it makes more sense to construct entirely separate filters for the&lt;br/&gt;&amp;gt;&amp;gt; different types of elements and allow clients to download only the ones they&lt;br/&gt;&amp;gt;&amp;gt; care about. If there are enough elements per filter, the compression ratio&lt;br/&gt;&amp;gt;&amp;gt; shouldn&amp;#39;t be much worse by splitting them up. This prevents the exponential&lt;br/&gt;&amp;gt;&amp;gt; blowup in the number of filters that you mention, Johan, and it works nicely&lt;br/&gt;&amp;gt;&amp;gt; with service bits for advertising different filter types independently.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; So if we created three separate filter types, one for output scripts, one&lt;br/&gt;&amp;gt;&amp;gt; for input outpoints, and one for TXIDs, each signaled with a separate&lt;br/&gt;&amp;gt;&amp;gt; service bit, are people good with that? Or do you think there shouldn&amp;#39;t be a&lt;br/&gt;&amp;gt;&amp;gt; TXID filter at all, Matt? I didn&amp;#39;t include the option of a prev output&lt;br/&gt;&amp;gt;&amp;gt; script filter or rolling that into the block output script filter because it&lt;br/&gt;&amp;gt;&amp;gt; changes the security model (cannot be proven to be correct/incorrect&lt;br/&gt;&amp;gt;&amp;gt; succinctly).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Then there&amp;#39;s the question of whether to separate or combine the headers.&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;d lean towards keeping them separate because it&amp;#39;s simpler that way.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T20:12:15&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstaldttmej3msjtlwzly8yszh4vl266qpc8uhtjm3wg88nqnky6gqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx0470tm</id>
    
      <title type="html">📅 Original date posted:2018-05-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstaldttmej3msjtlwzly8yszh4vl266qpc8uhtjm3wg88nqnky6gqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx0470tm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfpqgmdy7lhj6eqyyfat44k5h6q88fcgvlelued4tqe73lfwmw5js6eq9pp&#39;&gt;nevent1q…q9pp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-05-17&lt;br/&gt;📝 Original message:On Thu, May 17, 2018 at 4:59 PM, Matt Corallo &amp;lt;lf-lists at mattcorallo.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; Yea I generally would really prefer something like that but it&lt;br/&gt;&amp;gt; significantly complicates the download logic - currently clients can&lt;br/&gt;&amp;gt; easily cross-check [...] Maybe&lt;br/&gt;&amp;gt; there is some other reasonable download logic to replace it with, however.&lt;br/&gt;&lt;br/&gt;I think lite clients cross checking is something which very likely&lt;br/&gt;will never be implemented by anyone, and probably not stay working&lt;br/&gt;(due to under-usage) if it is implemented.  This thought is driven by&lt;br/&gt;three things  (1) the bandwidth overhead of performing the check, (2)&lt;br/&gt;thinking about the network-interacting-state-machine complexity of it,&lt;br/&gt;and by the multitude of sanity checks that lite clients already don&amp;#39;t&lt;br/&gt;implement (e.g. when a lite client noticed a split tip it could ask&lt;br/&gt;peers for the respective blocks and check at least the stateless&lt;br/&gt;checks, but none has ever done that), and...&lt;br/&gt;&lt;br/&gt;(3) that kind of checking would be moot if the filters were committed&lt;br/&gt;and validated... and the commitment would be both much simpler to&lt;br/&gt;check for lite clients and provide much stronger protection against&lt;br/&gt;malicious peers.&lt;br/&gt;&lt;br/&gt;My expectation is that eventually one of these filter-map designs&lt;br/&gt;would become committed-- not after we already had it deployed and had&lt;br/&gt;worked out the design to the n-th generation (just as your proposed&lt;br/&gt;revisions are doing to the initial proposal), but eventually.&lt;br/&gt;&lt;br/&gt;Also, even without this change clients can still do that &amp;#34;are multiple&lt;br/&gt;peers telling me the same thing or different things&amp;#34; kind of checking,&lt;br/&gt;which I expect is the strongest testing we&amp;#39;d actually see them&lt;br/&gt;implement absent a commitment.
    </content>
    <updated>2023-06-07T20:12:12&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxrfe54s8hceq3mq2kzh4ns5005j4wsmvk0law6cnugharymjthaczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxure6sz</id>
    
      <title type="html">📅 Original date posted:2018-05-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxrfe54s8hceq3mq2kzh4ns5005j4wsmvk0law6cnugharymjthaczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxure6sz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8qp6x7fmmnew7c2g6hug68q379s68zj5gsq36w35llufq6r3xaxcsjshwn&#39;&gt;nevent1q…shwn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-05-17&lt;br/&gt;📝 Original message:On Thu, May 17, 2018 at 8:19 PM, Jim Posen &amp;lt;jim.posen at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; In my opinion, it&amp;#39;s overly pessimistic to design the protocol in an insecure&lt;br/&gt;&amp;gt; way because some light clients historically have taken shortcuts.&lt;br/&gt;&lt;br/&gt;Any non-commited form is inherently insecure.  A nearby network&lt;br/&gt;attacker (or eclipse attacker) or whatnot can moot whatever kind of&lt;br/&gt;comparisons you make, and non-comparison based validation doesn&amp;#39;t seem&lt;br/&gt;like it would be useful without mooting all the bandwidth improvements&lt;br/&gt;unless I&amp;#39;m missing something.&lt;br/&gt;&lt;br/&gt;It isn&amp;#39;t a question of &amp;#39;some lite clients&amp;#39; -- I am aware of no&lt;br/&gt;implementation of these kinds of measures in any cryptocurrency ever.&lt;br/&gt;&lt;br/&gt;The same kind of comparison to the block could have been done with&lt;br/&gt;BIP37 filtering, but no one has implemented that. (similarly, the&lt;br/&gt;whitepaper suggests doing that for all network rules when a&lt;br/&gt;disagreement has been seen, though that isn&amp;#39;t practical for all&lt;br/&gt;network rules it could be done for many of them-- but again no&lt;br/&gt;implementation or AFAIK any interest in implementing that)&lt;br/&gt;&lt;br/&gt;&amp;gt; If the&lt;br/&gt;&amp;gt; protocol can provide clients the option of getting additional security, it&lt;br/&gt;&amp;gt; should.&lt;br/&gt;&lt;br/&gt;Sure, but at what cost?   And &amp;#34;additional&amp;#34; while nice doesn&amp;#39;t&lt;br/&gt;necessarily translate into a meaningful increase in delivered security&lt;br/&gt;for any particular application.&lt;br/&gt;&lt;br/&gt;I think we might be speaking too generally here.&lt;br/&gt;&lt;br/&gt;What I&amp;#39;m suggesting would still allow a lite client to verify that&lt;br/&gt;multiple parties are offering the same map for a given block (by&lt;br/&gt;asking them for the map hash). It would still allow a future&lt;br/&gt;commitment so that lite client could verify that the hashpower they&amp;#39;re&lt;br/&gt;hearing from agrees that the map they got is the correct corresponding&lt;br/&gt;map for the block. It would still allow downloading a block and&lt;br/&gt;verifying that all the outpoints in the block were included.  So still&lt;br/&gt;a lot better than BIP37.&lt;br/&gt;&lt;br/&gt;What it would not permit is for a lite client to download a whole&lt;br/&gt;block and completely verify the filter (they could only tell if the&lt;br/&gt;filter at least told them about all the outputs in the block, but if&lt;br/&gt;extra bits were set or inputs were omitted, they couldn&amp;#39;t tell).&lt;br/&gt;&lt;br/&gt;But in exchange the filters for a given FP rate would be probably&lt;br/&gt;about half the current size (actual measurements would be needed&lt;br/&gt;because the figure depends on much scriptpubkey reuse there is, it&lt;br/&gt;probably could be anywhere between 1/3 and 2/3rd).  In some&lt;br/&gt;applications it would likely have better anonymity properties as well,&lt;br/&gt;because a client that always filters for both an output and and input&lt;br/&gt;as distinct items (and then leaks matches by fetching blocks) is more&lt;br/&gt;distinguishable.&lt;br/&gt;&lt;br/&gt;I think this trade-off is at leat worth considering because if you&lt;br/&gt;always verify by downloading you wash out the bandwidth gains, strong&lt;br/&gt;verification will eventually need a commitment in any case.  A client&lt;br/&gt;can still partially verify, and can still multi-party comparison&lt;br/&gt;verify.  ... and a big reduction in filter bandwidth&lt;br/&gt;&lt;br/&gt;Monitoring inputs by scriptPubkey vs input-txid also has a massive&lt;br/&gt;advantage for parallel filtering:  You can usually known your pubkeys&lt;br/&gt;well in advance, but if you have to change what you&amp;#39;re watching block&lt;br/&gt; N&#43;1 for based on the txids that paid you in N you can&amp;#39;t filter them&lt;br/&gt;in parallel.&lt;br/&gt;&lt;br/&gt;&amp;gt; On the general topic, Peter makes a good point that in many cases filtering&lt;br/&gt;&amp;gt; by txid of spending transaction may be preferable to filtering by outpoint&lt;br/&gt;&amp;gt; spend, which has the nice benefit that there are obviously fewer txs in a&lt;br/&gt;&amp;gt; block than txins. This wouldn&amp;#39;t work for malleable transactions though.&lt;br/&gt;&lt;br/&gt;I think Peter missed Matt&amp;#39;s point that you can monitor for a specific&lt;br/&gt;transaction&amp;#39;s confirmation by monitoring for any of the outpoints that&lt;br/&gt;transaction contains. Because the txid commits to the outpoints there&lt;br/&gt;shouldn&amp;#39;t be any case where the txid is knowable but (an) outpoint is&lt;br/&gt;not.  Removal of the txid and monitoring for any one of the outputs&lt;br/&gt;should be a strict reduction in the false positive rate for a given&lt;br/&gt;filter size (the filter will contain strictly fewer elements and the&lt;br/&gt;client will match for the same (or usually, fewer) number).&lt;br/&gt;&lt;br/&gt;I _think_ dropping txids as matt suggests is an obvious win that costs&lt;br/&gt;nothing.  Replacing inputs with scripts as I suggested has some&lt;br/&gt;trade-offs.
    </content>
    <updated>2023-06-07T20:12:12&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfpqgmdy7lhj6eqyyfat44k5h6q88fcgvlelued4tqe73lfwmw5jszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxan2wsx</id>
    
      <title type="html">📅 Original date posted:2018-05-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfpqgmdy7lhj6eqyyfat44k5h6q88fcgvlelued4tqe73lfwmw5jszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxan2wsx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdrgpcdzhrw359kwtqc98q6drext3xjrpr6hr80sq7h8233jxrpmg6775an&#39;&gt;nevent1q…75an&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-05-17&lt;br/&gt;📝 Original message:On Thu, May 17, 2018 at 4:59 PM, Matt Corallo &amp;lt;lf-lists at mattcorallo.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; Yea I generally would really prefer something like that but it&lt;br/&gt;&amp;gt; significantly complicates the download logic - currently clients can&lt;br/&gt;&amp;gt; easily cross-check [...] Maybe&lt;br/&gt;&amp;gt; there is some other reasonable download logic to replace it with, however.&lt;br/&gt;&lt;br/&gt;I think lite clients cross checking is something which very likely&lt;br/&gt;will never be implemented by anyone, and probably not stay working&lt;br/&gt;(due to under-usage) if it is implemented.  This thought is driven by&lt;br/&gt;three things  (1) the bandwidth overhead of performing the check, (2)&lt;br/&gt;thinking about the network-interacting-state-machine complexity of it,&lt;br/&gt;and by the multitude of sanity checks that lite clients already don&amp;#39;t&lt;br/&gt;implement (e.g. when a lite client noticed a split tip it could ask&lt;br/&gt;peers for the respective blocks and check at least the stateless&lt;br/&gt;checks, but none has ever done that), and...&lt;br/&gt;&lt;br/&gt;(3) that kind of checking would be moot if the filters were committed&lt;br/&gt;and validated... and the commitment would be both much simpler to&lt;br/&gt;check for lite clients and provide much stronger protection against&lt;br/&gt;malicious peers.&lt;br/&gt;&lt;br/&gt;My expectation is that eventually one of these filter-map designs&lt;br/&gt;would become committed-- not after we already had it deployed and had&lt;br/&gt;worked out the design to the n-th generation (just as your proposed&lt;br/&gt;revisions are doing to the initial proposal), but eventually.&lt;br/&gt;&lt;br/&gt;Also, even without this change clients can still do that &amp;#34;are multiple&lt;br/&gt;peers telling me the same thing or different things&amp;#34; kind of checking,&lt;br/&gt;which I expect is the strongest testing we&amp;#39;d actually see them&lt;br/&gt;implement absent a commitment.
    </content>
    <updated>2023-06-07T20:12:11&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9957yeemtm4l40wu8p709y5dgsmz85ptx7d4htyp35spzan3mwfczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxuwmy9r</id>
    
      <title type="html">📅 Original date posted:2018-05-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9957yeemtm4l40wu8p709y5dgsmz85ptx7d4htyp35spzan3mwfczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxuwmy9r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd3lnljp26wzka6npx0emj0wj7xcw506jtppexq7vyrx8znle5d8cyge9z3&#39;&gt;nevent1q…e9z3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-05-17&lt;br/&gt;📝 Original message:On Thu, May 17, 2018 at 3:25 PM, Matt Corallo via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; I believe (1) could be skipped entirely - there is almost no reason why&lt;br/&gt;&amp;gt; you&amp;#39;d not be able to filter for, eg, the set of output scripts in a&lt;br/&gt;&amp;gt; transaction you know about&lt;br/&gt;&lt;br/&gt;I think this is convincing for the txids themselves.&lt;br/&gt;&lt;br/&gt;What about also making input prevouts filter based on the scriptpubkey&lt;br/&gt;being _spent_?  Layering wise in the processing it&amp;#39;s a bit ugly, but&lt;br/&gt;if you validated the block you have the data needed.&lt;br/&gt;&lt;br/&gt;This would eliminate the multiple data type mixing entirely.
    </content>
    <updated>2023-06-07T20:12:11&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9k8m0exuc60j3zvm0ln7k9caakca2nc64l2u8jc8hsq6s7yj49qczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx4l23mk</id>
    
      <title type="html">📅 Original date posted:2018-01-29 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9k8m0exuc60j3zvm0ln7k9caakca2nc64l2u8jc8hsq6s7yj49qczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx4l23mk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvmml7jervu0tjqqcy5w4p7p88w0ajc74rnkadxhx8d78qadlgukc47ve9n&#39;&gt;nevent1q…ve9n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-29&lt;br/&gt;📝 Original message:On Mon, Jan 29, 2018 at 9:40 PM, Tier Nolan via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; For check locktime, the median of the last 11 blocks is used as an improved&lt;br/&gt;&amp;gt; indicator of what the actual real time is.  Again, it assumes that a&lt;br/&gt;&amp;gt; majority of the miners are honest.&lt;br/&gt;&lt;br/&gt;It would be more accurate to say that the median is not used for&lt;br/&gt;improved accuracy but to mitigate a consensus incompatibility:&lt;br/&gt;&lt;br/&gt;If the block&amp;#39;s own timestamp were used for nlocktime and time based&lt;br/&gt;nlocks were common on the network each miner would maximize their fee&lt;br/&gt;income by setting the value as high as they could get away with.  What&lt;br/&gt;concerned us wasn&amp;#39;t so much that this would make the times less&lt;br/&gt;accurate (though it would) but rather that it would create an&lt;br/&gt;incentive for a runaway situation that could harm network stability&lt;br/&gt;(e.g. with all miners cranking times against the 2hr window, then&lt;br/&gt;creating pressure for miners to accept further and further in the&lt;br/&gt;future; each responding to his own local incentives).&lt;br/&gt;&lt;br/&gt;This incentive incompatibility could have been addressed e.g. by using&lt;br/&gt;the prior block&amp;#39;s time, but since the protocol doesn&amp;#39;t require times&lt;br/&gt;to be monotone (and for good reason!) the simple implementation of&lt;br/&gt;that wouldn&amp;#39;t have been a soft-fork.  The 11 block MTP worked out&lt;br/&gt;nicely because the protocol already required new times to be larger&lt;br/&gt;than that.&lt;br/&gt;&lt;br/&gt;The timestamps in Bitcoin aren&amp;#39;t intended to be particularly accurate.&lt;br/&gt;They&amp;#39;re used only for controlling the difficulty, and the adjustment&lt;br/&gt;window is large enough that there isn&amp;#39;t much distortion that can be&lt;br/&gt;accomplished there.  It&amp;#39;s not clear to me that much better can really&lt;br/&gt;be done... if there were tighter time requirements in the protocol&lt;br/&gt;miners would address them by running NTP which as an _astounding_ lack&lt;br/&gt;of security in terms of how it is commonly deployed.  As far as I&lt;br/&gt;know, I&amp;#39;m the only person whos ever mined blocks with their own&lt;br/&gt;stratum 1 time source.&lt;br/&gt;&lt;br/&gt;If times need to be accurate Bitcoin would need to use a rather&lt;br/&gt;different design (e.g. each block would commit to the observation time&lt;br/&gt;of the prior N blocks, and an iterative algorithm would solve for each&lt;br/&gt;blocks time and each miners local offset).&lt;br/&gt;&lt;br/&gt;IIRC open-timestamp calendar servers provide more precise&lt;br/&gt;time-stamping under the assumption that the calendar server is&lt;br/&gt;behaving correctly.
    </content>
    <updated>2023-06-07T20:10:24&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszlrkqcaeduq5yh9muzzuh5kpk4zpywddcdplhuxq0t5kdtvvp23czyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxay4uwd</id>
    
      <title type="html">📅 Original date posted:2018-01-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszlrkqcaeduq5yh9muzzuh5kpk4zpywddcdplhuxq0t5kdtvvp23czyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxay4uwd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqfpeyc7hp5ug6zdq46xxtjr9dark7na0hfdsxr94tre29hy3zs4cqa09dn&#39;&gt;nevent1q…09dn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-23&lt;br/&gt;📝 Original message:On Tue, Jan 23, 2018 at 6:44 AM, Anthony Towns &amp;lt;aj at erisian.com.au&amp;gt; wrote:&lt;br/&gt;&amp;gt; Is this really intended as paying directly to a pubkey, instead of a&lt;br/&gt;&amp;gt; pubkey hash?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If so, isn&amp;#39;t that a step backwards with regard to resistance to quantum&lt;br/&gt;&amp;gt; attacks against ECC?&lt;br/&gt;&lt;br/&gt;You&amp;#39;re reading too much into a description of the idea. It&amp;#39;s not a BIP&lt;br/&gt;or a spec; I tried to provide enough details to make the general idea&lt;br/&gt;concrete. I didn&amp;#39;t dive into details or optimizations (for example,&lt;br/&gt;you can use this with a &amp;#34;no EC redemption path&amp;#34; by special casing&lt;br/&gt;empty C as the point at infinity, and you&amp;#39;d have an output that was&lt;br/&gt;indistinguishable until spend... yadda yadda).&lt;br/&gt;&lt;br/&gt;Considering the considerable level of address reuse -- I recall prior&lt;br/&gt;stats that a majority of circulating funds are on addresses that had&lt;br/&gt;previously been used, on top of the general race limitations-- I am&lt;br/&gt;now dubious to the idea that hashing provides any kind of meaningful&lt;br/&gt;quantum resistance and somewhat regret introducing that meme to the&lt;br/&gt;space in the first place. If we considered quantum resistance a&lt;br/&gt;meaningful concern we should address that specifically.  --- so I&lt;br/&gt;don&amp;#39;t think that should be a factor that drives a decision here.&lt;br/&gt;&lt;br/&gt;When collision resistance is needed (as I think it clearly is for&lt;br/&gt;taproot) you don&amp;#39;t get a space savings in the txout from hashing, so&lt;br/&gt;there is an argument to use the public key directly at least... but&lt;br/&gt;it&amp;#39;s worth considering.  Direct SPK use is also adventitious for being&lt;br/&gt;able to efficiently ZKP over the UTXO set, e.g. for private solvency&lt;br/&gt;proofs, but it isn&amp;#39;t absolutely mandatory for that (one can hash&lt;br/&gt;inside the proof, but it&amp;#39;s slower).
    </content>
    <updated>2023-06-07T20:10:08&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2tt5xjpe4t4xu943pz5mlgruqyepgmztse3z0jk9rmye58ydquzqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx6v2g4k</id>
    
      <title type="html">📅 Original date posted:2018-01-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2tt5xjpe4t4xu943pz5mlgruqyepgmztse3z0jk9rmye58ydquzqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx6v2g4k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv74l4vur0n0mxlwnjgw7eq660068elwaq6wfugkqrakv6uvfuuecnkjz3y&#39;&gt;nevent1q…jz3y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-23&lt;br/&gt;📝 Original message:On Tue, Jan 23, 2018 at 10:19 PM, Rhavar via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Interesting. I didn&amp;#39;t think about this before, but it seems like bip125 is&lt;br/&gt;&amp;gt; rather incentive incompatible right now? If we&amp;#39;re assuming a competitive&lt;br/&gt;&amp;gt; mempool, it really doesn&amp;#39;t seem generally rational to accept a replacement&lt;br/&gt;&amp;gt; transaction of a lower fee rate.&lt;br/&gt;&lt;br/&gt;BIP125 replacement requires that the fee rate increases.  The text of&lt;br/&gt;the BIP document is written in a confusing way that doesn&amp;#39;t make this&lt;br/&gt;clear.
    </content>
    <updated>2023-06-07T20:09:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsramn9uz29fgj8zxuvl2qj4vhxaxv23rtpmytmn28fw24sh5j593czyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxd79fq4</id>
    
      <title type="html">📅 Original date posted:2018-01-18 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsramn9uz29fgj8zxuvl2qj4vhxaxv23rtpmytmn28fw24sh5j593czyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxd79fq4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdu59sc5llfw5yu0agk34q8fahhv7j9k9tc78djaw7y4pns69zcqgysm2hf&#39;&gt;nevent1q…m2hf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-18&lt;br/&gt;📝 Original message:On Thu, Jan 18, 2018 at 4:59 PM, Ondřej Vejpustek&lt;br/&gt;&amp;lt;ondrej.vejpustek at satoshilabs.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; If being secure against partial share leakage is really part of your&lt;br/&gt;&amp;gt;&amp;gt; threat model the current proposal is gratuitously insecure against it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t think that is true. Shared secret is an input of KDF which&lt;br/&gt;&amp;gt; should prevent this kind of attack.&lt;br/&gt;&lt;br/&gt;My post provided a concrete example. I&amp;#39;d be happy to answer any&lt;br/&gt;questions about it, but otherwise I&amp;#39;m not sure how to make it more&lt;br/&gt;clear.&lt;br/&gt;&lt;br/&gt;&amp;gt; Actually, we&amp;#39;ve been considering something like that. We concluded that it is to much &amp;#34;rolling your own crypto&amp;#34;. Instead of diffusion layer we decided to apply KDF on the shared secret.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Quite the opposite-- a large block cipher is a standard&lt;br/&gt;construction... and the off-label application of a KDF that you&amp;#39;ve&lt;br/&gt;used here doesn&amp;#39;t provide any protection against the example I gave.
    </content>
    <updated>2023-06-07T20:09:34&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp3zsz6z3gw6558efk6ryn2hzp0n95wgqvql606qfhwfh6fkz6cyqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxyy0m3n</id>
    
      <title type="html">📅 Original date posted:2018-01-10 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp3zsz6z3gw6558efk6ryn2hzp0n95wgqvql606qfhwfh6fkz6cyqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxyy0m3n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdzz92j027pqa73r92fndtx6swl62w89a9ny9grjm9wml8suypyjq27qqsg&#39;&gt;nevent1q…qqsg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-10&lt;br/&gt;📝 Original message:On Wed, Jan 10, 2018 at 8:28 PM, Pavol Rusnak &amp;lt;stick at satoshilabs.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; On 09/01/18 16:12, Pavol Rusnak via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; On 09/01/18 00:47, Gregory Maxwell wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Have you considered using blind host-delegated KDFs, where the KDF&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; runs on the user&amp;#39;s computer instead of the hardware wallet, but the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; computer doesn&amp;#39;t learn anything about they keys?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Any examples of these?&lt;br/&gt;&lt;br/&gt;Yes, this scheme.&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=311000.msg3342217#msg3342217&#34;&gt;https://bitcointalk.org/index.php?topic=311000.msg3342217#msg3342217&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; Actually, scratch that. HW wallet would not know whether the host&lt;br/&gt;&amp;gt; computer is lying or not. The computer would not learn about the keys,&lt;br/&gt;&amp;gt; but still could be malicious and provide invalid result. Is that correct?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I believe that can be avoided by having the computer do somewhat more&lt;br/&gt;work and checking the consistency after the fact.&lt;br/&gt;&lt;br/&gt;(or for decode time, having a check value under the encryption...)
    </content>
    <updated>2023-06-07T20:09:30&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx7jjfqy3w69cdxrkknx8yduhr9hpzm4pgaw5360agm669mydy9jqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxzu0n2u</id>
    
      <title type="html">📅 Original date posted:2018-01-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx7jjfqy3w69cdxrkknx8yduhr9hpzm4pgaw5360agm669mydy9jqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxzu0n2u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2c0y879yv5ajvs5nzmy6up5ngrrx72xnep2sy2g36pqjqc8lcayg4ygr5t&#39;&gt;nevent1q…gr5t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-08&lt;br/&gt;📝 Original message:On Sun, Jan 7, 2018 at 3:16 PM, Pavol Rusnak via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On 05/01/18 14:58, nullius via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; I am currently drafting a new standard[1] which will allow also Shamir&lt;br/&gt;&amp;gt; Secret Scheme Splitting and there we disallow usage of a custom wordlist&lt;br/&gt;&amp;gt; in order to eradicate this mess. Will try to push this as BIP too once&lt;br/&gt;&amp;gt; we get it to the point we are OK with the contents.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&#34;&gt;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This specification forces the key being used through a one way&lt;br/&gt;function, -- so you cannot take a pre-existing key and encode it with&lt;br/&gt;this scheme.  The KDF it specifies is unconfigurable and fairly weak&lt;br/&gt;(20000xhmac-sha2-- which can be cracked at about 0.7M passwords a&lt;br/&gt;second on a single motherboard GPU cracker).  The construction also&lt;br/&gt;will silently result in the user getting a different private key if&lt;br/&gt;they enter the wrong passphrase-- which could lead to funds loss. It&lt;br/&gt;is again, unversioned-- so it kinda of seems like it is intentionally&lt;br/&gt;constructed in a way that will prevent interoperable use, since the&lt;br/&gt;lack of versioning was a primary complaint from other perspective&lt;br/&gt;users.  Of course, it fine if you want to make a trezor only thing,&lt;br/&gt;but why bother BIPing something that was not intended for&lt;br/&gt;interoperability?  Even for a single vendor spec the lack of&lt;br/&gt;versioning seems to make things harder to support new key-related&lt;br/&gt;features such as segwit.&lt;br/&gt;&lt;br/&gt;The 16-bit &amp;#34;checksum&amp;#34; based on sha2 seems pretty poor since basing&lt;br/&gt;small checksums on a cryptographic hash results in a fairly poor&lt;br/&gt;checksum that is surprisingly likely to accept an errored string. Your&lt;br/&gt;wordlist is 10 bits and you have much less than 1023*10 bits of input,&lt;br/&gt;so you could easily have a 20 bit code (two words) which guaranteed&lt;br/&gt;that up to two errored words would always be detected, and probably&lt;br/&gt;could choose one which catches three words much more often 1:2^20&lt;br/&gt;(sipa&amp;#39;s crc tools can help find codes like this).&lt;br/&gt;&lt;br/&gt;The metadata seems to make fairly little affordance to help users&lt;br/&gt;avoid accidentally mixing shares from distinct sharings of the same&lt;br/&gt;key. Is it the idea that this is the only likely cause of a checksum&lt;br/&gt;error? (1:2^16 chance of silently returning the wrong key seems kinda&lt;br/&gt;bad). -- I&amp;#39;m not sure much could be done here, though, since&lt;br/&gt;additional payload is precious.&lt;br/&gt;&lt;br/&gt;As an aside, your specification might want to give some better advice&lt;br/&gt;about the SSS since my experience virtually everyone gets it wrong in&lt;br/&gt;ways that degrade or destroy its properties e.g. many fail to generate&lt;br/&gt;the additional coefficients of the polynominal randomly which results&lt;br/&gt;in insecurity (see armory for an example).   Oh, also, I believe it is&lt;br/&gt;normally refereed to as &amp;#34;SSS&amp;#34; (three S)-- four S is the name of a&lt;br/&gt;linux program for secret sharing.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m happy to see that there is no obvious way to abuse this one as a&lt;br/&gt;brainwallet scheme!
    </content>
    <updated>2023-06-07T20:09:25&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs00ug7vy0ja5qpe5r65lv07suzfwvw87vfz2k0e7ucmqzaxh3fcvgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxk2xnu4</id>
    
      <title type="html">📅 Original date posted:2017-12-18 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs00ug7vy0ja5qpe5r65lv07suzfwvw87vfz2k0e7ucmqzaxh3fcvgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxk2xnu4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy4ypl47g87y90jzeg0uh3xr87c9mdhadw2aaue4ppx3v36uv3lesjsr6dy&#39;&gt;nevent1q…r6dy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-12-18&lt;br/&gt;📝 Original message:Because it would make no meaningful difference now, and if you are not&lt;br/&gt;going to check the history there are much more efficient things to&lt;br/&gt;do-- like not transfer it at all.&lt;br/&gt;&lt;br/&gt;On Mon, Dec 18, 2017 at 8:32 AM, Kalle Rosenbaum via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Dear list,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I find it hard to understand why a full node that does initial block&lt;br/&gt;&amp;gt; download also must download witnesses if they are going to skip&lt;br/&gt;&amp;gt; verification anyway. If my full node skips signature verification for&lt;br/&gt;&amp;gt; blocks earlier than X, it seems the reasons for downloading the&lt;br/&gt;&amp;gt; witnesses for those blocks are:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * to be able to send witnesses to other nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * to verify the witness root hash of the blocks&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I suppose that it&amp;#39;s important to verify the witness root hash because&lt;br/&gt;&amp;gt; a bad peer may send me invalid witnesses during initial block&lt;br/&gt;&amp;gt; download, and if I don&amp;#39;t verify that the witness root hash actually&lt;br/&gt;&amp;gt; commits to them, I will get banned by peers requesting the blocks from&lt;br/&gt;&amp;gt; me because I send them garbage.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So both the reasons above (there may be more that I don&amp;#39;t know about)&lt;br/&gt;&amp;gt; are actually the same reason: To be able to send witnesses to others&lt;br/&gt;&amp;gt; without getting banned.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; What if a node could chose not to download witnesses and thus chose to&lt;br/&gt;&amp;gt; send only witnessless blocks to peers. Let&amp;#39;s call these nodes&lt;br/&gt;&amp;gt; witnessless nodes. Note that witnessless nodes are only witnessless&lt;br/&gt;&amp;gt; for blocks up to X. Everything after X is fully verified.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Witnessless nodes would be able to sync faster because it needs to&lt;br/&gt;&amp;gt; download less data to calculate their UTXO set. They would therefore&lt;br/&gt;&amp;gt; more quickly be able to provide full service to SPV wallets and its&lt;br/&gt;&amp;gt; local wallets as well as serving blocks to other witnessless nodes&lt;br/&gt;&amp;gt; with same or higher assumevalid block. For witnessless nodes with&lt;br/&gt;&amp;gt; lower assumevalid they can serve at least some blocks. It could also&lt;br/&gt;&amp;gt; serve blocks to non-segwit nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Do witnessless nodes risk dividing the network in two parts, one&lt;br/&gt;&amp;gt; witnessless and one with full nodes, with few connections between the&lt;br/&gt;&amp;gt; parts?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So basically, what are the reasons not to implement witnessless&lt;br/&gt;&amp;gt; nodes?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thank you,&lt;br/&gt;&amp;gt; /Kalle&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T20:08:50&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgcxz7rayd9tn0d625e9czc6tz0u9ls3y9533twn8lethv8724gfqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxrm0qmf</id>
    
      <title type="html">📅 Original date posted:2017-12-11 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgcxz7rayd9tn0d625e9czc6tz0u9ls3y9533twn8lethv8724gfqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxrm0qmf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdhev2ph0nnlfmgpnq3tv2prgrf42tp9gpsw73tega8kfltvdhwlsuyue6t&#39;&gt;nevent1q…ue6t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-12-11&lt;br/&gt;📝 Original message:On Mon, Dec 11, 2017 at 8:40 PM, Jim Posen via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Firstly, I don&amp;#39;t like the idea of making the net header encoding dependent&lt;br/&gt;&amp;gt; on the specific header validation rules that Bitcoin uses (eg. the fact that&lt;br/&gt;&amp;gt; difficulty is only recalculated every 2016 blocks). This would be coupling&lt;br/&gt;&lt;br/&gt;In the last proposal I recall writing up, there was a one byte flag on&lt;br/&gt;each header to indicate what was included.&lt;br/&gt;&lt;br/&gt;Nbits _never_ needs to be sent even with other consensus rules because&lt;br/&gt;its more or less necessarily a strict function of the prior headers.&lt;br/&gt;This still holds in every clone of Bitcoin I&amp;#39;m aware of; sending it&lt;br/&gt;with the first header in a group probably makes sense so it can be&lt;br/&gt;checked independently.&lt;br/&gt;&lt;br/&gt;&amp;gt; with insufficient benefit.&lt;br/&gt;&lt;br/&gt;another &amp;gt;18% reduction in size beyond the removal of prev. is not&lt;br/&gt;insubstantial by any means.  I don&amp;#39;t think it should lightly be&lt;br/&gt;ignored.&lt;br/&gt;&lt;br/&gt;Prev omission itself is not, sadly, magically compatible:  I am quite&lt;br/&gt;confident that if there is a bitcoin hardfork it would recover the&lt;br/&gt;nbits/4-guarenteed always-zero bits of prev to use as extra nonce for&lt;br/&gt;miners. This has been proposed many times, implemented at least once,&lt;br/&gt;and the current requirement for mining infrastructure to reach inside&lt;br/&gt;the coinbase txn to increment a nonce has been a reliable source of&lt;br/&gt;failures.  So I think we&amp;#39;d want to have the encoding able to encode&lt;br/&gt;leading prev bits.&lt;br/&gt;&lt;br/&gt;Many altcoins also change the header structures. If the better thing&lt;br/&gt;is altcoin incompatible, we should still do it. Doing otherwise would&lt;br/&gt;competitively hobble Bitcoin especially considering the frequent&lt;br/&gt;recklessly incompetent moves made by various altcoins and the near&lt;br/&gt;total lack of useful novel development we&amp;#39;ve seen come out of the&lt;br/&gt;clones.&lt;br/&gt;&lt;br/&gt;Probably the most important change in a new header message wouldn&amp;#39;t be&lt;br/&gt;the encoding, but it would be changing the fetching mechanism so that&lt;br/&gt;header sets could be pulled in parallel, etc.&lt;br/&gt;&lt;br/&gt;I would rather not change the serialization of existing messages,&lt;br/&gt;nodes are going to have to support speaking both messages for a long&lt;br/&gt;time, and I think we already want a different protocol flow for&lt;br/&gt;headers fetching in any case.
    </content>
    <updated>2023-06-07T20:08:39&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstdfezh3y9f4dtrpzf0mvs9wa28wm8u8g4u9znue0jjjptr7e5rgszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx6v3myt</id>
    
      <title type="html">📅 Original date posted:2017-11-20 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstdfezh3y9f4dtrpzf0mvs9wa28wm8u8g4u9znue0jjjptr7e5rgszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx6v3myt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2q27tl6v3zr70248pnk4jxdwamvynx8pa00gxn07kz8expfkemmc86wfhx&#39;&gt;nevent1q…wfhx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-11-20&lt;br/&gt;📝 Original message:On Mon, Nov 20, 2017 at 5:24 PM, Praveen Baratam via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Bitcoin Noob here. Please forgive my ignorance.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; From what I understand, in SegWit, the transaction needs to be serialized&lt;br/&gt;&amp;gt; into a data structure that is different from the current one where&lt;br/&gt;&amp;gt; signatures are separated from the rest of the transaction data.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Why change the format at all? Why cant we just compute the Transaction ID&lt;br/&gt;&amp;gt; the same way the hash for signing the transaction is computed?&lt;br/&gt;&lt;br/&gt;That is effectively what segwit does, upto engineering minutia and&lt;br/&gt;compatibility details.&lt;br/&gt;&lt;br/&gt;Segwit does not serialize transactions in to a data structure where&lt;br/&gt;signatures are separated from the rest of the transaction data; this&lt;br/&gt;is a misunderstanding.  The &amp;#34;segregated&amp;#34; refers to them being excluded&lt;br/&gt;from the TXID.   The serialization of segwit on the p2p network in&lt;br/&gt;transactions and in blocks encodes the witness field inside the&lt;br/&gt;transactions, immediately prior to the nlocktime field.
    </content>
    <updated>2023-06-07T20:07:50&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy7m5uzy0axf478lqj39c9ah00f9gydrr3pc980xcmsm4xeepa72czyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxjjzxdh</id>
    
      <title type="html">📅 Original date posted:2017-09-27 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy7m5uzy0axf478lqj39c9ah00f9gydrr3pc980xcmsm4xeepa72czyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxjjzxdh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstztjkq0kd462e4sfnnuylk3lvs709tw9gd2n67skmyy4h6a2ke7s7dl6ul&#39;&gt;nevent1q…l6ul&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-27&lt;br/&gt;📝 Original message:On Wed, Sep 27, 2017 at 9:54 PM, Tim Ruffing via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Also, even the old version lists some icons &amp;#34;based on Stephan Hutchings&lt;br/&gt;&amp;gt; Typicons&amp;#34; as &amp;#34;License: MIT&amp;#34;, which could be a violation of CC BY-SA if&lt;br/&gt;&amp;gt; I&amp;#39;m not mistaken.&lt;br/&gt;&lt;br/&gt;Relicensed by the copyright holder:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin/bitcoin/commit/dae0a89d4b66f08c83ccc8c20cf37521084b6257&#34;&gt;https://github.com/bitcoin/bitcoin/commit/dae0a89d4b66f08c83ccc8c20cf37521084b6257&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;(For future reference, git log -p &amp;lt;file&amp;gt; makes it easy to go find&lt;br/&gt;where some string was last in a file, so you can look at the commit&lt;br/&gt;that changed it.)
    </content>
    <updated>2023-06-07T20:06:15&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8fk6zpwjwk69zhmyh40eykes3j24ygk5eekufumsl7vuxmu0eugqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx753a9c</id>
    
      <title type="html">📅 Original date posted:2017-09-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8fk6zpwjwk69zhmyh40eykes3j24ygk5eekufumsl7vuxmu0eugqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx753a9c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp6lj9ghkef3l0qz0jre6fscxzkkqu88gfvc5m3d3jmfhrlu6shnqar2d8g&#39;&gt;nevent1q…2d8g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-12&lt;br/&gt;📝 Original message:On Tue, Sep 12, 2017 at 4:49 AM, Sergio Demian Lerner via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; It also implies that some times a researcher works hard to investigate a&lt;br/&gt;&amp;gt; vulnerability and later he finds out it was previously reported. It also&lt;br/&gt;&amp;gt; means that the researcher cannot report to alt-coins which have a different&lt;br/&gt;&amp;gt; policy.&lt;br/&gt;&lt;br/&gt;I agree with your post, but wanted to make a point of clarification on&lt;br/&gt;the use of &amp;#34;can&amp;#39;t&amp;#34;.&lt;br/&gt;&lt;br/&gt;If someone wants to report something to the Bitcoin project we&amp;#39;re&lt;br/&gt;obviously at your mercy in how we handle it. If we disagree on the&lt;br/&gt;handling approach we may try to talk you into a different position&lt;br/&gt;based with a rational judgement based on our experience (or, if&lt;br/&gt;justified, advice that we&amp;#39;re likely to whine about your approach in&lt;br/&gt;public). But if you still want to go also report a common issue to&lt;br/&gt;something else with a different approach then you can. Even our&lt;br/&gt;ire/whining can be avoided by a sincere effort to communicate and give&lt;br/&gt;us an opportunity to mitigate harm.&lt;br/&gt;&lt;br/&gt;That said, as mentioned, we&amp;#39;d encourage otherwise for issues that&lt;br/&gt;warrant it-- and I think with cause enough that the reporter will&lt;br/&gt;agree. So that is a different kind of &amp;#34;cant&amp;#34;. :)&lt;br/&gt;&lt;br/&gt;In Bitcoin the overwhelming majority of serious issues we&amp;#39;ve&lt;br/&gt;encountered have been found by people I&amp;#39;d consider &amp;#39;inside the&lt;br/&gt;project&amp;#39; (frequent regular contributors who aren&amp;#39;t seriously involved&lt;br/&gt;in other things).  That hasn&amp;#39;t been so obviously the case for other&lt;br/&gt;open source projects that I&amp;#39;ve been involved with; but Bitcoin is&lt;br/&gt;pretty good from a basic security perspective and finding additional&lt;br/&gt;issues often requires specialized experience that few people outside&lt;br/&gt;of the project regulars have (though some, like Sergio, clearly do).&lt;br/&gt;&lt;br/&gt;I know through direct experience that both Mozilla and the Chrome&lt;br/&gt;project fix _serious_ (like RCE bugs) issues based on internal&lt;br/&gt;discoveries which they do not make public (apparently ever), though&lt;br/&gt;they may coordinate with distributors on some of them.   (Some of&lt;br/&gt;these experiences are also why I give the advice that you should not&lt;br/&gt;consider any computer which has ever run a web browser to be strongly&lt;br/&gt;secure...)
    </content>
    <updated>2023-06-07T20:05:56&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqzmh6klfd4wme72em7k96q7r5vgje8kva92f3shpn29g4j36j3pqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxj9qwnx</id>
    
      <title type="html">📅 Original date posted:2017-07-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqzmh6klfd4wme72em7k96q7r5vgje8kva92f3shpn29g4j36j3pqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxj9qwnx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy6tztmfl59lxhjzkmg0j3c7rgc4z7tumh9wnun6nqcqvxhs0sukqfhtgjx&#39;&gt;nevent1q…tgjx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-07-07&lt;br/&gt;📝 Original message:On Fri, Jul 7, 2017 at 11:27 PM, Luke Dashjr via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Larger block sizes is not likely to have a meaningful impact on fee pressure.&lt;br/&gt;&amp;gt; Any expectations that do not match the reality are merely misguided, and&lt;br/&gt;&amp;gt; should not be a basis for changing Bitcoin.&lt;br/&gt;&lt;br/&gt;I think it&amp;#39;s very clear that they will in the very short term&lt;br/&gt;(&lt;a href=&#34;https://anduck.net/bitcoin/fees/4320_blocks.php&#34;&gt;https://anduck.net/bitcoin/fees/4320_blocks.php&lt;/a&gt;  note the rate drops&lt;br/&gt;when demand falls below supply). But I agree with you if you mean a&lt;br/&gt;somewhat longer term e.g. a year out.
    </content>
    <updated>2023-06-07T20:04:03&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgmnxlvndg8ulyvuvvndq3dduarx20khkj4827935kf0j82ntn9zqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx7ek6xh</id>
    
      <title type="html">📅 Original date posted:2017-07-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgmnxlvndg8ulyvuvvndq3dduarx20khkj4827935kf0j82ntn9zqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx7ek6xh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs83rc7z6c9tjexl2n99vh4hcxmmzg804essmxmmcchd8n2744mpqguzhkqn&#39;&gt;nevent1q…hkqn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-07-07&lt;br/&gt;📝 Original message:On Fri, Jul 7, 2017 at 10:25 PM, Sergio Demian Lerner via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Hello,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Here is a BIP that matches the reference code that the Segwit2x group has&lt;br/&gt;&amp;gt; built and published a week ago.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m happy to see that someone has begun writing a specification. But I&lt;br/&gt;am appalled to see one just being written now for change it&amp;#39;s authors&lt;br/&gt;expect to be irreversibly applied to the network in less than 30 days.&lt;br/&gt;&lt;br/&gt;The timeline of this proposal is recklessly short to such an extreme&lt;br/&gt;level that we have never, to the best of my knowledge, seen a prior&lt;br/&gt;proposal so hasty.  Nowhere does this specification provide&lt;br/&gt;justification or assurance that this is at all safe.  The time line of&lt;br/&gt;it violates the most minimal of responsible engineering practices, by&lt;br/&gt;being shorter than even a fast development and release candidate&lt;br/&gt;timeframe.   This proposal carries an extreme risk for parties to lose&lt;br/&gt;money due to transaction reversals at two distinct points in time and&lt;br/&gt;provides no proposed countermeasures to avoid these losses.&lt;br/&gt;&lt;br/&gt;The proposal adds another gratuitous limit to the system: A maximum&lt;br/&gt;transaction size where none existed before, yet this limit is almost&lt;br/&gt;certainly too small to prevent actual DOS attacks while it is also&lt;br/&gt;technically larger than any transaction that can be included today&lt;br/&gt;(the largest possible transaction today is 1mb minus the block&lt;br/&gt;overheads).  The maximum resource usage for maliciously crafted 1MB&lt;br/&gt;transaction is enormous and permitting two of them greatly exacerbates&lt;br/&gt;the existing vulnerability.&lt;br/&gt;&lt;br/&gt;&amp;gt; Assuming the current transaction pattern is replicated in a 2 MB plain-sized block that is 100% filled with transactions, then the witness-serialized block would occupy 3.6 MB&lt;br/&gt;&lt;br/&gt;But in a worst case the result would be 8MB, which this document fails&lt;br/&gt;to mention.&lt;br/&gt;&lt;br/&gt;&amp;gt; This is considered safe by many users, companies, miners and academics [2].&lt;br/&gt;&lt;br/&gt;The claim that the document&amp;#39;s [2] says that these increases are &amp;#34;safe&amp;#34;&lt;br/&gt;is incorrect and is a matter which has been previously corrected by&lt;br/&gt;the authors of the document:&lt;br/&gt;&lt;a href=&#34;https://www.reddit.com/r/btc/comments/626ud7/coauthor_of_the_paper_that_blockstream_core_keep/dflrshg/&#34;&gt;https://www.reddit.com/r/btc/comments/626ud7/coauthor_of_the_paper_that_blockstream_core_keep/dflrshg/&lt;/a&gt;&lt;br/&gt;.&lt;br/&gt;&lt;br/&gt;The cited paper does an approximate best case analysis considering&lt;br/&gt;only a couple of risk factors (in particular, block relay time, but&lt;br/&gt;ignoring durability to dos attacks, robustness against state&lt;br/&gt;intervention, and initial synchronization time) and concluded that 4MB&lt;br/&gt;was the largest they could argue was safe. The paper goes on to then&lt;br/&gt;argue that even if you crank Bitcoin&amp;#39;s parameters to the maximum in&lt;br/&gt;those dimensions that it doesn&amp;#39;t result in a truly meaningful increase&lt;br/&gt;in scalablity-- in effect, it&amp;#39;s a weak argument against your proposal&lt;br/&gt;and ones like it.&lt;br/&gt;&lt;br/&gt;&amp;gt; Deploy a modified BIP91 to activate Segwit. The only modification is that the signal &amp;#34;segsignal&amp;#34; is replaced by &amp;#34;segwit2x&amp;#34;.&lt;br/&gt;&lt;br/&gt;This means that BIP-91 and your proposal are indistinguishable on the&lt;br/&gt;network, because the string &amp;#34;segsignal&amp;#34; is merely a variable name used&lt;br/&gt;in the software.&lt;br/&gt;&lt;br/&gt;&amp;gt; If segwit2x (BIP91 signal) activates at block N,&lt;br/&gt;&lt;br/&gt;The proposal is unable to distinguish itself from BIP-91. Does this&lt;br/&gt;mean if segwit2x or BIP91 activates ?&lt;br/&gt;&lt;br/&gt;&amp;gt; This reduces the fee pressure on users and companies creating on-chain transactions, matching market expectations and preventing further market disruption&lt;br/&gt;&lt;br/&gt;Considering that we just spent the whole weekend with the mempool&lt;br/&gt;having ~1 block or less worth of transactions most of the time, it&lt;br/&gt;seems highly likely that just activating segwit will substantially&lt;br/&gt;disrupt the fee market; to say nothing for the further doubling that&lt;br/&gt;isn&amp;#39;t even tempered by new wallet adoptions.  There seems to be no&lt;br/&gt;consideration given to avoiding this disruption and preventing further&lt;br/&gt;emergency events when the new capacity is eventually used and software&lt;br/&gt;is again left unprepared for having to pay market fees.&lt;br/&gt;&lt;br/&gt;&amp;gt; and buy time for more comprehensive solutions to be developed and tested&lt;br/&gt;&lt;br/&gt;In effect, the document admits that it isn&amp;#39;t a solution that&lt;br/&gt;meaningfully improves the scale or scalablity but rather it&amp;#39;s just a&lt;br/&gt;bailout to temporarily lower/negate transaction fees.  It doesn&amp;#39;t seem&lt;br/&gt;to make any argument (or even acknowledge) that the risks and&lt;br/&gt;disruption are worth its benefit, and it exacerbates those risks by&lt;br/&gt;being the product of a closed process and having a timeline shorter&lt;br/&gt;than basically any software update for production software (much less&lt;br/&gt;the timeframe for any consensus update previously). Kudos for being&lt;br/&gt;frank here, but it&amp;#39;s not exactly selling itself.&lt;br/&gt;&lt;br/&gt;It seems to me that the document doesn&amp;#39;t really even make an effort to&lt;br/&gt;justify the bailout at all and don&amp;#39;t explain how it will result in&lt;br/&gt;anything except an endless series of additional fee bailouts.&lt;br/&gt;&lt;br/&gt;Moreover, it doesn&amp;#39;t discuss any remediation against the replay&lt;br/&gt;exposure that the proposed hardfork is sure to create. ( I can&lt;br/&gt;guarantee to you, I will not adopt this hardfork; especially given&lt;br/&gt;that is has been made completely clear that the terms of it were set&lt;br/&gt;in its closed door meetings and the input of non-supporters was not&lt;br/&gt;welcome. )
    </content>
    <updated>2023-06-07T20:04:02&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs83rc7z6c9tjexl2n99vh4hcxmmzg804essmxmmcchd8n2744mpqgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxzhsf0m</id>
    
      <title type="html">📅 Original date posted:2017-07-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs83rc7z6c9tjexl2n99vh4hcxmmzg804essmxmmcchd8n2744mpqgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxzhsf0m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszgvemy4e2kwwtzg0kll5u5tv9pwfftvwnuyxtrldqryh65cm07msex5yay&#39;&gt;nevent1q…5yay&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-07-07&lt;br/&gt;📝 Original message:On Fri, Jul 7, 2017 at 10:44 PM, Matt Corallo via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; This is not a hard fork, simply adding a new limit is a soft fork. You&lt;br/&gt;&amp;gt; appear to be confused - as originally written, AFAIR, Jeff&amp;#39;s btc1 branch&lt;br/&gt;&amp;gt; did not increase the block size, your specification here matches that&lt;br/&gt;&amp;gt; original change, and does not increase the block size.&lt;br/&gt;&lt;br/&gt;Indeed, their code previously did not increase the blocksize but it&lt;br/&gt;was adjusted at the last minute to do so-- so it may actually do that&lt;br/&gt;now. Because they don&amp;#39;t appear to have implemented any tests for it, I&lt;br/&gt;wouldn&amp;#39;t be too surprised if it still didn&amp;#39;t work at all but also&lt;br/&gt;wouldn&amp;#39;t be surprised if it did.&lt;br/&gt;&lt;br/&gt;You are correct that the specification text appears to refer to the&lt;br/&gt;prior change that did not. (In my response I just assumed that it&lt;br/&gt;meant what they actually did-- good catch).
    </content>
    <updated>2023-06-07T20:04:02&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0kclxk9yws29sev7u9qlve64s4qe8f32ynaj9wd0yzccxr98mpaczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxg8yquu</id>
    
      <title type="html">📅 Original date posted:2017-06-20 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0kclxk9yws29sev7u9qlve64s4qe8f32ynaj9wd0yzccxr98mpaczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxg8yquu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszrg4e4yynzn29nzvecjepwmh3tses3wx76wegk9wcdy5s833y7wctlwnqc&#39;&gt;nevent1q…wnqc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-06-20&lt;br/&gt;📝 Original message:On Tue, Jun 20, 2017 at 3:44 PM, Erik Aronesty via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Because a large percentage of miners are indifferent, right now miners have&lt;br/&gt;&amp;gt; to choose between BIP148 and Segwit2x if they want to activate Segwit.&lt;br/&gt;&lt;br/&gt;Miners can simply continuing signaling segwit, which will leave them&lt;br/&gt;at least soft-fork compatible with BIP148 and BIP91 (and god knows&lt;br/&gt;what &amp;#34;segwit2x&amp;#34; is since they keep changing the actual definition and&lt;br/&gt;do not have a specification; but last I saw the near-term behavior the&lt;br/&gt;same as BIP91 but with a radically reduced activation window, so the&lt;br/&gt;story would be the same there in the near term).&lt;br/&gt;&lt;br/&gt;Ironically, it looks like most of the segwit2x signaling miners are&lt;br/&gt;faking it (because they&amp;#39;re not signaling segwit which it requires).&lt;br/&gt;It&amp;#39;ll be unfortunate if some aren&amp;#39;t faking it and start orphaning&lt;br/&gt;their own blocks because they are failing to signal segwit.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think the rejection of segwit2x from Bitcoin&amp;#39;s developers&lt;br/&gt;could be any more resolute than what we&amp;#39;ve already seen:&lt;br/&gt;&lt;a href=&#34;https://en.bitcoin.it/wiki/Segwit_support&#34;&gt;https://en.bitcoin.it/wiki/Segwit_support&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Tue, Jun 20, 2017 at 5:22 PM, Mark Friedenbach via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; I think it is very naïve to assume that any shift would be temporary.&lt;br/&gt;&amp;gt; We have a hard enough time getting miners to proactively upgrade to&lt;br/&gt;&amp;gt; recent versions of the reference bitcoin daemon. If miners interpret&lt;br/&gt;&amp;gt; the situation as being forced to run non-reference software in order&lt;br/&gt;&amp;gt; to prevent a chain split because a lack of support from Bitcoin Core,&lt;br/&gt;&amp;gt; that could be a one-way street.&lt;br/&gt;&lt;br/&gt;I think this is somewhat naive and sounds a lot like the repeat of the&lt;br/&gt;previously debunked &amp;#34;XT&amp;#34; and &amp;#34;Classic&amp;#34; hysteria.&lt;br/&gt;&lt;br/&gt;There is a reason that segwit2x is pretty much unanimously rejected by&lt;br/&gt;the technical community.  And just like with XT/Classic/Unlimited&lt;br/&gt;you&amp;#39;ll continue to see a strong correlation with people who are&lt;br/&gt;unwilling and unable to keep updating the software at an acceptable&lt;br/&gt;level of quality-- esp. because the very founding on their fork is&lt;br/&gt;predicated on discarding those properties.&lt;br/&gt;&lt;br/&gt;If miners want to go off and create an altcoin-- welp, thats something&lt;br/&gt;they can always do,  and nothing about that will force anyone to go&lt;br/&gt;along with it.&lt;br/&gt;&lt;br/&gt;As far as prevent a chain split goes, all those things&lt;br/&gt;(148/91/segwit2x(per today)) effectively guarantee a chainsplit-- so I&lt;br/&gt;don&amp;#39;t think that holds.
    </content>
    <updated>2023-06-07T20:03:26&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswv0v4aew0m50pf8dhfhss5lt3uzt0ntup3ynmd492wtfg95s9k8czyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxfrdpuu</id>
    
      <title type="html">📅 Original date posted:2017-04-14 📝 Original message:I do ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswv0v4aew0m50pf8dhfhss5lt3uzt0ntup3ynmd492wtfg95s9k8czyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxfrdpuu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs968nye9cd5pasz792fvyxjy22ds94gq37nx78n7parqrqrt7xg6cj25m0t&#39;&gt;nevent1q…5m0t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-14&lt;br/&gt;📝 Original message:I do not support the BIP148 UASF for some of the same reasons that I&lt;br/&gt;do support segwit:  Bitcoin is valuable in part because it has high&lt;br/&gt;security and stability, segwit was carefully designed to support and&lt;br/&gt;amplify that engineering integrity that people can count on now and&lt;br/&gt;into the future.&lt;br/&gt;&lt;br/&gt;I do not feel the the approach proposed in BIP148 really measures up&lt;br/&gt;to the standard set by segwit itself, or the existing best practices&lt;br/&gt;in protocol development in this community.&lt;br/&gt;&lt;br/&gt;The primary flaw in BIP148 is that by forcing the activation of the&lt;br/&gt;existing (non-UASF segwit) nodes it almost guarantees at a minor level&lt;br/&gt;of disruption.&lt;br/&gt;&lt;br/&gt;Segwit was carefully engineered so that older unmodified miners could&lt;br/&gt;continue operating _completely_ without interruption after segwit&lt;br/&gt;activates.&lt;br/&gt;&lt;br/&gt;Older nodes will not include segwit spends, and so their blocks will&lt;br/&gt;not be invalid even if they do not have segwit support. They can&lt;br/&gt;upgrade to it on their own schedule. The only risk non-participating&lt;br/&gt;miners take after segwit activation is that if someone else mines an&lt;br/&gt;invalid block they would extend it, a risk many miners already&lt;br/&gt;frequently take with spy-mining.&lt;br/&gt;&lt;br/&gt;I do not think it is a horrible proposal: it is better engineered than&lt;br/&gt;many things that many altcoins do, but just not up to our normal&lt;br/&gt;standards. I respect the motivations of the authors of BIP 148.  If&lt;br/&gt;your goal is the fastest possible segwit activation then it is very&lt;br/&gt;useful to exploit the &amp;gt;80% of existing nodes that already support the&lt;br/&gt;original version of segwit.&lt;br/&gt;&lt;br/&gt;But the fastest support should not be our goal, as a community-- there&lt;br/&gt;is always some reckless altcoin or centralized system that can support&lt;br/&gt;something faster than we can-- trying to match that would only erode&lt;br/&gt;our distinguishing value in being well engineered and stable.&lt;br/&gt;&lt;br/&gt;&amp;#34;First do no harm.&amp;#34; We should use the least disruptive mechanisms&lt;br/&gt;available, and the BIP148 proposal does not meet that test.  To hear&lt;br/&gt;some people-- non-developers on reddit and such-- a few even see the&lt;br/&gt;forced orphaning of 148 as a virtue, that it&amp;#39;s punitive for&lt;br/&gt;misbehaving miners. I could not not disagree with that perspective any&lt;br/&gt;more strongly.&lt;br/&gt;&lt;br/&gt;Of course, I do not oppose the general concept of a UASF but&lt;br/&gt;_generally_ a soft-fork (of any kind) does not need to risk disruption&lt;br/&gt;of mining, just as segwit&amp;#39;s activation does not.  UASF are the&lt;br/&gt;original kind of soft-fork and were the only kind of fork practiced by&lt;br/&gt;Satoshi. P2SH was activated based on a date, and all prior ones were&lt;br/&gt;based on times or heights.  We introduced miner based activation as&lt;br/&gt;part of a process of making Bitcoin more stable in the common case&lt;br/&gt;where the ecosystem is all in harmony.  It&amp;#39;s kind of weird to see UASF&lt;br/&gt;portrayed as something new.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s important the users not be at the mercy of any one part of the&lt;br/&gt;ecosystem to the extent that we can avoid it-- be it developers,&lt;br/&gt;exchanges, chat forums, or mining hardware makers.  Ultimately the&lt;br/&gt;rules of Bitcoin work because they&amp;#39;re enforced by the users&lt;br/&gt;collectively-- that is what makes Bitcoin Bitcoin, it&amp;#39;s what makes it&lt;br/&gt;something people can count on: the rules aren&amp;#39;t easy to just change.&lt;br/&gt;&lt;br/&gt;There have been some other UASF proposals that avoid the forced&lt;br/&gt;disruption-- by just defining a new witness bit and allowing&lt;br/&gt;non-upgraded-to-uasf miners and nodes to continue as non-upgraded, I&lt;br/&gt;think they are vastly superior. They would be slower to deploy, but I&lt;br/&gt;do not think that is a flaw.&lt;br/&gt;&lt;br/&gt;We should have patience. Bitcoin is a system that should last for all&lt;br/&gt;ages and power mankind for a long time-- ten years from now a couple&lt;br/&gt;years of dispute will seem like nothing. But the reputation we earn&lt;br/&gt;for stability and integrity, for being a system of money people can&lt;br/&gt;count on will mean everything.&lt;br/&gt;&lt;br/&gt;If these discussions come up, they&amp;#39;ll come up in the form of reminding&lt;br/&gt;people that Bitcoin isn&amp;#39;t easily changed at a whim, even when the&lt;br/&gt;whims are obviously good, and how that protects it from being managed&lt;br/&gt;like all the competing systems of money that the world used to use&lt;br/&gt;were managed. :)&lt;br/&gt;&lt;br/&gt;So have patience, don&amp;#39;t take short cuts.  Segwit is a good improvement&lt;br/&gt;and we should respect it by knowing that it&amp;#39;s good enough to wait for,&lt;br/&gt;and for however its activated to be done the best way we know how.
    </content>
    <updated>2023-06-07T20:00:02&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz40vvuj6mpy7dvn7lx29lxcupfzkqdktcxnarz5el6uhq8anm6sgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx7sd2x7</id>
    
      <title type="html">📅 Original date posted:2017-04-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz40vvuj6mpy7dvn7lx29lxcupfzkqdktcxnarz5el6uhq8anm6sgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx7sd2x7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0xd9ljg8hlm4re8j2gfl02sywm9vnf9x6etv9q9tf0lcd8y5js4g6s0g47&#39;&gt;nevent1q…0g47&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-07&lt;br/&gt;📝 Original message:On Fri, Apr 7, 2017 at 9:14 PM, Tomas &amp;lt;tomas at tomasvdw.nl&amp;gt; wrote:&lt;br/&gt;&amp;gt; The long term *minimal disk storage* requirement, can obviously not be less&lt;br/&gt;&amp;gt; then all the unspent outputs.&lt;br/&gt;&lt;br/&gt;Then I think you may want to retract the claim that &amp;#34;As this solution,&lt;br/&gt;reversing the costs of outputs and inputs, [...] updates to the&lt;br/&gt;protocol addressing the UTXO growth, might not be worth considering&lt;br/&gt;*protocol improvements* &amp;#34;&lt;br/&gt;&lt;br/&gt;As you note that the output costs still bound the resource&lt;br/&gt;requirements. Short of radical protocol changes like TXO-proofs the&lt;br/&gt;UTXO data remains a driving unavoidable long term resource cost, not&lt;br/&gt;an implementation detail.  Implementation optimizations like improving&lt;br/&gt;locality further or keeping spentness in memory do not change this&lt;br/&gt;fact.&lt;br/&gt;&lt;br/&gt;&amp;gt; The storage that is accessed during peak load (block validation with&lt;br/&gt;&amp;gt; pre-synced transactions), is minimized as this only needs the transaction&lt;br/&gt;&amp;gt; index (to lookup ptrs from hashes), the tip of the spend-tree and the tip of&lt;br/&gt;&lt;br/&gt;Latency related costs in Bitcoin Core also do not depend on the number&lt;br/&gt;of outputs in transactions in a block. When a transaction is handled&lt;br/&gt;it goes into an in-memory buffer and only gets flushed later if isn&amp;#39;t&lt;br/&gt;spent before the buffer fills.  A block will take more time to&lt;br/&gt;validate with more inputs, same as you observer, but the aggregate&lt;br/&gt;resource usage for users depends significantly on outputs (so, in fact&lt;br/&gt;there is even further misaligned incentives than just the fact that&lt;br/&gt;small outputs have a outsized long term cost).
    </content>
    <updated>2023-06-07T19:59:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsypwx62fh2e9x6rj3xew75a6swpwjn5vfy6ed5c3ndfd96qqfqceszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxa8df8j</id>
    
      <title type="html">📅 Original date posted:2017-04-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsypwx62fh2e9x6rj3xew75a6swpwjn5vfy6ed5c3ndfd96qqfqceszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxa8df8j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs273dmn4vxxafxc900h926pa5ggzjnywz493zxakz9vyvcmsleh5s4lmwmm&#39;&gt;nevent1q…mwmm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-07&lt;br/&gt;📝 Original message:On Thu, Apr 6, 2017 at 10:12 PM, Tomas via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;As this&lt;br/&gt;&amp;gt; solution, reversing the costs of outputs and inputs, seems to have&lt;br/&gt;&amp;gt; excellent performance characteristics (as shown in the test results),&lt;br/&gt;&amp;gt; updates to the protocol addressing the UTXO growth, might not be worth&lt;br/&gt;&amp;gt; considering *protocol improvements*&lt;br/&gt;&lt;br/&gt;I&amp;#39;m still lost on this-- AFAICT your proposals long term resource&lt;br/&gt;requirements are directly proportional to the amount of unspent output&lt;br/&gt;data, which grows over time at some fraction of the total transaction&lt;br/&gt;volume (plus the rate of spending which is more or less a constant).&lt;br/&gt;&lt;br/&gt;Can you help out my understanding here?
    </content>
    <updated>2023-06-07T19:59:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvnxjzsgsyy8pddzvweawk7q0xn634w29gqx48t2gu3etlflzmlaszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx2anpmk</id>
    
      <title type="html">📅 Original date posted:2017-04-05 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvnxjzsgsyy8pddzvweawk7q0xn634w29gqx48t2gu3etlflzmlaszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx2anpmk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstpv2kj0qcge8gc07d8se296t7fff29hk97ul2hgksf5cleaumplsa3lt00&#39;&gt;nevent1q…lt00&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-05&lt;br/&gt;📝 Original message:On Thu, Apr 6, 2017 at 12:39 AM, Joseph Poon &amp;lt;joseph at lightning.network&amp;gt; wrote:&lt;br/&gt;&amp;gt; #bitcoin at freenode:&lt;br/&gt;&amp;gt;  00:04    gmaxwell| lol poon pretending that he isn&amp;#39;t complicit in all this stuff.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Are you *fucking* serious? Is this how you resolve all problems? I&amp;#39;m&lt;br/&gt;&amp;gt; taking you seriously and having second thoughts and want to make public&lt;br/&gt;&amp;gt; commitments to do the right thing without any evidence and you come out&lt;br/&gt;&amp;gt; and say *this*?&lt;br/&gt;&lt;br/&gt;I apologize for the glib talk on chat and I hope you understand that&lt;br/&gt;the tone in such venues is significantly informal; and that my remark&lt;br/&gt;was a causal one among friends which was not intended in a spirit as&lt;br/&gt;seriously as you&amp;#39;ve taken it.&lt;br/&gt;&lt;br/&gt;That said, two days ago you participated in a highly unusual&lt;br/&gt;announcement of a protocol change that-- rather than being sent for&lt;br/&gt;community review in any plausible venue for that purpose-- was&lt;br/&gt;announced as a done deal in embargoed media announcements.  This&lt;br/&gt;proposed protocol change seemed custom tailored to preserve covert&lt;br/&gt;boosting, and incorporated direct support for lightning -- and the&lt;br/&gt;leading competing theory was that a large miner opposed segwit&lt;br/&gt;specifically because they wanted to block lightning. Moreover, I have&lt;br/&gt;heard reports I consider reliable that this work was funded by the&lt;br/&gt;miner in question.&lt;br/&gt;&lt;br/&gt;In the time since, when people asked for revisions to the proposal to&lt;br/&gt;not block segwit they received responses from the Bcoin account on&lt;br/&gt;twitter that &amp;#34;there would be no amendments&amp;#34;, and I was sent leaked&lt;br/&gt;chatlogs of you making considerably hostile statements, claiming that&lt;br/&gt;if your extension block proposal is &amp;#34;a litmus test for corruption&amp;#34;,&lt;br/&gt;and claimed (before AFAIK anyone had had a chance to comment on it)&lt;br/&gt;that the Bitcoin project contributors opposed it for &amp;#34;nonsense&lt;br/&gt;reasons&amp;#34;.&lt;br/&gt;&lt;br/&gt;It is with this in mind that when you tried to pull me into an off the&lt;br/&gt;record conversation that I responded stating:&lt;br/&gt;&lt;br/&gt;&amp;#34;[...] I am disinclined to communicate with you except in email where I can&lt;br/&gt;get third party transferable proof of our communication.  I&amp;#39;m&lt;br/&gt;concerned that you may now be involved in a conspiracy which I do not&lt;br/&gt;want to be implicated in myself.&lt;br/&gt;&lt;br/&gt;It is my estimation that, for that above reason, it would be in my&lt;br/&gt;best interest to not communicate with you at all.  But in all your&lt;br/&gt;prior interactions you appeared to have integrity and sense, so out of&lt;br/&gt;respect for that history I&amp;#39;m willing to communicate with you, but only&lt;br/&gt;in public or in email where my end is on gmail.&amp;#34;&lt;br/&gt;&lt;br/&gt;This was two days ago and you did not respond further.&lt;br/&gt;&lt;br/&gt;With that in mind I hope you do not find some casual crap-talking on&lt;br/&gt;chat to be especially surprising.&lt;br/&gt;&lt;br/&gt;I understand that you didn&amp;#39;t intend for the initial message to be&lt;br/&gt;posted in public, so I&amp;#39;m sorry for continuing the thread here-- but I&lt;br/&gt;thought it was useful for people to understand the context behind that&lt;br/&gt;glib remark: Including the point that I do not know for a fact that&lt;br/&gt;you are complicit in anything, but I consider your recent actions to&lt;br/&gt;be highly concerning.
    </content>
    <updated>2023-06-07T19:59:15&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswlupnrazh4wl9wkmest6h48kag67yg3r045juxpuwlehs234twmqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxu60ttx</id>
    
      <title type="html">📅 Original date posted:2017-04-05 📝 Original message:A ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswlupnrazh4wl9wkmest6h48kag67yg3r045juxpuwlehs234twmqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxu60ttx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs26dhz5a2rzcllauep373a252fa3nlhc2d6yy638ffgrqjwy4acyqrg6hgr&#39;&gt;nevent1q…6hgr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-05&lt;br/&gt;📝 Original message:A month ago I was explaining the attack on Bitcoin&amp;#39;s SHA2 hashcash which&lt;br/&gt;is exploited by ASICBOOST and the various steps which could be used to&lt;br/&gt;block it in the network if it became a problem.&lt;br/&gt;&lt;br/&gt;While most discussion of ASICBOOST has focused on the overt method&lt;br/&gt;of implementing it, there also exists a covert method for using it.&lt;br/&gt;&lt;br/&gt;As I explained one of the approaches to inhibit covert ASICBOOST I&lt;br/&gt;realized that my words were pretty much also describing the SegWit&lt;br/&gt;commitment structure.&lt;br/&gt;&lt;br/&gt;The authors of the SegWit proposal made a specific effort to not be&lt;br/&gt;incompatible with any mining system and, in particular, changed the&lt;br/&gt;design at one point to accommodate mining chips with forced payout&lt;br/&gt;addresses.&lt;br/&gt;&lt;br/&gt;Had there been awareness of exploitation of this attack an effort&lt;br/&gt;would have been made to avoid incompatibility-- simply to separate&lt;br/&gt;concerns.  But the best methods of implementing the covert attack&lt;br/&gt;are significantly incompatible with virtually any method of&lt;br/&gt;extending Bitcoin&amp;#39;s transaction capabilities; with the notable&lt;br/&gt;exception of extension blocks (which have their own problems).&lt;br/&gt;&lt;br/&gt;An incompatibility would go a long way to explain some of the&lt;br/&gt;more inexplicable behavior from some parties in the mining&lt;br/&gt;ecosystem so I began looking for supporting evidence.&lt;br/&gt;&lt;br/&gt;Reverse engineering of a particular mining chip has demonstrated&lt;br/&gt;conclusively that ASICBOOST has been implemented&lt;br/&gt;in hardware.&lt;br/&gt;&lt;br/&gt;On that basis, I offer the following BIP draft for discussion.&lt;br/&gt;This proposal does not prevent the attack in general, but only&lt;br/&gt;inhibits covert forms of it which are incompatible with&lt;br/&gt;improvements to the Bitcoin protocol.&lt;br/&gt;&lt;br/&gt;I hope that even those of us who would strongly prefer that&lt;br/&gt;ASICBOOST be blocked completely can come together to support&lt;br/&gt;a protective measure that separates concerns by inhibiting&lt;br/&gt;the covert use of it that potentially blocks protocol improvements.&lt;br/&gt;&lt;br/&gt;The specific activation height is something I currently don&amp;#39;t have&lt;br/&gt;a strong opinion, so I&amp;#39;ve left it unspecified for the moment.&lt;br/&gt;&lt;br/&gt;&amp;lt;pre&amp;gt;&lt;br/&gt;  BIP: TBD&lt;br/&gt;  Layer: Consensus&lt;br/&gt;  Title: Inhibiting a covert attack on the Bitcoin POW function&lt;br/&gt;  Author: Greg Maxwell &amp;lt;greg at xiph.org&amp;gt;&lt;br/&gt;  Status: Draft&lt;br/&gt;  Type: Standards Track&lt;br/&gt;  Created: 2016-04-05&lt;br/&gt;  License: PD&lt;br/&gt;&amp;lt;/pre&amp;gt;&lt;br/&gt;&lt;br/&gt;==Abstract==&lt;br/&gt;&lt;br/&gt;This proposal inhibits the covert exploitation of a known&lt;br/&gt;vulnerability in Bitcoin Proof of Work function.&lt;br/&gt;&lt;br/&gt;The key words &amp;#34;MUST&amp;#34;, &amp;#34;MUST NOT&amp;#34;, &amp;#34;REQUIRED&amp;#34;, &amp;#34;SHALL&amp;#34;, &amp;#34;SHALL NOT&amp;#34;,&lt;br/&gt;&amp;#34;SHOULD&amp;#34;, &amp;#34;SHOULD NOT&amp;#34;, &amp;#34;RECOMMENDED&amp;#34;, &amp;#34;MAY&amp;#34;, and &amp;#34;OPTIONAL&amp;#34; in this&lt;br/&gt;document are to be interpreted as described in RFC 2119.&lt;br/&gt;&lt;br/&gt;==Motivation==&lt;br/&gt;&lt;br/&gt;Due to a design oversight the Bitcoin proof of work function has a potential&lt;br/&gt;attack which can allow an attacking miner to save up-to 30% of their energy&lt;br/&gt;costs (though closer to 20% is more likely due to implementation overheads).&lt;br/&gt;&lt;br/&gt;Timo Hanke and Sergio Demian Lerner claim to hold a patent on this attack,&lt;br/&gt;which they have so far not licensed for free and open use by the public.&lt;br/&gt;They have been marketing their patent licenses under the trade-name&lt;br/&gt;ASICBOOST.  The document takes no position on the validity or enforceability&lt;br/&gt;of the patent.&lt;br/&gt;&lt;br/&gt;There are two major ways of exploiting the underlying vulnerability: One&lt;br/&gt;obvious way which is highly detectable and is not in use on the network&lt;br/&gt;today and a covert way which has significant interaction and potential&lt;br/&gt;interference with the Bitcoin protocol.  The covert mechanism is not&lt;br/&gt;easily detected except through its interference with the protocol.&lt;br/&gt;&lt;br/&gt;In particular, the protocol interactions of the covert method can block the&lt;br/&gt;implementation of virtuous improvements such as segregated witness.&lt;br/&gt;&lt;br/&gt;Exploitation of this vulnerability could result in payoff of as much as&lt;br/&gt;$100 million USD per year at the time this was written (Assuming at&lt;br/&gt;50% hash-power miner was gaining a 30% power advantage and that mining&lt;br/&gt;was otherwise at profit equilibrium).  This could have a phenomenal&lt;br/&gt;centralizing effect by pushing mining out of profitability for all&lt;br/&gt;other participants, and the income from secretly using this&lt;br/&gt;optimization could be abused to significantly distort the Bitcoin&lt;br/&gt;ecosystem in order to preserve the advantage.&lt;br/&gt;&lt;br/&gt;Reverse engineering of a mining ASIC from a major manufacture has&lt;br/&gt;revealed that it contains an undocumented, undisclosed ability&lt;br/&gt;to make use of this attack. (The parties claiming to hold a&lt;br/&gt;patent on this technique were completely unaware of this use.)&lt;br/&gt;&lt;br/&gt;On the above basis the potential for covert exploitation of this&lt;br/&gt;vulnerability and the resulting inequality in the mining process&lt;br/&gt;and interference with useful improvements presents a clear and&lt;br/&gt;present danger to the Bitcoin system which requires a response.&lt;br/&gt;&lt;br/&gt;==Background==&lt;br/&gt;&lt;br/&gt;The general idea of this attack is that SHA2-256 is a merkle damgard hash&lt;br/&gt;function which consumes 64 bytes of data at a time.&lt;br/&gt;&lt;br/&gt;The Bitcoin mining process repeatedly hashes an 80-byte &amp;#39;block header&amp;#39; while&lt;br/&gt;incriminating a 32-bit nonce which is at the end of this header data. This&lt;br/&gt;means that the processing of the header involves two runs of the compression&lt;br/&gt;function run-- one that consumes the first 64 bytes of the header and a&lt;br/&gt;second which processes the remaining 16 bytes and padding.&lt;br/&gt;&lt;br/&gt;The initial &amp;#39;message expansion&amp;#39; operations in each step of the SHA2-256&lt;br/&gt;function operate exclusively on that step&amp;#39;s 64-bytes of input with no&lt;br/&gt;influence from prior data that entered the hash.&lt;br/&gt;&lt;br/&gt;Because of this if a miner is able to prepare a block header with&lt;br/&gt;multiple distinct first 64-byte chunks but identical 16-byte&lt;br/&gt;second chunks they can reuse the computation of the initial&lt;br/&gt;expansion for multiple trials. This reduces power consumption.&lt;br/&gt;&lt;br/&gt;There are two broad ways of making use of this attack. The obvious&lt;br/&gt;way is to try candidates with different version numbers.  Beyond&lt;br/&gt;upsetting the soft-fork detection logic in Bitcoin nodes this has&lt;br/&gt;little negative effect but it is highly conspicuous and easily&lt;br/&gt;blocked.&lt;br/&gt;&lt;br/&gt;The other method is based on the fact that the merkle root&lt;br/&gt;committing to the transactions is contained in the first 64-bytes&lt;br/&gt;except for the last 4 bytes of it.  If the miner finds multiple&lt;br/&gt;candidate root values which have the same final 32-bit then they&lt;br/&gt;can use the attack.&lt;br/&gt;&lt;br/&gt;To find multiple roots with the same trailing 32-bits the miner can&lt;br/&gt;use efficient collision finding mechanism which will find a match&lt;br/&gt;with as little as 2^16 candidate roots expected, 2^24 operations to&lt;br/&gt;find a 4-way hit, though low memory approaches require more&lt;br/&gt;computation.&lt;br/&gt;&lt;br/&gt;An obvious way to generate different candidates is to grind the&lt;br/&gt;coinbase extra-nonce but for non-empty blocks each attempt will&lt;br/&gt;require 13 or so additional sha2 runs which is very inefficient.&lt;br/&gt;&lt;br/&gt;This inefficiency can be avoided by computing a sqrt number of&lt;br/&gt;candidates of the left side of the hash tree (e.g. using extra&lt;br/&gt;nonce grinding) then an additional sqrt number of candidates of&lt;br/&gt;the right  side of the tree using transaction permutation or&lt;br/&gt;substitution of a small number of transactions.  All combinations&lt;br/&gt;of the left and right side are then combined with only a single&lt;br/&gt;hashing operation virtually eliminating all tree related&lt;br/&gt;overhead.&lt;br/&gt;&lt;br/&gt;With this final optimization finding a 4-way collision with a&lt;br/&gt;moderate amount of memory requires ~2^24 hashing operations&lt;br/&gt;instead of the &amp;gt;2^28 operations that would be require for&lt;br/&gt;extra-nonce  grinding which would substantially erode the&lt;br/&gt;benefit of the attack.&lt;br/&gt;&lt;br/&gt;It is this final optimization which this proposal blocks.&lt;br/&gt;&lt;br/&gt;==New consensus rule==&lt;br/&gt;&lt;br/&gt;Beginning block X and until block Y the coinbase transaction of&lt;br/&gt;each block MUST either contain a BIP-141 segwit commitment or a&lt;br/&gt;correct WTXID commitment with ID 0xaa21a9ef.&lt;br/&gt;&lt;br/&gt;(See BIP-141 &amp;#34;Commitment structure&amp;#34; for details)&lt;br/&gt;&lt;br/&gt;Existing segwit using miners are automatically compatible with&lt;br/&gt;this proposal. Non-segwit miners can become compatible by simply&lt;br/&gt;including an additional output matching a default commitment&lt;br/&gt;value returned as part of getblocktemplate.&lt;br/&gt;&lt;br/&gt;Miners SHOULD NOT automatically discontinue the commitment&lt;br/&gt;at the expiration height.&lt;br/&gt;&lt;br/&gt;==Discussion==&lt;br/&gt;&lt;br/&gt;The commitment in the left side of the tree to all transactions&lt;br/&gt;in the right side completely prevents the final sqrt speedup.&lt;br/&gt;&lt;br/&gt;A stronger inhibition of the covert attack in the form of&lt;br/&gt;requiring the least significant bits of the block timestamp&lt;br/&gt;to be equal to a hash of the first 64-bytes of the header. This&lt;br/&gt;would increase the collision space from 32 to 40 or more bits.&lt;br/&gt;The root value could be required to meet a specific hash prefix&lt;br/&gt;requirement in order to increase the computational work required&lt;br/&gt;to try candidate roots. These change would be more disruptive and&lt;br/&gt;there is no reason to believe that it is currently necessary.&lt;br/&gt;&lt;br/&gt;The proposed rule automatically sunsets. If it is no longer needed&lt;br/&gt;due to the introduction of stronger rules or the acceptance of the&lt;br/&gt;version-grinding form then there would be no reason to continue&lt;br/&gt;with this requirement.  If it is still useful at the expiration&lt;br/&gt;time the rule can simply be extended with a new softfork that&lt;br/&gt;sets longer date ranges.&lt;br/&gt;&lt;br/&gt;This sun-setting avoids the accumulation of technical debt due&lt;br/&gt;to retaining enforcement of this rule when it is no longer needed&lt;br/&gt;without requiring a hard fork to remove it.&lt;br/&gt;&lt;br/&gt;== Overt attack ==&lt;br/&gt;&lt;br/&gt;The non-covert form can be trivially blocked by requiring that&lt;br/&gt;the header version match the coinbase transaction version.&lt;br/&gt;&lt;br/&gt;This proposal does not include this block because this method&lt;br/&gt;may become generally available without restriction in the future,&lt;br/&gt;does not generally interfere with improvements in the protocol,&lt;br/&gt;and because it is so easily detected that it could be blocked if&lt;br/&gt;it becomes an issue in the future.&lt;br/&gt;&lt;br/&gt;==Backward compatibility==&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;==Implementation==&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;==Acknowledgments==&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;==Copyright==&lt;br/&gt;&lt;br/&gt;This document is placed in the public domain.
    </content>
    <updated>2023-06-07T19:59:13&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9pse5y8g6wqtmf9d3drwv45rcc0w9w0ujgz0wwq2z2xegvuzklgczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx0jtcjl</id>
    
      <title type="html">📅 Original date posted:2016-09-23 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9pse5y8g6wqtmf9d3drwv45rcc0w9w0ujgz0wwq2z2xegvuzklgczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx0jtcjl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp6udghl2klpe7w9pz9atq93qm0xp8v8weu63z7qjncdzqv5f8v7ctflzcn&#39;&gt;nevent1q…lzcn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-09-23&lt;br/&gt;📝 Original message:I&amp;#39;ve proposed a revision to BIP-1 that removes the option to license&lt;br/&gt;the work under the OPL:  &lt;a href=&#34;https://github.com/bitcoin/bips/pull/446&#34;&gt;https://github.com/bitcoin/bips/pull/446&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The OPL contains troublesome terms where the licensor can elect to&lt;br/&gt;prohibit print publication of the work as well as the creation of&lt;br/&gt;modified versions without their approval.&lt;br/&gt;&lt;br/&gt;&amp;#34;Distribution of substantively modified versions of this document is&lt;br/&gt;prohibited without the explicit permission of the copyright holder.&amp;#34;&lt;br/&gt;&amp;#34;Distribution of the work or derivative of the work in any standard&lt;br/&gt;(paper) book form is prohibited unless prior permission is obtained&lt;br/&gt;from the copyright holder.&amp;#34;&lt;br/&gt;&lt;br/&gt;Additionally, even without these optional clauses the specific&lt;br/&gt;construction of this licenses&amp;#39; attribution requirements are&lt;br/&gt;restrictive enough that Debian does not consider it acceptable for&lt;br/&gt;works included in their distribution&lt;br/&gt;(&lt;a href=&#34;https://lists.debian.org/debian-legal/2004/03/msg00226.html&#34;&gt;https://lists.debian.org/debian-legal/2004/03/msg00226.html&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;I can&amp;#39;t find any discussion that indicates anyone involved with the&lt;br/&gt;project was aware of these clauses at the time this text was added...&lt;br/&gt;and I believe they are strongly incompatible with having a&lt;br/&gt;transparent, public, collaborative process for the development of&lt;br/&gt;standard for interoperablity. I certainly wasn&amp;#39;t aware of it, and&lt;br/&gt;would have argued against it if I was.&lt;br/&gt;&lt;br/&gt;Moreover, the project that created this license has recommended people&lt;br/&gt;use creative commons licenses instead since 2007.&lt;br/&gt;&lt;br/&gt;The only BIPs that have availed themselves of this are BIP145 (which&lt;br/&gt;is dual licensed under the permissive 2-clause BSD, which I wouldn&amp;#39;t&lt;br/&gt;object to adding as an option-- and which doesn&amp;#39;t active the&lt;br/&gt;objectionable clauses) and the recently assigned BIP134.
    </content>
    <updated>2023-06-07T19:53:37&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsga2cd8cqgnrss52yh747wxan0wprr2mvh7899e7xzu32zmcylhggzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx5elrxa</id>
    
      <title type="html">📅 Original date posted:2016-09-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsga2cd8cqgnrss52yh747wxan0wprr2mvh7899e7xzu32zmcylhggzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx5elrxa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq8z7pkdhh6whtv78m45nafnmsxdp30vk588lvgrqvj5mlyzvygeg7jp63u&#39;&gt;nevent1q…p63u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-09-23&lt;br/&gt;📝 Original message:On Fri, Sep 23, 2016 at 10:20 PM, Luke Dashjr via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; In the innocent use case of this opcode, a double-spend has already occurred,&lt;br/&gt;&amp;gt; and this should be a strict improvement. In the non-innocent abuse of this&lt;br/&gt;&amp;gt; opcode, I don&amp;#39;t see that it&amp;#39;s any worse than simply double-spending.&lt;br/&gt;&lt;br/&gt;There is a fungibility hit... right now, absent double spends (and&lt;br/&gt;privacy issues), every coin you might get paid is equal.&lt;br/&gt;&lt;br/&gt;With this script feature as described, you could get paid a coin which&lt;br/&gt;has one of these in its recent past, pinning the block immediately&lt;br/&gt;before it. A reorg long enough to remove that block-- due to an&lt;br/&gt;attack, or an ordinary block race, or some kind of consensus glitch&lt;br/&gt;(like we had in March 2013 or around the activation of BIP65)-- is&lt;br/&gt;_guaranteed_ to invalidate those coins, even without any double spend.&lt;br/&gt;&lt;br/&gt;If the scheme doesn&amp;#39;t do as I suggest and prevent over-eager usage&lt;br/&gt;(perhaps 100 is too much, I just decided to match coinbases); then it&lt;br/&gt;should probably have a consensus enforced explicit &amp;#34;maximum survivable&lt;br/&gt;reorg&amp;#34; that is traced along with the outputs, so that someone who&lt;br/&gt;received exposed coins could handle it sensibly.&lt;br/&gt;&lt;br/&gt;Just for plain engineering reasons, I still think it is important to&lt;br/&gt;now allow overly short back references. If the reference has to be a&lt;br/&gt;few blocks back we don&amp;#39;t need to worry about short forks breaking&lt;br/&gt;propagation, and simple mempool handling like purging all CBAH&lt;br/&gt;transactions on a large reorg would work fine.  It need not be so long&lt;br/&gt;as to implicate Petertodd&amp;#39;s concern that you could only use it where&lt;br/&gt;it wouldn&amp;#39;t matter.  (Though I also disagree that a depth of 100&lt;br/&gt;achieves that, consider persistent chain forks).
    </content>
    <updated>2023-06-07T19:53:34&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2w8f2sc5vhsfrxaf5ud9rwg95cczj8xxph39n0fkf5y6st86zakgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx398cfx</id>
    
      <title type="html">📅 Original date posted:2016-09-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2w8f2sc5vhsfrxaf5ud9rwg95cczj8xxph39n0fkf5y6st86zakgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx398cfx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs20nc0clwehyfzt48ncehql68msry63gwuugstde49un9gj5tu46gf9qw4v&#39;&gt;nevent1q…qw4v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-09-09&lt;br/&gt;📝 Original message:On Sat, Sep 10, 2016 at 12:58 AM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Good to do this sooner rather than later, as alert propagation on the P2P&lt;br/&gt;&amp;gt; network is going to continue to get less reliable as nodes upgrade to software&lt;br/&gt;&lt;br/&gt;Yes, this was one of my motivations for doing this soon.&lt;br/&gt;&lt;br/&gt;It would only require about 2 LOC to have Bitcoin Core vomit out a&lt;br/&gt;blob containing the final alert to any old protocol version peers that&lt;br/&gt;connect.  I don&amp;#39;t know how other people would feel about that, but I&lt;br/&gt;wouldn&amp;#39;t mind implementing it, and it would greatly improve the&lt;br/&gt;likelihood that they continue to to get once propagation of it is&lt;br/&gt;gone. This could be left in the codebase for a couple years or until&lt;br/&gt;other changes made those old versions p2p incompatible for other&lt;br/&gt;reasons.
    </content>
    <updated>2023-06-07T19:53:18&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdr0epj5vw4n8he28ls5zr6nkfmkwj3jx0t843j478fuwpd9ugwhszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxnk2j7d</id>
    
      <title type="html">📅 Original date posted:2016-09-09 📝 Original message:The ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdr0epj5vw4n8he28ls5zr6nkfmkwj3jx0t843j478fuwpd9ugwhszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxnk2j7d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswm9aweltjx8wcneedkasusg60yegugt9eygxqfy8kryayxglz4wc2matxl&#39;&gt;nevent1q…atxl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-09-09&lt;br/&gt;📝 Original message:The alert system was a centralized facility to allow trusted parties&lt;br/&gt;to send messages to be displayed in wallet software (and, very early&lt;br/&gt;on, actually remotely trigger the software to stop transacting).&lt;br/&gt;&lt;br/&gt;It has been removed completely in Bitcoin Core after being disabled for a while.&lt;br/&gt;&lt;br/&gt;While the system had some potential uses, there were a number of&lt;br/&gt;problems with it.&lt;br/&gt;&lt;br/&gt;The alert system was a frequent source of misunderstanding about the&lt;br/&gt;security model and &amp;#39;effective governance&amp;#39;, for example a years ago a&lt;br/&gt;BitcoinJ developer wanted it to be used to control fee levels on the&lt;br/&gt;network and few months back one of Bloq&amp;#39;s staff was pushing for a&lt;br/&gt;scheme where &amp;#34;the developers&amp;#34; would use it to remotely change the&lt;br/&gt;difficulty-- apparently with no idea how abhorrent others would find&lt;br/&gt;it.&lt;br/&gt;&lt;br/&gt;The system also had a problem of not being scalable to different&lt;br/&gt;software vendors-- it didn&amp;#39;t really make sense that core would have&lt;br/&gt;that facility but armory had to do something different (nor would it&lt;br/&gt;really make sense to constantly have to maintain some list of keys in&lt;br/&gt;the node software).&lt;br/&gt;&lt;br/&gt;It also had the problem of being unaccountable. No one can tell which&lt;br/&gt;of the key holders created a message. This creates a risk of misuse&lt;br/&gt;with a false origin to attack someone&amp;#39;s reputation.&lt;br/&gt;&lt;br/&gt;Finally, there is good reason to believe that the key has been&lt;br/&gt;compromised-- It was provided to MTGox by a developer and MTGox&amp;#39;s&lt;br/&gt;systems&amp;#39; were compromised and later their CEO&amp;#39;s equipment taken by the&lt;br/&gt;Japanese police.&lt;br/&gt;&lt;br/&gt;In any case, it&amp;#39;s gone now in Core and most other current software--&lt;br/&gt;and I think it&amp;#39;s time to fully deactivate it.&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve spent some time going around the internet looking for all&lt;br/&gt;software that contains this key (which included a few altcoins) and&lt;br/&gt;asked them to remove it. I will continue to do that.&lt;br/&gt;&lt;br/&gt;One of the facilities in the alert system is that you can send a&lt;br/&gt;maximum sequence alert which cannot be overridden and displays only a&lt;br/&gt;static key compromise text message and blocks all other alerts. I plan&lt;br/&gt;to send a triggering alert in the not-distant future (exact time to be&lt;br/&gt;announced well in advance) feedback on timing would be welcome.&lt;br/&gt;&lt;br/&gt;There are likely a few production systems that automatically shut down&lt;br/&gt;when there is an alert, so this risks some small one-time disruption&lt;br/&gt;of those services-- but none worse than if an alert were sent to&lt;br/&gt;advise about a new system upgrade.&lt;br/&gt;&lt;br/&gt;At some point after that, I would then plan to disclose this private&lt;br/&gt;key in public, eliminating any further potential of reputation attacks&lt;br/&gt;and diminishing the risk of misunderstanding the key as some special&lt;br/&gt;trusted source of authority.&lt;br/&gt;&lt;br/&gt;Cheers,
    </content>
    <updated>2023-06-07T19:53:17&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxkvmferqv53xesxm79gvl8pt6y7r7hrrfvq95kxeyj4fs3jzqergzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxzl9my6</id>
    
      <title type="html">📅 Original date posted:2016-08-24 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxkvmferqv53xesxm79gvl8pt6y7r7hrrfvq95kxeyj4fs3jzqergzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxzl9my6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszmfxglfwlkulj5hs6ts00ng88eez68dwkt5tyrujl3lpnl8qj4vqkpynn0&#39;&gt;nevent1q…ynn0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-24&lt;br/&gt;📝 Original message:On Wed, Aug 24, 2016 at 11:03 PM, Chris Priest via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; How does your system prevent against insider attacks? How do you know&lt;br/&gt;&amp;gt; the money is stolen by someone who compromised server #4, and not&lt;br/&gt;&amp;gt; stolen by the person who set up server #4? It is my understanding&lt;br/&gt;&amp;gt; these days most attacks are inside jobs.&lt;br/&gt;&lt;br/&gt;Working as designed in that case:  You know #4 is compromised, it&lt;br/&gt;doesn&amp;#39;t tell you if it was an insider or an outsider, but in both&lt;br/&gt;cases someone unauthorized or without integrity got access to the&lt;br/&gt;key(s).
    </content>
    <updated>2023-06-07T19:53:08&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxda4p64ny6t43pqqmehvhqzsg48g3w4ky6mw88hve4svc408377szyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxg7h574</id>
    
      <title type="html">📅 Original date posted:2016-08-24 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxda4p64ny6t43pqqmehvhqzsg48g3w4ky6mw88hve4svc408377szyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxg7h574" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv2udzqrd8zskqygsmqvgrer2qvc3a62tp6hkpy4xz2qfprmc6y9cs97qw9&#39;&gt;nevent1q…7qw9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-24&lt;br/&gt;📝 Original message:On Tue, Aug 23, 2016 at 8:54 PM, Kenneth Heutmaker via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; SPV is kinda broken if the wallet doesn’t do this detection. If your wallet connects only to nodes that don’t support bloom filtering, the wallet never gets updates. We have had a spike in users reporting that their wallet isn&amp;#39;t getting updated. To compound the problem, they rescan the blockchain and lose all of their transaction history. It has caused much panic among less technical users.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We believe that failing to detect the NODE_BLOOM bit is the culprit, although it is non-deterministic, so we aren&amp;#39;t certain.&lt;br/&gt;&lt;br/&gt;There are almost no NODE_BLOOM supporting bloom-off nodes on the&lt;br/&gt;network currently. So, while supporting this is important, I am&lt;br/&gt;doubtful that its the current problem you&amp;#39;ve suffered.&lt;br/&gt;&lt;br/&gt;There are a great many fake nodes which appear to exist purely to&lt;br/&gt;monitor transactions. Many do not implement enough of the protocol to&lt;br/&gt;support scanning or transaction relay. (and, in fact, relaying&lt;br/&gt;transactions would make monitoring less effective).&lt;br/&gt;&lt;br/&gt;You can&amp;#39;t count on peers on a peer to peer network to be honest and&lt;br/&gt;cooperative. Implementations need to work hard to be robust to abusive&lt;br/&gt;peers. Unfortunately, the design of the bloom filtering is such that&lt;br/&gt;it isn&amp;#39;t always easy (or even possible) to be robust.
    </content>
    <updated>2023-06-07T19:53:02&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsydkgnr5ryrlfllg34ppavn3fls53gv072xv7wrnxpvtwqt5awe9gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxwwk22y</id>
    
      <title type="html">📅 Original date posted:2016-08-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsydkgnr5ryrlfllg34ppavn3fls53gv072xv7wrnxpvtwqt5awe9gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxwwk22y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswucqc0zn8xshle4skwanj2zc7aygagl5rey6ymfx7grh8rzv4xsc6cgl59&#39;&gt;nevent1q…gl59&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-08&lt;br/&gt;📝 Original message:On Mon, Aug 8, 2016 at 5:09 PM, Andy Schroder via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; I have mixed feelings about strictly tying the identity-public-keys with a&lt;br/&gt;[...]&lt;br/&gt;&amp;gt; guaranteed static IP address. The second reason is because the DNS PTR&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t see any reason that it couldn&amp;#39;t also accept a DNS name there.&lt;br/&gt;&lt;br/&gt;The purpose of that table is so the client knows which server ID to expect.&lt;br/&gt;&lt;br/&gt;&amp;gt; I consider it a good thing from a privacy perspective if my IP address&lt;br/&gt;&amp;gt; changes every once and a while.&lt;br/&gt;&lt;br/&gt;And the design seeks to preserve that privacy.&lt;br/&gt;&lt;br/&gt;&amp;gt; Maybe a strict check option where the identity-public-keys must optionally&lt;br/&gt;&amp;gt; match a specific network identifier would be a compromise? Maybe this is up&lt;br/&gt;&lt;br/&gt;The client must know the identity of the server it is expecting. The&lt;br/&gt;server does not announce itself. If it did then your changing of IPs&lt;br/&gt;would provide you with no privacy at all.&lt;br/&gt;&lt;br/&gt;If the design is to provide any protection against MITM you need to&lt;br/&gt;know who you expected to connect to in any case.&lt;br/&gt;&lt;br/&gt;&amp;gt; I think the purpose of this is to detect if someone has physically stolen and compromised my bitcoin node and placed it on another network under control of an attacker.&lt;br/&gt;&lt;br/&gt;Huh. No. Almost the opposite. The system is designed to inhibit&lt;br/&gt;fingerprinting. You can&amp;#39;t tell what identity key(s) a node has unless&lt;br/&gt;you already know them. This means that if you don&amp;#39;t publish your node&lt;br/&gt;pubkey, no one can use it to track your node around the network.&lt;br/&gt;&lt;br/&gt;&amp;gt; Is there an option for a wildcard here? Couldn&amp;#39;t there be a case where the&lt;br/&gt;&amp;gt; client wants to authenticate, but the bitcoin node does not care who it&amp;#39;s&lt;br/&gt;&amp;gt; clients are? This would be similar to many of the http based bitcoin block&lt;br/&gt;&amp;gt; explorer API services that are out there. The API operators have built up&lt;br/&gt;&amp;gt; some reputation, so people use them, but they don&amp;#39;t necessarily care about&lt;br/&gt;&amp;gt; who their users are.&lt;br/&gt;&lt;br/&gt;Then they&amp;#39;re just not listed in the file. The client can ask the server to&lt;br/&gt;authenticate without authenticating itself.&lt;br/&gt;&lt;br/&gt;&amp;gt; Does openssh have this same problem?&lt;br/&gt;&lt;br/&gt;No. OpenSSH doesn&amp;#39;t make an effort to protect the privacy of its users.&lt;br/&gt;&lt;br/&gt;&amp;gt; I&amp;#39;m assuming this could be parallelized very easily, so it is not a huge&lt;br/&gt;&amp;gt; problem?&lt;br/&gt;&lt;br/&gt;It&amp;#39;s not a issue because we&amp;#39;re not aware of any usecase where a node&lt;br/&gt;would have a large list of authenticated peers.&lt;br/&gt;&lt;br/&gt;&amp;gt; Each peer can configure one identity-key (ECC, 32 bytes) per listening&lt;br/&gt;network interface (IPv4, IPv6, tor).&lt;br/&gt;&lt;br/&gt;I&amp;#39;m not aware of any reason for this limitation to exist. A node&lt;br/&gt;should be able to have as many listening identities as it wants, with&lt;br/&gt;a similar cost to having a large authorized keys list.
    </content>
    <updated>2023-06-07T19:52:21&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxj3kvq5c2esvga7krj2adqq0ddsmkt89kc37npu4ewz09jj9psuqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx5dxhv5</id>
    
      <title type="html">📅 Original date posted:2016-06-28 📝 Original message:&amp;gt; I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxj3kvq5c2esvga7krj2adqq0ddsmkt89kc37npu4ewz09jj9psuqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx5dxhv5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfdm6xljvac3m8kesm33wgvjjl84x57szn76wuc6temf7qd6pncqse3ktj4&#39;&gt;nevent1q…ktj4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-06-28&lt;br/&gt;📝 Original message:&amp;gt; I understand the use, when coupled with a yet-to-be-devised identity system, with Bloom filter features. Yet these features&lt;br/&gt;&lt;br/&gt;This is a bit of a strawman, you&amp;#39;ve selected a single narrow usecase&lt;br/&gt;which isn&amp;#39;t proposed by the BIP and then argue it is worthless. I&lt;br/&gt;agree that example doesn&amp;#39;t have much value (and I believe that&lt;br/&gt;eventually the BIP37 bloom filters should be removed from the&lt;br/&gt;protocol).&lt;br/&gt;&lt;br/&gt;Without something like BIP151 network participants cannot have privacy&lt;br/&gt;for the transactions they originate within the protocol against&lt;br/&gt;network observers. Even if, through some extraordinary effort, their&lt;br/&gt;own first hop is encrypted, unencrypted later hops would rapidly&lt;br/&gt;expose significant information about transaction origins in the&lt;br/&gt;network.&lt;br/&gt;&lt;br/&gt;Without something like BIP151 authenticated links are not possible, so&lt;br/&gt;manually curated links (addnode/connect) cannot be counted on to&lt;br/&gt;provide protection against partitioning sybils.&lt;br/&gt;&lt;br/&gt;Along the way BIP151 appears that it will actually make the protocol faster.&lt;br/&gt;&lt;br/&gt;&amp;gt; Given that the BIP relies on identity&lt;br/&gt;&lt;br/&gt;This is untrue. The proposal is an ephemerally keyed opportunistic&lt;br/&gt;encryption system. The privacy against a network observer does not&lt;br/&gt;depend on authentication, much less &amp;#34;identity&amp;#34;.  And when used with&lt;br/&gt;authentication at all it makes interception strongly detectable after&lt;br/&gt;the fact.&lt;br/&gt;&lt;br/&gt;&amp;gt; The BIP does not [...] contemplate the significant problems associated with key distribution in any identity system&lt;br/&gt;&lt;br/&gt;Because it does not propose any &amp;#34;identity system&amp;#34; or authorization&lt;br/&gt;(also, I object to your apparent characterization of authentication as&lt;br/&gt;as an &amp;#39;identity system&amp;#39;-- do you also call Bitcoin addresses an&lt;br/&gt;identity system?).&lt;br/&gt;&lt;br/&gt;That said, manually maintaining adds nodes to your own and somewhat&lt;br/&gt;trusted nodes is a recommend best practice for miners and other high&lt;br/&gt;value systems which is rendered much less effective due to a lack of&lt;br/&gt;authentication, there is no significant key distribution problem in&lt;br/&gt;that case, and I expect the future auth BIP (Jonas had one before, but&lt;br/&gt;it was put aside for now to first focus on the link layer encryption)&lt;br/&gt;to address that case quite well.
    </content>
    <updated>2023-06-07T19:51:45&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyvmqrd8na6ytaz3qx86k3vkvf5zreadfsvydlldnngc59xd54llszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxglverk</id>
    
      <title type="html">📅 Original date posted:2016-06-28 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyvmqrd8na6ytaz3qx86k3vkvf5zreadfsvydlldnngc59xd54llszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxglverk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf0areg0jw7mh4gg8n4q2gh48l5fxpy4cn4s40mv87pfwqttfafnsmsmycx&#39;&gt;nevent1q…mycx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-06-28&lt;br/&gt;📝 Original message:On Tue, Jun 28, 2016 at 9:22 PM, Eric Voskuil via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; An &amp;#34;out of band key check&amp;#34; is not part of BIP151.&lt;br/&gt;&lt;br/&gt;It has a session ID for this purpose.&lt;br/&gt;&lt;br/&gt;&amp;gt; It requires a secure channel and is authentication. So BIP151 doesn&amp;#39;t provide the tools to detect an attack, that requires authentication. A general requirement for authentication is the issue I have raised.&lt;br/&gt;&lt;br/&gt;One might wonder how you ever use a Bitcoin address, or even why we&lt;br/&gt;might guess these emails from &amp;#34;you&amp;#34; aren&amp;#39;t actually coming from the&lt;br/&gt;NSA.
    </content>
    <updated>2023-06-07T19:51:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswj7647s5unqqkmqfggersuv6z94hqefmxk2w4u3k98yjdachg4qczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxmkfth5</id>
    
      <title type="html">📅 Original date posted:2016-05-10 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswj7647s5unqqkmqfggersuv6z94hqefmxk2w4u3k98yjdachg4qczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxmkfth5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspehzpt680pjzxw2365fk3lu0ugafqfcw55qr5gpwv9t65mqe5aegpsl9kn&#39;&gt;nevent1q…l9kn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-10&lt;br/&gt;📝 Original message:On Tue, May 10, 2016 at 5:28 AM, Rusty Russell via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; I used variable-length bit encodings, and used the shortest encoding&lt;br/&gt;&amp;gt; which is unique to you (including mempool).  It&amp;#39;s a little more work,&lt;br/&gt;&amp;gt; but for an average node transmitting a block with 1300 txs and another&lt;br/&gt;&amp;gt; ~3000 in the mempool, you expect about 12 bits per transaction.  IOW,&lt;br/&gt;&amp;gt; about 1/5 of your current size.  Critically, we might be able to fit in&lt;br/&gt;&amp;gt; two or three TCP packets.&lt;br/&gt;&lt;br/&gt;Hm. 12 bits sounds very small even giving those figures. Why failure&lt;br/&gt;rate were you targeting?&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve mostly been thing in terms of 3000 txn, and 20k mempools, and&lt;br/&gt;blocks which are 90% consistent with the remote mempool, targeting&lt;br/&gt;1/100000 failure rates (which is roughly where it should be to put it&lt;br/&gt;well below link failure levels).&lt;br/&gt;&lt;br/&gt;If going down the path of more complexity, set reconciliation is&lt;br/&gt;enormously more efficient (e.g. 90% reduction), which no amount of&lt;br/&gt;packing/twiddling can achieve.&lt;br/&gt;&lt;br/&gt;But the savings of going from 20kb to 3kb is not interesting enough to&lt;br/&gt;justify it*.  My expectation is that later we&amp;#39;ll deploy set&lt;br/&gt;reconciliation to fix relay efficiency, where the savings is _much_&lt;br/&gt;larger,  and then with the infrastructure in place we could define&lt;br/&gt;another compactblock mode that used it.&lt;br/&gt;&lt;br/&gt;(*Not interesting because it mostly reduces exposure to loss and the&lt;br/&gt;gods of TCP, but since those are the long poles in the latency tent,&lt;br/&gt;it&amp;#39;s best to escape them entirely, see Matt&amp;#39;s udp_wip branch.)&lt;br/&gt;&lt;br/&gt;&amp;gt; I would also avoid the nonce to save recalculating for each node, and&lt;br/&gt;&amp;gt; instead define an id as:&lt;br/&gt;&lt;br/&gt;Doing this would greatly increase the cost of a collision though, as&lt;br/&gt;it would happen in many places in the network at once over the on the&lt;br/&gt;network at once, rather than just happening on a single link, thus&lt;br/&gt;hardly impacting overall propagation.&lt;br/&gt;&lt;br/&gt;(The downside of the nonce is that you get an exponential increase in&lt;br/&gt;the rate that a collision happens &amp;#34;somewhere&amp;#34;, but links fail&lt;br/&gt;&amp;#34;somewhere&amp;#34; all the time-- propagation overall doesn&amp;#39;t care about&lt;br/&gt;that.)&lt;br/&gt;&lt;br/&gt;Using the same nonce means you also would not get a recovery gain from&lt;br/&gt;jointly decoding using compact blocks sent from multiple peers (which&lt;br/&gt;you&amp;#39;ll have anyways in high bandwidth mode).&lt;br/&gt;&lt;br/&gt;With a nonce a sender does have the option of reusing what they got--&lt;br/&gt;but the actual encoding cost is negligible, for a 2500 transaction&lt;br/&gt;block its 27 microseconds (once per block, shared across all peers)&lt;br/&gt;using Pieter&amp;#39;s suggestion of siphash 1-3 instead of the cheaper&lt;br/&gt;construct in the current draft.&lt;br/&gt;&lt;br/&gt;Of course, if you&amp;#39;re going to check your whole mempool to reroll the&lt;br/&gt;nonce, thats another matter-- but that seems wasteful compared to just&lt;br/&gt;using a table driven size with a known negligible failure rate.&lt;br/&gt;&lt;br/&gt;64-bits as a maximum length is high enough that the collision rate&lt;br/&gt;would be negligible even under fairly unrealistic assumptions-- so&lt;br/&gt;long as it&amp;#39;s salted. :)&lt;br/&gt;&lt;br/&gt;&amp;gt; As Peter R points out, we could later enhance receiver to brute force&lt;br/&gt;&amp;gt; collisions (you could speed that by sending a XOR of all the txids, but&lt;br/&gt;&amp;gt; really if there are more than a few collisions, give up).&lt;br/&gt;&lt;br/&gt;The band between &amp;#34;no collisions&amp;#34; and &amp;#34;infeasible many&amp;#34; is fairly&lt;br/&gt;narrow.  You can add a small amount more space to the ids and&lt;br/&gt;immediately be in the no collision zone.&lt;br/&gt;&lt;br/&gt;Some earlier work we had would send small amount of erasure coding&lt;br/&gt;data of the next couple bytes of the IDs.  E.g. the receiver in all&lt;br/&gt;the IDs you know, mark totally unknown IDs as erased and the let the&lt;br/&gt;error correction fix the rest. This let you algebraically resolve&lt;br/&gt;collisions _far_ beyond what could be feasibly bruteforced. Pieter&lt;br/&gt;went and implemented... but the added cost of encoding and software&lt;br/&gt;complexity seem not worth it.
    </content>
    <updated>2023-06-07T19:50:21&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszehr53fldm9gu7lg6t5tu7lsyt3z3xedq4h208vjsaddj6d3h7zczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxgqjseu</id>
    
      <title type="html">📅 Original date posted:2016-05-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszehr53fldm9gu7lg6t5tu7lsyt3z3xedq4h208vjsaddj6d3h7zczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxgqjseu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstgdanr62w5trkne65uryd7mtelt7w4d4all68ea206aazh0csztqf32039&#39;&gt;nevent1q…2039&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-09&lt;br/&gt;📝 Original message:On Mon, May 9, 2016 at 9:35 AM, Tom Zander via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; You misunderstand the networking effects.&lt;br/&gt;&amp;gt; The fact that your node is required to choose which one to set the announce&lt;br/&gt;&amp;gt; bit on implies that it needs to predict which node will have the best data in&lt;br/&gt;&amp;gt; the future.&lt;br/&gt;&lt;br/&gt;Not required. It may. If it chooses fortunately, latency is reduced--&lt;br/&gt;to 0.5 RTT in many cases. If not-- nothing harmful happens.&lt;br/&gt;&lt;br/&gt;Testing on actual nodes in the actual network (not a &amp;#34;lab&amp;#34;) shows that&lt;br/&gt;blocks are normally requested from one of the last three peers they&lt;br/&gt;were requested from 70% of the time, with no special affordances or&lt;br/&gt;skipping samples when peers disconnected.&lt;br/&gt;&lt;br/&gt;(77% for last 4, 88% for last 8)&lt;br/&gt;&lt;br/&gt;This also _increases_ robustness. Right now a single peer failing at&lt;br/&gt;the wrong time will delay blocks with a long time out. In high&lt;br/&gt;bandwidth mode the redundancy means that node will be much more likely&lt;br/&gt;to make progress without timeout delays-- so long at least one of the&lt;br/&gt;the selected opportunistic mode peers was successful.&lt;br/&gt;&lt;br/&gt;Because the decision is non-normative to the protocol, nodes can&lt;br/&gt;decide based on better criteria if better criteria is discovered in&lt;br/&gt;the future.&lt;br/&gt;&lt;br/&gt;&amp;gt; Another problem with your solution is that nodes send a much larger amount of&lt;br/&gt;&amp;gt; unsolicited data to peers in the form of the thin-block compared to the normal&lt;br/&gt;&amp;gt; inv or header-first data.&lt;br/&gt;&lt;br/&gt;&amp;#34;High bandwidth&amp;#34; mode uses somewhat more bandwidth than low&lt;br/&gt;bandwidth... but still &amp;gt;&amp;gt;10 times less than an ordinary getdata relay&lt;br/&gt;which is used ubiquitously today.&lt;br/&gt;&lt;br/&gt;If a node is trying to minimize bandwidth usage, it can choose to not&lt;br/&gt;request the &amp;#34;high bandwidth&amp;#34; mode.&lt;br/&gt;&lt;br/&gt;The latency bound cannot be achieved without unsolicited data. The&lt;br/&gt;best we can while achieving 0.5 RTT is try to arrange things so that&lt;br/&gt;the information received is maximally useful and as small as&lt;br/&gt;reasonably possible.&lt;br/&gt;&lt;br/&gt;If receivers implemented joint decoding (combining multiple&lt;br/&gt;comprblocks in the event of faild decoding) 4 byte IDs would be&lt;br/&gt;completely reasonable, and were what I originally suggested (along&lt;br/&gt;with forward error correction data, in that case).&lt;br/&gt;&lt;br/&gt;&amp;gt; Am I to understand that you choose the solution based on the fact that service&lt;br/&gt;&amp;gt; bits are too expensive to extend? (if not, please respond to my previous&lt;br/&gt;&amp;gt; question actually answering the suggestion)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; That sounds like a rather bad way of doing design. Maybe you can add a second&lt;br/&gt;&amp;gt; service bits field of message instead and then do the compact blocks correctly.&lt;br/&gt;&lt;br/&gt;Service bits are not generally a good mechanism for negating optional&lt;br/&gt;peer-local parameters.&lt;br/&gt;&lt;br/&gt;The settings for compactblocks can change at runtime, having to&lt;br/&gt;reconnect to change them would be obnoxious.&lt;br/&gt;&lt;br/&gt;&amp;gt; Wait, you didn&amp;#39;t steal the variable length encoding from an existing standard&lt;br/&gt;&amp;gt; and you programmed a new one?&lt;br/&gt;&lt;br/&gt;This is one of the two variable length encodings used for years in&lt;br/&gt;Bitcoin Core. This is just the first time it&amp;#39;s shown up in a BIP.&lt;br/&gt;&lt;br/&gt;[It&amp;#39;s a little disconcerting that you appear to be maintaining a fork&lt;br/&gt;and are unaware of this.]&lt;br/&gt;&lt;br/&gt;&amp;gt; Look at UTF-8 on wikipedia, you may have &amp;#34;invented&amp;#34; the same encoding that IBM&lt;br/&gt;&amp;gt; published in 1992.&lt;br/&gt;&lt;br/&gt;The similarity with UTF-8 is that both are variable length and some&lt;br/&gt;control information is in the high bits. The similarity ends there.&lt;br/&gt;&lt;br/&gt;UTF-8 is more complex and less efficient for this application (coding&lt;br/&gt;small numbers), as it has to handle things like resynchronization&lt;br/&gt;which are critical in text but irrelevant in our framed, checksummed,&lt;br/&gt;reliably transported binary protocol.&lt;br/&gt;&lt;br/&gt;&amp;gt; Just the first (highest) 8 bytes of a sha256 hash.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The amount of collisions will not be less if you start xoring the rest.&lt;br/&gt;&amp;gt; The whole reason for doing this extra work is also irrelevant as a spam&lt;br/&gt;&amp;gt; protection.&lt;br/&gt;&lt;br/&gt;Then you expose it to a trivial collision attack:  To find two 64 bit&lt;br/&gt;hashes that collide I need perform only roughly 2^32 computation. Then&lt;br/&gt;I can send them to the network.  You cannot reason about these systems&lt;br/&gt;just by assuming that bad things happen only according to pure chance.&lt;br/&gt;&lt;br/&gt;This issue is eliminated by salting the hash.  Moreover, with&lt;br/&gt;per-source randomization of the hash, when a rare chance collision&lt;br/&gt;happens it only impacts a single node at a time, so the propagation&lt;br/&gt;doesn&amp;#39;t stall network wide on an unlucky block; it just goes slower on&lt;br/&gt;a tiny number of links a tiny percent of the time (instead of breaking&lt;br/&gt;everywhere an even tinyer amount of the time)-- in the non-attacker,&lt;br/&gt;chance event case.
    </content>
    <updated>2023-06-07T19:50:18&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz8v7vv4hd3aqavakwusvmssljvk3plyzruckvw0kgtyewjvdnt5gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxjrftnn</id>
    
      <title type="html">📅 Original date posted:2016-05-03 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz8v7vv4hd3aqavakwusvmssljvk3plyzruckvw0kgtyewjvdnt5gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxjrftnn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz8ws0xx04dc9g0pu5gt3l5hm5hk2ukl5hhuxrxhzpmrgn8kfnvwqmypp7v&#39;&gt;nevent1q…pp7v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-03&lt;br/&gt;📝 Original message:On Mon, May 2, 2016 at 10:13 PM, Matt Corallo via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The following is a BIP-formatted design spec for compact block relay&lt;br/&gt;&amp;gt; designed to limit on wire bytes during block relay. You can find the&lt;br/&gt;&amp;gt; latest version of this document at&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/TheBlueMatt/bips/blob/master/bip-TODO.mediawiki&#34;&gt;https://github.com/TheBlueMatt/bips/blob/master/bip-TODO.mediawiki&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Thanks Matt!&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve been testing this for a couple weeks (in various forms).  I&amp;#39;ve&lt;br/&gt;been getting over 96% reduction in block-bytes sent. I don&amp;#39;t have a&lt;br/&gt;good metric for it, but bandwidth spikes are greatly reduced. The&lt;br/&gt;largest blocktxn message I&amp;#39;ve seen on a node that has been up for at&lt;br/&gt;least a day is 475736 bytes. 94% of the blocks less than 100kb must be&lt;br/&gt;sent in total.&lt;br/&gt;&lt;br/&gt;In the opportunistic mode my measurements are showing 73% of blocks&lt;br/&gt;transferred with 0.5 RTT even without prediction, 87% if up to 4&lt;br/&gt;additional transactions are predicted, and 91% for 30 transactions (my&lt;br/&gt;rough estimate for the 10k maximum prediction suggested in the BIP.
    </content>
    <updated>2023-06-07T19:50:15&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs832fn0f4mgkg9pnu24xq5dpll8hmzvdyhu0d3au0n658almhvw8gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx0muyqc</id>
    
      <title type="html">📅 Original date posted:2016-03-02 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs832fn0f4mgkg9pnu24xq5dpll8hmzvdyhu0d3au0n658almhvw8gzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx0muyqc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvhpfeva90xqjrfvaj9vm2q4r6sj0dunnfgleyax45kwf5j7apctqyscd5g&#39;&gt;nevent1q…cd5g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-03-02&lt;br/&gt;📝 Original message:On Wed, Mar 2, 2016 at 5:14 PM, David A. Harding via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On Wed, Mar 02, 2016 at 02:56:14PM &#43;0000, Luke Dashjr via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; To alleviate this risk, it seems reasonable to propose a hardfork to the&lt;br/&gt;&amp;gt;&amp;gt; difficulty adjustment algorithm so it can adapt quicker to such a significant&lt;br/&gt;&amp;gt;&amp;gt; drop in mining rate.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Having a well-reviewed hard fork patch for rapid difficulty adjustment&lt;br/&gt;&amp;gt; would seem to be a useful reserve for all sorts of possible problems.&lt;br/&gt;&amp;gt; That said, couldn&amp;#39;t this specific potential situation be dealt with by a&lt;br/&gt;&amp;gt; relatively simple soft fork?&lt;br/&gt;[...]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What you are proposing makes sense only if it was believed that a very&lt;br/&gt;large difficulty drop would be very likely.&lt;br/&gt;&lt;br/&gt;This appears to be almost certainly untrue-- consider-- look how long&lt;br/&gt;ago since hashrate was 50% of what it is now, or 25% of what it is&lt;br/&gt;now-- this is strong evidence that supermajority of the hashrate is&lt;br/&gt;equipment with state of the art power efficiency. (I&amp;#39;ve also heard&lt;br/&gt;more directly-- but I think the this evidence is more compelling&lt;br/&gt;because it can&amp;#39;t be tainted by boasting). If a pre-programmed ramp and&lt;br/&gt;drop is set then it has the risk of massively under-setting&lt;br/&gt;difficulty; which is also strongly undesirable (e.g. advanced&lt;br/&gt;inflation and exacerbating existing unintentional selfish mining)...&lt;br/&gt;and that is before suggesting that miners voluntarily take a loss of&lt;br/&gt;inflation now.&lt;br/&gt;&lt;br/&gt;So while I think this concern is generally implausible; I think it&amp;#39;s&lt;br/&gt;prudent to have a difficulty step patch (e.g. a one time single point&lt;br/&gt;where a particular block is required to lower bits a set amount) ready&lt;br/&gt;to go in the unlikely case the network is stalled. Of course, if the&lt;br/&gt;alternative is &amp;#34;stuck&amp;#34; from a large hashrate drop the deployment would&lt;br/&gt;be both safe and relatively uncontroversial. I think the&lt;br/&gt;unfavorability of that approach is well matched to the implausibility&lt;br/&gt;of the situation, and likely the right coarse of action compared to&lt;br/&gt;risky interventions that would likely cause harm. The cost of&lt;br/&gt;developing and testing such a patch is low, and justified purely on&lt;br/&gt;the basis of increasing confidence that an issue would be handled (a&lt;br/&gt;fact _I_ am perfectly confident in; but apparently some are not).&lt;br/&gt;&lt;br/&gt;With respect what Luke was suggesting; without specifics its hard to&lt;br/&gt;comment, but most altcoin &amp;#34;tolerate difficulty drop&amp;#34; changes have made&lt;br/&gt;them much more vulnerable to partitioning attacks and other issues&lt;br/&gt;(e.g. strategic behavior by miners to increase inflation), and have&lt;br/&gt;actually been exploited in practice several times (solidcoin&amp;#39;s being&lt;br/&gt;the oldest I&amp;#39;m aware of). Many survived a fairly long time before&lt;br/&gt;being shown to be pretty broken, simply because they were deployed in&lt;br/&gt;cases where no one cared to attack. I&amp;#39;m currently doubtful that&lt;br/&gt;particular path would be fruitful.
    </content>
    <updated>2023-06-07T19:49:35&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv6qltxpgcszsnwh2c9tcnmulwdela556cqvgxp4w74pchyj9jrlszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxhhxe4y</id>
    
      <title type="html">📅 Original date posted:2016-02-29 📝 Original message:Better ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv6qltxpgcszsnwh2c9tcnmulwdela556cqvgxp4w74pchyj9jrlszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxhhxe4y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspmvj95r5y98cdyewzumg0aqq0upztc0dhd8kynlzws90c6fqe3wsp46ysz&#39;&gt;nevent1q…6ysz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-02-29&lt;br/&gt;📝 Original message:Better late than never, I should correct things here. In the future it&lt;br/&gt;would probably be more productive to open an issue. Otherwise there is&lt;br/&gt;no mechanism for someone to take ownership of a response.&lt;br/&gt;&lt;br/&gt;On Sun, Aug 30, 2015 at 7:45 PM, Kristov Atlas via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; 1.      Does your application take any steps to create ambiguity between&lt;br/&gt;&amp;gt;&amp;gt; transactions which unavoidably spend from multiple addresses at the same&lt;br/&gt;&amp;gt;&amp;gt; time and intentional mixing transactions?&lt;br/&gt;&amp;gt; No, Bitcoin-Qt does not try to make non-mixing transactions look like mixing&lt;br/&gt;&amp;gt; transactions.&lt;br/&gt;&amp;gt;&amp;gt; 2.      What algorithms does your application use for ordering inputs and&lt;br/&gt;&amp;gt;&amp;gt; outputs in a transaction? In particular, how do you handle the change output&lt;br/&gt;&amp;gt;&amp;gt; and do you take into account common practices of other wallet applications&lt;br/&gt;&amp;gt;&amp;gt; when determining ordering?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Not yet BIP 69. These notes suggest that outputs are randomized:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://bitcoin.org/en/release/v0.8.1&#34;&gt;https://bitcoin.org/en/release/v0.8.1&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The ordering used by Bitcoin-QT is cryptographically randomized. This&lt;br/&gt;provides the greatest privacy possible.&lt;br/&gt;&lt;br/&gt;The BIP 69 recommendation would currently be equally as private if&lt;br/&gt;universally used, but today would reduce privacy by making the&lt;br/&gt;software more distinguishable.  It is unclear if BIP69 will be equal&lt;br/&gt;in privacy in the future, because external infrastructure may impose&lt;br/&gt;ordering requirements that are incompatible with it.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; 3.      Does your application minimize the harmful effects of address&lt;br/&gt;&amp;gt;&amp;gt; reuse by spending every spendable input (“sweeping”) from an address when a&lt;br/&gt;&amp;gt;&amp;gt; transaction is created?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Unknown&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; 4.      Does your application fully implement BIP 62?&lt;br/&gt;&lt;br/&gt;BIP 62 is withdrawn. The useful mechanisms in it for standardness&lt;br/&gt;rules are, of course, implemeted in Bitcoin Core-- were invented&lt;br/&gt;there, and have been there for years.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; Mixing&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 5.      If your application supports mixing:&lt;br/&gt;&lt;br/&gt;It&amp;#39;s unclear to me precisely what is meant here. I&amp;#39;ll answer broadly.&lt;br/&gt;&lt;br/&gt;Bitcoin Core is compatible with and can be used with the joinmarket&lt;br/&gt;module to include coinjoins. The raw transaction functionality in&lt;br/&gt;Bitcoin Core was also created specifically to facilitate coinjoins.&lt;br/&gt;Beyond joinmarket there have been several other coinjoin modules&lt;br/&gt;created for Bitcoin Core though today JM is by far the most common,&lt;br/&gt;&lt;br/&gt;This functionality is not directly implemented for a number of reasons&lt;br/&gt;including the non-existence of decenteralized tools for this that&lt;br/&gt;don&amp;#39;t harm the user&amp;#39;s privacy in other ways.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; a.      What is the average number of participants a user can expect to&lt;br/&gt;&amp;gt;&amp;gt; interact with on a typical join transaction?&lt;br/&gt;&amp;gt;&amp;gt; b.      Does your application attempt to construct join transactions in a&lt;br/&gt;&amp;gt;&amp;gt; way that avoids distinguishing them from non-join transactions?&lt;br/&gt;&amp;gt;&amp;gt; c.      Does your application perform any kind of reversibility analysis&lt;br/&gt;&amp;gt;&amp;gt; on join transactions prior to presenting them to the user for confirmation?&lt;br/&gt;&amp;gt;&amp;gt; d.      Is the mixing technique employed secure against correlation&lt;br/&gt;&amp;gt;&amp;gt; attacks by the facilitator, such as a CoinJoin server or off-chain mixing&lt;br/&gt;&amp;gt;&amp;gt; service?&lt;br/&gt;&amp;gt;&amp;gt; e.      Is the mixing technique employed secure against theft of funds by&lt;br/&gt;&amp;gt;&amp;gt; the facilitator or its participants?&lt;br/&gt;&lt;br/&gt;Skipped as these are specific to the implementation in use.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; Donations&lt;br/&gt;&amp;gt;&amp;gt; 6.      If your application has a fee or donation to the developers&lt;br/&gt;&amp;gt;&amp;gt; feature:&lt;br/&gt;&amp;gt; No donation feature last time I checked.&lt;br/&gt;&amp;gt;&amp;gt; a.      What steps do you take to make the donations indistinguishable&lt;br/&gt;&amp;gt;&amp;gt; from regular spend in terms of output sizes and destination addresses?&lt;br/&gt;&lt;br/&gt;As Kristov noted, Bitcoin Core does not implement anti-features like donations.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; Balance Queries and Tx Broadcasting&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 7.      Please describe how your application obtains balance information&lt;br/&gt;&amp;gt;&amp;gt; in terms of how queries from the user’s device can reveal a connection&lt;br/&gt;&amp;gt;&amp;gt; between the addresses in their wallet.&lt;br/&gt;&amp;gt;&amp;gt; a.      Does the application keep a complete copy of the blockchain&lt;br/&gt;&amp;gt;&amp;gt; locally (full node)?&lt;br/&gt;&amp;gt; Yes&lt;br/&gt;&lt;br/&gt;Optionally, but in all cases the user&amp;#39;s privacy is indistinguishable&lt;br/&gt;from keeping all the data locally.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; b.      Does the user’s device provide a filter which matches some&lt;br/&gt;&amp;gt;&amp;gt; fraction of the blockchain while providing a false positive rate (bloom or&lt;br/&gt;&amp;gt;&amp;gt; prefix filters)?&lt;br/&gt;&amp;gt; No, it just downloads the whole blockchain and performs local queries.&lt;br/&gt;&lt;br/&gt;It would be more correct to say that Bitcoin Core always has the&lt;br/&gt;highest possible FP rate.  It uses the only currently available tool&lt;br/&gt;to avoid leaking private address information to indexing services.  As&lt;br/&gt;several academic studies have shown, bloom filters are completely&lt;br/&gt;inadequate for protecting user privacy.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; i.      If so, approximately what fraction of the blockchain does the&lt;br/&gt;&amp;gt;&amp;gt; filter match in a default configuration (0% - 100%)?&lt;br/&gt;&amp;gt; 100%, unless a user bootstraps downloading the blockchain. Bootstrapping&lt;br/&gt;&amp;gt; will potentially limit the user&amp;#39;s anonymity set to other people who have&lt;br/&gt;&amp;gt; downloaded that bootstrap.dat file.&lt;br/&gt;&lt;br/&gt;I user that has downloaded a bootstrap.dat is indistinguishable from&lt;br/&gt;any other user on the network; their transaction anonymity set is not&lt;br/&gt;reduced in any way by doing this.  By running bitcoin at all they are&lt;br/&gt;distinguished from other people who do not, but thousands of hosts run&lt;br/&gt;Bitcoin without even having a wallet.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; c.      Does the user’s device query all of their addresses at the same&lt;br/&gt;&amp;gt;&amp;gt; time?&lt;br/&gt;&amp;gt; N/A&lt;br/&gt;&lt;br/&gt;To be clear: This is N/A because there are no queries that would leak&lt;br/&gt;private information about the user&amp;#39;s wallet.&lt;br/&gt;&lt;br/&gt;  &amp;gt;&amp;gt; d.      Does the user’s device query addresses individually in a manner&lt;br/&gt;&amp;gt;&amp;gt; that does not allow the query responder to correlate queries for different&lt;br/&gt;&amp;gt;&amp;gt; addresses?&lt;br/&gt;&amp;gt; No. Just download blocks and processes that information locally.&lt;br/&gt;&lt;br/&gt;Yes. Because the Bitcoin Core downlaods all information, the third&lt;br/&gt;parties cannot correlate responses.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; e.      Can users opt to obtain their balance information via Tor (or&lt;br/&gt;&amp;gt;&amp;gt; equivalent means)?&lt;br/&gt;&amp;gt; If Tor is set up as a SOCKS proxy, you can configure Bitcoin-QT download the&lt;br/&gt;&amp;gt; blockchain and broadcast txs through a single Tor circuit. This can be&lt;br/&gt;&amp;gt; configured once before opening Bitcoin-Qt.&lt;br/&gt;&lt;br/&gt;Bitcoin Core does make remote queries to obtain &amp;#34;balance information&amp;#34;,&lt;br/&gt;but it can be directed to perform all commmunications via tor, before&lt;br/&gt;starting it as noted.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; 8.      Does the applications route outgoing transactions independently&lt;br/&gt;&amp;gt;&amp;gt; from the manner in which it obtains balance information? Can users opt to&lt;br/&gt;&amp;gt;&amp;gt; have their transactions submitted to the Bitcoin network via Tor (or an&lt;br/&gt;&amp;gt;&amp;gt; equivalent means) independently of how they obtain their balance&lt;br/&gt;&amp;gt;&amp;gt; information?&lt;br/&gt;&amp;gt; No, you can only configure a single proxy.&lt;br/&gt;&lt;br/&gt;Bitcoin Core can simultaneously connect to both Tor hidden services&lt;br/&gt;and the public IPv4 network for improved partitioning resistance (and&lt;br/&gt;has been able to for years). Instead of setting the socks proxy, the&lt;br/&gt;user configures onion=&amp;lt;tor proxy&amp;gt;.&lt;br/&gt;&lt;br/&gt;As of 0.12 inbound tor HS is also auto-configured by default when tor&lt;br/&gt;is installed.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; 9.      If your application supports multiple identities/wallets, does&lt;br/&gt;&amp;gt;&amp;gt; each one connect to the network as if it were completely independent from&lt;br/&gt;&amp;gt;&amp;gt; the other?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; No built-in support for multiple identities. You can hotswap wallet files to&lt;br/&gt;&amp;gt; crudely simulate this. You&amp;#39;d have to manually change the Tor connection&lt;br/&gt;&amp;gt; outside of Bitcoin-Qt to create the effect of making the network connections&lt;br/&gt;&amp;gt; independent.&lt;br/&gt;&lt;br/&gt;All network connections are independent via Tor by default, no manual&lt;br/&gt;change is required there. Separate &amp;#34;identities&amp;#34; do require separate&lt;br/&gt;wallets, as noted.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; a.      Does the application ever request balance information for&lt;br/&gt;&amp;gt;&amp;gt; addresses belonging to multiple identities in the same network query?&lt;br/&gt;&lt;br/&gt;No it does not and cannot. Freedom from this kind of leak is one of&lt;br/&gt;the benefits of the current design that doesn&amp;#39;t allow intermixing&lt;br/&gt;&amp;#34;identities&amp;#34; in wallets.&lt;br/&gt;&lt;br/&gt;&amp;gt; Blocks are downloaded and tx broadcasts received/relayed rather than&lt;br/&gt;&amp;gt; querying the utxo set for a particular address. When swapping between wallet&lt;br/&gt;&amp;gt; files, some information may be leaked e.g. the client may be at the same&lt;br/&gt;&amp;gt; block height in terms of what it has downloaded from the p2p network, which&lt;br/&gt;&amp;gt; may leak to global passive adversaries/AS&amp;#39;s or sybil attackers the fact that&lt;br/&gt;&amp;gt; a single client was used for multiple wallets.&lt;br/&gt;&lt;br/&gt;However, unlikely most other wallets, Bitcoin nodes forward&lt;br/&gt;transactions for third parties and do not make external queries for&lt;br/&gt;private information. Because of this the ability to correlate a&lt;br/&gt;particular node connection multiple times does not necessarily leak&lt;br/&gt;anything about wallet usage.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; b.      Are outgoing transactions from multiple identities routed&lt;br/&gt;&amp;gt;&amp;gt; independently of each other to the Bitcoin network?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Transactions from multiple identities would not be routed at the same time.&lt;br/&gt;&amp;gt; I&amp;#39;m not clear what happens if you have a single wallet (identity) open and&lt;br/&gt;&amp;gt; then open a new wallet (identity) without closing Bitcoin-Qt -- some of the&lt;br/&gt;&amp;gt; same routing paths may still be used such that an attacker might observe&lt;br/&gt;&amp;gt; transactions broadast signed by private keys from multiple wallets&lt;br/&gt;&amp;gt; (identities) and observe that they appear to come from the same wallet&lt;br/&gt;&amp;gt; client. OBPP should assume the worst unless prevented contrary evidence.&lt;br/&gt;&lt;br/&gt;This assumption is incorrect. All the private wallet state is stored&lt;br/&gt;in the wallet. If the wallet is changed the node does know any of them&lt;br/&gt;anymore.  There is no ability to open a new wallet without restarting&lt;br/&gt;the software.&lt;br/&gt;&lt;br/&gt;That said, Bitcoin Core normally relays transactions for third&lt;br/&gt;parties-- unlikely virtually all other wallets. This means that where&lt;br/&gt;observation of a transaction from another wallet would give a nearly&lt;br/&gt;guaranteed identification that the system on the other end of the link&lt;br/&gt;is the source, with Bitcoin Core sending a transaction is merely&lt;br/&gt;potentially suggestive of origination.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; c.      When an identity/wallet is deleted, does the deletion process&lt;br/&gt;&amp;gt;&amp;gt; eliminate all evidence from the user&amp;#39;s device that the wallet was previously&lt;br/&gt;&amp;gt;&amp;gt; installed?&lt;br/&gt;&amp;gt; Identity is primarily tied to a wallet.dat file. Deleting it will remove&lt;br/&gt;&amp;gt; most of the evidence that the wallet was installed on that device, but there&lt;br/&gt;&amp;gt; may be some extra information in ancillary files that should also be&lt;br/&gt;&amp;gt; deleted.  This is an OS-level function, as there is no operation built into&lt;br/&gt;&amp;gt; the client to delete a wallet file (identity).&lt;br/&gt;&lt;br/&gt;After review and testing we&amp;#39;ve determined that reliable deletion of&lt;br/&gt;private data is not very feasible on current hardware/OSes. Techniques&lt;br/&gt;which used to work, like overwriting are defeated by write balancing.&lt;br/&gt;We recommend users use OS level encryption to protect their privacy&lt;br/&gt;locally.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt;         Network Privacy&lt;br/&gt;&amp;gt;&amp;gt; 10.     When a user performs a backup operation for their wallet, does&lt;br/&gt;&amp;gt;&amp;gt; this generate any automatic network activity, such as a web query or email?&lt;br/&gt;&amp;gt; No. Backups are local, and no email or SMS is linked. No web queries related&lt;br/&gt;&amp;gt; to backup.&lt;br/&gt;&lt;br/&gt;Right.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; 11.     Does your application perform any lookup external to the user’s&lt;br/&gt;&amp;gt;&amp;gt; device related to identifying transaction senders or recipients?&lt;br/&gt;&amp;gt; No&lt;br/&gt;&lt;br/&gt;Not for normal transactions. Bitcoin Core currently supports payment&lt;br/&gt;URIs and BIP70, and if a user follows a payment URI it may instruct&lt;br/&gt;the user to make a connection to a location requested by the payee.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; 12.     Does you application connect to known endpoints which would be&lt;br/&gt;&amp;gt;&amp;gt; visible to an ISP, such as your domain?&lt;br/&gt;&amp;gt; Yes, some connections to known p2p full nodes to bootstrap the connection to&lt;br/&gt;&amp;gt; the Bitcoin p2p network. This is configurable, but there are defaults. An&lt;br/&gt;&amp;gt; ISP is likely to be able to identify a customer as running the Bitcoin-Qt&lt;br/&gt;&amp;gt; client in particular on this basis.&lt;br/&gt;&lt;br/&gt;Kind of.  If a Bitcoin Core node already knows of peers through prior&lt;br/&gt;operation and is able to get at least two network connections within&lt;br/&gt;11 seconds, it will make no further queries.&lt;br/&gt;&lt;br/&gt;If a node is completely new and hasn&amp;#39;t been otherwise configured; it&lt;br/&gt;will perform four DNS queries to determine lists of candidate nodes.&lt;br/&gt;These queries are frequently answered by caching name servers and do&lt;br/&gt;not go all the way back to their origins. Only if both of these step&lt;br/&gt;fail does it consult a hardcoded list of several hundred nodes to&lt;br/&gt;attempt initialization.&lt;br/&gt;&lt;br/&gt;That said, Bitcoin traffic is easily identifiable regardless of how&lt;br/&gt;peers are found. We recommend users run Tor, and if tor is used no&lt;br/&gt;identifiable traffic should happen, except for timing/volume analysis.&lt;br/&gt;And many parties run Bitcoin Core nodes without running wallets; so&lt;br/&gt;the use of Bitcoin does not identify a user as even having a wallet at&lt;br/&gt;all.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; 13.     If your application connects directly to nodes in the Bitcoin P2P&lt;br/&gt;&amp;gt;&amp;gt; network, does it either use an unremarkable user agent string (Bitcoin Core.&lt;br/&gt;&amp;gt;&amp;gt; BitcoinJ, etc), or randomize its user agent on each connection?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; BIP12 specifies format for user agents:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It appears that the Bitcoin-QT leaks specific information about its client&lt;br/&gt;&amp;gt; version through User Agent. This file defines the current client version:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bitcoin/blob/55294a9fb673ab0a7c99b9c18279fe12a5a07890/src/clientversion.h&#34;&gt;https://github.com/bitcoin/bitcoin/blob/55294a9fb673ab0a7c99b9c18279fe12a5a07890/src/clientversion.h&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Various other files seem to use this to build up the UA string, which is&lt;br/&gt;&amp;gt; transmitted to other peers.&lt;br/&gt;&lt;br/&gt;Bitcoin Core is this questions _definition_ of an unremarkable useragent.&lt;br/&gt;&lt;br/&gt;But yes, the useragent notes the major/minor version. Concealing this&lt;br/&gt;would have little to no privacy advantage, as functional/behavioral&lt;br/&gt;analysis would easily reveal the version with at least that level of&lt;br/&gt;precision.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; 14.     Does the application uninstall process for your application&lt;br/&gt;&amp;gt;&amp;gt; eliminate all evidence from the user&amp;#39;s device that the application was&lt;br/&gt;&amp;gt;&amp;gt; previously installed? Does it also eliminate wallet data?&lt;br/&gt;&amp;gt; Probably depends on the platform. Last time I checked, I think Bitcoin-Qt&lt;br/&gt;&amp;gt; leaves behind a .bitcoin directory on most platforms even after you run an&lt;br/&gt;&amp;gt; uninstall script.&lt;br/&gt;&lt;br/&gt;If uninstall deleted the wallet it would reliably result in massive&lt;br/&gt;funds loss for users.&lt;br/&gt;&lt;br/&gt;To conceal their user of Bitcoin users should at a minimum do a&lt;br/&gt;security erase of their system.&lt;br/&gt;&lt;br/&gt;Other wallets who claim to &amp;#34;delete&amp;#34; private information which was&lt;br/&gt;previously stored on disk are likely giving their users a false sense&lt;br/&gt;of security. Doubly so in that many other wallets are written in&lt;br/&gt;dynamic lanaguages which make it impossible to prevent highly secret&lt;br/&gt;data from being written to system swap.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; 15.     Does your application use techniques such as steganography to&lt;br/&gt;&amp;gt;&amp;gt; store persistent wallet metadata in a form not identifiable as belong to a&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin wallet application?&lt;br/&gt;&amp;gt; No&lt;br/&gt;&lt;br/&gt;I believe any software which claimed to do this would have to meet a&lt;br/&gt;rather high burden of proof.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; 16.     Please describe the degree to which users can use passwords/PINs&lt;br/&gt;&amp;gt;&amp;gt; to protect their data:&lt;br/&gt;&amp;gt;&amp;gt; a.      Can the user set a password/PIN to protect their private keys?&lt;br/&gt;&amp;gt; You can encrypt the wallet file with a password. The wallet is &amp;#34;locked&amp;#34;&lt;br/&gt;&amp;gt; until the password is entered, preventing decryption of the private keys.&lt;br/&gt;&lt;br/&gt;Correct. And unlike some other Wallets the KDF used to harden the&lt;br/&gt;users key takes 100ms with efficient native code; this substantially&lt;br/&gt;limits attacker brute for performance.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; b.      Can the user set a password/PIN to protect their public keys and&lt;br/&gt;&amp;gt;&amp;gt; balance information?&lt;br/&gt;&amp;gt; No -- any wallet.dat file can be opened and the public keys inspected&lt;br/&gt;&amp;gt; without the password.&lt;br/&gt;&amp;gt;&amp;gt; c.      Can the user set a password/PIN to encrypt other wallet metadata,&lt;br/&gt;&amp;gt;&amp;gt; such as address books and transaction notes?&lt;br/&gt;&amp;gt; No -- any wallet.dat file can be opened and the metadata inspected without&lt;br/&gt;&amp;gt; the password.&lt;br/&gt;&lt;br/&gt;We recommend users use full disk encryption. Encrypting the public&lt;br/&gt;data in the wallet would require the wallet to enter their key at&lt;br/&gt;every use and increase the probability that their key was leaked (or&lt;br/&gt;if two keys were used, that they&amp;#39;d forget their spending key).&lt;br/&gt;&lt;br/&gt;Even if the public key information were encrypted, other data on their&lt;br/&gt;computer (browser cache, swap, logs) would likely compromise the&lt;br/&gt;user&amp;#39;s privacy, thus the full disk encryption recommendation. Full&lt;br/&gt;disk encryption is a common, easily used tool; and I don&amp;#39;t believe any&lt;br/&gt;wallet software that stores data locally can provide strong privacy in&lt;br/&gt;practice without it.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; d.      Does the application use a single password/PIN to cover all&lt;br/&gt;&amp;gt;&amp;gt; protected data, or does it allow the use of multiple passwords/PINs?&lt;br/&gt;&amp;gt; A single password for the wallet file.&lt;br/&gt;&lt;br/&gt;Right. Each wallet file can have it&amp;#39;s own single password which&lt;br/&gt;protect spending.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; 17.     Do you as a wallet provider ever have access to unencrypted copies&lt;br/&gt;&amp;gt;&amp;gt; of the user’s private keys, public keys, or any other wallet metadata which&lt;br/&gt;&amp;gt;&amp;gt; may be used to associate a user with their transactions or balances?&lt;br/&gt;&amp;gt; No custodianship.&lt;br/&gt;&lt;br/&gt;Right.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt;        Telemetry Data&lt;br/&gt;&amp;gt;&amp;gt; 18.     If your application reports telemetry data, such as usage&lt;br/&gt;&amp;gt;&amp;gt; information or automatic crash reporting, does the user have the opportunity&lt;br/&gt;&amp;gt;&amp;gt; to review and approve all information transmitted before it is sent?&lt;br/&gt;&amp;gt; No obvious telemetry data being sent.&lt;br/&gt;&lt;br/&gt;No telemetry data.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt;         Source Code and Building&lt;br/&gt;&amp;gt;&amp;gt; 19.     Can a user of your application compile the application themselves&lt;br/&gt;&amp;gt;&amp;gt; in a manner that produces a binary version identical to the version you&lt;br/&gt;&amp;gt;&amp;gt; distribute (deterministic build system)?&lt;br/&gt;&lt;br/&gt;Yes, and a large portion of our user base does their own builds. Our&lt;br/&gt;determinstic build process is also actively audited by a good dozen&lt;br/&gt;parties who post cryptographic signatures of their duplicated builds.
    </content>
    <updated>2023-06-07T19:49:23&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw3uedlrt8ae4aykqzjfl8vqutkh2wrx964xcfyfqtl02wf3tf8dqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxkt898y</id>
    
      <title type="html">📅 Original date posted:2016-02-26 📝 Original message:I am ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw3uedlrt8ae4aykqzjfl8vqutkh2wrx964xcfyfqtl02wf3tf8dqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxkt898y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrzp08safrhcgwpt57556rvmp8wf0qke8ys83le7e0r8g87scw7ngl47afv&#39;&gt;nevent1q…7afv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-02-26&lt;br/&gt;📝 Original message:I am happy to announce the first successful Zero-Knowledge Contingent&lt;br/&gt;Payment (ZKCP) on the Bitcoin network.&lt;br/&gt;&lt;br/&gt;ZKCP is a transaction protocol that allows a buyer to purchase&lt;br/&gt;information from a seller using Bitcoin in a manner which is private,&lt;br/&gt;scalable, secure, and which doesn’t require trusting anyone: the&lt;br/&gt;expected information is transferred if and only if the payment is&lt;br/&gt;made. The buyer and seller do not need to trust each other or depend&lt;br/&gt;on arbitration by a third party.&lt;br/&gt;&lt;br/&gt;Imagine a movie-style “briefcase swap” (one party with a briefcase&lt;br/&gt;full of cash, another containing secret documents), but without the&lt;br/&gt;potential scenario of one of the cases being filled with shredded&lt;br/&gt;newspaper and the resulting exciting chase scene.&lt;br/&gt;&lt;br/&gt;An example application would be the owners of a particular make of&lt;br/&gt;e-book reader cooperating to purchase the DRM master keys from a&lt;br/&gt;failing manufacturer, so that they could load their own documents on&lt;br/&gt;their readers after the vendor’s servers go offline. This type of sale&lt;br/&gt;is inherently irreversible, potentially crosses multiple&lt;br/&gt;jurisdictions, and involves parties whose financial stability is&lt;br/&gt;uncertain–meaning that both parties either take a great deal of risk&lt;br/&gt;or have to make difficult arrangement. Using a ZKCP avoids the&lt;br/&gt;significant transactional costs involved in a sale which can otherwise&lt;br/&gt;easily go wrong.&lt;br/&gt;&lt;br/&gt;In today’s transaction I purchased a solution to a 16x16 Sudoku puzzle&lt;br/&gt;for 0.10 BTC from Sean Bowe, a member of the Zcash team, as part of a&lt;br/&gt;demonstration performed live at Financial Cryptography 2016 in&lt;br/&gt;Barbados. I played my part in the transaction remotely from&lt;br/&gt;California.&lt;br/&gt;&lt;br/&gt;The transfer involved two transactions:&lt;br/&gt;&lt;br/&gt;8e5df5f792ac4e98cca87f10aba7947337684a5a0a7333ab897fb9c9d616ba9e&lt;br/&gt;200554139d1e3fe6e499f6ffb0b6e01e706eb8c897293a7f6a26d25e39623fae&lt;br/&gt;&lt;br/&gt;Almost all of the engineering work behind this ZKCP implementation was&lt;br/&gt;done by Sean Bowe, with support from Pieter Wuille, myself, and Madars&lt;br/&gt;Virza.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Read more, including technical details at&lt;br/&gt;&lt;a href=&#34;https://bitcoincore.org/en/2016/02/26/zero-knowledge-contingent-payments-announcement/&#34;&gt;https://bitcoincore.org/en/2016/02/26/zero-knowledge-contingent-payments-announcement/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;[I hope to have a ZKCP sudoku buying faucet up shortly. :) ]
    </content>
    <updated>2023-06-07T19:49:20&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxms02ya73u65x4j7qje3e393tfs6sqw0davq8ltyaqhph5e8z47qzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxtx9zt2</id>
    
      <title type="html">📅 Original date posted:2015-12-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxms02ya73u65x4j7qje3e393tfs6sqw0davq8ltyaqhph5e8z47qzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxtx9zt2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9vr83x8qlqxeespvxdzrc6pys7c5rfkw5r25urx8wfgngfauhvwqwtxya8&#39;&gt;nevent1q…xya8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-13&lt;br/&gt;📝 Original message:On Sun, Dec 13, 2015 at 9:17 AM, Chris Priest &amp;lt;cp368202 at ohiou.edu&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; In none of these cases do you lose anything.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Nor do you gain anything. Archive nodes will still need to exist&lt;br/&gt;&lt;br/&gt;Not every node is an archive node; that&amp;#39;s even the case today.&lt;br/&gt;Lowering the resource requirements to independently enforce the rules&lt;br/&gt;of the system is highly virtuous.&lt;br/&gt;&lt;br/&gt;&amp;gt; precisely because paper wallets don&amp;#39;t include UTXO data. This is like&lt;br/&gt;&amp;gt; adding the ability to partially seed a movie with bittorrent.&lt;br/&gt;[...]&lt;br/&gt;&amp;gt; Every paper wallet would have to be re-printed with UTXO data&lt;br/&gt;&lt;br/&gt;They are not printed now with UTXO data&lt;br/&gt;(txid:vout:scriptpubkey:amount), and unless you start and fully&lt;br/&gt;synchronize (or are running a full node) you already cannot author a&lt;br/&gt;transaction without that data. The private key is already not enough,&lt;br/&gt;and no Bitcoin node will just give you what you need to know.&lt;br/&gt;&lt;br/&gt;The only additional information JL2012&amp;#39;s scheme would add would be the&lt;br/&gt;hash tree fragments to show membership; and the same places that&lt;br/&gt;currently give you what is required to author a transaction could&lt;br/&gt;provide it for you.&lt;br/&gt;&lt;br/&gt;&amp;gt; included. It doesn&amp;#39;t even solve the core problem because someone can&lt;br/&gt;&amp;gt; still flood the network with lots of UTXOs, as long as they spend them&lt;br/&gt;&amp;gt; quickly.&lt;br/&gt;&lt;br/&gt;The system already inhibits the rate new UTXO can be added; but we&amp;#39;re&lt;br/&gt;still left with the perpetually growing history that contains many&lt;br/&gt;lost and otherwise unspendable outputs.
    </content>
    <updated>2023-06-07T19:46:14&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs980jgqvpncfjuxnsahwmwxejxns2cgw8z6q9j3gz4uvl4jjhy6uszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxwmdz6k</id>
    
      <title type="html">📅 Original date posted:2015-12-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs980jgqvpncfjuxnsahwmwxejxns2cgw8z6q9j3gz4uvl4jjhy6uszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxwmdz6k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspa88eslv06kt0kaa056m88434r0cew35fkkwmsxhcfsn5cw0jusq8ujn9p&#39;&gt;nevent1q…jn9p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-13&lt;br/&gt;📝 Original message:On Sun, Dec 13, 2015 at 8:13 AM, Chris Priest &amp;lt;cp368202 at ohiou.edu&amp;gt; wrote:&lt;br/&gt;&amp;gt; Lets say it&amp;#39;s 2050 and I want to sweep a paper wallet I created in&lt;br/&gt;&amp;gt; 2013. I can&amp;#39;t just make the TX and send it to the network, I have to&lt;br/&gt;&amp;gt; first contact an &amp;#34;archive node&amp;#34; to get the UTXO data in order to make&lt;br/&gt;&amp;gt; the TX. How is this better than how the system works today?&lt;br/&gt;&lt;br/&gt;You already are in that boat. If your paper wallet has only the&lt;br/&gt;private key (as 100% of them do today). You&amp;#39;ll have no idea what coins&lt;br/&gt;have been assigned to it, or what their TXids are. You&amp;#39;ll need to&lt;br/&gt;contact a public index (which isn&amp;#39;t a service existing nodes provide)&lt;br/&gt;or synchronize the full blockchain history to find it. Both are also&lt;br/&gt;sufficient for jl2012&amp;#39;s (/Petertodd&amp;#39;s STXO), they&amp;#39;d only be providing&lt;br/&gt;you with somewhat more data.  If instead, you insist that you&amp;#39;d&lt;br/&gt;already be running a full node and not have to wait for the sync, then&lt;br/&gt;again you&amp;#39;d also be your own archive. In none of these cases do you&lt;br/&gt;lose anything.
    </content>
    <updated>2023-06-07T19:46:14&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2zsac7qmutjejszye27lmssge6p49y83fkyuau2dlrv3erdwgutszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxe5esgg</id>
    
      <title type="html">📅 Original date posted:2015-12-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2zsac7qmutjejszye27lmssge6p49y83fkyuau2dlrv3erdwgutszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxe5esgg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0pywtgv2089hld507e5thd0vpj44dvtns4skjfng2h75d8vl5k6sj3k7mr&#39;&gt;nevent1q…k7mr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-13&lt;br/&gt;📝 Original message:On Sun, Dec 13, 2015 at 1:00 AM, Vincent Truong via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; have run a node/kept their utxo before they were aware of this change and&lt;br/&gt;&amp;gt; then realise miners have discarded their utxo. Oops?&lt;br/&gt;&lt;br/&gt;I believe you have misunderstood jl2012&amp;#39;s post.  His post does not&lt;br/&gt;cause the outputs to become discarded. They are still spendable,&lt;br/&gt;but the transactions must carry a membership proof to spend them.&lt;br/&gt;They don&amp;#39;t have to have stored the data themselves, but they must&lt;br/&gt;get it from somewhere-- including archive nodes that serve this&lt;br/&gt;purpose rather than having every full node carry all that data forever.&lt;br/&gt;&lt;br/&gt;Please be conservative with the send button. The list loses its&lt;br/&gt;utility if every moderately complex idea is hit with reflexive&lt;br/&gt;opposition by people who don&amp;#39;t understand it.&lt;br/&gt;&lt;br/&gt;Peter Todd has proposed something fairly similar with &amp;#34;STXO&lt;br/&gt;commitments&amp;#34;. The primary argument against this kind of approach that&lt;br/&gt;I&amp;#39;m aware of is that the membership proofs get pretty big, and if too&lt;br/&gt;aggressive this trades bandwidth for storage, and storage is usually&lt;br/&gt;the cheaper resource. Though at least the membership proofs could be&lt;br/&gt;omitted when transmitting to a node which has signaled that it has&lt;br/&gt;kept the historical data anyways.
    </content>
    <updated>2023-06-07T19:46:13&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstf0cxyk9d663lcg42gjnypn3u2tuxl44t8psfqrc8fu34lrwjwwczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx7uekyf</id>
    
      <title type="html">📅 Original date posted:2015-12-10 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstf0cxyk9d663lcg42gjnypn3u2tuxl44t8psfqrc8fu34lrwjwwczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx7uekyf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv7e3smsft37pjjfdeva0dsm3qyqh2ak2kjuryznp33k836gmz3vg2u590k&#39;&gt;nevent1q…590k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-10&lt;br/&gt;📝 Original message:On Thu, Dec 10, 2015 at 6:47 AM, jl2012--- via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; It seems the current consensus is to implement Segregated Witness. SW opens&lt;br/&gt;&amp;gt; many new possibilities but we need a balance between new features and&lt;br/&gt;&amp;gt; deployment time frame. I&amp;#39;m listing by my priority:&lt;br/&gt;&lt;br/&gt;&amp;gt; 2. Deployment time frame: I prefer as soon as possible, even if none of the following new features are implemented.&lt;br/&gt;&lt;br/&gt;Thanks, I agree there.&lt;br/&gt;&lt;br/&gt;A point to keep in mind:  Segregated Witness was specifically designed&lt;br/&gt;to make script changes / improvements / additions / total rewrites no&lt;br/&gt;harder to do _after_ SW then they would be do do along with it.  For&lt;br/&gt;many people the &amp;#34;ah ha! lets do this&amp;#34; was realizing it could be a&lt;br/&gt;pretty clean soft-fork.  For me, it was realizing that we could&lt;br/&gt;structure Segwit in a way that radically simply future script updates&lt;br/&gt;... and in doing so avoid a getting trapped by a rush to put in every&lt;br/&gt;script update someone wants.&lt;br/&gt;&lt;br/&gt;This is achieved by having the &amp;#39;version&amp;#39; byte(s) at the start of the&lt;br/&gt;witness program. If the witness program prefix is unrecognized it&lt;br/&gt;means RETURN TRUE.  This recaptures the behavior that seems to have&lt;br/&gt;been intended by OP_VER in the earliest versions of the software, but&lt;br/&gt;actually works instead of giving every user the power to hardfork the&lt;br/&gt;system at any time. :)  This escapes much of the risk in script&lt;br/&gt;changes, as we no longer need to worry about negation, or other&lt;br/&gt;interactions potentially breaking things.  A new version flag can have&lt;br/&gt;its whole design crafted as if it were being created on a clean slate.&lt;br/&gt;&lt;br/&gt;Optimizing layout and such I think makes sense, but I think we should&lt;br/&gt;consider any script enhancements completely off the table for SW;&lt;br/&gt;otherwise the binding will delay deployment and increase complexity. I&lt;br/&gt;want most of those things too (a couple I disagree with) and a few of&lt;br/&gt;them we could do quite quickly-- but no need to bind them up; post SW&lt;br/&gt;and esp with version bits we could deploy them quite rapidly and on&lt;br/&gt;their own timeframes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; Multiplication and division may still considered to be risky and not very useful?&lt;br/&gt;&lt;br/&gt;Operations like these make sense with fixed with types, when they are&lt;br/&gt;over arbitrary bignums, they&amp;#39;re a complexity nightmare...  as&lt;br/&gt;demonstrated by Bitcoin. :)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;RE: OP_DUPTOALTSTACK  yea, I&amp;#39;ve wanted that several times (really I&amp;#39;ve&lt;br/&gt;been sad that there isn&amp;#39;t just a stack flag on every manipulation&lt;br/&gt;instruction).
    </content>
    <updated>2023-06-07T19:46:07&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfzc76wgz4vtjadh5kwtrz5h5g8fpvefm6j50h2qsskvydjayp2vczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxvzf08g</id>
    
      <title type="html">📅 Original date posted:2015-12-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfzc76wgz4vtjadh5kwtrz5h5g8fpvefm6j50h2qsskvydjayp2vczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxvzf08g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxex7fndtccjwg3csrjhu6cw9lr7jh7a2ykq924sx4g3rcv7agkyct8fx35&#39;&gt;nevent1q…fx35&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-08&lt;br/&gt;📝 Original message:On Tue, Dec 8, 2015 at 11:48 PM, Jonathan Toomim &amp;lt;j at toom.im&amp;gt; wrote:&lt;br/&gt;&amp;gt; I understood that SegWit would allow about 1.75 MB of data in the average&lt;br/&gt;&amp;gt; case while also allowing up to 4 MB of data in the worst case. This means&lt;br/&gt;&amp;gt; that the mining and block distribution network would need a larger safety&lt;br/&gt;&amp;gt; factor to deal with worst-case situations, right? If you want to make sure&lt;br/&gt;&lt;br/&gt;By contrast it does not reduce the safety factor for the UTXO set at&lt;br/&gt;all; which most hold as a much greater concern in general; and that&lt;br/&gt;isn&amp;#39;t something you can say for a block size increase.&lt;br/&gt;&lt;br/&gt;With respect to witness safety factor; it&amp;#39;s only needed in the case of&lt;br/&gt;strategic or malicious behavior by miners-- both concerns which&lt;br/&gt;several people promoting large block size increases have not only&lt;br/&gt;disregarded but portrayed as unrealistic fear-mongering. Are you&lt;br/&gt;concerned about it?  In any case-- the other improvements described in&lt;br/&gt;my post give me reason to believe that risks created by that&lt;br/&gt;possibility will be addressable.
    </content>
    <updated>2023-06-07T19:45:47&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9t5z7l64jxnhkfng84qdhzyk7t3jx0cnvp6p9a4y5edm8kl5zqdczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxg2zq97</id>
    
      <title type="html">📅 Original date posted:2015-12-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9t5z7l64jxnhkfng84qdhzyk7t3jx0cnvp6p9a4y5edm8kl5zqdczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxg2zq97" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9l0ykfrdnshzhzl0lgv00fdzuyy33qa9ymlckeenrxckejsln05qcyxy3t&#39;&gt;nevent1q…xy3t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-09&lt;br/&gt;📝 Original message:On Wed, Dec 9, 2015 at 7:54 AM, Jorge Timón &amp;lt;jtimon at jtimon.cc&amp;gt; wrote:&lt;br/&gt;&amp;gt; From this question one could think that when you said &amp;#34;we can do the&lt;br/&gt;&amp;gt; cleanup hardfork later&amp;#34; earlier you didn&amp;#39;t really meant it. And that&lt;br/&gt;&amp;gt; you will oppose to that hardfork later just like you are opposing to&lt;br/&gt;&amp;gt; it now.&lt;br/&gt;&amp;gt; As said I disagree that making a softfork first and then move the&lt;br/&gt;&amp;gt; commitment is less disruptive (because people will need to adapt their&lt;br/&gt;&amp;gt; software twice), but if the intention is to never do the second part&lt;br/&gt;&amp;gt; then of course I agree it would be less disruptive.&lt;br/&gt;&amp;gt; How long after the softfork would you like to do the hardfork?&lt;br/&gt;&amp;gt; 1 year after the softfork? 2 years? never?&lt;br/&gt;&lt;br/&gt;I think it would be logical to do as part of a hardfork that moved&lt;br/&gt;commitments generally; e.g. a better position for merged mining (such&lt;br/&gt;a hardfork was suggested in 2010 as something that could be done if&lt;br/&gt;merged mining was used), room for commitments to additional block&lt;br/&gt;back-references for compact SPV proofs, and/or UTXO set commitments.&lt;br/&gt;Part of the reason to not do it now is that the requirements for the&lt;br/&gt;other things that would be there are not yet well defined. For these&lt;br/&gt;other applications, the additional overhead is actually fairly&lt;br/&gt;meaningful; unlike the fraud proofs.
    </content>
    <updated>2023-06-07T19:45:44&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgwkycyjufqj5efn6mne5ywvmc7dpne7uvhvfzg6yk5n29wj2tanqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxcnymty</id>
    
      <title type="html">📅 Original date posted:2015-12-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgwkycyjufqj5efn6mne5ywvmc7dpne7uvhvfzg6yk5n29wj2tanqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxcnymty" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyualkcqhh9g2hggc8k5hd8p8xevjqeac4c72algah2750avddz6szq2dwk&#39;&gt;nevent1q…2dwk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-09&lt;br/&gt;📝 Original message:On Wed, Dec 9, 2015 at 6:59 AM, Mark Friedenbach &amp;lt;mark at friedenbach.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Greg, if you have actual data showing that putting the commitment in the&lt;br/&gt;&amp;gt; last transaction would be disruptive, and how disruptive, that would be&lt;br/&gt;&amp;gt; appreciated. Of the mining hardware I have looked at, none of it cared at&lt;br/&gt;&amp;gt; all what transactions other than the coinbase are. You need to provide a&lt;br/&gt;&amp;gt; path to the coinbase for extranonce rolling, but the witness commitment&lt;br/&gt;&amp;gt; wouldn&amp;#39;t need to be updated.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m sorry but it&amp;#39;s not clear how this would be an incompatible upgrade,&lt;br/&gt;&amp;gt; disruptive to anything other than the transaction selection code. Maybe I&amp;#39;m&lt;br/&gt;&amp;gt; missing something? I&amp;#39;m not familiar with all the hardware or pooling setups&lt;br/&gt;&amp;gt; out there.&lt;br/&gt;&lt;br/&gt;I didn&amp;#39;t comment on the transaction output. I have commented on&lt;br/&gt;coinbase outputs and on a hard-fork.&lt;br/&gt;&lt;br/&gt;Using an output in the last transaction would break the assumption&lt;br/&gt;that you can truncate a block and still have a valid block. This is&lt;br/&gt;used by some mining setups currently, because GBT does not generate&lt;br/&gt;the coinbase transaction and so cannot know its size; and you may have&lt;br/&gt;to drop the last transaction(s) to make room for it.&lt;br/&gt;&lt;br/&gt;That a block can be truncated and still result in a valid block also&lt;br/&gt;seems like a useful property to me.&lt;br/&gt;&lt;br/&gt;If the input for that transaction is supposed to be generated from a&lt;br/&gt;coinbase output some blocks earlier, then this may again run into&lt;br/&gt;hardware output constraints in coinbase transactions. (But it may be&lt;br/&gt;better since it wouldn&amp;#39;t matter which output created it.). This could&lt;br/&gt;likely be escaped by creating a zero value output only once and just&lt;br/&gt;rolling it forward.
    </content>
    <updated>2023-06-07T19:45:43&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxwhhd3kdk7vyss0m7kcugkjvmts66ggpqf3zua5q64aydmctdzsszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx5y800f</id>
    
      <title type="html">📅 Original date posted:2015-12-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxwhhd3kdk7vyss0m7kcugkjvmts66ggpqf3zua5q64aydmctdzsszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx5y800f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxr6zhmm5k8lv8vprr4yppz427gqsrf0zqg9v0ewk5m9cfx32793gm8pt48&#39;&gt;nevent1q…pt48&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-09&lt;br/&gt;📝 Original message:On Wed, Dec 9, 2015 at 4:44 AM, Ryan Butler &amp;lt;rryananizer at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;I agree, but nothing I have advocated creates significant technical&lt;br/&gt;&amp;gt;&amp;gt;debt. It is also a bad engineering practice to combine functional&lt;br/&gt;&amp;gt;&amp;gt;changes (especially ones with poorly understood system wide&lt;br/&gt;&amp;gt;&amp;gt;consequences and low user autonomy) with structural tidying.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t think I would classify placing things in consensus critical code&lt;br/&gt;&amp;gt; when it doesn&amp;#39;t need to be as &amp;#34;structural tidying&amp;#34;.  Gavin said &amp;#34;pile on&amp;#34;&lt;br/&gt;&amp;gt; which you took as implying &amp;#34;a lot&amp;#34;, he can correct me, but I believe he&lt;br/&gt;&amp;gt; meant &amp;#34;add to&amp;#34;.&lt;br/&gt;&lt;br/&gt;Nothing being discussed would move something from consensus critical&lt;br/&gt;code to not consensus critical.&lt;br/&gt;&lt;br/&gt;What was being discussed was the location of the witness commitment;&lt;br/&gt;which is consensus critical regardless of where it is placed. Should&lt;br/&gt;it be placed in an available location which is compatible with the&lt;br/&gt;existing network, or should the block hashing data structure&lt;br/&gt;immediately be changed in an incompatible way to accommodate it in&lt;br/&gt;order to satisfy an ascetic sense of purity and to make fraud proofs&lt;br/&gt;somewhat smaller?&lt;br/&gt;&lt;br/&gt;I argue that the size difference in the fraud proofs is not&lt;br/&gt;interesting, the disruption to the network in an incompatible upgrade&lt;br/&gt;is interesting; and that if it really were desirable reorganization to&lt;br/&gt;move the commitment point could be done as part of a separate change&lt;br/&gt;that changes only the location of things (and/or other trivial&lt;br/&gt;adjustments); and that proceeding int this fashion would minimize&lt;br/&gt;disruption and risk... by making the incompatible changes that will&lt;br/&gt;force network wide software updates be as small and as simple as&lt;br/&gt;possible.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; (especially ones with poorly understood system wide consequences and low&lt;br/&gt;&amp;gt;&amp;gt; user autonomy)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This implies there you have no confidence in the unit tests and functional&lt;br/&gt;&amp;gt; testing around Bitcoin and should not be a reason to avoid refactoring.&lt;br/&gt;&amp;gt; It&amp;#39;s more a reason to increase testing so that you will have confidence when&lt;br/&gt;&amp;gt; you refactor.&lt;br/&gt;&lt;br/&gt;I am speaking from our engineering experience in a  public,&lt;br/&gt;world-wide, multi-vendor, multi-version, inter-operable, distributed&lt;br/&gt;system which is constantly changing and in production contains private&lt;br/&gt;code, unknown and assorted hardware, mixtures of versions, unreliable&lt;br/&gt;networks, undisclosed usage patterns, and more sources of complex&lt;br/&gt;behavior than can be counted-- including complex economic incentives&lt;br/&gt;and malicious participants.&lt;br/&gt;&lt;br/&gt;Even if we knew the complete spectrum of possible states for the&lt;br/&gt;system the combinatioric explosion makes complete testing infeasible.&lt;br/&gt;&lt;br/&gt;Though testing is essential one cannot &amp;#34;unit test&amp;#34; away all the risks&lt;br/&gt;related to deploying a new behavior in the network.
    </content>
    <updated>2023-06-07T19:45:42&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0777ckhnduqyl6ah2ls3e8cg2gvet78h9aa322w090tjxnm83fvszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxcl5emg</id>
    
      <title type="html">📅 Original date posted:2015-12-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0777ckhnduqyl6ah2ls3e8cg2gvet78h9aa322w090tjxnm83fvszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxcl5emg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfwnvdtdk7f43pqp84hkj8sr0p30ksysw6y00nal05nwh5h3u570cwkwkmq&#39;&gt;nevent1q…wkmq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-08&lt;br/&gt;📝 Original message:On Wed, Dec 9, 2015 at 1:09 AM, Gavin Andresen &amp;lt;gavinandresen at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; Create a 1-megabyte transaction, with all of it&amp;#39;s inputs spending&lt;br/&gt;&amp;gt; segwitness-spending SIGHASH_ALL inputs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Because the segwitness inputs are smaller in the block, you can fit more of&lt;br/&gt;&amp;gt; them into 1 megabyte. Each will hash very close to one megabyte of data.&lt;br/&gt;&lt;br/&gt;Witness size comes out of the 1MB at a factor of 0.25. It is not&lt;br/&gt;possible to make a block which has signatures with the full 1MB of&lt;br/&gt;data under the sighash while also having signatures externally.  So&lt;br/&gt;every byte moved into the witness and thus only counted as 25% comes&lt;br/&gt;out of the data being hashed and is hashed nInputs (*checksigs) less&lt;br/&gt;times.&lt;br/&gt;&lt;br/&gt;&amp;gt; I think it is a huge mistake not to &amp;#34;design for success&amp;#34; (see&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://gavinandresen.ninja/designing-for-success&#34;&gt;http://gavinandresen.ninja/designing-for-success&lt;/a&gt; ).&lt;br/&gt;&lt;br/&gt;We are designing for success; including the success of being able to&lt;br/&gt;adapt and cope with uncertainty-- which is the most critical kind of&lt;br/&gt;success we can have in a world where nothing is and can be&lt;br/&gt;predictable.&lt;br/&gt;&lt;br/&gt;&amp;gt; I think it is a huge mistake to pile on technical debt in consensus-critical&lt;br/&gt;&amp;gt; code. I think we should be working harder to make things simpler, not more&lt;br/&gt;&amp;gt; complex, whenever possible.&lt;br/&gt;&lt;br/&gt;I agree, but nothing I have advocated creates significant technical&lt;br/&gt;debt. It is also a bad engineering practice to combine functional&lt;br/&gt;changes (especially ones with poorly understood system wide&lt;br/&gt;consequences and low user autonomy) with structural tidying.&lt;br/&gt;&lt;br/&gt;&amp;gt; And I think there are pretty big self-inflicted current problems because&lt;br/&gt;&amp;gt; worries about theoretical future problems have prevented us from coming to&lt;br/&gt;&amp;gt; consensus on simple solutions.&lt;br/&gt;&lt;br/&gt;That isn&amp;#39;t my perspective. I believe we&amp;#39;ve suffered delays because of&lt;br/&gt;a strong desire to be inclusive and hear out all ideas, and not&lt;br/&gt;forestall market adoption, even for ideas that eschewed pragmatism and&lt;br/&gt;tried to build for forever in a single step and which in our hear of&lt;br/&gt;hearts we knew were not the right path today. It&amp;#39;s time to move past&lt;br/&gt;that and get back on track with the progress can make and have been&lt;br/&gt;making, in terms of capacity as well as many other areas. I think that&lt;br/&gt;is designing for success.
    </content>
    <updated>2023-06-07T19:45:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsquyg9ws0wrdtt3tavepqfr40cyulzrhvkxga5fx5aur52yn7pvxgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxl53kwz</id>
    
      <title type="html">📅 Original date posted:2015-12-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsquyg9ws0wrdtt3tavepqfr40cyulzrhvkxga5fx5aur52yn7pvxgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxl53kwz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq98jc7h6jl877w694a0tzkchpmw4dz7eyk5hfl854a22n96e7n2cxm8x2v&#39;&gt;nevent1q…8x2v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-08&lt;br/&gt;📝 Original message:On Tue, Dec 8, 2015 at 3:12 PM, Gavin Andresen via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Why segwitness as a soft fork? Stuffing the segwitness merkle tree in the&lt;br/&gt;&amp;gt; coinbase is messy and will just complicate consensus-critical code (as&lt;br/&gt;&amp;gt; opposed to making the right side of the merkle tree in block.version=5&lt;br/&gt;&amp;gt; blocks the segwitness data).&lt;br/&gt;&lt;br/&gt;It&amp;#39;s nearly complexity-costless to put it in the coinbase transaction.&lt;br/&gt;Exploring the costs is one of the reasons why this was implemented&lt;br/&gt;first.&lt;br/&gt;&lt;br/&gt;We already have consensus critical enforcement there, the height,&lt;br/&gt;which has almost never been problematic. (A popular block explorer&lt;br/&gt;recently misimplemented the var-int decode and suffered an outage).&lt;br/&gt;&lt;br/&gt;And most but not all prior commitment proposals have suggested the&lt;br/&gt;same or similar.  The exact location is not that critical, however,&lt;br/&gt;and we do have several soft-fork compatible options.&lt;br/&gt;&lt;br/&gt;&amp;gt; It will also make any segwitness fraud proofs significantly larger (merkle&lt;br/&gt;&amp;gt; path versus  merkle path to coinbase transactions, plus ENTIRE coinbase&lt;br/&gt;&amp;gt; transaction, which might be quite large, plus merkle path up to root).&lt;br/&gt;&lt;br/&gt;Yes, it will make them larger by log2() the number of transaction in a&lt;br/&gt;block which is-- say-- 448 bytes.&lt;br/&gt;&lt;br/&gt;With the coinbase transaction thats another couple kilobytes, I think&lt;br/&gt;this is negligible.&lt;br/&gt;&lt;br/&gt;&amp;gt;From a risk reduction perspective, I think it is much preferable to&lt;br/&gt;perform the primary change in a backwards compatible manner, and pick&lt;br/&gt;up the data reorganization in a hardfork if anyone even cares.&lt;br/&gt;&lt;br/&gt;I think thats generally a nice cadence to split up risks that way; and&lt;br/&gt;avoid controversy.&lt;br/&gt;&lt;br/&gt;&amp;gt; We also need to fix the O(n^2) sighash problem as an additional BIP for ANY&lt;br/&gt;&amp;gt; blocksize increase.&lt;br/&gt;&lt;br/&gt;The witness data is never an input to sighash, so no, I don&amp;#39;t agree&lt;br/&gt;that this holds for &amp;#34;any&amp;#34; increase.&lt;br/&gt;&lt;br/&gt;&amp;gt; Segwitness will make the current bottleneck (block propagation) a little&lt;br/&gt;&amp;gt; worse in the short term, because of the extra fraud-proof data.  Benefits&lt;br/&gt;&amp;gt; well worth the costs.&lt;br/&gt;&lt;br/&gt;The fraud proof data is deterministic, full nodes could skip sending&lt;br/&gt;it between each other, if anyone cared; but the overhead is pretty&lt;br/&gt;tiny in any case.&lt;br/&gt;&lt;br/&gt;&amp;gt; I think a barrier to quickly getting consensus might be a fundamental&lt;br/&gt;&amp;gt; difference of opinion on this:&lt;br/&gt;&amp;gt;    &amp;#34;Even without them I believe we’ll be in an acceptable position with&lt;br/&gt;&amp;gt; respect to capacity in the near term&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The heaviest users of the Bitcoin network (businesses who generate tens of&lt;br/&gt;&amp;gt; thousands of transactions per day on behalf of their customers) would&lt;br/&gt;&amp;gt; strongly disgree; the current state of affairs is NOT acceptable to them.&lt;br/&gt;&lt;br/&gt;My message lays out a plan for several different complementary&lt;br/&gt;capacity advances; it&amp;#39;s not referring to the current situation--&lt;br/&gt;though the current capacity situation is no emergency.&lt;br/&gt;&lt;br/&gt;I believe it already reflects the emerging consensus in the Bitcoin&lt;br/&gt;Core project; in terms of the overall approach and philosophy, if not&lt;br/&gt;every specific technical detail. It&amp;#39;s not a forever plan, but a&lt;br/&gt;pragmatic one that understand that the future is uncertain no matter&lt;br/&gt;what we do; one that trusts that we&amp;#39;ll respond to whatever&lt;br/&gt;contingencies surprise us on the road to success.
    </content>
    <updated>2023-06-07T19:45:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrqr32swwzz2m3pfjuuu4xqgt4v6r4eptnfpkerw3t9suzjsnv8wgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxk6ttge</id>
    
      <title type="html">📅 Original date posted:2015-12-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrqr32swwzz2m3pfjuuu4xqgt4v6r4eptnfpkerw3t9suzjsnv8wgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxk6ttge" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdk88xzadnrg2lrmtp8t3wzznefp2crn5kjh38cvclztj0v8ws34cacgele&#39;&gt;nevent1q…gele&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-08&lt;br/&gt;📝 Original message:On Tue, Dec 8, 2015 at 4:58 AM, Anthony Towns via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Having a cost function rather than separate limits does make it easier to&lt;br/&gt;&amp;gt; build blocks (approximately) optimally, though (ie, just divide the fee by&lt;br/&gt;&amp;gt; (base_bytes&#43;witness_bytes/4) and sort). Are there any other benefits?&lt;br/&gt;&lt;br/&gt;Actually being able to compute fees for your transaction: If there are&lt;br/&gt;multiple limits that are &amp;#34;at play&amp;#34; then how you need to pay would&lt;br/&gt;depend on the entire set of other candidate transactions, which is&lt;br/&gt;unknown to you. Avoiding the need for a fancy solver in the miner is&lt;br/&gt;also virtuous, because requiring software complexity there can make&lt;br/&gt;for centralization advantages or divert development/maintenance cycles&lt;br/&gt;in open source software off to other ends... The multidimensional&lt;br/&gt;optimization is harder to accommodate for improved relay schemes, this&lt;br/&gt;is the same as the &amp;#34;build blocks&amp;#34; but much more critical both because&lt;br/&gt;of the need for consistency and the frequency in which you do it.&lt;br/&gt;&lt;br/&gt;These don&amp;#39;t, however, apply all that strongly if only one limit is&lt;br/&gt;likely to be the limiting limit... though I am unsure about counting&lt;br/&gt;on that; after all if the other limits wouldn&amp;#39;t be limiting, why have&lt;br/&gt;them?&lt;br/&gt;&lt;br/&gt;&amp;gt; That seems kinda backwards.&lt;br/&gt;&lt;br/&gt;It can seem that way, but all limiting schemes have pathological cases&lt;br/&gt;where someone runs up against the limit in the most costly way.  Keep&lt;br/&gt;in mind that casual pathological behavior can be suppressed via&lt;br/&gt;IsStandard like rules without baking them into consensus; so long as&lt;br/&gt;the candidate attacker isn&amp;#39;t miners themselves. Doing so where&lt;br/&gt;possible can help avoid cases like the current sigops limiting which&lt;br/&gt;is just ... pretty broken.
    </content>
    <updated>2023-06-07T19:45:36&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs28yrc233v3g7dzmlc7un5g4y2adv60q6ycc0ce2yscww4pehx0xczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxjlect2</id>
    
      <title type="html">📅 Original date posted:2015-10-30 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs28yrc233v3g7dzmlc7un5g4y2adv60q6ycc0ce2yscww4pehx0xczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxjlect2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstc4lzc0n55hf0ev57z3fn2sxw2j09xzly3art9g6u3cuhd7r39csmwt9gg&#39;&gt;nevent1q…t9gg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-30&lt;br/&gt;📝 Original message:On Fri, Oct 30, 2015 at 3:04 AM, Simon Liu via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Given that UTXO storage is considered critical, it seems reasonable to&lt;br/&gt;&lt;br/&gt;This sounds like a misunderstanding of what consensus criticial means.&lt;br/&gt;It does not mean that it must be right (though obviously that is&lt;br/&gt;preferable) but that it must be _consistent_, between all nodes.&lt;br/&gt;&lt;br/&gt;&amp;gt; full node and keep up with the network, why not let those users with the&lt;br/&gt;&amp;gt; resources to operate big iron databases do so?  It would be a good&lt;br/&gt;&amp;gt; feature to have.&lt;br/&gt;&lt;br/&gt;Because it provides no value, the data is opaque and propritarily&lt;br/&gt;encoded with a compression function which we may change from version&lt;br/&gt;to version, and because many of these alternatives are enormously&lt;br/&gt;slow; enough that they present problems with falling behind the&lt;br/&gt;network even on high performance hardware.&lt;br/&gt;&lt;br/&gt;Moreover, additional functional which will not be sufficiently used&lt;br/&gt;will not adequately maintained and result in increased maintains costs&lt;br/&gt;and more bugs.
    </content>
    <updated>2023-06-07T19:43:55&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2k4n027sgddl4rh4ylk37ja0mhecfdur7q2qva7e5eqvaug4z2yszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx38wf9t</id>
    
      <title type="html">📅 Original date posted:2015-10-22 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2k4n027sgddl4rh4ylk37ja0mhecfdur7q2qva7e5eqvaug4z2yszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx38wf9t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgy9slkymvt6h40ayrhypffe2wr633q9kq0m7av2f3acjthe3gs9s0zj679&#39;&gt;nevent1q…j679&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-22&lt;br/&gt;📝 Original message:On Thu, Oct 22, 2015 at 8:26 AM, Christian Decker via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Normalized transaction IDs do help in the case that the single signer wants&lt;br/&gt;&amp;gt; to immediately follow up its transaction with another transaction spending&lt;br/&gt;&amp;gt; the first one&amp;#39;s change output, and it prevents any modification in the&lt;br/&gt;&amp;gt; multi-signer scenario.&lt;br/&gt;&lt;br/&gt;For ordinary transactions which are not performing interesting smart&lt;br/&gt;contracts that particular is better addressed via canonical encoding,&lt;br/&gt;which is immediately available and doesn&amp;#39;t have the associated costs&lt;br/&gt;(new pubkey type adoption, 20%-30% UTXO size increase, need for nodes&lt;br/&gt;to fixup txid references, etc.).&lt;br/&gt;&lt;br/&gt;Please, as I said up-thread: this is good and importantstuff to work&lt;br/&gt;on, but it shouldn&amp;#39;t be oversold.
    </content>
    <updated>2023-06-07T19:43:45&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqgrl7vyxcu8nlvkq96u0cculemmw2m25wmsrplfmltymphyjdfpqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxer2pfx</id>
    
      <title type="html">📅 Original date posted:2015-10-21 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqgrl7vyxcu8nlvkq96u0cculemmw2m25wmsrplfmltymphyjdfpqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxer2pfx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyzvedn40eeg9c29kfav83mpe7a5str90cuvve2uh20uukz9stm3g0rxssp&#39;&gt;nevent1q…xssp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-21&lt;br/&gt;📝 Original message:On Wed, Oct 21, 2015 at 6:22 PM, Danny Thorpe via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; outputs) seems like quite a different hazard than a malicious third party&lt;br/&gt;&amp;gt; modifying a transaction in the mempool by twiddling opcodes in the signature&lt;br/&gt;&amp;gt; scripts.  The former seems like more a matter of keeping your own house in&lt;br/&gt;&lt;br/&gt;Indeed they are different, but canonical encoding enforcement prevents&lt;br/&gt;the third party malleability completely on ordinary transactions.&lt;br/&gt;&lt;br/&gt;It is an an _immediate_ solution which is already deployed as a&lt;br/&gt;standardness rule-- once miners update to 0.11.1 or 0.10.3 (or&lt;br/&gt;equivalent) only miners will be able to malleable ordinary payments,&lt;br/&gt;to the best of our current understanding.&lt;br/&gt;&lt;br/&gt;[snip]&lt;br/&gt;&amp;gt; proposal. Baby steps. Normalized transaction IDs provide an immediate&lt;br/&gt;&amp;gt; benefit against the hazard of third party manipulation of transactions in&lt;br/&gt;&amp;gt; the mempool, even without canonical ordering.&lt;br/&gt;&lt;br/&gt;The thing being discussed here does not provide an immediate benefit&lt;br/&gt;to that particular issue.  It addresses multistep contracts and other&lt;br/&gt;cases.&lt;br/&gt;&lt;br/&gt;But it does not prevent third party mutation until people change their&lt;br/&gt;public keys to new scheme (which based on p2sh we should expect a well&lt;br/&gt;over a year deployment), which they cannot being doing until a soft&lt;br/&gt;fork is made and settled in the network, for which the code is not yet&lt;br/&gt;written. CLTV suggests that the current timeframe for a soft fork is&lt;br/&gt;around a year and though I&amp;#39;d like to see that improved.&lt;br/&gt;&lt;br/&gt;So canonical encoding is both sufficient (to the best of our current&lt;br/&gt;understanding) for preventing third party malleability on ordinary&lt;br/&gt;transactions, and the _only_ option for to have an actually immediate&lt;br/&gt;benefit.&lt;br/&gt;&lt;br/&gt;Please don&amp;#39;t mix up third party malleability with this work which is&lt;br/&gt;important in its own right.
    </content>
    <updated>2023-06-07T19:43:44&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstfjzh9cqenruzqlmunzx6gc4ayed78hlqrszzw6x5zrhls79rf0szyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxr508mt</id>
    
      <title type="html">📅 Original date posted:2015-10-05 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstfjzh9cqenruzqlmunzx6gc4ayed78hlqrszzw6x5zrhls79rf0szyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxr508mt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxmu83ntpj8derywhe9vrgyfmjvllzycayrvsprspvjj6lw5dxmdc7hnk22&#39;&gt;nevent1q…nk22&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-05&lt;br/&gt;📝 Original message:On Mon, Oct 5, 2015 at 9:08 PM, Tom Zander via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On Monday 5. October 2015 20.56.34 Gregory Maxwell wrote:&lt;br/&gt;&amp;gt;&amp;gt;  (In this case, I don&amp;#39;t even believe we have any regulator&lt;br/&gt;&amp;gt;&amp;gt; contributors that disagree).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regular contributor?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Please explain how for a fork in the protocol should you only listen to&lt;br/&gt;&amp;gt; regular Bitcoin Core contributors?&lt;br/&gt;&lt;br/&gt;I&amp;#39;m providing some perspective and scope-- referencing again your&lt;br/&gt;comment about following actions-- what element of the many dozens of&lt;br/&gt;responses suggests to you that _anyone_ is not being listened to?&lt;br/&gt;&lt;br/&gt;While I&amp;#39;m sure its not intended; your selective editing ends up&lt;br/&gt;butchering the meaning---- I pointed out that there have been&lt;br/&gt;disputes, even ones involving regular contributors (and, implicitly,&lt;br/&gt;that I&amp;#39;m not lying by omission in not mentioning that the dispute was&lt;br/&gt;a joke or from someone well known to attack Bitcoin) or-- in other&lt;br/&gt;words, evidence that the disagreement was not less meaningful than&lt;br/&gt;what you&amp;#39;re talking about here. That&amp;#39;s all, sorry I was unclear again.&lt;br/&gt;&lt;br/&gt;Did you see in my message that I invited you to take a look for&lt;br/&gt;examples-- I think they&amp;#39;re easily found and you would find it&lt;br/&gt;informative. I really recommend spending some time looking.
    </content>
    <updated>2023-06-07T19:42:48&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrjp90dhs37y0a245u3jg87yce7te2zzxu5znrqrgtwtlfshkq7cczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxrzzpnx</id>
    
      <title type="html">📅 Original date posted:2015-10-05 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrjp90dhs37y0a245u3jg87yce7te2zzxu5znrqrgtwtlfshkq7cczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxrzzpnx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdsu53gwlxt6ank23qg9jg6ccedhw9nypycypnfn24hk4xq8kw2vsqutaqt&#39;&gt;nevent1q…taqt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-05&lt;br/&gt;📝 Original message:On Mon, Oct 5, 2015 at 7:13 PM, Tom Zander via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; It is an eloquent change, but not really the topic we were discussing. It also&lt;br/&gt;&amp;gt; makes you attack Mike (calling him out as having a strawman) without basis.&lt;br/&gt;&amp;gt; For the second time in this thread.&lt;br/&gt;&amp;gt; I would suggest arguing on the topic, not on the man.&lt;br/&gt;&lt;br/&gt;Such a shame you appear to reserve that wisdom for those you disagree&lt;br/&gt;with, biting your tongue when others emit all forms of ad hominem--&lt;br/&gt;such as suggesting we&amp;#39;ve spent less volunteer time on Bitcoin and thus&lt;br/&gt;our opinion has less merit (or that we haven&amp;#39;t written certian kinds&lt;br/&gt;of software (even when, ironically, we have!), and thus our opinion&lt;br/&gt;doesn&amp;#39;t have merit, and so on). I think everyone would benefit from&lt;br/&gt;it, especially as that kind of correction is best received from&lt;br/&gt;someone who agrees with you.&lt;br/&gt;&lt;br/&gt;In this case, I think, however your correction is also misplaced at&lt;br/&gt;least on this message; though I would otherwise welcome it.  I&amp;#39;m not&lt;br/&gt;complaining about the man; but pointing out the behavior of stating an&lt;br/&gt;opinion no one as held as theirs and attacking it is not a productive&lt;br/&gt;way to hold a discussion. It&amp;#39;s an argument or a behavior, not a&lt;br/&gt;person, and beyond calling it bad I attempted to explaining (perhaps&lt;br/&gt;poorly) why its bad.&lt;br/&gt;&lt;br/&gt;What Sergio is saying is not the same; Mike argued some established&lt;br/&gt;criteria existed where it didn&amp;#39;t-- and I was pointing that out; and&lt;br/&gt;talking about how the situation here is not very similar to the one&lt;br/&gt;that Mike was trying to draw a parallel to. I enumerated a number of&lt;br/&gt;specific reasons why this is the case. If the differences between&lt;br/&gt;Sergio&amp;#39;s comments and mine are still unclear after this clarification,&lt;br/&gt;I&amp;#39;d be glad to talk it through with you off-list-- in spite of your&lt;br/&gt;(welcome) compliments, communication is just fundamentally difficult,&lt;br/&gt;and no amount eloquence changes that. If there is continued&lt;br/&gt;misunderstanding, I do not doubt its my fault; but it&amp;#39;s probably not a&lt;br/&gt;good use of hundreds/thousands of people&amp;#39;s time for you to help me&lt;br/&gt;interactively improve my explanation on list. :)
    </content>
    <updated>2023-06-07T19:42:44&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswjsnf6ul7m95g7mt0nts755nuljgyr2yvf0fmaw2k474euag985szyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxh28t4f</id>
    
      <title type="html">📅 Original date posted:2015-10-05 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswjsnf6ul7m95g7mt0nts755nuljgyr2yvf0fmaw2k474euag985szyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxh28t4f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy6kwajw5340ylcz5gtl3a0zh70kddtjk9ux3tlvpq0u88naghm3s7z76rm&#39;&gt;nevent1q…76rm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-05&lt;br/&gt;📝 Original message:On Mon, Oct 5, 2015 at 5:26 PM, Tom Zander via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On Monday 5. October 2015 18.03.05 Btc Drak via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; However, I would like to challenge your assumption of point 1 that that by&lt;br/&gt;&amp;gt;&amp;gt; Mike making a rabble, it somehow makes CLTV deployment controversial. His&lt;br/&gt;&amp;gt;&amp;gt; arguments have  been refuted.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Unsuccessfully.&lt;br/&gt;&lt;br/&gt;I think rather successfully. That Mike himself continues to misexplain&lt;br/&gt;things is not surprising since he has all but outright said that his&lt;br/&gt;motivation here is to disrupt Bitcoin in order to try to force his&lt;br/&gt;blocksize hardfork on people. Since this motivation is uncorrelated&lt;br/&gt;with any property of soft-forks or CLTV we should not expect his&lt;br/&gt;position to change.&lt;br/&gt;&lt;br/&gt;&amp;gt; The point is that Bitcoin Core claims to have a consensus mechanism and sticks&lt;br/&gt;&amp;gt; to &amp;#34;no change&amp;#34; on not reaching a consensus. And that rule is the reason why&lt;br/&gt;&amp;gt; bigger blocks were blocked for years.&lt;br/&gt;&lt;br/&gt;You&amp;#39;re repeating Mike&amp;#39;s claims there-- not anyone elses. Take your&lt;br/&gt;complaint up with him-- not the list.
    </content>
    <updated>2023-06-07T19:42:42&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg3c7jchy0vv5ftn0zku9ndg6fklsslmw4xju7s6pyhxwcdej2tpczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxmylg5a</id>
    
      <title type="html">📅 Original date posted:2015-09-30 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg3c7jchy0vv5ftn0zku9ndg6fklsslmw4xju7s6pyhxwcdej2tpczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxmylg5a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw6stqusw0rztjrref8vl65a29ezgfefnhq7jch5j5c4knwz3pjzsuqpsmy&#39;&gt;nevent1q…psmy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-30&lt;br/&gt;📝 Original message:On Wed, Sep 30, 2015 at 10:17 PM, Jeff Garzik &amp;lt;jgarzik at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; It is correct that security is slightly reduced for full nodes that have not&lt;br/&gt;&amp;gt; upgraded.  It is not correct that the choice is binary, full node or SPV.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Any user running a not-upgraded full node still retains protection against&lt;br/&gt;&amp;gt; many attacks outside the subset related to the feature being introduced.&lt;br/&gt;&lt;br/&gt;An extra way to look at this is that even absent any rule changes--&lt;br/&gt;users who are asleep at the switch may lose effective security over&lt;br/&gt;time because attackers learn new tricks against existing&lt;br/&gt;vulnerabilities. Security requires a bit of vigilance, inherently.&lt;br/&gt;&lt;br/&gt;In many specific cases I think it&amp;#39;s hard-to-impossible to articulate a&lt;br/&gt;concrete way that security is lost by users at all, excluding some&lt;br/&gt;small amplification of orphan blocks.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Wed, Sep 30, 2015 at 9:06 PM, Mike Hearn via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; and is trying to mine it, will keep producing invalid blocks forever until&lt;br/&gt;&amp;gt; the owner shuts it down and upgrades.&lt;br/&gt;&lt;br/&gt;This is the outcome guaranteed for absentee miners with a hard fork,&lt;br/&gt;but it is not guaranteed for a soft fork.&lt;br/&gt;&lt;br/&gt;&amp;gt; For instance, any miner that has modified/bypassed IsStandard() can do this,&lt;br/&gt;&lt;br/&gt;Miners who have changed their code in inadvisable ways can produce&lt;br/&gt;invalid blocks as a result. There are many seemingly innocuous ways&lt;br/&gt;one can produce invalid blocks, and miners have stumbled on a few of&lt;br/&gt;them over the years.&lt;br/&gt;&lt;br/&gt;Pedantically, modifying IsStandard() will not have this effect:&lt;br/&gt;Unknown NOPs are now handled via a script validation flag--&lt;br/&gt;SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS.  Experience (e.g. with&lt;br/&gt;STRICTDER) has show that script validation flags are much more robust&lt;br/&gt;to casual twiddling than IsStandard is.&lt;br/&gt;&lt;br/&gt;The only way that script validation flags have been observed getting&lt;br/&gt;bypassed in the field was a miner that had disabled all signature&lt;br/&gt;validation completely (and whom had a not-completely-negligible amount&lt;br/&gt;of hashpower. :( )... as it&amp;#39;s a lot more clear that you might be&lt;br/&gt;exposing yourself to trouble if you mess with the validation flags.&lt;br/&gt;&lt;br/&gt;&amp;gt; runs an old node from before OP_NOPs were made non-standard.&lt;br/&gt;&lt;br/&gt;IIRC; There is no released version of Bitcoin that has IsStandard&lt;br/&gt;which has failed failed to treat the NOPs as non-standard.&lt;br/&gt;&lt;br/&gt;There was a brief time in git master between when IsStandardness was&lt;br/&gt;relaxed and NOPs were addressed via a validation flag but I am&lt;br/&gt;reasonably confident that didn&amp;#39;t make it into a release.&lt;br/&gt;&lt;br/&gt;Regardless, anyone actually running that code of that vintage would&lt;br/&gt;already be incompatible with the current network already due to prior&lt;br/&gt;soft forks.&lt;br/&gt;&lt;br/&gt;And as a matter of fact, invalid CLTVs don&amp;#39;t currently appear to get&lt;br/&gt;mined. Checking this again pre-release would be a good checklist item.&lt;br/&gt;For prior soft-forks we&amp;#39;ve monitored and tested for this (with the&lt;br/&gt;goal of going and yelling at any broken miners to fix their behavior).
    </content>
    <updated>2023-06-07T19:41:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs266uk6h4taafzsfvcfpgcrgulkgsad0tu4qjfn4vyq98shnu39pczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxs3anqa</id>
    
      <title type="html">📅 Original date posted:2015-09-18 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs266uk6h4taafzsfvcfpgcrgulkgsad0tu4qjfn4vyq98shnu39pczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxs3anqa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp0jgefqqt7mu7e74rh7de24s25vmngx2h7ycgxw5c8t4dqyt6rtc5e2k9w&#39;&gt;nevent1q…2k9w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-18&lt;br/&gt;📝 Original message:On Fri, Sep 18, 2015 at 8:27 PM, Matt Corallo via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Google Calendar is localized, but has an option to change the timezone&lt;br/&gt;&amp;gt; of an event, it just doesnt have UTC in its options. So, yes, we should&lt;br/&gt;&amp;gt; use something that observes DST in roughly the same way as everyone else&lt;br/&gt;&amp;gt; - CEST/PDT/EST/etc.&lt;br/&gt;&lt;br/&gt;uh. There is fairly little global consistency in DST usage. Lots of&lt;br/&gt;places do dst on different dates.&lt;br/&gt;&lt;br/&gt;So if it&amp;#39;s in some DST timezone it&amp;#39;s likely to move twice each change&lt;br/&gt;for some subset of the people who do it.&lt;br/&gt;&lt;br/&gt;E.g. europe and US end DST one week apart.
    </content>
    <updated>2023-06-07T19:40:52&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy2l5ygd5lzmvrdx5j3qvmdjn5c7edzd5rnpextmasx5ja0reevrszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx3mt983</id>
    
      <title type="html">📅 Original date posted:2015-09-03 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy2l5ygd5lzmvrdx5j3qvmdjn5c7edzd5rnpextmasx5ja0reevrszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx3mt983" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxqpmqy2jwuw02aqz5xgn7rxkmpdetgyhe325ckrd9juarz739vhg0qxpgn&#39;&gt;nevent1q…xpgn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-03&lt;br/&gt;📝 Original message:On Thu, Sep 3, 2015 at 4:05 AM, Jeff Garzik via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; (b) requiring miners to have idle&lt;br/&gt;&amp;gt; hashpower on hand to change block size are both unrealistic and potentially&lt;br/&gt;&lt;br/&gt;I really cannot figure out how you could characterize pay with&lt;br/&gt;difficty has in any way involving idle hashpower.&lt;br/&gt;&lt;br/&gt;Can you walk me through this?
    </content>
    <updated>2023-06-07T19:39:25&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgrjwyk6cx4fcaq8xd4mh20pczyzagw5dtffy0p8a7mdkp9me077qzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxj26nkd</id>
    
      <title type="html">📅 Original date posted:2015-08-30 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgrjwyk6cx4fcaq8xd4mh20pczyzagw5dtffy0p8a7mdkp9me077qzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxj26nkd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst96x84jw9hf4h6k5pum996tlt0fa6d6sgz8zacj0pfhf7dslmyxsyh80t4&#39;&gt;nevent1q…80t4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-30&lt;br/&gt;📝 Original message:On Sun, Aug 30, 2015 at 4:13 AM, Peter R &amp;lt;peter_r at gmx.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; I agree that miners may change their level of centralization.  This neither&lt;br/&gt;&amp;gt; affects the model nor the results presented in the paper.&lt;br/&gt;&lt;br/&gt;It has tremdous significance to the real-world impact of your results.&lt;br/&gt;&lt;br/&gt;If not for the other errors in your work, this point would make the&lt;br/&gt;take away of your work not &amp;#34;a healthy transaction fee market exists&lt;br/&gt;without a block size limit&amp;#34; but rather &amp;#34;a decenteralized bitcoin&lt;br/&gt;cannot exist&amp;#34;-- as, accepting the other errors as fact your model&lt;br/&gt;shows that centralizing mining is always strictly more profitable at&lt;br/&gt;any level of fee demand; because your model equivilent shows that for&lt;br/&gt;any level of fee demand and gamma miners could increase their income&lt;br/&gt;by centeralizing further.&lt;br/&gt;&lt;br/&gt;I absolutely agree that simplifications are useful and essential, but&lt;br/&gt;it is critically important to call them out before someone mistakes&lt;br/&gt;theoretical work as useful motivation for policy in the non-simplified&lt;br/&gt;system.&lt;br/&gt;&lt;br/&gt;&amp;gt; -- Instead the same information can be transmitted _in advance_, as&lt;br/&gt;&amp;gt; has been previously proposed, and various techniques can make doing&lt;br/&gt;&amp;gt; so arbitrarily efficient.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I assume, very reasonably, that the block solutions contain information&lt;br/&gt;&amp;gt; about the transactions included in the block.  This is the case today, this&lt;br/&gt;&amp;gt; is the case using the relay network, and this would be the case using any&lt;br/&gt;&amp;gt; compression scheme I can personally imagine actually occurring in the&lt;br/&gt;&amp;gt; future.&lt;br/&gt;&lt;br/&gt;This assumption is unreasonable, and does not-- in fact-- accurately&lt;br/&gt;reflect the situation today.&lt;br/&gt;&lt;br/&gt;For example it does not reflect how hashers return work to pools&lt;br/&gt;_today_ (and since 2011) as they so to only by referencing the merkel&lt;br/&gt;root... the pool already knows the  transaction set. In that&lt;br/&gt;particular case it knows it because it selected it to begin with, but&lt;br/&gt;the same behavior holds if the hasher selects the transaction set and&lt;br/&gt;sends it first.&lt;br/&gt;&lt;br/&gt;It only _very_ weakly reflects how the relay protocol works (only the&lt;br/&gt;selection and permutation is communicated; not the transaction data&lt;br/&gt;itself; for already known transactions). Even if you assume nothing&lt;br/&gt;more than that (in spite of the existing reality) you have not shown&lt;br/&gt;that the compressed data must be linear in the size of the block.&lt;br/&gt;&lt;br/&gt;It does not reflect how P2Pool works (which also sends the&lt;br/&gt;transactions in advance).&lt;br/&gt;&lt;br/&gt;There is a simple, and intuitive understanding that does not require&lt;br/&gt;any complex supposition:  You argue that the information must be&lt;br/&gt;transfered when a block is found, thus delaying it.  I point out, no,&lt;br/&gt;any required information (to the extent that there is any at all after&lt;br/&gt;efficient encoding) can be sent in advance of the block.&lt;br/&gt;&lt;br/&gt;I believe that you&amp;#39;ve allowed the fact that the specifc example block&lt;br/&gt;relay protocol doesn&amp;#39;t bother sending _all_ information in advance to&lt;br/&gt;confuse it for mere compression.&lt;br/&gt;&lt;br/&gt;&amp;gt; My public comments have been factual.  I&amp;#39;ve even gone out of my way in&lt;br/&gt;&amp;gt; several public threads to point out your objection that the coding gain&lt;br/&gt;&amp;gt; could be zero (even though I think it is flawed &amp;#34;black-and-white thinking&amp;#34;&lt;br/&gt;&amp;gt; about an academic scenario that will never unfold and might actually be&lt;br/&gt;&amp;gt; physically impossible without Bitcoin already being centralized).&lt;br/&gt;&lt;br/&gt;I believe my reponses are firmly grounded in the physical reality of&lt;br/&gt;actually deployed systems and constructable protocols.&lt;br/&gt;&lt;br/&gt;By comparison, even if I were to agree that the bound is not actually&lt;br/&gt;exactly 0 proporionality  you have already agreed that with&lt;br/&gt;&amp;#34;compression&amp;#34; the amount sent could be arbritarily low. The result&lt;br/&gt;being that the behavior you&amp;#39;re describing would only be asymptoic and&lt;br/&gt;have no relationship to the actual Bitcoin system that exists in a&lt;br/&gt;finite universe.&lt;br/&gt;&lt;br/&gt;But you continue to demand debate over this meaningless point.&lt;br/&gt;&lt;br/&gt;&amp;gt; I&amp;#39;ll end by saying that I am the one describing things as the presently are.&lt;br/&gt;&amp;gt; You are talking about a hypothetical future that may or may not exist (and&lt;br/&gt;&amp;gt; may not even be possible).  The results of my paper logically follow from&lt;br/&gt;&amp;gt; the assumptions made. You think the assumption that &amp;#34;block solutions contain&lt;br/&gt;&amp;gt; information about the transactions included in the block&amp;#34; will not hold in&lt;br/&gt;&amp;gt; the future.  Can you show:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (a) Under what assumptions/requirements your communication scheme is&lt;br/&gt;&amp;gt; physically possible.&lt;br/&gt;&lt;br/&gt;Pratically every block today is mined under a protocol which does not&lt;br/&gt;need to communicate anything but constant data when a block is found.&lt;br/&gt;&lt;br/&gt;I am getting a little tired of people suggesting things which are&lt;br/&gt;widely deployed are not physically possible.&lt;br/&gt;&lt;br/&gt;Yes, that particular example is not the most powerful form of that&lt;br/&gt;idea-- but it has the benefit of _universal_ use.&lt;br/&gt;&lt;br/&gt;&amp;gt; (b) That such a configuration is not equivalent to a single entity[1]&lt;br/&gt;&amp;gt; controlling &amp;gt;50% of the hash power.&lt;br/&gt;&lt;br/&gt;I find this a little amusing. Even in this messsage you defend&lt;br/&gt;ignoring of centeralization considerations in your paper. But here ask&lt;br/&gt;that I address concerns which you refused to suggest. Why do you&lt;br/&gt;demand my correction use weaker assumptions than your work?&lt;br/&gt;&lt;br/&gt;That said-- I already gave you a fairly concrete description of a&lt;br/&gt;pratical protocol which would accomplish your requirement ( (a) reduce&lt;br/&gt;the information transmitted in a latency critical way at block&lt;br/&gt;discovery time to O(1) network wide, (b) without creating&lt;br/&gt;centeralization in chain or transaction selection). I believe my&lt;br/&gt;description in the messages was adequate that anyone working on&lt;br/&gt;Bitcoin Core could go implement a version of it, at least.  You appear&lt;br/&gt;to have simply ignrored it.&lt;br/&gt;&lt;br/&gt;If the actual technical details made your eyes glaze over I also&lt;br/&gt;offered a simple intutive understanding:  The no proportional&lt;br/&gt;information need be transfered at the latency critical time, because&lt;br/&gt;it can be transfered in _advance_. Everything beyond that is just&lt;br/&gt;efficiency optimizations to reduce the cost of doing the advanced&lt;br/&gt;transmission.&lt;br/&gt;&lt;br/&gt;&amp;gt; (c) That the network moving into such a configuration is plausible.&lt;br/&gt;&lt;br/&gt;That it already uses advanced information techniques in every widely&lt;br/&gt;used mining protocol, that the relay protocol was rapidly adopted, and&lt;br/&gt;that your own model would suggest significant profits from any such&lt;br/&gt;improvement would seem to remove any doubt related to (c)... and again&lt;br/&gt;here you hold me to a higher bar than your own work: as nowhere do you&lt;br/&gt;show that the &amp;#34;limits&amp;#34; your model erroniously extracts are plausable&lt;br/&gt;as limits, and in private you seemed to admit to me that they may well&lt;br/&gt;not be.
    </content>
    <updated>2023-06-07T19:38:37&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg0aqkpjfndkald7gnlvkxqmagpsdepmgzetpsajll6fw9l6cm3nszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxfl96jk</id>
    
      <title type="html">📅 Original date posted:2015-08-21 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg0aqkpjfndkald7gnlvkxqmagpsdepmgzetpsajll6fw9l6cm3nszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxfl96jk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspm8tu07dw3wsxjuychpmuad862huczp2lhjnxzj020nftuu046scftw58d&#39;&gt;nevent1q…w58d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-21&lt;br/&gt;📝 Original message:On Wed, Aug 19, 2015 at 4:57 AM, Nicolas Dorier via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; I created a small website which show a chart of your approvals about various&lt;br/&gt;&amp;gt; BIPs (which you must fill by yourself with a signed pgp message)&lt;br/&gt;&amp;gt; For each BIP, you can fill if you approve or not, and give comments. (HTML&lt;br/&gt;&amp;gt; accepted, so you can link stuff you your posts)&lt;br/&gt;&amp;gt; It would help the community a lot, so I hope you will do it !&lt;br/&gt;&amp;gt; I&amp;#39;m open to add other important devs, big miners, or other proposal that I&lt;br/&gt;&amp;gt; missed.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I think this is a bit well, sad, at the moment--  a basic principle in&lt;br/&gt;sound decision making is that one should try to withhold judgement&lt;br/&gt;until after the analysis and options are laid out to avoid prematurely&lt;br/&gt;laying down &amp;#34;battle lines&amp;#34; which then they&amp;#39;re socially and politically&lt;br/&gt;committed to a particular answer.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;There are several other BIPs in the works right now that aren&amp;#39;t out&lt;br/&gt;there yet, as well (as presumably) new insight from the workshop. It&lt;br/&gt;would be a shame if these things would be for naught because of being&lt;br/&gt;decided prematurely.
    </content>
    <updated>2023-06-07T19:36:49&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszjcxwtktsr052v08xq7uelelna54t4aj5gxcgxt8x60aq35w5udczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx8fcez6</id>
    
      <title type="html">📅 Original date posted:2015-08-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszjcxwtktsr052v08xq7uelelna54t4aj5gxcgxt8x60aq35w5udczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx8fcez6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9pp5v5p40gjg5yj67jdgv6pf9fust2fgpq2hkxutm6qycxkkqulc53jg2c&#39;&gt;nevent1q…jg2c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-17&lt;br/&gt;📝 Original message:On Mon, Aug 17, 2015 at 7:16 PM, Hector Chu via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On 15 August 2015 at 18:43, Satoshi Nakamoto via bitcoin-dev&lt;br/&gt;&amp;gt; &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; I suspect we need a better incentive for users to run nodes instead of&lt;br/&gt;&amp;gt;&amp;gt; relying solely on altruism.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Is he talking about &amp;#34;full nodes&amp;#34; i.e. validating-only, or nodes in the sense&lt;br/&gt;&amp;gt; of the original whitepaper (i.e. miners)? Because there is already plenty of&lt;br/&gt;&amp;gt; incentive for running a node (i.e. the coinbase).&lt;br/&gt;&lt;br/&gt;One can mine without running a node, unfortunately, thats where the&lt;br/&gt;comments about pooled mining come from.&lt;br/&gt;&lt;br/&gt;Also, this distionction between full nodes that &amp;#34;Validate&amp;#34; and&lt;br/&gt;(presumably) SPV wallets that don&amp;#39;t validate isn&amp;#39;t consistent with the&lt;br/&gt;design of Bitcoin.&lt;br/&gt;&lt;br/&gt;&amp;gt; enter the mining game. A bit like making P2Pool the one and only pool&lt;br/&gt;&amp;gt; allowed on the network.&lt;br/&gt;&lt;br/&gt;Thats been suggested, though scalablity reasons make this hard: in the&lt;br/&gt;P2Pool design there is a substantial tradeoff in variance reduction vs&lt;br/&gt;communicatoin costs.
    </content>
    <updated>2023-06-07T19:35:44&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp8jklh0s036uwxrdn829kg8nt6cwf7asdxcwf076hskqjy8d7ndszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxw4n0jx</id>
    
      <title type="html">📅 Original date posted:2015-08-18 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp8jklh0s036uwxrdn829kg8nt6cwf7asdxcwf076hskqjy8d7ndszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxw4n0jx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsffcgz5k6e2cv05elkmpnysyfcnprjgzel8zkd2wacwuhcgwdgujgg9fru0&#39;&gt;nevent1q…fru0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-18&lt;br/&gt;📝 Original message:On Mon, Aug 17, 2015 at 8:37 PM, Oliver Egginger via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Would we discuss his&lt;br/&gt;&amp;gt; posting if he would not claim to be Satoshi? There are a lot of smart&lt;br/&gt;&amp;gt; people on this list, which publish occasionally quite useful ideas.&lt;br/&gt;&lt;br/&gt;I actually learned something important and infulential in my thinking&lt;br/&gt;from the post. So I am happy it happened regardless of the other&lt;br/&gt;things around it.  Because of the _very_ poor SNR on the list right&lt;br/&gt;now I&amp;#39;m not sure if I would have seen it if it were sent by JoeBob.&lt;br/&gt;(This is a greater issue, and I&amp;#39;m not suggesting that people start&lt;br/&gt;posting with fake identities to get over the noise floor... but I&amp;#39;m&lt;br/&gt;just presenting the facts of it as I see them here).&lt;br/&gt;&lt;br/&gt;The rest of the traffic, not so useful, thank heavens for threaded&lt;br/&gt;mail user agents.
    </content>
    <updated>2023-06-07T19:35:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs96knvr5l20dhftlgqyrh50zjgv072a8gery54x0np6g5t4l39eegzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxyzcxd7</id>
    
      <title type="html">📅 Original date posted:2015-08-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs96knvr5l20dhftlgqyrh50zjgv072a8gery54x0np6g5t4l39eegzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxyzcxd7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr6ncma0xn65lslynmqy2u4vxc06msmqsycewt2lvc2qek26xk35gac02tv&#39;&gt;nevent1q…02tv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-23&lt;br/&gt;📝 Original message:On Mon, Aug 24, 2015 at 12:25 AM, Tom Harding via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; ack no inversion. This can actually allow more direct preservation of&lt;br/&gt;&amp;gt; existing semantics.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-July/009350.html&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-July/009350.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I can&amp;#39;t follow this logic. Can you help?  The existing semantics, to&lt;br/&gt;the extent that they exist at all is that the earliest version starts&lt;br/&gt;with the lowest sequence number then counts up (and if it makes its&lt;br/&gt;way to the highest number, the result is final-- because it could go&lt;br/&gt;no higher).&lt;br/&gt;&lt;br/&gt;Thats the semantics &amp;#39;the inversion&amp;#39; accomplishes for CSV: the that the&lt;br/&gt;first version of a transaction begins with a smaller number which&lt;br/&gt;successful versions increase, and the highest possible number is final&lt;br/&gt;(no delay, because no delay is the shortest delay).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Seperately, to Mark and Btcdrank: Adding an extra wrinkel to the&lt;br/&gt;discussion has any thought been given to represent one block with more&lt;br/&gt;than one increment?  This would leave additional space for future&lt;br/&gt;signaling, or allow, for example, higher resolution numbers for a&lt;br/&gt;sharechain commitement.
    </content>
    <updated>2023-06-07T19:34:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw5cv2lxgny4uw0k6kytgewxlzjsg0zg8a8mduqp85uz5aqkt5dtczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx4nnvu0</id>
    
      <title type="html">📅 Original date posted:2015-08-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw5cv2lxgny4uw0k6kytgewxlzjsg0zg8a8mduqp85uz5aqkt5dtczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx4nnvu0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw5ncrhspttvefhdgyap7py2ktjsvt3y4yuyr6x6rhjce4krtsu4g4xthsg&#39;&gt;nevent1q…thsg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-13&lt;br/&gt;📝 Original message:On Thu, Aug 13, 2015 at 6:12 PM, Mark Friedenbach &amp;lt;mark at friedenbach.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; As per the rules of BIP 1, I hereby request that the BIP editor please&lt;br/&gt;&amp;gt; assign an official number to this work. The idea has been discussed before&lt;br/&gt;&amp;gt; on the bitcoin-dev mailing list:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008452.html&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008452.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; And a reference implementation is available here:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/maaku/bitcoin/tree/checksequenceverify&#34;&gt;https://github.com/maaku/bitcoin/tree/checksequenceverify&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I think it&amp;#39;s important to allow some time for discussion with the&lt;br/&gt;actual proposed text up; as understandings can shift significantly. :)&lt;br/&gt;Btcdrak already asked me for numbers prior to posting text at all and&lt;br/&gt;I asked him to post text...
    </content>
    <updated>2023-06-07T19:34:54&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw8ynsda8e666l2rrdte64d9uruw9ezm9v2hqazwwax3vft5lmatgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx06hz5q</id>
    
      <title type="html">📅 Original date posted:2015-08-05 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw8ynsda8e666l2rrdte64d9uruw9ezm9v2hqazwwax3vft5lmatgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx06hz5q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrayspyjg52zduqwchr8v8hjkwx8q4aq4au2rvs50mma0ksvjhtpg5qa2nn&#39;&gt;nevent1q…a2nn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-05&lt;br/&gt;📝 Original message:On Wed, Aug 5, 2015 at 7:53 PM, Arnoud Kouwenhoven - Pukaki Corp via&lt;br/&gt;bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Thanks for the reply. My understanding is that the bitcoin relay network is&lt;br/&gt;&amp;gt; a backbone of connected high speed servers to increase the rate at which&lt;br/&gt;&amp;gt; transactions and new blocks propagate - and remove a number of delays in&lt;br/&gt;&amp;gt; processing. But it would still require the miners to download the entire&lt;br/&gt;&amp;gt; block before building on top of it with any degree of confidence.&lt;br/&gt;&lt;br/&gt;Your understanding is outdated.&lt;br/&gt;&lt;br/&gt;The relay network includes an optimized transmission protocol which&lt;br/&gt;enables sending the &amp;#34;entire&amp;#34; block typically in just a smal number of&lt;br/&gt;bytes (much smaller than the summaries you suggest, which still leave&lt;br/&gt;the participants needing to send the block).&lt;br/&gt;&lt;br/&gt;E.g. block 000ce90846 was 999950 bytes and the relay network protocol&lt;br/&gt;sent it using at most 4906 bytes.&lt;br/&gt;&lt;br/&gt;No trust is required in this scheme because the entire block is&lt;br/&gt;communicated using only a couple packets.&lt;br/&gt;&lt;br/&gt;The current scheme is highly simplified and its efficiency could be&lt;br/&gt;increased greatly with small improvements, or if miners created blocks&lt;br/&gt;in an aware manner.... but with a maximum size blocks turning into 5kb&lt;br/&gt;with the current setup, there hardly appears to be a reason to do so&lt;br/&gt;right now.&lt;br/&gt;&lt;br/&gt;Ultimately there is no need for information communicated with a block&lt;br/&gt;at discovery time proportional to the size of the block; with the&lt;br/&gt;right affordances it can be accomplished with a small constant amount&lt;br/&gt;of data.&lt;br/&gt;&lt;br/&gt;If not for this already being deployed I personally believe the&lt;br/&gt;network would have already fallen into complete centeralization as a&lt;br/&gt;response to larger blocks: this was constructed and deployed in order&lt;br/&gt;to pull the network back from having a single pool with more than half&lt;br/&gt;the hashrate.
    </content>
    <updated>2023-06-07T19:33:17&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxm5pakmu9vwun6pjqeszndwtfq37pgtmtl6hk4st9axwrushaqcszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxfaltuz</id>
    
      <title type="html">📅 Original date posted:2015-07-31 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxm5pakmu9vwun6pjqeszndwtfq37pgtmtl6hk4st9axwrushaqcszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxfaltuz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0taydypxz2n2feqcmuds2nht3md50galnxkquuk4gkcnxssjg9ssmphs48&#39;&gt;nevent1q…hs48&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-31&lt;br/&gt;📝 Original message:On Sat, Aug 1, 2015 at 12:05 AM, Hector Chu via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; There is nothing tying&lt;br/&gt;&amp;gt; transactions to the blocks they appear in.&lt;br/&gt;&lt;br/&gt;Transactions can be recieved or accepted in different orders by&lt;br/&gt;different nodes. The purpose of the blockchain is to resolve any&lt;br/&gt;potential conflicting transactions by providing a globally agreed&lt;br/&gt;total ordering.&lt;br/&gt;&lt;br/&gt;As soon as one of the forks accepts a different transaction in a&lt;br/&gt;conflicting set then there will be transactions which exist on one&lt;br/&gt;chain which cannot exist on the other.&lt;br/&gt;&lt;br/&gt;One can quite easily transact in a way to intentionally produce such a&lt;br/&gt;split to seperate the existance of your coins onto the seperate forks;&lt;br/&gt;just as anyone would need to do to perform a reorg-and-respend attack&lt;br/&gt;on a single blockchain.&lt;br/&gt;&lt;br/&gt;Additionally, new coins will be issued, along with fees, on both&lt;br/&gt;chains. These new outputs become spendable after 100 blocks, and any&lt;br/&gt;transaction spending them can exist exclusively on one chain.&lt;br/&gt;&lt;br/&gt;Also any transaction whos casual history extends from one of the above&lt;br/&gt;cases can exist only on one chain. This also means that someone who&lt;br/&gt;has single-chain coins (via a conflict or from coinbase outputs) can&lt;br/&gt;pay small amount to many users to get their wallets to consume them&lt;br/&gt;and make more of the transactions single chain only-- if they wanted&lt;br/&gt;the process to happen faster.&lt;br/&gt;&lt;br/&gt;&amp;gt; Miners will migrate to the bigger chain in search of higher profits due to higher volume of fees&lt;br/&gt;&lt;br/&gt;The migration remark is a considerable oversimplification. Imagine if&lt;br/&gt;I released a version of the software programmed to reassign ownership&lt;br/&gt;of a million of the earliest created unmoved coins to me at block&lt;br/&gt;400k, and then after that I made transaction to pay 5 coin/block in&lt;br/&gt;fees. Would miners move to this chain?  It pays more in fees!
    </content>
    <updated>2023-06-07T19:32:04&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0mqel8pk95d8g2x2wds7ae4kw9kcws05r4kty0fhvwuce2krzfuszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxjr2vd6</id>
    
      <title type="html">📅 Original date posted:2015-08-21 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0mqel8pk95d8g2x2wds7ae4kw9kcws05r4kty0fhvwuce2krzfuszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxjr2vd6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqca9dx3dmvfp948tn35zrqwrghwfr8q6rh9gggnh08zmk9xhxhmqgg57ag&#39;&gt;nevent1q…57ag&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-21&lt;br/&gt;📝 Original message:On Wed, Aug 19, 2015 at 4:57 AM, Nicolas Dorier via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; I created a small website which show a chart of your approvals about various&lt;br/&gt;&amp;gt; BIPs (which you must fill by yourself with a signed pgp message)&lt;br/&gt;&amp;gt; For each BIP, you can fill if you approve or not, and give comments. (HTML&lt;br/&gt;&amp;gt; accepted, so you can link stuff you your posts)&lt;br/&gt;&amp;gt; It would help the community a lot, so I hope you will do it !&lt;br/&gt;&amp;gt; I&amp;#39;m open to add other important devs, big miners, or other proposal that I&lt;br/&gt;&amp;gt; missed.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I think this is a bit well, sad, at the moment--  a basic principle in&lt;br/&gt;sound decision making is that one should try to withhold judgement&lt;br/&gt;until after the analysis and options are laid out to avoid prematurely&lt;br/&gt;laying down &amp;#34;battle lines&amp;#34; which then they&amp;#39;re socially and politically&lt;br/&gt;committed to a particular answer.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;There are several other BIPs in the works right now that aren&amp;#39;t out&lt;br/&gt;there yet, as well (as presumably) new insight from the workshop. It&lt;br/&gt;would be a shame if these things would be for naught because of being&lt;br/&gt;decided prematurely.
    </content>
    <updated>2023-06-07T17:48:22&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs26uy7q76zv5ye97xgzfqyqzn5n4t8slt5f30yfyem94h5hwjy89czyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx7hgt8y</id>
    
      <title type="html">📅 Original date posted:2015-08-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs26uy7q76zv5ye97xgzfqyqzn5n4t8slt5f30yfyem94h5hwjy89czyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx7hgt8y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg03y7hkfemwtmenvftvghhvv3gysp2elkwxn2enzf73uarh5m75gvhffad&#39;&gt;nevent1q…ffad&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-17&lt;br/&gt;📝 Original message:On Mon, Aug 17, 2015 at 7:16 PM, Hector Chu via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On 15 August 2015 at 18:43, Satoshi Nakamoto via bitcoin-dev&lt;br/&gt;&amp;gt; &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; I suspect we need a better incentive for users to run nodes instead of&lt;br/&gt;&amp;gt;&amp;gt; relying solely on altruism.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Is he talking about &amp;#34;full nodes&amp;#34; i.e. validating-only, or nodes in the sense&lt;br/&gt;&amp;gt; of the original whitepaper (i.e. miners)? Because there is already plenty of&lt;br/&gt;&amp;gt; incentive for running a node (i.e. the coinbase).&lt;br/&gt;&lt;br/&gt;One can mine without running a node, unfortunately, thats where the&lt;br/&gt;comments about pooled mining come from.&lt;br/&gt;&lt;br/&gt;Also, this distionction between full nodes that &amp;#34;Validate&amp;#34; and&lt;br/&gt;(presumably) SPV wallets that don&amp;#39;t validate isn&amp;#39;t consistent with the&lt;br/&gt;design of Bitcoin.&lt;br/&gt;&lt;br/&gt;&amp;gt; enter the mining game. A bit like making P2Pool the one and only pool&lt;br/&gt;&amp;gt; allowed on the network.&lt;br/&gt;&lt;br/&gt;Thats been suggested, though scalablity reasons make this hard: in the&lt;br/&gt;P2Pool design there is a substantial tradeoff in variance reduction vs&lt;br/&gt;communicatoin costs.
    </content>
    <updated>2023-06-07T17:47:27&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyzcc3uucl54cs53zwx6nqzdcd7hxpsl2eemt0yrnmag8kalk8zvszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxq23x5z</id>
    
      <title type="html">📅 Original date posted:2015-08-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyzcc3uucl54cs53zwx6nqzdcd7hxpsl2eemt0yrnmag8kalk8zvszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxq23x5z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrkm4t6edy7r2aepynh4r279zux0ezgtpj95m46hqr4c69fc6lnts7x3dtn&#39;&gt;nevent1q…3dtn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-17&lt;br/&gt;📝 Original message:On Mon, Aug 17, 2015 at 11:51 AM, Oliver Egginger via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; To avoid such discussions.&lt;br/&gt;&lt;br/&gt;You seem to be assuming that there is specific reason to believe the&lt;br/&gt;message is unauthentic.  This is not the case.&lt;br/&gt;&lt;br/&gt;Contrary to other poster&amp;#39;s claims, if the message had been PGP signed&lt;br/&gt;that might, in fact, have arguably been weak evidence that it was&lt;br/&gt;unauthentic: no message from the system&amp;#39;s creator that I (or&lt;br/&gt;apparently anyone) was aware of was ever signed with that key.&lt;br/&gt;&lt;br/&gt;The headers on the message check out.  The mail server in question is&lt;br/&gt;also not an open relay.  At the moment the only reason I have to doubt&lt;br/&gt;the authenticity of it is merely the fact that it exists after so much&lt;br/&gt;air silence, but that isn&amp;#39;t especially strong.&lt;br/&gt;&lt;br/&gt;In the presence of doubt, it&amp;#39;s better to take it just for its content.&lt;br/&gt;And on that front it is more on-topic, civil, and productively&lt;br/&gt;directed than a substantial fraction of new messages on the list.  I&lt;br/&gt;certainly do not see a reason to hide it.&lt;br/&gt;&lt;br/&gt;A focus on the content is especially relevant because one of the core&lt;br/&gt;messages in the content is a request to eschew arguments from&lt;br/&gt;authority; which is perhaps the greatest challenge here: How can the&lt;br/&gt;founder of a system speak up to ask people to reject that kind of&lt;br/&gt;argument without implicitly endorsing that approach through their own&lt;br/&gt;act?&lt;br/&gt;&lt;br/&gt;This whole tangest is a waste of time.  If you believe the message is&lt;br/&gt;unauthentic or not the best response is the same as if it is&lt;br/&gt;authentic. Focus on the content. If its worth responding to, do. If&lt;br/&gt;it&amp;#39;s not don&amp;#39;t. Then move on with life.
    </content>
    <updated>2023-06-07T17:47:24&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswpvs8nqspee7ju4zxnl0mhhk0jrt3vd6xkk6z3vnwr3e7vuxk7ygzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxm9s23u</id>
    
      <title type="html">📅 Original date posted:2015-08-05 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswpvs8nqspee7ju4zxnl0mhhk0jrt3vd6xkk6z3vnwr3e7vuxk7ygzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxm9s23u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrwx207uc0xylnwz76cl880556ta2wvzt2qrd2p4w9e7ntmjfkwegzd866l&#39;&gt;nevent1q…866l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-05&lt;br/&gt;📝 Original message:On Wed, Aug 5, 2015 at 7:53 PM, Arnoud Kouwenhoven - Pukaki Corp via&lt;br/&gt;bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Thanks for the reply. My understanding is that the bitcoin relay network is&lt;br/&gt;&amp;gt; a backbone of connected high speed servers to increase the rate at which&lt;br/&gt;&amp;gt; transactions and new blocks propagate - and remove a number of delays in&lt;br/&gt;&amp;gt; processing. But it would still require the miners to download the entire&lt;br/&gt;&amp;gt; block before building on top of it with any degree of confidence.&lt;br/&gt;&lt;br/&gt;Your understanding is outdated.&lt;br/&gt;&lt;br/&gt;The relay network includes an optimized transmission protocol which&lt;br/&gt;enables sending the &amp;#34;entire&amp;#34; block typically in just a smal number of&lt;br/&gt;bytes (much smaller than the summaries you suggest, which still leave&lt;br/&gt;the participants needing to send the block).&lt;br/&gt;&lt;br/&gt;E.g. block 000ce90846 was 999950 bytes and the relay network protocol&lt;br/&gt;sent it using at most 4906 bytes.&lt;br/&gt;&lt;br/&gt;No trust is required in this scheme because the entire block is&lt;br/&gt;communicated using only a couple packets.&lt;br/&gt;&lt;br/&gt;The current scheme is highly simplified and its efficiency could be&lt;br/&gt;increased greatly with small improvements, or if miners created blocks&lt;br/&gt;in an aware manner.... but with a maximum size blocks turning into 5kb&lt;br/&gt;with the current setup, there hardly appears to be a reason to do so&lt;br/&gt;right now.&lt;br/&gt;&lt;br/&gt;Ultimately there is no need for information communicated with a block&lt;br/&gt;at discovery time proportional to the size of the block; with the&lt;br/&gt;right affordances it can be accomplished with a small constant amount&lt;br/&gt;of data.&lt;br/&gt;&lt;br/&gt;If not for this already being deployed I personally believe the&lt;br/&gt;network would have already fallen into complete centeralization as a&lt;br/&gt;response to larger blocks: this was constructed and deployed in order&lt;br/&gt;to pull the network back from having a single pool with more than half&lt;br/&gt;the hashrate.
    </content>
    <updated>2023-06-07T17:45:26&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdx8h6aymaftxlr2dkh25yugc22frxrea47lmr3rfdn7culwfhlqgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx3ctjht</id>
    
      <title type="html">📅 Original date posted:2015-07-29 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdx8h6aymaftxlr2dkh25yugc22frxrea47lmr3rfdn7culwfhlqgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx3ctjht" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgv35yfqprnlap0f4dwmlaes23583fyd8mqh9gnh09mzmt2n2zjwg8yxe62&#39;&gt;nevent1q…xe62&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-29&lt;br/&gt;📝 Original message:On Wed, Jul 29, 2015 at 9:59 AM, Mike Hearn via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; I do love history lessons from people who weren&amp;#39;t actually there.&lt;br/&gt;&lt;br/&gt;I doubt the rest of us really enjoy hearing these &amp;#34;lessons&amp;#34; from from&lt;br/&gt;you where you wildly distort history to reflect your views.&lt;br/&gt;&lt;br/&gt;&amp;gt; Satoshi explicitly envisioned a future where only miners ran nodes, so it&lt;br/&gt;&amp;gt; had nothing to do with this either.&lt;br/&gt;&lt;br/&gt;As others have pointed out-- even if this were true, --- so what?&lt;br/&gt;Many errors were made early on in Bitcoin.&lt;br/&gt;&lt;br/&gt;But in this case it&amp;#39;s not actually true and I&amp;#39;m really getting fed up&lt;br/&gt;with this continued self-appointment of all that the creator of the&lt;br/&gt;system thought. Your position and knoweldge is not special or&lt;br/&gt;priveleged compared to many of the people that you are arguing with.&lt;br/&gt;&lt;br/&gt;It was _well_ understood while the creator of the system was around&lt;br/&gt;that putting every consensus decision into the world into one system&lt;br/&gt;would not scale; and also understood that the users of Bitcoin would&lt;br/&gt;wish to protect its decenteralization by limiting the size of the&lt;br/&gt;chain to keep it verifyable on small devices.&lt;br/&gt;&lt;br/&gt;Don&amp;#39;t think you can claim otherwise, because doing so is flat out wrong.&lt;br/&gt;&lt;br/&gt;In the above statement you&amp;#39;re outright backwards-- there was a clear&lt;br/&gt;expectation that all who ran nodes would mine. The delegation of&lt;br/&gt;consensus to third parties was unforseen. Presumably Bitcoin core&lt;br/&gt;making mining inaccessable to users in software was also unforseen.&lt;br/&gt;&lt;br/&gt;&amp;gt; Validators validate for themselves. Calculating a local UTXO set and then&lt;br/&gt;&amp;gt; not using it for anything doesn&amp;#39;t help anyone. SPV wallets need filtering&lt;br/&gt;&amp;gt; and serving capability, but a computer can filter and serve the chain&lt;br/&gt;&amp;gt; without validating it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The only purposes non-mining, non-rpc-serving, non-Qt-wallet-sustaining full&lt;br/&gt;&amp;gt; nodes are needed for with today&amp;#39;s network are:&lt;br/&gt;[...]&lt;br/&gt;&amp;gt; Outside of serving lightweight P2P wallets there&amp;#39;s no purpose in running a&lt;br/&gt;&amp;gt; P2P node if you aren&amp;#39;t mining, or using it as a **trusted node for your own&lt;br/&gt;&amp;gt; operations**.&lt;br/&gt;&lt;br/&gt;You wrote a long list of activities that are actually irrelevant to&lt;br/&gt;many node users with the result of burrying the main reason any party&lt;br/&gt;should be running a node (emphasis mine).&lt;br/&gt;&lt;br/&gt;The incentives of the system demand as it exist today that many other&lt;br/&gt;economically significant parties run nodes in order to keep the half&lt;br/&gt;dozen miners from having a blank check to do whatever they want&lt;br/&gt;(including supporting their operations through inflation)-- do not&lt;br/&gt;think they wouldn&amp;#39;t, as we&amp;#39;ve seen their happy to skip verification&lt;br/&gt;entirely.&lt;br/&gt;&lt;br/&gt;(Which, incidentially, is insanely toxic to any security argument for&lt;br/&gt;SPV; ---- and now we see the market failure that results from your and&lt;br/&gt;Gavin years long campaign to ignore problems in the mining ecosystem:&lt;br/&gt;The SPV model which you&amp;#39;ve fixated on as the true nature of bitcoin&lt;br/&gt;has been demonstrated in practice to have a potentially empty security&lt;br/&gt;claim.)&lt;br/&gt;&lt;br/&gt;&amp;gt; Miners who don&amp;#39;t validate have a habit of bleeding money:   that&amp;#39;s the&lt;br/&gt;&amp;gt; system working as designed.&lt;br/&gt;&lt;br/&gt;The information I have currently is that the parties engaging in that&lt;br/&gt;activity found it to be tremendously profitable, even including losses&lt;br/&gt;from issues.
    </content>
    <updated>2023-06-07T17:43:52&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy854v6engg3c68m2h6ap33ts2txd8s34s3xjtr0t3w97emu344wgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx7cpxvk</id>
    
      <title type="html">📅 Original date posted:2015-07-29 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy854v6engg3c68m2h6ap33ts2txd8s34s3xjtr0t3w97emu344wgzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx7cpxvk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfjhl94jmshfza43j9mnrk5sx5u77zkgrrexgxh5ykt93nhcwytgcd74kgr&#39;&gt;nevent1q…4kgr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-29&lt;br/&gt;📝 Original message:On Wed, Jul 29, 2015 at 7:56 PM, Owen via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On July 29, 2015 7:15:49 AM EDT, Mike Hearn via bitcoin-dev:&lt;br/&gt;&amp;gt;&amp;gt;Consider this:  the highest Bitcoin tx fees can possibly go is perhaps&lt;br/&gt;&amp;gt;&amp;gt;a&lt;br/&gt;&amp;gt;&amp;gt;little higher than what our competition charges. Too much higher than&lt;br/&gt;&amp;gt;&amp;gt;that,&lt;br/&gt;&amp;gt;&amp;gt;and people will just say, you know what .... I&amp;#39;ll make a bank transfer.&lt;br/&gt;&amp;gt;&amp;gt;It&amp;#39;s cheaper and not much slower, sometimes no slower at all.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I respectfully disagree with this analysis. The implication is that bitcoin is merely one of a number of payment technologies. It&amp;#39;s much more than that. It&amp;#39;s sound money, censorship resistance, personal control over money, programmable money, and more. Without these attributes it&amp;#39;s merely a really inefficient way to do payments.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Given these advantages, there is no reason to believe the marginal cost of a transaction can&amp;#39;t far surpass that of a PayPal or bank transfer. I personally would pay several multiples of the competitors&amp;#39; fees to continue using bitcoin.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sure, some marginal use cases will drop off with greater fees, but that&amp;#39;s normal and expected. These will be use cases where the user doesn&amp;#39;t care about bitcoin&amp;#39;s advantages. We must be willing to let these use cases go anyway, because we unfortunately don&amp;#39;t have room on chain for everything anyone might want to do.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Therefore, bitcoin tx fees can go much higher than the competition.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Remember how Satoshi referenced the banking crisis in his early work? The 2008 banking crisis was about a lot of things, but high credit card and paypal fees wasnt one of them. There&amp;#39;s more going on here than just payments. Any speculative economic analysis would do better to include this fact.&lt;br/&gt;&lt;br/&gt;Precisely.  And as &amp;#34;just a payment system&amp;#34; Bitcoin is not an&lt;br/&gt;especially great one: The design requirements for decenteralization&lt;br/&gt;impose considerable costs.  To the extent that the technology in&lt;br/&gt;Bitcoin is useful at all for building &amp;#34;just another payment system&amp;#34;&lt;br/&gt;this technology in in the process of being agressively copied by&lt;br/&gt;parties with deep fiat relationships (including in partnership with&lt;br/&gt;centeral banks).  If the focus for Bitcoin&amp;#39;s competative advantage&lt;br/&gt;becomes exclusively &amp;#34;better&amp;#34; payments then it will almost certinatly&lt;br/&gt;fail in the market-place against competing systems which avoid the&lt;br/&gt;Bitcoin currency adoption related obsticles (but also gain none of&lt;br/&gt;Bitcoin&amp;#39;s important social/political promise).&lt;br/&gt;&lt;br/&gt;Also, critically, if Bitcoin&amp;#39;s security properties are manintained and&lt;br/&gt;enhanced then Bitcoin can be used to build secure systems which _also_&lt;br/&gt;accomidate those applications and we can have both. But if Bitcoin&amp;#39;s&lt;br/&gt;security properties are not strong then then advanced tools cannot be&lt;br/&gt;built for it.  E.g. atomic swaps make trustless trades with external&lt;br/&gt;systems possible; but they are especially sensitive to long&lt;br/&gt;reorginizations by miners... so they can only be securely used where&lt;br/&gt;those reorgs are infeasable.  So while I agree that we must be willing&lt;br/&gt;to tolerate not catching every conceivable use case; most of the time&lt;br/&gt;all that means is addressing them via a less direct but more focused&lt;br/&gt;solution rather than ignoring them completely.
    </content>
    <updated>2023-06-07T17:43:46&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs87wksg3360fyvss7e4h49c2zrzq7hcf0uup6c52j00qyrzwprfcczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx6gjt6u</id>
    
      <title type="html">📅 Original date posted:2015-07-20 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs87wksg3360fyvss7e4h49c2zrzq7hcf0uup6c52j00qyrzwprfcczyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx6gjt6u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw57aslc3x9uy2f0eu8hw6zn4ygxr556znz6wf0zvzcjmxgd9q77qj0dhqh&#39;&gt;nevent1q…dhqh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-20&lt;br/&gt;📝 Original message:On Mon, Jul 20, 2015 at 7:10 PM, Gavin Andresen via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Mitigate a potential CPU exhaustion denial-of-service attack by limiting&lt;br/&gt;&amp;gt; the maximum size of a transaction included in a block.&lt;br/&gt;&lt;br/&gt;This seems like a fairly indirect approach. The resource being watched&lt;br/&gt;for is not the size (otherwise two transactions for 200k would be&lt;br/&gt;strictly worse than one 200k transactions) but the potential of N^2&lt;br/&gt;costs related to repeated hashing in checksig; which this ignores.&lt;br/&gt;&lt;br/&gt;The cost of the indirection is forclosing future applications which&lt;br/&gt;involve larger signatures but have no quadratic component and are thus&lt;br/&gt;fast to verify-- or requring yet another hard fork to remove the&lt;br/&gt;limit, or a kludgy soft fork that splits the same data across two&lt;br/&gt;&amp;#34;transactions&amp;#34; which get processed as a unit... all would be&lt;br/&gt;unfortunate.&lt;br/&gt;&lt;br/&gt;Alternative 1 sounds more attractive to be for this reason as it&amp;#39;s more direct.
    </content>
    <updated>2023-06-07T17:42:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxztjmqt6xd4nuaqvh4nmzwlcw5mjs97dez7k0zs9ww5nw85fs8eszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxvsp9kg</id>
    
      <title type="html">📅 Original date posted:2015-06-18 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxztjmqt6xd4nuaqvh4nmzwlcw5mjs97dez7k0zs9ww5nw85fs8eszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxvsp9kg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxujrncdgeld3737d8uknvnaw49vp03wt6z0yj7jpzz2wmjl2s62s7f5vjr&#39;&gt;nevent1q…5vjr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-18&lt;br/&gt;📝 Original message:On Thu, Jun 18, 2015 at 7:24 PM, Matt Corallo &amp;lt;bitcoin-list at bluematt.me&amp;gt; wrote:&lt;br/&gt;&amp;gt; Ive been trying to stay out of these increasingly useless shit-throwing contests, but I wanted to take objection to this... I highly, highly doubt any seriously technical person is making any kind of decision on block size issues based on their own personal network. If you&amp;#39;re assuming this is a serious motivating factor for anyone, then I&amp;#39;m not sure you&amp;#39;ve even been reading your email or listening to the conversations you&amp;#39;ve had with people over the last year or more.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s probably due to me: When I point to trends and broadband&lt;br/&gt;_distribution_ in the US (much less the less developed parts of the&lt;br/&gt;world), I&amp;#39;m being &amp;#34;hypothetical&amp;#34;, and when I point to my _own_&lt;br/&gt;connectivity as a concrete example it&amp;#39;s &amp;#34;personal&amp;#34;. It&amp;#39;s no joke that&lt;br/&gt;communication is _hard_ but it&amp;#39;s a shared responsibility however, and&lt;br/&gt;no need to assume anyone isn&amp;#39;t reading.,
    </content>
    <updated>2023-06-07T17:38:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9226g6pkxp7dre63fytxfyj5py29hvahg2jwdu4qgm4kd9clgvaszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx3wnd9k</id>
    
      <title type="html">📅 Original date posted:2015-05-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9226g6pkxp7dre63fytxfyj5py29hvahg2jwdu4qgm4kd9clgvaszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx3wnd9k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyrqw2gwchqnrrqyu4zq0fk04dx3zggj8zrgu7sq2cgd85pgw96rqvyxtkz&#39;&gt;nevent1q…xtkz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-08&lt;br/&gt;📝 Original message:On Sat, May 9, 2015 at 12:00 AM, Damian Gomez &amp;lt;dgomez1092 at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ...of the following:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  the DH_GENERATION would in effect calculate the reponses for a total&lt;br/&gt;&amp;gt; overage of the public component, by addding a ternary option in the actual&lt;br/&gt;&amp;gt; DH key (which I have attached to sse if you can iunderstand my logic)&lt;br/&gt;[snip code]&lt;br/&gt;&lt;br/&gt;Intriguing; and certainly a change of the normal pace around here.&lt;br/&gt;&lt;br/&gt;&amp;gt; where w represents the weight of the total number of semantical&lt;br/&gt;&amp;gt; constraints that an idivdual has expressed throught emotivoe packets that I&lt;br/&gt;&amp;gt; am working on (implementation os difficutlt).  I think this is the&lt;br/&gt;&amp;gt; appropriate route to implemeting a greating block size that will be used in&lt;br/&gt;&amp;gt; preventing interception of bundled informations and replace value.  Client&lt;br/&gt;&amp;gt; side implmentation will cut down transaction fees for the additional 264 bit&lt;br/&gt;&amp;gt; implementation and greatly reduce need for ewallet providers to do so.&lt;br/&gt;&lt;br/&gt;In these posts I am reminded of and sense some qualitative&lt;br/&gt;similarities with a 2012 proposal by Mr. NASDAQEnema of Bitcointalk&lt;br/&gt;with respect to multigenerational token architectures. In particula,r&lt;br/&gt;your AES ModuleK Hashcodes (especially in light of Winternitz&lt;br/&gt;compression) may constitute an L_2 norm attractor similar to the&lt;br/&gt;motherbase birthpoint metric presented in that prior work.  Rethaw and&lt;br/&gt;I provided a number of points for consideration which may be equally&lt;br/&gt;applicable to your work:&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=57253.msg682056#msg682056&#34;&gt;https://bitcointalk.org/index.php?topic=57253.msg682056#msg682056&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Your invocation of emotive packets suggests that you may be a&lt;br/&gt;colleague of Mr. Virtuli Beatnik?  While not (yet) recognized as a&lt;br/&gt;star developer himself; his eloquent language and his mastery of skb&lt;br/&gt;crypto-calculus and differential-kernel number-ontologies demonstrated&lt;br/&gt;in his latest publication ( &lt;a href=&#34;https://archive.org/details/EtherealVerses&#34;&gt;https://archive.org/details/EtherealVerses&lt;/a&gt;&lt;br/&gt;) makes me think that he&amp;#39;d be an ideal collaborator for your work in&lt;br/&gt;this area.
    </content>
    <updated>2023-06-07T17:34:19&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0jgtwtpv4nm2z0gpf3jdccy248qnm6n7mcnc2nvg83gkkdtvexpqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx58veql</id>
    
      <title type="html">📅 Original date posted:2015-05-10 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0jgtwtpv4nm2z0gpf3jdccy248qnm6n7mcnc2nvg83gkkdtvexpqzyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx58veql" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz3z6qv6nk05v6zz9lvl5a58jp9c87sc4ruup5a8lg7fc3qhuwz0cset5et&#39;&gt;nevent1q…t5et&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-10&lt;br/&gt;📝 Original message:On Sun, May 10, 2015 at 9:21 PM, Gavin Andresen &amp;lt;gavinandresen at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; a while I think any algorithm that ties difficulty to block size is just a&lt;br/&gt;&amp;gt; complicated way of dictating minimum fees.&lt;br/&gt;&lt;br/&gt;Thats not the long term effect or the motivation-- what you&amp;#39;re seeing&lt;br/&gt;is that the subsidy gets in the way here.  Consider how the procedure&lt;br/&gt;behaves with subsidy being negligible compared to fees.   What it&lt;br/&gt;accomplishes in that case is that it incentivizes increasing the size&lt;br/&gt;until the marginal &amp;#34;value&amp;#34; to miners of the transaction-data being&lt;br/&gt;left out is not enormously smaller than the &amp;#34;value&amp;#34; of the data in the&lt;br/&gt;block on average.  Value in quotes because it&amp;#39;s blind to the &amp;#34;fees&amp;#34;&lt;br/&gt;the transaction claims.&lt;br/&gt;&lt;br/&gt;With a large subsidy, the marginal value of the first byte in the&lt;br/&gt;block is HUGE; and so that pushes up the average-- and creates the&lt;br/&gt;&amp;#34;base fee effect&amp;#34; that you&amp;#39;re looking at.  It&amp;#39;s not that anyone is&lt;br/&gt;picking a fee there, it&amp;#39;s that someone picked the subsidy there.  :)&lt;br/&gt;As the subsidy goes down the only thing fees are relative to is fees.&lt;br/&gt;&lt;br/&gt;An earlier version of the proposal took subsidy out of the picture&lt;br/&gt;completely by increasing it linearly with the increased difficulty;&lt;br/&gt;but that creates additional complexity both to implement and to&lt;br/&gt;explain to people (e.g. that the setup doesn&amp;#39;t change the supply of&lt;br/&gt;coins); ... I suppose without it that starting disadvantage parameter&lt;br/&gt;(the offset that reduces the size if you&amp;#39;re indifferent) needs to be&lt;br/&gt;much smaller, unfortunately.
    </content>
    <updated>2023-06-07T17:34:01&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrkt6v639dnlckx98yasljv5afw24aq3k9et5gpa9uv6vnatccqsszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxcr0300</id>
    
      <title type="html">📅 Original date posted:2015-05-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrkt6v639dnlckx98yasljv5afw24aq3k9et5gpa9uv6vnatccqsszyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hxcr0300" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9ugvczmv4t4yk3vyzfn5czglrgm37wdr20chqf8nu6sl6xweyjksl3y8kd&#39;&gt;nevent1q…y8kd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-09&lt;br/&gt;📝 Original message:On Fri, May 8, 2015 at 8:33 PM, Mark Friedenbach &amp;lt;mark at friedenbach.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; These rules create an incentive environment where raising the block size has&lt;br/&gt;&amp;gt; a real cost associated with it: a more difficult hashcash target for the&lt;br/&gt;&amp;gt; same subsidy reward. For rational miners that cost must be counter-balanced&lt;br/&gt;&amp;gt; by additional fees provided in the larger block. This allows block size to&lt;br/&gt;&amp;gt; increase, but only within the confines of a self-supporting fee economy.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; When the subsidy goes away or is reduced to an insignificant fraction of the&lt;br/&gt;&amp;gt; block reward, this incentive structure goes away. Hopefully at that time we&lt;br/&gt;&amp;gt; would have sufficient information to soft-fork set a hard block size&lt;br/&gt;&amp;gt; maximum. But in the mean time, the block size limit controller constrains&lt;br/&gt;&amp;gt; the maximum allowed block size to be within a range supported by fees on the&lt;br/&gt;&amp;gt; network, providing an emergency relief valve that we can be assured will&lt;br/&gt;&amp;gt; only be used at significant cost.&lt;br/&gt;&lt;br/&gt;Though I&amp;#39;m a fan of this class of techniques(*) and think using something&lt;br/&gt;in this space is strictly superior to not, and I think it makes larger&lt;br/&gt;sizes safer long term;  I do not think it adequately obviates the need&lt;br/&gt;for a hard upper limit for two reasons:&lt;br/&gt;&lt;br/&gt;(1) for software engineering and operational reasons it is very&lt;br/&gt;difficult to develop, test for, or provision for something without&lt;br/&gt;knowing limits. There would in fact be hard limits on real deployments&lt;br/&gt;but they&amp;#39;d be opaque to their operators and you could easily imagine&lt;br/&gt;the network forking by surprise as hosts crossed those limits.&lt;br/&gt;&lt;br/&gt;(2)  At best this approach mitigates the collective action problem between&lt;br/&gt;miners around fees;  it does not correct the incentive alignment between&lt;br/&gt;miners and everyone else (miners can afford huge node costs because they&lt;br/&gt;have income; but the full-node-using-users that need to exist in plenty&lt;br/&gt;to keep miners honest do not), or the centralization pressures (N miners&lt;br/&gt;can reduce their storage/bandwidth/cpu costs N fold by centralizing).&lt;br/&gt;&lt;br/&gt;A dynamic limit can be combined with a hard upper to at least be no&lt;br/&gt;worse than a hard upper with respect to those two points.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Another related point which has been tendered before but seems to have&lt;br/&gt;been ignored is that changing how the size limit is computed can help&lt;br/&gt;better align incentives and thus reduce risk.  E.g. a major cost to the&lt;br/&gt;network is the UTXO impact of transactions, but since the limit is blind&lt;br/&gt;to UTXO impact a miner would gain less income if substantially factoring&lt;br/&gt;UTXO impact into its fee calculations; and without fee impact users have&lt;br/&gt;little reason to optimize their UTXO behavior.   This can be corrected&lt;br/&gt;by augmenting the &amp;#34;size&amp;#34; used for limit calculations.   An example would&lt;br/&gt;be tx_size = MAX( real_size &amp;gt;&amp;gt; 1,  real_size &#43; 4*utxo_created_size -&lt;br/&gt;3*utxo_consumed_size).   The reason for the MAX is so that a block&lt;br/&gt;which cleaned a bunch of big UTXO could not break software by being&lt;br/&gt;super large, the utxo_consumed basically lets you credit your fees by&lt;br/&gt;cleaning the utxo set; but since you get less credit than you cost the&lt;br/&gt;pressure should be downward but not hugely so. The 1/2, 4, 3 I regard&lt;br/&gt;as parameters which I don&amp;#39;t have very strong opinions on which could be&lt;br/&gt;set based on observations in the network today (e.g. adjusted so that a&lt;br/&gt;normal cleaning transaction can hit the minimum size).  One way to think&lt;br/&gt;about this is that it makes it so that every output you create &amp;#34;prepays&amp;#34;&lt;br/&gt;the transaction fees needed to spend it by shifting &amp;#34;space&amp;#34; from the&lt;br/&gt;current block to a future block. The fact that the prepayment is not&lt;br/&gt;perfectly efficient reduces the incentive for miners to create lots of&lt;br/&gt;extra outputs when they have room left in their block in order to store&lt;br/&gt;space to use later [an issue that is potentially less of a concern with a&lt;br/&gt;dynamic size limit].  With the right parameters there would never be such&lt;br/&gt;at thing as a dust output (one which costs more to spend than its worth).&lt;br/&gt;&lt;br/&gt;(likewise the sigops limit should be counted correctly and turned into&lt;br/&gt;size augmentation (ones that get run by the txn); which would greatly&lt;br/&gt;simplify selection rules: maximize income within a single scalar limit)&lt;br/&gt;&lt;br/&gt;(*) I believe my currently favored formulation of general dynamic control&lt;br/&gt;idea is that each miner expresses in their coinbase a preferred size&lt;br/&gt;between some minimum (e.g. 500k) and the miner&amp;#39;s effective-maximum;&lt;br/&gt;the actual block size can be up to the effective maximum even if the&lt;br/&gt;preference is lower (you&amp;#39;re not forced to make a lower block because you&lt;br/&gt;stated you wished the limit were lower).  There is a computed maximum&lt;br/&gt;which is the 33-rd percentile of the last 2016 coinbase preferences&lt;br/&gt;minus computed_max/52 (rounding up to 1) bytes-- or 500k if thats&lt;br/&gt;larger. The effective maximum is X bytes more, where X on the range&lt;br/&gt;[0, computed_maximum] e.g. the miner can double the size of their&lt;br/&gt;block at most. If X &amp;gt; 0, then the miners must also reach a target&lt;br/&gt;F(x/computed_maximum) times the bits-difficulty; with F(x) = x^2&#43;1  ---&lt;br/&gt;so the maximum penalty is 2, with a quadratic shape;  for a given mempool&lt;br/&gt;there will be some value that maximizes expected income.  (obviously all&lt;br/&gt;implemented with precise fixed point arithmetic).   The percentile is&lt;br/&gt;intended to give the preferences of the 33% least preferring miners a&lt;br/&gt;veto on increases (unless a majority chooses to soft-fork them out). The&lt;br/&gt;minus-comp_max/52 provides an incentive to slowly shrink the maximum&lt;br/&gt;if its too large-- x/52 would halve the size in one year if miners&lt;br/&gt;were doing the lowest difficulty mining. The parameters 500k/33rd,&lt;br/&gt;-computed_max/52 bytes, and f(x)  I have less strong opinions about;&lt;br/&gt;and would love to hear reasoned arguments for particular parameters.
    </content>
    <updated>2023-06-07T17:33:59&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq29d6addr2axzfsmuvh4u2k8dy0fhaulqfuu3kynen53ezfy770szyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx4mdrk9</id>
    
      <title type="html">📅 Original date posted:2015-05-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq29d6addr2axzfsmuvh4u2k8dy0fhaulqfuu3kynen53ezfy770szyp92dnu65hywnr6qrkkxq0r2zqs82zdk5pe3wemwn4nptu7hzq7hx4mdrk9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr5pkfsjes8763dn4fgnmpv06q7ymmuqg6j869k8gekxl7rqscvyguazw33&#39;&gt;nevent1q…zw33&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-06&lt;br/&gt;📝 Original message:On Wed, May 6, 2015 at 10:12 PM, Matt Corallo &amp;lt;bitcoin-list at bluematt.me&amp;gt;&lt;br/&gt;wrote: &amp;gt; Recently there has been a flurry of posts by Gavin at &amp;gt;&lt;br/&gt;&lt;a href=&#34;http://gavinandresen.svbtle.com/&#34;&gt;http://gavinandresen.svbtle.com/&lt;/a&gt; which advocate strongly for increasing &amp;gt;&lt;br/&gt;the maximum block size. However, there hasnt been any discussion on this &amp;gt;&lt;br/&gt;mailing list in several years as far as I can tell.&lt;br/&gt;&lt;br/&gt;Thanks Matt; I was actually really confused by this sudden push with&lt;br/&gt;not a word here or on Github--so much so that I responded on Reddit to&lt;br/&gt;people pointing to commits in Gavin&amp;#39;s personal repository saying they&lt;br/&gt;were reading too much into it.&lt;br/&gt;&lt;br/&gt;So please forgive me for the more than typical disorganization in this&lt;br/&gt;message; I&amp;#39;ve been caught a bit flatfooted on this and I&amp;#39;m trying to&lt;br/&gt;catch up. I&amp;#39;m juggling a fair amount of sudden pressure in my mailbox,&lt;br/&gt;and trying to navigate complex discussions in about eight different&lt;br/&gt;forums concurrently.&lt;br/&gt;&lt;br/&gt;There have been about a kazillion pages of discussion elsewhere&lt;br/&gt;(e.g. public IRC and Bitcointalk; private discussions in the past),&lt;br/&gt;not all of which is well known, and I can&amp;#39;t hope to summarize even a&lt;br/&gt;tiny fraction of it in a single message-- but that&amp;#39;s no reason to not&lt;br/&gt;start on it.&lt;br/&gt;&lt;br/&gt;&amp;gt; Block size is a question to which there is no answer, but which &amp;gt;&lt;br/&gt;certainly has a LOT of technical tradeoffs to consider.&lt;br/&gt;&lt;br/&gt;There are several orthogonal angles from which block size is a concern&lt;br/&gt;(both increases and non-increases). Most of them have subtle implications&lt;br/&gt;and each are worth its own research paper or six, so it can be difficult&lt;br/&gt;to only touch them slightly without creating a gish gallop that is hard&lt;br/&gt;to respond to.&lt;br/&gt;&lt;br/&gt;We&amp;#39;re talking about tuning one of the fundamental scarcities of the&lt;br/&gt;Bitcoin Economy and cryptosystem--leaving the comfort of &amp;#34;rule by&lt;br/&gt;math&amp;#34; and venturing into the space of political decisions; elsewhere&lt;br/&gt;you&amp;#39;d expect to see really in-depth neutral analysis of the risks and&lt;br/&gt;tradeoffs, technically and economically.  And make no mistake: there&lt;br/&gt;are real tradeoffs here, though we don&amp;#39;t know their exact contours.&lt;br/&gt;&lt;br/&gt;Fundamentally this question exposes ideological differences between people&lt;br/&gt;interested in Bitcoin.  Is Bitcoin more of a digital gold or is it more&lt;br/&gt;of a competitor to Square?  Is Bitcoin something that should improve&lt;br/&gt;personal and commercial autonomy from central banks?  From commercial&lt;br/&gt;banks? Or from just the existing status-quo commercial banks?   What are&lt;br/&gt;people&amp;#39;s fundamental rights with Bitcoin?  Do participants have a&lt;br/&gt;right to mine? How much control should third parties have over their&lt;br/&gt;transactions?  How much security must be provided? Is there a deadline&lt;br/&gt;for world domination or bust?  Is Bitcoin only for the developed world?&lt;br/&gt;Must it be totally limited by the most impoverished parts of the world?&lt;br/&gt;&lt;br/&gt;Bitcoin exists at the intersection of many somewhat overlapping belief&lt;br/&gt;systems--and people of many views can find that Bitcoin meets their&lt;br/&gt;needs even when they don&amp;#39;t completely agree politically.  When Bitcoin&lt;br/&gt;is changed fundamentally, via a hard fork, to have different properties,&lt;br/&gt;the change can create winners or losers (if nothing else, then in terms&lt;br/&gt;of the kind of ideology supported by it).&lt;br/&gt;&lt;br/&gt;There are non-trivial number of people who hold extremes on any of&lt;br/&gt;these general belief patterns; Even among the core developers there is&lt;br/&gt;not a consensus on Bitcoin&amp;#39;s optimal role in society and the commercial&lt;br/&gt;marketplace.&lt;br/&gt;&lt;br/&gt;To make it clear how broad the views go, even without getting into&lt;br/&gt;monetary policy... some people even argue that Bitcoin should act&lt;br/&gt;as censor-resistant storage system for outlawed content; -- I think&lt;br/&gt;this view is unsound, not achievable with the technology, and largely&lt;br/&gt;incompatible with Bitcoin&amp;#39;s use as a money (because it potentially&lt;br/&gt;creates an externalized legal/harassment liability for node operators);&lt;br/&gt;but these are my personal value judgments; the view is earnestly held&lt;br/&gt;by more than a few; and that&amp;#39;s a group that certainly wants the largest&lt;br/&gt;possible blocksizes (though even then that won&amp;#39;t be enough).&lt;br/&gt;&lt;br/&gt;The subject is complicated even more purely on the technical side&lt;br/&gt;by the fact that Bitcoin has a layered security model which is not&lt;br/&gt;completely defined or understood: Bitcoin is secure if a majority of&lt;br/&gt;hashrate is &amp;#34;honest&amp;#34; (where &amp;#34;honesty&amp;#34; is a technical term which means&lt;br/&gt;&amp;#34;follows the right rules&amp;#34; without fail, even at a loss), but why might&lt;br/&gt;it be honest? That sends us into complex economic and social arguments,&lt;br/&gt;and the security thresholds start becoming worse when we assume some&lt;br/&gt;miners are economically rational instead of &amp;#34;honest&amp;#34;.&lt;br/&gt;&lt;br/&gt;&amp;gt; increase in the near future. Long-term incentive compatibility requires&lt;br/&gt;&amp;gt; that there be some fee pressure, and that blocks be relatively &amp;gt;&lt;br/&gt;consistently full or very nearly full. What we see today are&lt;br/&gt;&lt;br/&gt;To elaborate, in my view there is a at least a two fold concern on this&lt;br/&gt;particular (&amp;#34;Long term Mining incentives&amp;#34;) front:&lt;br/&gt;&lt;br/&gt;One is that the long-held argument is that security of the Bitcoin system&lt;br/&gt;in the long term depends on fee income funding autonomous, anonymous,&lt;br/&gt;decentralized miners profitably applying enough hash-power to make&lt;br/&gt;reorganizations infeasible.&lt;br/&gt;&lt;br/&gt;For fees to achieve this purpose, there seemingly must be an effective&lt;br/&gt;scarcity of capacity.  The fact that verifying and transmitting&lt;br/&gt;transactions has a cost isn&amp;#39;t enough, because all the funds go to pay&lt;br/&gt;that cost and none to the POW &amp;#34;artificial&amp;#34; cost; e.g., if verification&lt;br/&gt;costs 1 then the market price for fees should converge to 1, and POW&lt;br/&gt;cost will converge towards zero because they adapt to whatever is&lt;br/&gt;being applied. Moreover, the transmission and verification costs can&lt;br/&gt;be perfectly amortized by using large centralized pools (and efficient&lt;br/&gt;differential block transmission like the &amp;#34;O(1)&amp;#34; idea) as you can verify&lt;br/&gt;one time instead of N times, so to the extent that verification/bandwidth&lt;br/&gt;is a non-negligible cost to miners at all, it&amp;#39;s a strong pressure to&lt;br/&gt;centralize.  You can understand this intuitively: think for example of&lt;br/&gt;carbon credit cap-and-trade: the trade part doesn&amp;#39;t work without an&lt;br/&gt;actual cap; if everyone was born with a 1000 petaton carbon balance,&lt;br/&gt;the market price for credits would be zero and the program couldn&amp;#39;t hope&lt;br/&gt;to share behavior. In the case of mining, we&amp;#39;re trying to optimize the&lt;br/&gt;social good of POW security. (But the analogy applies in other ways too:&lt;br/&gt;increases to the chain side are largely an externality; miners enjoy the&lt;br/&gt;benefits, everyone else takes the costs--either in reduced security or&lt;br/&gt;higher node operating else.)&lt;br/&gt;&lt;br/&gt;This area has been subject to a small amount of academic research&lt;br/&gt;(e.g. &lt;a href=&#34;http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2400519&#34;&gt;http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2400519&lt;/a&gt;). But&lt;br/&gt;there is still much that is unclear.&lt;br/&gt;&lt;br/&gt;The second is that when subsidy has fallen well below fees, the incentive&lt;br/&gt;to move the blockchain forward goes away.  An optimal rational miner&lt;br/&gt;would be best off forking off the current best block in order to capture&lt;br/&gt;its fees, rather than moving the blockchain forward, until they hit&lt;br/&gt;the maximum. That&amp;#39;s where the &amp;#34;backlog&amp;#34; comment comes from, since when&lt;br/&gt;there is a sufficient backlog it&amp;#39;s better to go forward.  I&amp;#39;m not aware&lt;br/&gt;of specific research into this subquestion; it&amp;#39;s somewhat fuzzy because&lt;br/&gt;of uncertainty about the security model. If we try to say that Bitcoin&lt;br/&gt;should work even in the face of most miners being profit-maximizing&lt;br/&gt;instead of altruistically-honest, we must assume the chain will not&lt;br/&gt;more forward so long as a block isn&amp;#39;t full.  In reality there is more&lt;br/&gt;altruism than zero; there are public pressures; there is laziness, etc.&lt;br/&gt;&lt;br/&gt;One potential argument is that maybe miners would be _regulated_ to&lt;br/&gt;behave correctly. But this would require undermining the openness of the&lt;br/&gt;system--where anyone can mine anonymously--in order to enforce behavior,&lt;br/&gt;and that same enforcement mechanism would leave a political level to&lt;br/&gt;impose additional rules that violate the extra properties of the system.&lt;br/&gt;&lt;br/&gt;So far the mining ecosystem has become incredibly centralized over time.&lt;br/&gt;I believe I am the only remaining committer who mines, and only a few&lt;br/&gt;of the regular contributors to Bitcoin Core do. Many participants&lt;br/&gt;have never mined or only did back in 2010/2011... we&amp;#39;ve basically&lt;br/&gt;ignored the mining ecosystem, and this has had devastating effects,&lt;br/&gt;causing a latent undermining of the security model: hacking a dozen or&lt;br/&gt;so computers--operated under totally unknown and probably not strong&lt;br/&gt;security policies--could compromise the network at least at the tip...&lt;br/&gt;Rightfully we should be regarding this an an emergency, and probably&lt;br/&gt;should have been have since 2011.  This doesn&amp;#39;t bode well for our ability&lt;br/&gt;to respond if a larger blocksize goes poorly. In kicking the can with&lt;br/&gt;the trivial change to just bump the size, are we making an implicit&lt;br/&gt;decision to go down a path that has a conclusion we don&amp;#39;t want?&lt;br/&gt;&lt;br/&gt;(There are also shorter term mining incentives concerns; which Peter&lt;br/&gt;Todd has written more about, that I&amp;#39;ll omit for now)&lt;br/&gt;&lt;br/&gt;&amp;gt; pretending these systems scale. Thus, instead of working on technologies&lt;br/&gt;&amp;gt; which bring Bitcoin&amp;#39;s trustlessness to systems which scale beyond a&lt;br/&gt;&lt;br/&gt;I made a few relevant points back in 2011&lt;br/&gt;(&lt;a href=&#34;https://en.bitcoin.it/w/index.php?title=Scalability&amp;amp;action=historysubmit&amp;amp;diff=14273&amp;amp;oldid=14112&#34;&gt;https://en.bitcoin.it/w/index.php?title=Scalability&amp;amp;action=historysubmit&amp;amp;diff=14273&amp;amp;oldid=14112&lt;/a&gt;)&lt;br/&gt;after Dan Kaminsky argued that Bitcoin&amp;#39;s decentralization was pretext:&lt;br/&gt;that it was patently centralized since scaling directly in the network&lt;br/&gt;would undermine decentralization, that the Bitcoin network necessarily&lt;br/&gt;makes particular tradeoffs which prevent it from concurrently being all&lt;br/&gt;things to all people.  But tools like the Lightning network proposal could&lt;br/&gt;well allow us to hit a greater spectrum of demands at once--including&lt;br/&gt;secure zero-confirmation (something that larger blocksizes reduce if&lt;br/&gt;anything), which is important for many applications.  With the right&lt;br/&gt;technology I believe we can have our cake and eat it too, but there needs&lt;br/&gt;to be a reason to build it; the security and decentralization level of&lt;br/&gt;Bitcoin imposes a _hard_ upper limit on anything that can be based on it.&lt;br/&gt;&lt;br/&gt;Another key point here is that the small bumps in blocksize which&lt;br/&gt;wouldn&amp;#39;t clearly knock the system into a largely centralized mode--small&lt;br/&gt;constants--are small enough that they don&amp;#39;t quantitatively change the&lt;br/&gt;operation of the system; they don&amp;#39;t open up new applications that aren&amp;#39;t&lt;br/&gt;possible today. Deathandtaxes on the forum argued that Bitcoin needs&lt;br/&gt;a several hundred megabyte blocksize to directly meet the worldwide&lt;br/&gt;transaction needs _without retail_... Why without retail? Retail needs&lt;br/&gt;near instant soft security, which cannot be achieved directly with a&lt;br/&gt;global decentralized blockchain.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think 1MB is magic; it always exists relative to widely-deployed&lt;br/&gt;technology, sociology, and economics. But these factors aren&amp;#39;t a simple&lt;br/&gt;function; the procedure I&amp;#39;d prefer would be something like this: if there&lt;br/&gt;is a standing backlog, we-the-community of users look to indicators to&lt;br/&gt;gauge if the network is losing decentralization and then double the&lt;br/&gt;hard limit with proper controls to allow smooth adjustment without&lt;br/&gt;fees going to zero (see the past proposals for automatic block size&lt;br/&gt;controls that let miners increase up to a hard maximum over the median&lt;br/&gt;if they mine at quadratically harder difficulty), and we don&amp;#39;t increase&lt;br/&gt;if it appears it would be at a substantial increase in centralization&lt;br/&gt;risk. Hardfork changes should only be made if they&amp;#39;re almost completely&lt;br/&gt;uncontroversial--where virtually everyone can look at the available data&lt;br/&gt;and say &amp;#34;yea, that isn&amp;#39;t undermining my property rights or future use&lt;br/&gt;of Bitcoin; it&amp;#39;s no big deal&amp;#34;.  Unfortunately, every indicator I can&lt;br/&gt;think of except fee totals has been going in the wrong direction almost&lt;br/&gt;monotonically along with the blockchain size increase since 2012 when&lt;br/&gt;we started hitting full blocks and responded by increasing the default&lt;br/&gt;soft target.  This is frustrating; from a clean slate analysis of network&lt;br/&gt;health I think my conclusion would be to _decrease_ the limit below the&lt;br/&gt;current 300k/txn/day level.&lt;br/&gt;&lt;br/&gt;This is obviously not acceptable, so instead many people--myself&lt;br/&gt;included--have been working feverishly hard behind the scenes on Bitcoin&lt;br/&gt;Core to increase the scalability.  This work isn&amp;#39;t small-potatoes&lt;br/&gt;boring software engineering stuff; I mean even my personal contributions&lt;br/&gt;include things like inventing a wholly new generic algebraic optimization&lt;br/&gt;applicable to all EC signature schemes that increases performance by 4%,&lt;br/&gt;and that is before getting into the R&amp;amp;D stuff that hasn&amp;#39;t really borne&lt;br/&gt;fruit yet, like fraud proofs.  Today Bitcoin Core is easily &amp;gt;100 times&lt;br/&gt;faster to synchronize and relay than when I first got involved on the&lt;br/&gt;same hardware, but these improvements have been swallowed by the growth.&lt;br/&gt;The ironic thing is that our frantic efforts to keep ahead and not&lt;br/&gt;lose decentralization have both not been enough (by the best measures,&lt;br/&gt;full node usage is the lowest its been since 2011 even though the user&lt;br/&gt;base is huge now) and yet also so much that people could seriously talk&lt;br/&gt;about increasing the block size to something gigantic like 20MB. This&lt;br/&gt;sounds less reasonable when you realize that even at 1MB we&amp;#39;d likely&lt;br/&gt;have a smoking hole in the ground if not for existing enormous efforts&lt;br/&gt;to make scaling not come at a loss of decentralization.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#39;m curious as to what discussions people have seen; e.g., are people&lt;br/&gt;even here aware of these concerns? Are you aware of things like the&lt;br/&gt;hashcash mediated dynamic blocksize limiting?  About proposals like&lt;br/&gt;lightning network (instant transactions and massive scale, in exchange&lt;br/&gt;for some short term DOS risk if a counterparty opts out)?   Do people&lt;br/&gt;(other than Mike Hearn; I guess) think a future where everyone depends&lt;br/&gt;on a small number of &amp;#34;Google scale&amp;#34; node operations for the system is&lt;br/&gt;actually okay? (I think not, and if so we&amp;#39;re never going to agree--but&lt;br/&gt;it can be helpful to understand when a disagreement is ideological).
    </content>
    <updated>2023-06-07T17:33:03&#43;02:00</updated>
  </entry>

</feed>