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




  <entry>
    <id>https://nostr.ae/nevent1qqspvu502nrkugym4f63tzzfu70a37s940yg8fjr0ga097sltuan37qzyz7ykhpuxehnd7f6503xraw8svhvhpgnw5mm4a0g7q9yxg0gtuz8wz8wv9s</id>
    
      <title type="html">📅 Original date posted:2016-05-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspvu502nrkugym4f63tzzfu70a37s940yg8fjr0ga097sltuan37qzyz7ykhpuxehnd7f6503xraw8svhvhpgnw5mm4a0g7q9yxg0gtuz8wz8wv9s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswaskrvrylapnj6v3dd2xs30ey4rrcv6quu5h0cy8amg4rlnydxvshnkjcm&#39;&gt;nevent1q…kjcm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-09&lt;br/&gt;📝 Original message:On Monday 09 May 2016 13:40:55 Peter Todd wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; [It&amp;#39;s a little disconcerting that you appear to be maintaining a fork&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; and are unaware of this.]&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;ehm...&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Can you please explain why you moved the above part of gmaxwell&amp;#39;s reply to&lt;br/&gt;&amp;gt; here,&lt;br/&gt;&lt;br/&gt;A personal attack had no place in the technical discussion, I moved it out.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Initially I asked him to please avoid personal attacks, but I thought better &lt;br/&gt;of it and edited my reply to just &amp;#34;ehm...&amp;#34;.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The moderators failed to catch his aggressive tone while moderating my post &lt;br/&gt;(see archives) for being too aggressive.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m sure this message will also not be allowed through. I would not even blame &lt;br/&gt;the moderators since this, and Peters, messages were both off-topic.&lt;br/&gt;&lt;br/&gt;I thank you for todays talks, it makes me certain of the thing I said this &lt;br/&gt;weekend on Reddit that this list is not a suitable place for all the different &lt;br/&gt;stakeholders to talk on a level playing field.&lt;br/&gt;&lt;br/&gt;If any of you agree, please urge the approach that we replace the entire &lt;br/&gt;moderation team with a new one. This will be the least painful solution for &lt;br/&gt;everyone in the ecosystem.&lt;br/&gt;&lt;br/&gt;Thanks again.
    </content>
    <updated>2023-06-07T19:50:20&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw80fgch2epwzwddea906gnvps3q5vwfltw9u9u582uqs0zqmestgzyz7ykhpuxehnd7f6503xraw8svhvhpgnw5mm4a0g7q9yxg0gtuz8wn2fp9l</id>
    
      <title type="html">📅 Original date posted:2016-05-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw80fgch2epwzwddea906gnvps3q5vwfltw9u9u582uqs0zqmestgzyz7ykhpuxehnd7f6503xraw8svhvhpgnw5mm4a0g7q9yxg0gtuz8wn2fp9l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszehr53fldm9gu7lg6t5tu7lsyt3z3xedq4h208vjsaddj6d3h7zcnwe9k4&#39;&gt;nevent1q…e9k4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-09&lt;br/&gt;📝 Original message:On Monday 09 May 2016 10:43:02 Gregory Maxwell wrote:&lt;br/&gt;&amp;gt; On Mon, May 9, 2016 at 9:35 AM, Tom Zander via bitcoin-dev&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; You misunderstand the networking effects.&lt;br/&gt;&amp;gt; &amp;gt; The fact that your node is required to choose which one to set the&lt;br/&gt;&amp;gt; &amp;gt; announce&lt;br/&gt;&amp;gt; &amp;gt; bit on implies that it needs to predict which node will have the best data&lt;br/&gt;&amp;gt; &amp;gt; in the future.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Not required. It may. &lt;br/&gt;&lt;br/&gt;It is required, in the reference of wanting to actually use compact block &lt;br/&gt;relay.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; Testing on actual nodes in the actual network (not a &amp;#34;lab&amp;#34;) shows&lt;br/&gt;&lt;br/&gt;Apologies, I thought that the term was wider known.  &amp;#34;Laboratory situations&amp;#34; &lt;br/&gt;is used where I am from as the opposite of real-world messy and unpredictable &lt;br/&gt;situations.&lt;br/&gt;&lt;br/&gt;So, your measurements may be true, but are not useful to decide how well it &lt;br/&gt;behaves under less optimal situations. aka &amp;#34;the real world&amp;#34;.&lt;br/&gt;&lt;br/&gt;&amp;gt; This also _increases_ robustness. Right now a single peer failing at&lt;br/&gt;&amp;gt; the wrong time will delay blocks with a long time out.&lt;br/&gt;&lt;br/&gt;If your peers that were supposed to send you a compact block fail, then you&amp;#39;ll &lt;br/&gt;end up in exactly that same situation again.  Only with various timeouts in &lt;br/&gt;between before you get your block making it a magnitude slower.&lt;br/&gt;&lt;br/&gt;In networking this is solved by reacting instead of predicting. The network is &lt;br/&gt;not stable. Your protocol design assumes it to be.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Another problem with your solution is that nodes send a much larger amount&lt;br/&gt;&amp;gt; &amp;gt; of unsolicited data to peers in the form of the thin-block compared to&lt;br/&gt;&amp;gt; &amp;gt; the normal inv or header-first data.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;#34;High bandwidth&amp;#34; mode &lt;br/&gt;&lt;br/&gt;Another place where I may have explained better.&lt;br/&gt;This is not about the difference about the two modes of your design.&lt;br/&gt;This is about the design as a whole. As compared to current.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Am I to understand that you choose the solution based on the fact that&lt;br/&gt;&amp;gt; &amp;gt; service bits are too expensive to extend? (if not, please respond to my&lt;br/&gt;&amp;gt; &amp;gt; previous question actually answering the suggestion)&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; That sounds like a rather bad way of doing design. Maybe you can add a&lt;br/&gt;&amp;gt; &amp;gt; second service bits field of message instead and then do the compact&lt;br/&gt;&amp;gt; &amp;gt; blocks correctly.&lt;br/&gt;&amp;gt; Service bits are not generally a good mechanism for negating optional&lt;br/&gt;&amp;gt; peer-local parameters.&lt;br/&gt;&lt;br/&gt;Service bits are exactly the right solution to indicate additional p2p &lt;br/&gt;feature-support.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; [It&amp;#39;s a little disconcerting that you appear to be maintaining a fork&lt;br/&gt;&amp;gt; and are unaware of this.]&lt;br/&gt;&lt;br/&gt;ehm...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Wait, you didn&amp;#39;t steal the variable length encoding from an existing&lt;br/&gt;&amp;gt; &amp;gt; standard and you programmed a new one?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is one of the two variable length encodings used for years in&lt;br/&gt;&amp;gt; Bitcoin Core. This is just the first time it&amp;#39;s shown up in a BIP.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Look at UTF-8 on wikipedia, you may have &amp;#34;invented&amp;#34; the same encoding that&lt;br/&gt;&amp;gt; &amp;gt; IBM published in 1992.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The similarity with UTF-8 is that both are variable length and some&lt;br/&gt;&amp;gt; control information is in the high bits. The similarity ends there.&lt;br/&gt;&lt;br/&gt;That&amp;#39;s all fine and well, it doesn&amp;#39;t at any point take away from my point that &lt;br/&gt;any specification should NOT invent something new that has for decades had a &lt;br/&gt;great specification already.&lt;br/&gt;&lt;br/&gt;If you make a spec to be used by all nodes, on the wire, don&amp;#39;t base it on your &lt;br/&gt;proprietary implementation. Please.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Just the first (highest) 8 bytes of a sha256 hash.&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; The amount of collisions will not be less if you start xoring the rest.&lt;br/&gt;&amp;gt; &amp;gt; The whole reason for doing this extra work is also irrelevant as a spam&lt;br/&gt;&amp;gt; &amp;gt; protection.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Then you expose it to a trivial collision attack:  To find two 64 bit&lt;br/&gt;&amp;gt; hashes that collide I need perform only roughly 2^32 computation. Then&lt;br/&gt;&amp;gt; I can send them to the network.&lt;br/&gt;&lt;br/&gt;No, you still need to have done a POW.&lt;br/&gt;&lt;br/&gt;Next to that, your scheme is 2^32 computations *and* some XORs. The XORs are &lt;br/&gt;percentage wise a rounding error on the total time. So your argument also &lt;br/&gt;destroys your own addition.&lt;br/&gt;&lt;br/&gt;&amp;gt; This issue is eliminated by salting the hash. &lt;br/&gt;&lt;br/&gt;The issue is better eliminated by not allowing nodes to send uninvited large &lt;br/&gt;messages.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think we&amp;#39;re getting anywhere.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m not sold on your design and I explained why. I tried explaining in this &lt;br/&gt;email some misconceptions that may have appeared after my initial emails. I &lt;br/&gt;hope things are more clear.
    </content>
    <updated>2023-06-07T19:50:19&#43;02:00</updated>
  </entry>

</feed>