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




  <entry>
    <id>https://nostr.ae/nevent1qqsd2qqd43dr3w695vtxek02d3wmnxyqpjnlswg5sea4mkujn33dy3szyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jsc7pag</id>
    
      <title type="html">📅 Original date posted:2014-07-04 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd2qqd43dr3w695vtxek02d3wmnxyqpjnlswg5sea4mkujn33dy3szyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jsc7pag" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8fke49c2car25xfamfs63r4sjxevdvjfeu3yacar9m3t9r6vxzvg6fdz2c&#39;&gt;nevent1q…dz2c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-07-04&lt;br/&gt;📝 Original message:On Friday 04 July 2014 04:37:26 Gregory Maxwell wrote:&lt;br/&gt;&lt;br/&gt;[excellent explanation removed for brevity]&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Apologies in advance if this is a stupid idea.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; No need to be sorry— talking about these things is how people learn.&lt;br/&gt;&amp;gt; While I don&amp;#39;t think this idea is good, and I&amp;#39;m even skeptical about&lt;br/&gt;&amp;gt; fixed versions— I promise you many other people were thinking similar&lt;br/&gt;&amp;gt; or even less useful things and will find the discussion interesting.&lt;br/&gt;&lt;br/&gt;Thank you for the very thorough and courteous response.  I&amp;#39;m sorry that I &lt;br/&gt;suggested something that had been thought of before (seems to be the case on &lt;br/&gt;every great idea I have for Bitcoin) and was not practical; but I&amp;#39;m glad to &lt;br/&gt;have had your response which was certainly educational for me.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T17:23:35&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0yyftquzh8n88lfxxqaexl4aaqgghmanfnuzx0m8z6drpvkww7lgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jvtc9eh</id>
    
      <title type="html">📅 Original date posted:2014-07-04 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0yyftquzh8n88lfxxqaexl4aaqgghmanfnuzx0m8z6drpvkww7lgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jvtc9eh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9uzf2zj55a804gu47pwfu59h775zdepl6cllnkker3cjzlgn66fc7zrydr&#39;&gt;nevent1q…rydr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-07-04&lt;br/&gt;📝 Original message:On Friday 04 July 2014 07:22:19 Alan Reiner wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I think you misundersood....  using ROMix-like algorithm, each hash&lt;br/&gt;&lt;br/&gt;I did.  Sorry.&lt;br/&gt;&lt;br/&gt;&amp;gt; requires a different 32 MB of the blockchain.  Uniformly distributed&lt;br/&gt;&amp;gt; throughout the blockchain, and no way to predict which 32 MB until you&lt;br/&gt;&amp;gt; have actually executed it.   If the difficulty is high enough, your&lt;br/&gt;&amp;gt; miner is likely to end up going through the entire X GB blockchain while&lt;br/&gt;&amp;gt; searching for a good hash, but other nodes will only need to do 32 MB&lt;br/&gt;&amp;gt; worth of disk accesses to verify your answer (and it will be unknown&lt;br/&gt;&amp;gt; which 32 MB until they do the 1,000,000 hash&#43;lookup operations on their&lt;br/&gt;&amp;gt; X GB blockchain).&lt;br/&gt;&lt;br/&gt;Excellent.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T17:23:34&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvccpyslt877hynx9j2kdw4287qeld8agfnnt4e5kweeqfdp3vydczyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4j7mg78q</id>
    
      <title type="html">📅 Original date posted:2014-07-04 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvccpyslt877hynx9j2kdw4287qeld8agfnnt4e5kweeqfdp3vydczyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4j7mg78q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvn0d04stdt32zuhe8sd5gnu8wl524rgytt0ermrpk6v6av0jlgqc9unnp3&#39;&gt;nevent1q…nnp3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-07-04&lt;br/&gt;📝 Original message:On Friday 04 July 2014 06:53:47 Alan Reiner wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; ROMix works by taking N sequential hashes and storing the results into a&lt;br/&gt;&amp;gt; single N*32 byte lookup table.   So if N is 1,000,000, you are going to&lt;br/&gt;&amp;gt; compute 1,000,000 and store the results into 32,000,000 sequential bytes&lt;br/&gt;&amp;gt; of RAM.  Then you are going to do 1,000,000 lookup operations on that&lt;br/&gt;&amp;gt; table, using the hash of the previous lookup result, to determine the&lt;br/&gt;&amp;gt; location of next lookup (within that 32,000,000 bytes).  Assuming a&lt;br/&gt;&amp;gt; strong hash function, this means its impossible to know in advance what&lt;br/&gt;&amp;gt; needs to be available in RAM to lookup, and it&amp;#39;s easiest if you simply&lt;br/&gt;&amp;gt; hold all 32,000,000 bytes in RAM.&lt;br/&gt;&lt;br/&gt;My idea wasn&amp;#39;t to make hashing memory hungry; it was to make it IO-hungry.  It &lt;br/&gt;wouldn&amp;#39;t be too hard to make an ASIC with 32MB of RAM.  Especially if it &lt;br/&gt;gained you a 1000x advantage over the other miners.  It seems that sort of &lt;br/&gt;solution is exactly the one that Mike Hearn was warning against in his blog.&lt;br/&gt;&lt;br/&gt;&amp;gt; you&amp;#39;ll only be using a small fraction of it for each &amp;#34;hash&amp;#34;.  This might&lt;br/&gt;&amp;gt; achieve what you&amp;#39;re describing without actually requiring the full 20 GB&lt;br/&gt;&amp;gt; of reading on ever hash.&lt;br/&gt;&lt;br/&gt;But we want that read.  Remember the actual hash rate isn&amp;#39;t important, what &lt;br/&gt;matters is how hard it is to reproduce.  If we make it 1000x harder to do one &lt;br/&gt;hash for everybody, we&amp;#39;re still just as secure.  The difficulty adjustment &lt;br/&gt;algorithm ensures blocks come at 10 minutes, regardless of hash rate.  So we &lt;br/&gt;can make it harder by picking a harder algorithm -- SCRYPT or BLOWFISH, or &lt;br/&gt;just by upping the size of the data that needs hashing.  The advantage of &lt;br/&gt;upping the size of the input is that, unlike an algorithm change, you can&amp;#39;t &lt;br/&gt;build a better ASIC to reduce the size.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T17:23:34&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9da79dadj5f862c25hhagnuhg0tw0l96c20jmn3avxr5hef692gqzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jpg2xd7</id>
    
      <title type="html">📅 Original date posted:2014-07-04 📝 Original message:Hello, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9da79dadj5f862c25hhagnuhg0tw0l96c20jmn3avxr5hef692gqzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jpg2xd7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2ncs2uxmwz68wsc4hret03x6w6asrxuv39vazfejg6xg8gjp0vtqpjg65v&#39;&gt;nevent1q…g65v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-07-04&lt;br/&gt;📝 Original message:Hello,&lt;br/&gt;&lt;br/&gt;I had a thought after reading Mike Hearn&amp;#39;s blog about it being impossible to &lt;br/&gt;have an ASIC-proof proof of work algorithm.&lt;br/&gt;&lt;br/&gt;Perhaps I&amp;#39;m being dim, but I thought I&amp;#39;d mention my thought anyway.&lt;br/&gt;&lt;br/&gt;It strikes me that he&amp;#39;s right that it&amp;#39;s impossible for any algorithm to exist &lt;br/&gt;that can&amp;#39;t be implemented in an ASIC.  However, that&amp;#39;s only because it&amp;#39;s &lt;br/&gt;trying to pick an algorithm that is CPU bound.  You could protect against ASCI &lt;br/&gt;mining (or rather, make it irrelevant that it was being used) by making the &lt;br/&gt;algorithm IO-bound rather than CPU-bound.&lt;br/&gt;&lt;br/&gt;For example, what if the proof-of-work hash for a block were no longer just &lt;br/&gt;&amp;#34;hash of block&amp;#34;, which contains the hash of the parent block, but instead were &lt;br/&gt;hash of &lt;br/&gt;&lt;br/&gt;   [NEW_BLOCK] [ALL_PREVIOUS_BLOCKS] [NEW_BLOCK]&lt;br/&gt;&lt;br/&gt;[ALL_PREVIOUS_BLOCKS] is now 20GB (from memory) and growing.  By prefixing and &lt;br/&gt;suffixing the new block, you have to feed every byte of the blockchain through &lt;br/&gt;the hashing engine (the prefix prevents you caching the intermediate result).  &lt;br/&gt;Whatever bus you&amp;#39;re using to feed your high speed hashing engine, it will &lt;br/&gt;always be faster than the bus -- hence you&amp;#39;re now IO-bound, not CPU-bound, and &lt;br/&gt;any hashing engine will, effectively, be the same.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m making the assumption that SHA-256 is not cacheable from the middle &lt;br/&gt;outwards, so the whole block-chain _has_ to be transferred for every hash.&lt;br/&gt;&lt;br/&gt;Apologies in advance if this is a stupid idea.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T17:23:33&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx8dvj22jlpmyrhthkac04h0f4zwneuxys3gyd2rakxspc02ft8ggzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jmzy2wh</id>
    
      <title type="html">📅 Original date posted:2014-04-24 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx8dvj22jlpmyrhthkac04h0f4zwneuxys3gyd2rakxspc02ft8ggzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jmzy2wh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspp90pad4r7rj9kjmv643tvmrskaqu3eh4k7jh8jwmj4v60reapmscflzje&#39;&gt;nevent1q…lzje&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-24&lt;br/&gt;📝 Original message:On Wednesday 23 April 2014 15:31:38 Mike Hearn wrote:&lt;br/&gt;&amp;gt; &amp;gt; There _are_ consequences though: 95% of the time, you end up buying&lt;br/&gt;&amp;gt; &amp;gt; something and paying for it.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Yeah, I was imagining a situation in which people who use Bitcoin regularly&lt;br/&gt;&amp;gt; do buy things they actually want, but wouldn&amp;#39;t say no to occasionally&lt;br/&gt;&amp;gt; getting them for free (think coffees at starbucks etc). So if their double&lt;br/&gt;&amp;gt; spend fails, no big deal, they&amp;#39;re no worse off than if they didn&amp;#39;t try.&lt;br/&gt;&lt;br/&gt;Again true enough; but then we&amp;#39;re back to evenly distributed dishonesty, and &lt;br/&gt;so you still don&amp;#39;t get the potential 5% scam being used at 100% capacity.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T17:19:27&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvexyfreufunns9n6935l7lx9x3udvnfn0l78cyc2akpmzqp3mk3czyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jep3glm</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvexyfreufunns9n6935l7lx9x3udvnfn0l78cyc2akpmzqp3mk3czyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jep3glm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8xxgqpuw2ap3khu8qf6j503kakhfrdfxa7ta9330vw2myw3k2nrcelyz0z&#39;&gt;nevent1q…yz0z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On Wednesday 23 Apr 2014 12:45:34 Mike Hearn wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; OK, sure, let&amp;#39;s say most Bitcoin users will be honest (we hope). But&lt;br/&gt;&amp;gt; unfortunately in a situation where fraud is possible users wouldn&amp;#39;t&lt;br/&gt;&amp;gt; necessarily distribute evenly over transactions.&lt;br/&gt;&lt;br/&gt;That&amp;#39;s true, but even in the worst that that 5% hashing power attack means &lt;br/&gt;that 95% of the time, your attack fails.  That means you end up paying for &lt;br/&gt;what you bought.  Also, you&amp;#39;re again changing the comparison basis -- your &lt;br/&gt;CC figures were for the entire industry, not the most badly affected &lt;br/&gt;merchant.  You can&amp;#39;t say &amp;#34;one particular bitcoin merchant suffers 5% fraud, &lt;br/&gt;therefore that&amp;#39;s worse than the 2% fraud averaged across all CC merchants&amp;#34;.&lt;br/&gt;&lt;br/&gt;&amp;gt; If a merchant is selling something of value repeatedly, then a small&lt;br/&gt;&amp;gt; number of scammers can go back and try their luck over and over. I&amp;#39;m not&lt;br/&gt;&amp;gt; sure how many trades fall into such an exploitable category, though.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Also, there&amp;#39;s the philosophical question of how honest people really are&lt;br/&gt;&amp;gt; when there&amp;#39;s no consequences to their actions. For instance, if most&lt;br/&gt;&lt;br/&gt;There _are_ consequences though: 95% of the time, you end up buying &lt;br/&gt;something and paying for it.&lt;br/&gt;&lt;br/&gt;Viewed another way, if I buy something repeatedly from an at risk merchant &lt;br/&gt;(and there won&amp;#39;t be many; as you pointed out, mail order is completely &lt;br/&gt;unaffected as you can simply wait for your confirmations) that costs, say &lt;br/&gt;0.01 BTC per item, then I have to buy 100 of them to get 5 of them for free.  &lt;br/&gt;Do I really want 100 of them?  Even if I do want them, then I&amp;#39;ve had to &lt;br/&gt;supply capital of 1 BTC to earn 0.05 BTC in kind.&lt;br/&gt;&lt;br/&gt;If what I&amp;#39;m buying is another form of money (as with exchanges, or perhaps &lt;br/&gt;casinos) when that &amp;#34;in kind&amp;#34; is just as liquid as the BTC, then fair enough, &lt;br/&gt;there is a risk, but that just incentivises the merchant in those cases to &lt;br/&gt;not allow withdrawal/deposit until 6 confirmations have been received.  &lt;br/&gt;Those merchants then move from &amp;#34;at risk&amp;#34; to &amp;#34;not at risk&amp;#34;.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m still struggling to see how bitcoin could ever be as bad as CC fraud.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T17:19:26&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs83xa25y4r5nlkgr2txes2x3kzqcxt6kaks4qr53ue4nszzgcnemczyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jmk7qgz</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs83xa25y4r5nlkgr2txes2x3kzqcxt6kaks4qr53ue4nszzgcnemczyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jmk7qgz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyx3ay9dzzyrs6x5f370h5tq4a3qqne2k264lz0grtsgjmgnfnxfsn3t7tr&#39;&gt;nevent1q…t7tr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On Wednesday 23 Apr 2014 08:55:30 Mike Hearn wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Even with their woeful security many merchants see &amp;lt;1-2% credit card&lt;br/&gt;&amp;gt; chargeback rates, and chargebacks can be disputed. In fact merchants win&lt;br/&gt;&amp;gt; about 40% of chargeback disputes. So if N was only, say, 5%, and there&lt;br/&gt;&amp;gt; was a large enough population of users who were systematically trying to&lt;br/&gt;&amp;gt; defraud merchants, we&amp;#39;d already be having worse security than magstripe&lt;br/&gt;&amp;gt; credit cards. EMV transactions have loss rates in the noise, so for&lt;br/&gt;&amp;gt; merchants who take those Bitcoin would be dramatically less secure.&lt;br/&gt;&lt;br/&gt;Just pedantry: 100% of credit card transactions _can_ be fradulantly charged &lt;br/&gt;back but arent.  In fact, only 2% are ever attempted.&lt;br/&gt;&lt;br/&gt;If N was 5%, then only 5% of bitcoin transactions _could_ be fraudulantly &lt;br/&gt;&amp;#34;charged back&amp;#34;; so then why wouldn&amp;#39;t only 2% of those bitcoin transactions &lt;br/&gt;be fraudulant too, just as in the CC case?&lt;br/&gt;&lt;br/&gt;The comparison would then be 2% chargebacks for credit cards, equivalent to &lt;br/&gt;0.1% (5%*2%) for bitcoin.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Not that I think that makes anything else you say invalid.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T17:19:25&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvx9tjz9kwajtqe8lxag83m9t902uy4x26fptw078se0llnradylqzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4j9tq2l2</id>
    
      <title type="html">📅 Original date posted:2013-10-04 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvx9tjz9kwajtqe8lxag83m9t902uy4x26fptw078se0llnradylqzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4j9tq2l2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq94nc668pwga3jafhu99rccggh0z590fyzz3h0zjuwsclpy5uxtc9nqta4&#39;&gt;nevent1q…qta4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-10-04&lt;br/&gt;📝 Original message:On Friday 04 October 2013 13:32:47 you wrote:&lt;br/&gt;&amp;gt; &amp;gt; There is more to a git branch than just the overall difference.  Every&lt;br/&gt;&amp;gt; &amp;gt; single&lt;br/&gt;&amp;gt; &amp;gt; log message and diff is individually valuable.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; When the log messages don&amp;#39;t accurately describe the contents of the diff,&lt;br/&gt;&amp;gt; it&amp;#39;s just misinformation and noise. Everyone starts out by wanting a neat&lt;br/&gt;&amp;gt; collection of easy to understand and review commits, but in practice it&amp;#39;s&lt;br/&gt;&amp;gt; extremely hard to always get it.&lt;br/&gt;&lt;br/&gt;Then your request should be for better commits, not for just squashing the lot &lt;br/&gt;into some incoherent blob.&lt;br/&gt;&lt;br/&gt;The alternatives under discussion are:&lt;br/&gt;&lt;br/&gt; - Coder produces long chain of commits on feature branch.  Compresses them, &lt;br/&gt;throwing away any individual and accurate messages into one large diff.  It&amp;#39;s &lt;br/&gt;unlikely you&amp;#39;ll get a log message that is as descriptive in the large one if &lt;br/&gt;you made them throw away the little ones.  Large diff is offered for review.  &lt;br/&gt;Review is of one large diff.&lt;br/&gt;&lt;br/&gt; - Coder produces long chain on commits on feature branch.  Offers them for &lt;br/&gt;review.  Reviewer only likes to review large diffs, so uses the tools &lt;br/&gt;available to produce it.&lt;br/&gt;&lt;br/&gt;Exactly the same diff is being reviewed, but in one case you&amp;#39;re throwing away &lt;br/&gt;information.  There is no getting that information back ever.&lt;br/&gt;&lt;br/&gt;You&amp;#39;re also discarding the advantages of individual commits.&lt;br/&gt;&lt;br/&gt; - Merges are considerably harder than rebases.  You have to resolve all the &lt;br/&gt;conflicts at once with a merge, with a rebase you can resolve them with the &lt;br/&gt;log message and original isolated diff to help you.&lt;br/&gt;&lt;br/&gt; - Bisect doesn&amp;#39;t give as fine-grained an answer.&lt;br/&gt;&lt;br/&gt;&amp;gt; I know how to make squashed commits, thanks. I&amp;#39;ve done LOTS of code review&lt;br/&gt;&lt;br/&gt;Excellent.  Don&amp;#39;t take it personally -- I only offered it in case you didn&amp;#39;t &lt;br/&gt;know.  Not everyone is familiar with git plumbing.&lt;br/&gt;&lt;br/&gt;&amp;gt; in my life. I&amp;#39;m making a point here as one of the few people who goes&lt;br/&gt;&amp;gt; through large pull requests and reviews them line by line. It&amp;#39;s hard,&lt;br/&gt;&lt;br/&gt;That doesn&amp;#39;t make you the only person who does code reviews.  I do plenty of &lt;br/&gt;reviews here; they&amp;#39;re just not bitcoin reviews.  Obviously we&amp;#39;re talking about &lt;br/&gt;bitcoin, so you get to decide in the end.&lt;br/&gt;&lt;br/&gt;&amp;gt; partly because github sucks, and partly because reviewing lots of small&lt;br/&gt;&amp;gt; commits sucks.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m not suggesting you review lots of small commits anyway.  I can&amp;#39;t comment &lt;br/&gt;on whether github sucks or not -- that&amp;#39;s obviously personal preference.  &lt;br/&gt;However, nothing stops you doing reviews on your own local checkout.&lt;br/&gt;&lt;br/&gt;&amp;gt; There&amp;#39;s nothing that makes a single large commit harder to review. It&amp;#39;s the&lt;br/&gt;&amp;gt; same amount of code or strictly less, given the tendency for later commits&lt;br/&gt;&lt;br/&gt;That&amp;#39;s not true.  There are often lots of small changes that are manifestly &lt;br/&gt;correct -- let&amp;#39;s use string changes as an example -- in the large commit, they &lt;br/&gt;are just noise.  You want to be able to focus on the hard commits.  However -- &lt;br/&gt;I am not trying to persuade you to review small commits, I&amp;#39;m trying to &lt;br/&gt;persuade you not to throw away the small commits, gone forever, merely because &lt;br/&gt;your preference is to review large commits.&lt;br/&gt;&lt;br/&gt;&amp;gt; to change earlier ones. You can easily search the entire change whilst&lt;br/&gt;&amp;gt; reviewing. There are lots of things that make it easier.&lt;br/&gt;&lt;br/&gt;Since the large commit is always available, no facilities have been lost.&lt;br/&gt;&lt;br/&gt;Personally I work hard in my repositories to make coherent, small, well &lt;br/&gt;described commits.  If I had gone to that effort for a bitcoin branch only to &lt;br/&gt;be told to collapse them all and throw away that effort, I&amp;#39;d think I&amp;#39;d been &lt;br/&gt;wasting my time.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T17:07:18&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfgjqh4vq7vh29pkkthdpkjhszmt9sep3a7t9h3s2ze7y3ehpf8xgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jwd93hv</id>
    
      <title type="html">📅 Original date posted:2013-10-04 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfgjqh4vq7vh29pkkthdpkjhszmt9sep3a7t9h3s2ze7y3ehpf8xgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jwd93hv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2e8mlxml4xegnh5pv5ewsejqtuu8ehgmujfctp7m2yfpc9rnhktcpy3vtq&#39;&gt;nevent1q…3vtq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-10-04&lt;br/&gt;📝 Original message:On Friday 04 October 2013 12:30:07 Mike Hearn wrote:&lt;br/&gt;&amp;gt; Git makes it easy to fork peoples work off and create long series of&lt;br/&gt;&amp;gt; commits that achieve some useful goal. That&amp;#39;s great for many things.&lt;br/&gt;&amp;gt; Unfortunately, code review is not one of those things.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;d like to make a small request - when submitting large, complex pieces of&lt;br/&gt;&amp;gt; work for review, please either submit it as one giant squashed change, or&lt;br/&gt;&lt;br/&gt;Don&amp;#39;t do this.  It throws away all of the good stuff that git lets you record.  &lt;br/&gt;There is more to a git branch than just the overall difference.  Every single &lt;br/&gt;log message and diff is individually valuable.  It&amp;#39;s easy to make a squashed &lt;br/&gt;diff from many little commits; it&amp;#39;s impossible to go the other way.&lt;br/&gt;&lt;br/&gt;Command line for you so you don&amp;#39;t have to think about it:&lt;br/&gt;&lt;br/&gt;  git diff $(git merge-base master feature-branch) feature-branch &lt;br/&gt;&lt;br/&gt;git-merge-base finds the common ancestor between master and feature-branch, &lt;br/&gt;and then compares feature-branch against that.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T17:07:18&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgxvee3ghkp8hd32rmeclrpkw3kw3qm2g2859d80tffu7zdrh5kuczyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jzwea5c</id>
    
      <title type="html">📅 Original date posted:2013-07-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgxvee3ghkp8hd32rmeclrpkw3kw3qm2g2859d80tffu7zdrh5kuczyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jzwea5c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvmv2qdghr5384v82r5m84urce8src0s4ss0vgp6utyp559xfewvg2d8xzz&#39;&gt;nevent1q…8xzz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-07-23&lt;br/&gt;📝 Original message:On Monday 22 July 2013 20:42:45 Jeff Garzik wrote:&lt;br/&gt;&amp;gt; URL: &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/2844&#34;&gt;https://github.com/bitcoin/bitcoin/pull/2844&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Adding an HTTP REST API for bitcoind has been occasionally tossed&lt;br/&gt;&amp;gt; about as a useful thing.  Such an API would essentially provide a&lt;br/&gt;&amp;gt; decentralized block explorer capability, enabling easy external access&lt;br/&gt;&amp;gt; to transaction/address/block indices that we maintain.&lt;br/&gt;&lt;br/&gt;This is excellent.&lt;br/&gt;&lt;br/&gt;&amp;gt; The first two implemented API calls are simple, returning a block or&lt;br/&gt;&amp;gt; TX given a simple query string based on block hash, e.g.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;      GET /rest/tx/TX-HASH&lt;br/&gt;&amp;gt; or&lt;br/&gt;&amp;gt;      GET /rest/block/BLOCK-HASH&lt;br/&gt;&lt;br/&gt;One additional URL makes this pretty much perfect:&lt;br/&gt;&lt;br/&gt;  GET /rest/block-with-tx/TX-HASH&lt;br/&gt;&lt;br/&gt;Construction of the transaction-hash-to-block database is something the full &lt;br/&gt;client&amp;#39;s have to do anyway, so this query is no harder than the others for &lt;br/&gt;them to supply; but suddenly makes it possible for an SPV client to trace the &lt;br/&gt;providence of any transaction without needing to maintain the entire chain.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T17:04:57&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0dr5cfhmhdnlepfdr9j8wnlx2ayfuwk9x0ay5am88dx3kwx9srhgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jg646cm</id>
    
      <title type="html">📅 Original date posted:2013-03-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0dr5cfhmhdnlepfdr9j8wnlx2ayfuwk9x0ay5am88dx3kwx9srhgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jg646cm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyf3vd7ek6auj0ww2ucrfhxjrkh06yxjlamqpewp4fkphqj4jx4rqlexs34&#39;&gt;nevent1q…xs34&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-03-13&lt;br/&gt;📝 Original message:On Wednesday 13 Mar 2013 12:56:29 Luke-Jr wrote:&lt;br/&gt;&amp;gt; Here&amp;#39;s a simple proposal to start discussion from...&lt;br/&gt;&lt;br/&gt;It seems to me that the biggest failure was not the development of two &lt;br/&gt;chains, but the assurance to users (by the client) that their transactions &lt;br/&gt;were confirmed.&lt;br/&gt;&lt;br/&gt;Is it possible to change the definition of &amp;#34;6 confirmations&amp;#34; so that it&amp;#39;s &lt;br/&gt;something like: &amp;#34;six confirmations clear of any other chain&amp;#34;.  While there &lt;br/&gt;are two competing chains, it&amp;#39;s possible that one will go pop at any moment.  &lt;br/&gt;That makes the confirmation count of any transaction on one of those chains, &lt;br/&gt;zero.&lt;br/&gt;&lt;br/&gt;It doesn&amp;#39;t seem impossible that clients could be made far more permissive &lt;br/&gt;about acknowledging the existence of blockchains that they wouldn&amp;#39;t &lt;br/&gt;necessarily accept themselves (if the proof of work was valid) and warning &lt;br/&gt;the users that it&amp;#39;s going on.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T13:38:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2cn23dx47nzs7a80e9hflnuuz95mmn55pppm5dw8pq2w7dn3pnvszyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jxjtmcp</id>
    
      <title type="html">📅 Original date posted:2012-06-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2cn23dx47nzs7a80e9hflnuuz95mmn55pppm5dw8pq2w7dn3pnvszyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jxjtmcp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9f35aqud3ys5a90ca0wjuyg8y7t8z2jn6k20cvf7kq5lzwxmelrc8vyse8&#39;&gt;nevent1q…yse8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2012-06-16&lt;br/&gt;📝 Original message:On Saturday 16 Jun 2012 07:45:00 Wladimir wrote:&lt;br/&gt;&amp;gt; As replied on the github issue:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Personally I still think it&amp;#39;s better to have a clear standardized&lt;br/&gt;&amp;gt; &amp;#34;protocol version&amp;#34;, that implies what capabilities are supported,&lt;br/&gt;&amp;gt; instead of a capability-based system that explicitly lists them.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Capability-based systems (just look at OpenGL) tend to become&lt;br/&gt;&amp;gt; horrendously complex, as you have to take into account all possible&lt;br/&gt;&amp;gt; combinations of possible interactions, and constantly check for support&lt;br/&gt;&amp;gt; of specific features instead of just comparing a version number.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Sure, it can be necessary to distinguish between different types of&lt;br/&gt;&amp;gt; nodes, but there is no need to make it this fine-grained.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s less of a problem in a (nearly) stateless protocol like Bitcoin.&lt;br/&gt;&lt;br/&gt;I like the idea of a capabilities command; as time goes on and the ecosystem &lt;br/&gt;of thin/spv/semi-thin/headers-only/blocks-on-demand/reverse-search-&lt;br/&gt;blockchain/memory-pool-query clients becomes more varied, it&amp;#39;s going to be &lt;br/&gt;more an more important.  The particular example that occurs is thin clients &lt;br/&gt;connecting to the network are going to want to ensure they are connected to &lt;br/&gt;at least one non-thin client.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T12:15:35&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvt7w6dx4xhkqyplwz0xnuc3rvkeqz7yjgqzktsy8wmywzlht760czyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4j39x7eg</id>
    
      <title type="html">📅 Original date posted:2011-12-22 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvt7w6dx4xhkqyplwz0xnuc3rvkeqz7yjgqzktsy8wmywzlht760czyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4j39x7eg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqe4967ysa3mffhwx7vsj6n5namncruu7tj4lrun9kets7p2gk6xqqkrgyd&#39;&gt;nevent1q…rgyd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-12-22&lt;br/&gt;🗒️ Summary of this message: Nodes in a network have the option to choose what work to do, and should have a way of forwarding the results of that work to other nodes. Transaction verification is the main one. However, it requires a web of trust as well as a web of connections.&lt;br/&gt;📝 Original message:On 2011 December 22 Thursday, Joel Joonatan Kaartinen wrote:&lt;br/&gt;&amp;gt; On Thu, 2011-12-22 at 11:52 &#43;0000, Andy Parkins wrote:&lt;br/&gt;&amp;gt; &amp;gt; Why should they have to?  Joining the network as a node is very low cost&lt;br/&gt;&amp;gt; &amp;gt; to the other nodes.  You can&amp;#39;t force any node not to be lazy, since&lt;br/&gt;&amp;gt; &amp;gt; their option is to disconnect themselves.  As to maliciousness, that is&lt;br/&gt;&amp;gt; &amp;gt; defended against because when a node negative announces a transaction,&lt;br/&gt;&amp;gt; &amp;gt; that transaction is going to be checked (note that there is still no&lt;br/&gt;&amp;gt; &amp;gt; implicit trust) -- if a node is incorrectly negative-announcing then it&lt;br/&gt;&amp;gt; &amp;gt; can justifiably be kicked.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; a node that is not doing any checking themselves can not reliably&lt;br/&gt;&amp;gt; forward failed verifications without getting the blame for doing faulty&lt;br/&gt;&amp;gt; work. Those nodes would then have the incentive not to relay the failed&lt;br/&gt;&amp;gt; verifications. This ends up making it important to know which nodes will&lt;br/&gt;&amp;gt; be checking transactions or not so you don&amp;#39;t isolate yourself from other&lt;br/&gt;&amp;gt; nodes that are also checking transactions.&lt;br/&gt;&lt;br/&gt;Yes; I appreciate that.  It&amp;#39;s the very point I&amp;#39;m making.  A node can choose &lt;br/&gt;what work to do, and should have a way of forwarding the results of that work &lt;br/&gt;to other nodes.  Transaction verifification is the main one.&lt;br/&gt;&lt;br/&gt;Once a negative-announce message exists, it wouldn&amp;#39;t be hard to have the other &lt;br/&gt;two you need as well: positive-announce and neutral-announce.  At present we &lt;br/&gt;have only neutral-announce.  However, as the need for super nodes and &lt;br/&gt;distributed verification gets bigger, having the forwarder able to offer an &lt;br/&gt;opinion on the quality of a transaction seems ideal to me.  Dishonesty will &lt;br/&gt;get you isolated pretty quickly if you use positive-announce and negative-&lt;br/&gt;announce to lie.&lt;br/&gt;&lt;br/&gt;The problem with this is that it requires a web of trust as well as a web of &lt;br/&gt;connections.  The only way to gain an advantage from this classified &lt;br/&gt;forwarding is if you have some way of assigning enough trust so that you can &lt;br/&gt;forward a classified transaction _without_ checking it yourself.  That doesn&amp;#39;t &lt;br/&gt;sound like an easy problem though.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 198 bytes&lt;br/&gt;Desc: This is a digitally signed message part.&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111222/49edfc8b/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111222/49edfc8b/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T04:50:51&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfy2nsp30fvftdxhcuxau5ssrmykwq95g9p3kh35pvmhhttxp7wwqzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jcsw62a</id>
    
      <title type="html">📅 Original date posted:2011-12-22 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfy2nsp30fvftdxhcuxau5ssrmykwq95g9p3kh35pvmhhttxp7wwqzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jcsw62a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv9s2tsxu05k3aeny6xut5f5ux4y5ezqctl0q6nwhfzgtwawkdfrq4xxah0&#39;&gt;nevent1q…xah0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-12-22&lt;br/&gt;🗒️ Summary of this message: A node should not be forced to do any work it doesn&amp;#39;t want to, but it should be truthful about the work it chooses to do.&lt;br/&gt;📝 Original message:On 2011 December 22 Thursday, Michael Grønager wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; But, there is in fact a subtle difference: If anyone can choose to verify&lt;br/&gt;&amp;gt; at random, you will see lazy implementations where random means none, and&lt;br/&gt;&amp;gt; as it is random you cannot, from the outside, judge if a node is taking&lt;br/&gt;&amp;gt; part in the validation work or if it just benefitting from others&lt;br/&gt;&amp;gt; announcements. In the hash space part, you can monitor peers and see if&lt;br/&gt;&amp;gt; they did not tell you about a failed validation and then disconnect from&lt;br/&gt;&amp;gt; them as they are either malicious or lazy.&lt;br/&gt;&lt;br/&gt;Why should they have to?  Joining the network as a node is very low cost to &lt;br/&gt;the other nodes.  You can&amp;#39;t force any node not to be lazy, since their option &lt;br/&gt;is to disconnect themselves.  As to maliciousness, that is defended against &lt;br/&gt;because when a node negative announces a transaction, that transaction is &lt;br/&gt;going to be checked (note that there is still no implicit trust) -- if a node &lt;br/&gt;is incorrectly negative-announcing then it can justifiably be kicked.&lt;br/&gt;&lt;br/&gt;&amp;gt; Besides from that, I like a setup where we scream about failed&lt;br/&gt;&amp;gt; verifications, but keep a low profile on things that actually verifies...&lt;br/&gt;&lt;br/&gt;Me too.  It&amp;#39;s important though to distinguish between &amp;#34;you must be verifying&amp;#34; &lt;br/&gt;and &amp;#34;if you do verify, you must be honest about it&amp;#34;.  No node should be forced &lt;br/&gt;to do any work it doesn&amp;#39;t want to; but they should be forced to be truthful &lt;br/&gt;about the work they choose to do.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 198 bytes&lt;br/&gt;Desc: This is a digitally signed message part.&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111222/c6e7a6da/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111222/c6e7a6da/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T04:50:39&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs929zmpqt6449qmpmgm66xpa62g929506yxwlkld05zj8p5zm43mczyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jx7w0rs</id>
    
      <title type="html">📅 Original date posted:2011-12-22 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs929zmpqt6449qmpmgm66xpa62g929506yxwlkld05zj8p5zm43mczyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jx7w0rs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs85jrfqalgmzyk3j4vfh7afyth2v52gjr4e8n4cg4s00hnrqz2rvqzwktrs&#39;&gt;nevent1q…ktrs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-12-22&lt;br/&gt;🗒️ Summary of this message: A proposal for a hierarchical network where miners/supernodes are tightly interconnected at the top and lightweight clients verify transactions at the bottom.&lt;br/&gt;📝 Original message:On 2011 December 21 Wednesday, Christian Decker wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Supernodes will be those nodes that verify all transactions and make them&lt;br/&gt;&amp;gt; available to miners. Since miners will become more and more specialized&lt;br/&gt;&amp;gt; these supernodes are likely to be owned by the miners themself. To be a&lt;br/&gt;&amp;gt; miner either you need to verify all the transactions you include (otherwise&lt;br/&gt;&amp;gt; others might be able to find an error in your block and thus drop it) or&lt;br/&gt;&amp;gt; have someone that verifies them for you. In the end I think we&amp;#39;ll end up&lt;br/&gt;&amp;gt; with a hierarchical network, with the miners/supernodes tighly&lt;br/&gt;&amp;gt; interconnected at the top and the lightweight clients that simply verify&lt;br/&gt;&amp;gt; transactions (or their inputs to be precise) that are destined for them at&lt;br/&gt;&amp;gt; the bottom.&lt;br/&gt;&lt;br/&gt;A thought occurred to me.  We already run a decentralised system, but it&amp;#39;s &lt;br/&gt;done by making everyone duplicate all other work.  There is no fundamental &lt;br/&gt;reason why all work needs to be duplicated though.  What about this: every &lt;br/&gt;node randomly chooses whether to verify any particular transaction.  If we &lt;br/&gt;assume the network is large and the random factor is correctly chosen, then we &lt;br/&gt;can still guarantee that every transaction is verified.  Then, we simply add a &lt;br/&gt;protocol message that is a negative-announce transaction.  That is to say, we &lt;br/&gt;give nodes a way of telling other nodes that they think a transaction is &lt;br/&gt;invalid.  The other nodes are then free to verify _that_ assertion and forward &lt;br/&gt;the negative-announce.&lt;br/&gt;&lt;br/&gt;Miners can then listen for negative-announcements and use them to decide were &lt;br/&gt;to dedicate their verification efforts.  They then don&amp;#39;t need to verify all &lt;br/&gt;(or perhaps even any) transactions themselves and can dedicate their &lt;br/&gt;processing power to mining.&lt;br/&gt;&lt;br/&gt;(I&amp;#39;ve actually mentioned this idea before, but that time I was using it as a &lt;br/&gt;double-spend prevention method).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 198 bytes&lt;br/&gt;Desc: This is a digitally signed message part.&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111222/b2825251/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111222/b2825251/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T04:50:32&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs94dwxp292jj6epk9334nf6jm5ur9ldd2djw7njy38rgdx868mazgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4j2znelt</id>
    
      <title type="html">📅 Original date posted:2011-12-16 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs94dwxp292jj6epk9334nf6jm5ur9ldd2djw7njy38rgdx868mazgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4j2znelt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx5f2hgwc69jx4wcz5wcg8ueawh5cmg96jkyk0lnuw83palvdwhwgjctq6z&#39;&gt;nevent1q…tq6z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-12-16&lt;br/&gt;🗒️ Summary of this message: The IETF does not specify anything in the PATH part of the URI, but it&amp;#39;s important to use technology people are already familiar with for usability.&lt;br/&gt;📝 Original message:On Friday 16 Dec 2011 17:41:25 Rick Wesson wrote:&lt;br/&gt;&amp;gt; Its a negative example -- in that the IETF does not specify anything&lt;br/&gt;&amp;gt; in the PATH part of the URI. The scheme, sure, but not in the path,&lt;br/&gt;&amp;gt; there are many types of URI schemes ( start with RFC 2396 )&lt;br/&gt;&lt;br/&gt;You seem to have jumped off the topic; you mentioned that there were &lt;br/&gt;thousands of RFCs that we should review over why we shouldn&amp;#39;t use a URI; and &lt;br/&gt;you&amp;#39;ve pointed at an RFC that shows how a URI can be used.&lt;br/&gt;&lt;br/&gt;While you&amp;#39;re right that CGI and HTTP aren&amp;#39;t magic; they are commonplace; and &lt;br/&gt;it&amp;#39;s important when we want an infinitely expandable mapping system that &lt;br/&gt;people can use technology they are already familiar with. People already &lt;br/&gt;have web servers, people already understand URIs.  It&amp;#39;s not &amp;#34;just what we &lt;br/&gt;are used to&amp;#34;; people who can cope with development of the bitcoin protocol &lt;br/&gt;aren&amp;#39;t going to be worried about protocol complexity.  It is a concern about &lt;br/&gt;what the rest of the world will have to do to get a bitcoin alias.&lt;br/&gt;&lt;br/&gt;&amp;gt; Providing a mapping from user at authority.tld addresses usability and&lt;br/&gt;&lt;br/&gt;No it doesn&amp;#39;t address usability at all, because it falls down on the first &lt;br/&gt;attempt: what if I want to supply a URI that allows my web service to link &lt;br/&gt;an invoice number to an issued bitcoin address?  You&amp;#39;ve forced every mapping &lt;br/&gt;service to be identical, and limited.&lt;br/&gt;&lt;br/&gt;&amp;gt; identity. I&amp;#39;d like to see an elegant transformation, specifically I&lt;br/&gt;&amp;gt; take to task anyone that advocates&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://authority/foo/user?tx=1zhd789632uilos&#34;&gt;https://authority/foo/user?tx=1zhd789632uilos&lt;/a&gt; as elegant.&lt;br/&gt;&lt;br/&gt;You&amp;#39;ve been unfair, the equivalent of your &amp;#34;user at authority.tld&amp;#34; is &lt;br/&gt;&amp;#34;&lt;a href=&#34;https://authority.tld/user&amp;#34&#34;&gt;https://authority.tld/user&amp;#34&lt;/a&gt;; or &amp;#34;&lt;a href=&#34;https://user.authority.tld/&amp;#34&#34;&gt;https://user.authority.tld/&amp;#34&lt;/a&gt;; or &lt;br/&gt;&amp;#34;&lt;a href=&#34;https://google.com/bitcoin/user&amp;#34&#34;&gt;https://google.com/bitcoin/user&amp;#34&lt;/a&gt;; or any of an infinite number of other &lt;br/&gt;variations that _I_ as the mapper get to choose rather than whoever wrote &lt;br/&gt;the BIP; all of which are arguably no less &amp;#34;elegant&amp;#34; than that simple email.&lt;br/&gt;&lt;br/&gt;There is no equivalent in the other direction though.  For someone who &lt;br/&gt;want&amp;#39;s to supply the TX to their mapping server... where does it go in &lt;br/&gt;&amp;#34;user at authority.tld&amp;#34;?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T04:48:13&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx5f2hgwc69jx4wcz5wcg8ueawh5cmg96jkyk0lnuw83palvdwhwgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jzhenxl</id>
    
      <title type="html">📅 Original date posted:2011-12-16 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx5f2hgwc69jx4wcz5wcg8ueawh5cmg96jkyk0lnuw83palvdwhwgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jzhenxl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq8rwqhx9tpsnpcv264wvhaju8m3c2e54dgeqcpesaey3nh0cm2wgh8vg9j&#39;&gt;nevent1q…vg9j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-12-16&lt;br/&gt;🗒️ Summary of this message: Using a standard like IIBAN for Bitcoin Payment Routing Address can have a huge public relations benefit and give people a sense of familiarity. However, the ultimate goal is to provide human-readable names for Bitcoin addresses.&lt;br/&gt;📝 Original message:On Friday 16 Dec 2011 19:06:52 Gavin Andresen wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I think there is also a huge public relations benefit to using a&lt;br/&gt;&amp;gt; standard like IIBAN instead of inventing our own. Having a Bitcoin&lt;br/&gt;&amp;gt; Payment Routing Address (or whatever it ends up being called) that&lt;br/&gt;&amp;gt; looks like the number issues by big financial institutions will give&lt;br/&gt;&amp;gt; people the warm fuzzies.&lt;br/&gt;&lt;br/&gt;I can see the PR advantages, but isn&amp;#39;t mapping from one massively long, &lt;br/&gt;multi-character, human-opaque number (IBAN) to another (bitcoin address) a &lt;br/&gt;bit of a waste of time?&lt;br/&gt;&lt;br/&gt;Surely the point of all this is to provide at least the possibility of a &lt;br/&gt;human-readable name for a bitcoin-address?&lt;br/&gt;&lt;br/&gt;Isn&amp;#39;t there a possibility that one day we might want to be able to say &amp;#34;send &lt;br/&gt;me those bitcoins you owe me to bitcoin.yahoo.co.uk/andyparkins&amp;#34;?  Or &lt;br/&gt;similar?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T04:48:10&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw68794t4nk30899wfr0e8trv7k6rh9tt4ky8j07nlcpdjh6w90aczyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jppdf9n</id>
    
      <title type="html">📅 Original date posted:2011-12-16 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw68794t4nk30899wfr0e8trv7k6rh9tt4ky8j07nlcpdjh6w90aczyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jppdf9n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvlfxgexctnjmv4nhqrvf5wc9lrpnvvk3lk0d7w7j74myfnwa39tstk80lg&#39;&gt;nevent1q…80lg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-12-16&lt;br/&gt;🗒️ Summary of this message: A discussion on proposals for standard URLs, with one participant suggesting reviewing RFCs for examples of alternative approaches.&lt;br/&gt;📝 Original message:On 2011 December 16 Friday, Rick Wesson wrote:&lt;br/&gt;&amp;gt; On Thu, Dec 15, 2011 at 4:07 PM, slush &amp;lt;slush at centrum.cz&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; I really like this proposal with standard URLs. All other proposals like&lt;br/&gt;&amp;gt; &amp;gt; DNS mapping or email aliases converted to URLs with some weird logic&lt;br/&gt;&amp;gt; &amp;gt; looks strange to me.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; wow, really. Maybe you could review some RFCs, there are thousands of&lt;br/&gt;&amp;gt; examples where some really smart engineers chose the exact opposite&lt;br/&gt;&amp;gt; path which you propose below.&lt;br/&gt;&lt;br/&gt;Could you point me at an example?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 198 bytes&lt;br/&gt;Desc: This is a digitally signed message part.&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111216/017b7ff8/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111216/017b7ff8/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T04:47:54&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsghtslghqqk0c3up9nnrwc3hawyh5ylcf6f4276c0twv2pwgvxcwgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jafu3e6</id>
    
      <title type="html">📅 Original date posted:2011-12-15 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsghtslghqqk0c3up9nnrwc3hawyh5ylcf6f4276c0twv2pwgvxcwgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jafu3e6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxelp8xle5e8rprg46mkevggmsexzj76638nlrpec4vq7sruhegasqdqjdp&#39;&gt;nevent1q…qjdp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-12-15&lt;br/&gt;🗒️ Summary of this message: The BIP15 standard should set the format of the client-server conversation, not the URI format, as interaction is necessary for generating temporary addresses. An aliasing server can give a single, unchanging, well-known label to a transacting party, but still enable that party to generate a new address per transaction. Anonymity is already lost in a supplier-client relationship, and any aliasing scheme necessarily reduces anonymity.&lt;br/&gt;📝 Original message:On 2011 December 15 Thursday, Walter Stanish wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Andy sounded very convincing when talking in favor of URLs. What&amp;#39;s&lt;br/&gt;&amp;gt; &amp;gt; wrong with his proposal?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; A URI identifies a resource and is in effect an alias itself.&lt;br/&gt;&amp;gt; Identifying a resource is different from interacting with it. So,&lt;br/&gt;&amp;gt; while &amp;lt;resource-type&amp;gt;://&amp;lt;resource-type-specific-alias&amp;gt; will work&lt;br/&gt;&amp;gt; sufficiently for the identification, it does not explain the&lt;br/&gt;&amp;gt; interaction.&lt;br/&gt;&lt;br/&gt;Quite so; the BIP15 standard shouldn&amp;#39;t be setting the format of the URI; it &lt;br/&gt;should be setting what the format of the client-server conversation is.  &lt;br/&gt;Effectively, what headers will a requesting client send?  What headers should &lt;br/&gt;a server require?  What will a server respond?&lt;br/&gt;&lt;br/&gt;&amp;gt; Interaction is a requirement, since there seems to be a widely felt&lt;br/&gt;&amp;gt; need to preserve anonymity through the use of temporary addresses.&lt;br/&gt;&lt;br/&gt;I think that&amp;#39;s missing the point; any aliasing scheme is definitely reducing &lt;br/&gt;your anonymity, neccessarily so -- the alias has to be looked up somewhere, &lt;br/&gt;that somewhere reduces anonymity.  If anonymity is what you want, stick with &lt;br/&gt;just a bitcoin address.  The point of an aliasing server is surely to be able &lt;br/&gt;to give a single, unchanging, well known label to a transacting party, but &lt;br/&gt;still enable that party to generate a new address per transaction.&lt;br/&gt;&lt;br/&gt;I want my webshop to be able to say &amp;#34;please pay 3.20 BTC to &lt;br/&gt;&lt;a href=&#34;https://mywebshop.com/payments/orderid=27282&amp;#34&#34;&gt;https://mywebshop.com/payments/orderid=27282&amp;#34&lt;/a&gt;; to enable the automatic &lt;br/&gt;connection from orderid to bitcoin address (which my payment system can then &lt;br/&gt;monitor for payment receipt).  (This is just one example).&lt;br/&gt;&lt;br/&gt;&amp;gt; Generating a temporary address requires some actual processing to&lt;br/&gt;&amp;gt; achieve, since the issuing of the new address cannot be done without&lt;br/&gt;&amp;gt; interacting with the entity hosting the wallet (unless I&amp;#39;m missing&lt;br/&gt;&amp;gt; something?).&lt;br/&gt;&lt;br/&gt;Well yes; but then the client has no idea what address to send to unless it &lt;br/&gt;connects to that URI... interaction/address generation is done when that &lt;br/&gt;connection is made.&lt;br/&gt;&lt;br/&gt;In short: I don&amp;#39;t really think that this aliasing system should be concerning &lt;br/&gt;itself with preserving anonymity of the receiving party.  That is almost &lt;br/&gt;certainly already gone (I&amp;#39;m hardly likely to send money to someone I don&amp;#39;t &lt;br/&gt;know unless I like gifting random cash).  The sending party loses a little &lt;br/&gt;anonymity because their IP is revealed when they connect to the aliasing &lt;br/&gt;system.  But there is very little anonymity in a supplier-client relationship &lt;br/&gt;anyway (you have to say what goods you want, and where you want them, and you &lt;br/&gt;had to interact with a website when you were ordering already).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 198 bytes&lt;br/&gt;Desc: This is a digitally signed message part.&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111215/74e9c385/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111215/74e9c385/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T04:47:22&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxx5ldh4w6rypschz8atwexzcrq520cehxke0lg580ku5uh72pp9szyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jgenz55</id>
    
      <title type="html">📅 Original date posted:2011-12-16 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxx5ldh4w6rypschz8atwexzcrq520cehxke0lg580ku5uh72pp9szyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jgenz55" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvvr70ae0w0sk3y74hept8j77wmnrvvxv9c5r060h2nu7942gvk4cj6j96y&#39;&gt;nevent1q…j96y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-12-16&lt;br/&gt;🗒️ Summary of this message: The use of HTTPS is centralized, but necessary for secure communication. Trust is needed somewhere, and until PGP support is available, CAs are necessary.&lt;br/&gt;📝 Original message:On 2011 December 16 Friday, Rick Wesson wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I believe that any URI scheme will still leverage DNS and inherit any&lt;br/&gt;&amp;gt; base issues you would have with TXT records. I suggest looking at DANE&lt;br/&gt;&lt;br/&gt;HTTPS takes care of that.&lt;br/&gt;&lt;br/&gt;&amp;gt; and reviewing their work on hardening certificate (x.509)&lt;br/&gt;&amp;gt; infrastructure as your HTTPS scheme will inherit the issues we&lt;br/&gt;&amp;gt; currently experience with CAs getting p0wned.&lt;br/&gt;&lt;br/&gt;This is the only real problem with HTTPS: we would be centralising part of our &lt;br/&gt;otherwise decentralised system.  CAs are certainly a risk.&lt;br/&gt;&lt;br/&gt;However, trust is needed somewhere in the communication.  There is no way to &lt;br/&gt;securely communicate between A and B without the use of some previously &lt;br/&gt;trusted secure channel -- in Joe Sixpack&amp;#39;s case it&amp;#39;s by assuming that the &lt;br/&gt;browser he downloaded came with an untainted CA list, and that the CAs are &lt;br/&gt;trustworthy.  Neither of which is guaranteed.  Until and unless we get PGP &lt;br/&gt;support in browsers, CAs are all that we have.&lt;br/&gt;&lt;br/&gt;Worrying about CAs misses the point anyway; if we&amp;#39;re being that paranoid -- &lt;br/&gt;how did A tell B the appropriate alias to use for a lookup?  Was that channel &lt;br/&gt;secure too?  I could set up a MITM server that simply looks for the alias &lt;br/&gt;&amp;#34;RICKWESSON at bitcoinaliases.org&amp;#34; and rewrites it to &lt;br/&gt;&amp;#34;ANDYPARKINS at bitcoinaliases.org&amp;#34;.  When the answer to that problem is HTTPS &lt;br/&gt;(or some other system that requires a previously authorised secure channel for &lt;br/&gt;transfer of trust), then we&amp;#39;re back where we started, and HTTPS is acceptable.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 198 bytes&lt;br/&gt;Desc: This is a digitally signed message part.&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111216/c16ac4b7/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111216/c16ac4b7/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T04:45:26&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz4r8gkdk27vsvg22mw3w5xq9e86fdy2w22a0llqn4yqw3jpqkv8szyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4ja6mrq3</id>
    
      <title type="html">📅 Original date posted:2011-12-19 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz4r8gkdk27vsvg22mw3w5xq9e86fdy2w22a0llqn4yqw3jpqkv8szyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4ja6mrq3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw64kqpl3vd9ls55yd8r9mr4q9e4xeyyyrgwumhc02ca66m0q4kyq2dc35w&#39;&gt;nevent1q…c35w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-12-19&lt;br/&gt;🗒️ Summary of this message: HTTPS issues are social, not technical, with multiple CAs being tricked or strong-armed into issuing fake certificates. Bitcoin cannot solve this problem.&lt;br/&gt;📝 Original message:On 2011 December 19 Monday, Jorge Timón wrote:&lt;br/&gt;&amp;gt; Ok, so HTTP is not an option unless it shows a huge warning. I don&amp;#39;t&lt;br/&gt;&amp;gt; know the HTTPS possible attack, but maybe it needs a warning message&lt;br/&gt;&amp;gt; too, from what you people are saying. Although using namecoin to&lt;br/&gt;&lt;br/&gt;The problems with HTTPS have been social rather than technical.  Multiple CAs &lt;br/&gt;have been strong-armed by governments or tricked into issuing fake &lt;br/&gt;certificates by scammers.  There is no technical measure around that.  By &lt;br/&gt;using the CA certificate we are saying to the system &amp;#34;here is someone I trust &lt;br/&gt;to issue a certificate&amp;#34;.  So far, with a large number of CAs, that trust is &lt;br/&gt;misplaced.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m of the opinion though that this problem is outside the remit of bitcoin to &lt;br/&gt;solve.&lt;br/&gt;&lt;br/&gt;Perhaps we should be more strict about which CA certificates are trusted by &lt;br/&gt;the bitcoin client: say restrict it to those who have demonstrably good &lt;br/&gt;practices for verifying identity; rather than the ridiculous amount of trust &lt;br/&gt;that comes pre-installed for me in my browser.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 198 bytes&lt;br/&gt;Desc: This is a digitally signed message part.&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111219/b557a325/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111219/b557a325/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T04:44:20&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstpk0ypqcmvtq6ezz3nyreldc8xny2nnqkk0ckdhhvuf88vahr2lszyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jja64vj</id>
    
      <title type="html">📅 Original date posted:2011-08-10 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstpk0ypqcmvtq6ezz3nyreldc8xny2nnqkk0ckdhhvuf88vahr2lszyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jja64vj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxmgvm5ysx7ae0jqa4txmxdezend6pxulr5y38e9hmhrn5c6lvr8gt8rn84&#39;&gt;nevent1q…rn84&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-08-10&lt;br/&gt;🗒️ Summary of this message: A developer expresses frustration with the negative attitude towards new feature suggestions in an open-source project, suggesting a mentoring approach instead.&lt;br/&gt;📝 Original message:On Wednesday 10 August 2011 19:41:51 Gavin Andresen wrote:&lt;br/&gt;&amp;gt; &amp;gt; To be honest I feel a bit like every change that I (and I&amp;#39;ve also heard&lt;br/&gt;&amp;gt; &amp;gt; this from others) propose is shot down, no matter how well&lt;br/&gt;&amp;gt; &amp;gt; formulated.  This is actively discouraging developers from joining&lt;br/&gt;&amp;gt; &amp;gt; this project.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Well, to be honest I don&amp;#39;t think more developers adding new features&lt;br/&gt;&amp;gt; are needed right now-- I think the project&amp;#39;s critical needs are more&lt;br/&gt;&amp;gt; people testing and helping to fix bugs and scalability issues.&lt;br/&gt;&lt;br/&gt;(Rant follows; stop reading now)&lt;br/&gt;&lt;br/&gt;That paragraph reveals a gross misunderstanding of how open source works.  &lt;br/&gt;&lt;br/&gt;People get itches and they want to scratch them.  They aren&amp;#39;t paid, so they &lt;br/&gt;don&amp;#39;t necessarilly want to turn up and be told which part they _should_ be &lt;br/&gt;working on.  The choice is not &amp;#34;bug fix that Gavin wants&amp;#34; or &amp;#34;new feature &lt;br/&gt;that New Developer wants&amp;#34;, it is &amp;#34;New Feature&amp;#34; or nothing.&lt;br/&gt;&lt;br/&gt;Of course, nothing forces existing developers to accept these new features; &lt;br/&gt;but the incredibly negative attitude on display when any new feature is &lt;br/&gt;suggested is not the way to grow a community.  The correct way is a &lt;br/&gt;mentoring attitude -- offering opinions on how a new developer can get their &lt;br/&gt;idea in rather than telling them why it will never happen.&lt;br/&gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t see how dividing efforts between a &amp;#39;bug fix&amp;#39; and &amp;#39;development&amp;#39;&lt;br/&gt;&amp;gt; branch will help fix the project&amp;#39;s critical needs. If we did, I think&lt;br/&gt;&lt;br/&gt;Again: that&amp;#39;s not your call.  People will work on what interests them.  I&amp;#39;ve &lt;br/&gt;suggested a couple of features both here and on the forum and been shot down &lt;br/&gt;in varying degrees every time.  Fine, but don&amp;#39;t expect that I&amp;#39;m thinking &lt;br/&gt;&amp;#34;well I&amp;#39;ll become an unpaid bug fixing grunt instead&amp;#34;.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t expect to be appointed head developer because I suggest an idea.  I &lt;br/&gt;don&amp;#39;t even expect anyone else to implement my idea for me.  But why should I &lt;br/&gt;spend time on my own idea when the feedback is &amp;#34;no&amp;#34;, &amp;#34;no&amp;#34;, &amp;#34;we&amp;#39;ve already &lt;br/&gt;thought of that&amp;#34;, &amp;#34;not needed&amp;#34;, &amp;#34;go away&amp;#34;, &amp;#34;why not fix some bugs instead&amp;#34;?&lt;br/&gt;&lt;br/&gt;I&amp;#39;m amazed that John Smith is as polite and persistent as he is looking at &lt;br/&gt;the amount of effort he&amp;#39;s put in putting a pretty face on the train crash &lt;br/&gt;that existed before hand and seems to get no benefit of the doubt for his &lt;br/&gt;work.&lt;br/&gt;&lt;br/&gt;&amp;gt; there would be less pressure to help with the boring bug-fixing and&lt;br/&gt;&amp;gt; testing of the bug-fix branch, which I think would be bad.&lt;br/&gt;&lt;br/&gt;That pressure might be relieved if the community were able to grow a bit, &lt;br/&gt;and people felt they had a personal investment.  That means loosening the &lt;br/&gt;reigns a bit; and perhaps a development branch would be the way to do that &lt;br/&gt;while not compromising code quality.&lt;br/&gt;&lt;br/&gt;I suggest a look at the way git itself is developed; it has the following &lt;br/&gt;branches:&lt;br/&gt;&lt;br/&gt; - master: the latest release &#43; newly accepted features&lt;br/&gt; - maint: the latest release &#43; bug fixes only&lt;br/&gt; - next: new features planned for inclusion, actively being worked on.&lt;br/&gt;   Often created by merging &amp;#34;topic&amp;#34; branches from individual developers&lt;br/&gt;   working on their current itch&lt;br/&gt; - pu: crazy stuff; not planned for inclusion, but acting as a staging&lt;br/&gt;   area for people to show what they&amp;#39;re working on&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T04:14:06&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstwa9a3gjwsdfvqgwasmsa7v4uzm5ucxtrz2amu65pv4ul8ywtmlczyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4j7cf6nt</id>
    
      <title type="html">📅 Original date posted:2011-08-04 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstwa9a3gjwsdfvqgwasmsa7v4uzm5ucxtrz2amu65pv4ul8ywtmlczyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4j7cf6nt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrmyy72ufwu3j3cgfnqwv47kryfj0alejw790tcz7v8maf0ccemjgx83ajp&#39;&gt;nevent1q…3ajp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-08-04&lt;br/&gt;🗒️ Summary of this message: A proposal to add a new message type to the Bitcoin network to detect double-spending transactions is met with objections due to increased network traffic.&lt;br/&gt;📝 Original message:On Thursday 04 August 2011 19:39:56 Matt Corallo wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; But why? It results in slightly more network traffic which is exactly&lt;br/&gt;&amp;gt; what we don&amp;#39;t want, and it adds yet another message people have to know&lt;br/&gt;&amp;gt; about.&lt;br/&gt;&lt;br/&gt;&amp;#34;Slightly&amp;#34; is an understatement.  It add more network traffic for every &lt;br/&gt;double spend attempt.  Which don&amp;#39;t happen very often.&lt;br/&gt;&lt;br/&gt;Also, I&amp;#39;m not proposing a new message, heaven forbid that we add a new &lt;br/&gt;message type, I&amp;#39;m proposing that we do this:&lt;br/&gt;&lt;br/&gt; enum&lt;br/&gt; {&lt;br/&gt;     MSG_TX = 1,&lt;br/&gt;     MSG_BLOCK,&lt;br/&gt;&#43;    MSG_DOUBLESPEND,&lt;br/&gt; };&lt;br/&gt;&lt;br/&gt;Also, people don&amp;#39;t &amp;#34;have&amp;#34; to know about it.  And it&amp;#39;s not &amp;#34;people&amp;#34; it&amp;#39;s an &lt;br/&gt;addition to the _one_ official client.  _and_ it&amp;#39;s backward compatible &lt;br/&gt;because if they don&amp;#39;t know about it, nothing changes... the TX gets dropped &lt;br/&gt;just as it is now.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; I think you&amp;#39;ve missed the point.  Double spend transactions that enters&lt;br/&gt;&amp;gt; &amp;gt; the network at two reasonably evenly connected points are each only&lt;br/&gt;&amp;gt; &amp;gt; seen by half the network, since the first one locks out the second&lt;br/&gt;&amp;gt; &amp;gt; from propagation.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; No one cares about what the network thinks is the right transaction, its&lt;br/&gt;&amp;gt; only what miners believe that matters.&lt;br/&gt;&lt;br/&gt;They do care because the network as a whole is what makes the eventual &lt;br/&gt;decision about which is the block-chain-to-rule-them-all.  Chain forks, and &lt;br/&gt;eventual reorgs are also far less disruptive when each leg of a double spend &lt;br/&gt;isn&amp;#39;t on each potential chain.  &amp;#34;Half the network&amp;#34; includes half of the &lt;br/&gt;miners.  It&amp;#39;s perfectly possible for half the miners to be working on one &lt;br/&gt;leg, half on the other.  That means it&amp;#39;s 50/50 which leg eventually gets &lt;br/&gt;confirmed.&lt;br/&gt;&lt;br/&gt;&amp;gt; Even if the vending machine doesn&amp;#39;t keep the full chain and doesn&amp;#39;t&lt;br/&gt;&amp;gt; accept incoming connections, its still the target node.  What other&lt;br/&gt;&amp;gt; nodes on the network think doesn&amp;#39;t matter as long as you get the target&lt;br/&gt;&amp;gt; to think a transaction that won&amp;#39;t be confirmed will be.  If it doesn&amp;#39;t&lt;br/&gt;&amp;gt; accept incoming connections you want to find nodes that do that are&lt;br/&gt;&amp;gt; connected to your target.&lt;br/&gt;&lt;br/&gt;Well that&amp;#39;s true enough; but how on earth you&amp;#39;re going to identify an IP &lt;br/&gt;address of a particular vending machine that isn&amp;#39;t accepting incoming &lt;br/&gt;connections is beyond me.  If it is a target it&amp;#39;s pretty close to invisible.&lt;br/&gt;&lt;br/&gt;&amp;gt; Its much easier to create than to change the network code to relay info&lt;br/&gt;&amp;gt; on double-spend transactions.&lt;br/&gt;&lt;br/&gt;What?  It&amp;#39;s easier to trigger massive adoption and organisation of an &lt;br/&gt;inherently disorgainsed network of miners than it is to write a few lines of &lt;br/&gt;code?  If that&amp;#39;s true, then the bitcoin source is even more impenetrable &lt;br/&gt;than I imagine.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Well that&amp;#39;s what happens now.  But that doesn&amp;#39;t help the poor sap who&amp;#39;s&lt;br/&gt;&amp;gt; &amp;gt; just handed over some goods.  I want it so that small businesses can&lt;br/&gt;&amp;gt; &amp;gt; use the client to give them practical answers instead of this&lt;br/&gt;&amp;gt; &amp;gt; &amp;#34;0/unconfirmed&amp;#34; stuff which requires understanding of the system.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; No, thats not what happens now.  Currently if your node gets a&lt;br/&gt;&amp;gt; transaction which conflicts with one it already knows about, it silently&lt;br/&gt;&amp;gt; drops it without a second thought.  My point is if you actually dealt&lt;br/&gt;&amp;gt; with such cases and made good connections, you would be able to prevent&lt;br/&gt;&amp;gt; double spends nearly perfectly.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s not about prevention, they are already prevented.  It&amp;#39;s about &lt;br/&gt;detection.  Quickly.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; I&amp;#39;m not really trying to prevent double spends -- bitcoin _already_&lt;br/&gt;&amp;gt; &amp;gt; prevents double spends.  Also: the only difference between your&lt;br/&gt;&amp;gt; &amp;gt; suggestion (don&amp;#39;t drop) and my suggestion (don&amp;#39;t drop but mark with&lt;br/&gt;&amp;gt; &amp;gt; MSG_DOUBLESPEND) is a single number in the inv.  I really don&amp;#39;t get&lt;br/&gt;&amp;gt; &amp;gt; the objection.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; No, my suggestion is not to relay the second transaction.  The second&lt;br/&gt;&amp;gt; transaction should continue to not be relayed as it currently is,&lt;br/&gt;&amp;gt; however receiving such a transaction should trigger the node to notify&lt;br/&gt;&amp;gt; the user that the transaction should not be accepted until it makes it&lt;br/&gt;&amp;gt; into a block (in fact, you could already do this if you implemented a&lt;br/&gt;&amp;gt; debug.log parser and made well-placed connections).&lt;br/&gt;&lt;br/&gt;How is this second transaction going to end up anywhere but on a few &lt;br/&gt;isolated nodes if it isn&amp;#39;t propagated?  The only way _both_ can be in a pool &lt;br/&gt;is if they are both received.  If they aren&amp;#39;t both forwarded then it won&amp;#39;t &lt;br/&gt;be in most pools.  If it isn&amp;#39;t in most pools then which how is the relevant &lt;br/&gt;user going to get notified?&lt;br/&gt;&lt;br/&gt;&amp;gt; Bitcoin is absolutely still an experiment and no one thinks that any&lt;br/&gt;&amp;gt; kind of future is guaranteed.  This was not meant as an argument, but&lt;br/&gt;&lt;br/&gt;If it&amp;#39;s still an experiment why is there such huge objection to pretty much &lt;br/&gt;every change anyone proposes?  Bitcoin is one of the most conservative &lt;br/&gt;projects I&amp;#39;ve ever seen, even for the most passive of changes.  I can &lt;br/&gt;understand wanting to prevent potential financial loss, but it&amp;#39;s not like &lt;br/&gt;I&amp;#39;m suggesting we start broadcasting private keys on the network.&lt;br/&gt;&lt;br/&gt;&amp;gt; simply as &amp;#34;if bitcoin does end up going somewhere, it will likely be&lt;br/&gt;&amp;gt; done like this&amp;#34;.&lt;br/&gt;&lt;br/&gt;When you&amp;#39;re using it as an argument for why a suggestion is unnecessary &lt;br/&gt;that&amp;#39;s not how it sounds.&lt;br/&gt;&lt;br/&gt;Anyway; it&amp;#39;s fine.  You don&amp;#39;t think it&amp;#39;s a good idea; and I suspect none of &lt;br/&gt;the other official client developers will either, they don&amp;#39;t like protocol &lt;br/&gt;changes.  So be it; it was only a suggestion and I&amp;#39;m a nobody around here.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T04:12:11&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9vpxwcam847tqmu6hymg962694v5mt2d9vdka529k94nw9m3zseszyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jfx0y5w</id>
    
      <title type="html">📅 Original date posted:2011-08-04 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9vpxwcam847tqmu6hymg962694v5mt2d9vdka529k94nw9m3zseszyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jfx0y5w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsztl4zeaq38pu7573vusaccktazesse6xqjkamdrjlgztlzyh6qnggrpc8k&#39;&gt;nevent1q…pc8k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-08-04&lt;br/&gt;🗒️ Summary of this message: The discussion is about adding an extra type to the inventory list to prevent double-spending in Bitcoin transactions, making it easier for small businesses to use the client.&lt;br/&gt;📝 Original message:On Thursday 04 August 2011 18:45:17 Matt Corallo wrote:&lt;br/&gt;&amp;gt; There really is no reason to add the extra network complexity for this.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s hardly complex.  It&amp;#39;s exactly as it is now, with exactly the messages &lt;br/&gt;there are now, but with an extra type added to the inventory list.  A &lt;br/&gt;transaction _already_ propagates using inv messages with MSG_TX, is it &lt;br/&gt;really so &amp;#34;complex&amp;#34; to add MSG_DOUBLESPEND to the enum?  What&amp;#39;s more it&amp;#39;s &lt;br/&gt;backward compatible because clients that don&amp;#39;t understand MSG_DOUBLESPEND &lt;br/&gt;will ignore the inv ending up exactly where we are now.&lt;br/&gt;&lt;br/&gt;&amp;gt; First of all (as you point out) no one buying a Ferrari will refuse to&lt;br/&gt;&amp;gt; wait an hour for the payment to confirm.  If someone is attempting to&lt;br/&gt;&amp;gt; pull a similar trick on, say, a vending machine however it might make&lt;br/&gt;&amp;gt; sense.  But that changes the equation.  In order for these two scammers&lt;br/&gt;&lt;br/&gt;Vending machine, newspaper salesman, ice creams, a beer.  The list of small &lt;br/&gt;vendors is endless.  I picked Ferrari&amp;#39;s out of the air.&lt;br/&gt;&lt;br/&gt;&amp;gt; to pull it off, some effort is required in terms of communicating the&lt;br/&gt;&amp;gt; time to send the coins and the nodes of the targets (vending machines or&lt;br/&gt;&amp;gt; whatever) must be figured out.  So now its less of &amp;#34;make it impossible&amp;#34;&lt;br/&gt;&amp;gt; and more of &amp;#34;make it really hard to the point that it is no where near&lt;br/&gt;&amp;gt; worth the effort&amp;#34;.&lt;br/&gt;&lt;br/&gt;I think you&amp;#39;ve missed the point.  Double spend transactions that enters the &lt;br/&gt;network at two reasonably evenly connected points are each only seen by half &lt;br/&gt;the network, since the first one locks out the second from propagation.&lt;br/&gt;&lt;br/&gt;&amp;gt; Lets simplify the scenario a bit so that one scammer can pull it off.&lt;br/&gt;&amp;gt; Send one copy of your transaction to the target node and another to&lt;br/&gt;&amp;gt; large mining operations so that the payment transaction is considered&lt;br/&gt;&amp;gt; invalid to miners and a transaction which pays you is confirmed.&lt;br/&gt;&lt;br/&gt;There is no &amp;#34;target&amp;#34; node.  There is only a vending machine listening for &lt;br/&gt;transactions.  It&amp;#39;s unlikely that vending machines will even have incoming &lt;br/&gt;connections enabled.  They certainly won&amp;#39;t be keeping a full copy of the &lt;br/&gt;block chain or be mining.&lt;br/&gt;&lt;br/&gt;&amp;gt; If you are the vending machine, your goal is not to figure out any&lt;br/&gt;&amp;gt; transactions which are yours, but to figure out which transactions which&lt;br/&gt;&lt;br/&gt;It is a little bit.  Your job is _first_ to figure out which are yours; &lt;br/&gt;then, as you say, to see which are going to be confirmed.  Well: once you&amp;#39;ve &lt;br/&gt;seen a transaction on the net you know it&amp;#39;s going to be confirmed... unless &lt;br/&gt;a matching double spend transaction was accepted by the next miner to &lt;br/&gt;generate a block.&lt;br/&gt;&lt;br/&gt;&amp;gt; are yours are going to be confirmed.  So, you peer with the largest&lt;br/&gt;&amp;gt; miners (a &amp;#34;Bitcoin backbone&amp;#34; or large miners and merchants has been&lt;br/&gt;&amp;gt; suggested over and over again and really hasn&amp;#39;t happened) and modify&lt;br/&gt;&lt;br/&gt;It hasn&amp;#39;t happened, and yet it seems to be that this non-existant thing is &lt;br/&gt;your solution to the problem.&lt;br/&gt;&lt;br/&gt;&amp;gt; your client to, instead of dropping transactions which are&lt;br/&gt;&amp;gt; double-spends, keep both in memory pool and consider them both invalid&lt;br/&gt;&amp;gt; until one of them confirms.&lt;br/&gt;&lt;br/&gt;Well that&amp;#39;s what happens now.  But that doesn&amp;#39;t help the poor sap who&amp;#39;s just &lt;br/&gt;handed over some goods.  I want it so that small businesses can use the &lt;br/&gt;client to give them practical answers instead of this &amp;#34;0/unconfirmed&amp;#34; stuff &lt;br/&gt;which requires understanding of the system.&lt;br/&gt;&lt;br/&gt;&amp;gt; This will work with 1, 2, or n scammers, doesn&amp;#39;t require any additional&lt;br/&gt;&amp;gt; network messages, and offers just as good, if not better security over a&lt;br/&gt;&amp;gt; double spend message.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m not really trying to prevent double spends -- bitcoin _already_ prevents &lt;br/&gt;double spends.  Also: the only difference between your suggestion (don&amp;#39;t &lt;br/&gt;drop) and my suggestion (don&amp;#39;t drop but mark with MSG_DOUBLESPEND) is a &lt;br/&gt;single number in the inv.  I really don&amp;#39;t get the objection.&lt;br/&gt;&lt;br/&gt;&amp;gt; Additionally, in the future, when(/if) Bitcoin payment processors exist,&lt;br/&gt;&lt;br/&gt;&amp;#34;In the future&amp;#34; is all well and good.  What if there is no future because &lt;br/&gt;bitcoin is still too difficult for average joe to use?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com
    </content>
    <updated>2023-06-07T04:12:05&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs23lpzlhpalsa0wung5apmy9atnw8t7t5vga2x20z8edtyhnfxcwgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jdaw5j6</id>
    
      <title type="html">📅 Original date posted:2011-08-04 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs23lpzlhpalsa0wung5apmy9atnw8t7t5vga2x20z8edtyhnfxcwgzyzvma3yhw2xgfrn92jw355jh6zx7ja3pah95kac8xf56ghdvwzx4jdaw5j6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs00wkxv5gdzj9u0n2uxmme39l6lc6ppg4unh69yw9xt7zznw2q0uqz4ws6a&#39;&gt;nevent1q…ws6a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2011-08-04&lt;br/&gt;🗒️ Summary of this message: A proposal to solve the issue of double-spending in Bitcoin transactions by broadcasting a &amp;#34;MSG_DOUBLESPEND&amp;#34; message when a transaction is dropped.&lt;br/&gt;📝 Original message:Hello,&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s a scenario (it&amp;#39;s contrived to make the players easy to identify, more &lt;br/&gt;likely this would be low value automated vendors):&lt;br/&gt;&lt;br/&gt;Two scammers get together to buy two Ferraris using only one set of BTC.  They &lt;br/&gt;travel to opposite ends of the world to two car dealerships that accept &lt;br/&gt;bitcoins without waiting for confirmations.  They are in contact by mobile.  &lt;br/&gt;They each buy the car and come to pay.  At exactly the same moment, they both &lt;br/&gt;spend the same coins.  They both walk away with a car.&lt;br/&gt;&lt;br/&gt;The current solution is the recommendation that vendors wait for six &lt;br/&gt;confirmations before releasing goods.  That&amp;#39;s a long time though; more than &lt;br/&gt;most would be willing to wait.&lt;br/&gt;&lt;br/&gt;Some points:&lt;br/&gt; - The bitcoin network is essentially honest&lt;br/&gt; - If a block chain fork happens, the transactions that are orphaned get added&lt;br/&gt;   to the pending transaction list again, meaning ...&lt;br/&gt; - A valid transaction will _eventually_ make it into the (longest) block&lt;br/&gt;   chain.&lt;br/&gt; - Actual distribution time for a transaction through the network is in the&lt;br/&gt;   order of seconds not minutes&lt;br/&gt; - A double spend attempt has to enter the network near simulateously at&lt;br/&gt;   different places, otherwise the second spend will be rejected instantly by&lt;br/&gt;   the whole network.&lt;br/&gt;&lt;br/&gt;New transactions propagate through the network if they are found to be valid.  &lt;br/&gt;If they aren&amp;#39;t valid, they are silently dropped.  In the event of a double &lt;br/&gt;spend attempt one of those transactions goes to (say) half the network, the &lt;br/&gt;other goes to the other half.  Whichever one reaches a node first is seen as &lt;br/&gt;the real one, the second being seen as invalid.  One or other of these will &lt;br/&gt;therefore end up in the &amp;#34;longest&amp;#34; chain; but there is no way to know which.&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s my proposal then: when a node drops a transaction, it should not be &lt;br/&gt;silent.  It should be broadcast just as it always was going to be had it been &lt;br/&gt;valid.  Only it is broadcast with a new &amp;#34;inv&amp;#34; type, let&amp;#39;s say &lt;br/&gt;&amp;#34;MSG_DOUBLESPEND&amp;#34; instead of &amp;#34;MSG_TX&amp;#34;.&lt;br/&gt;&lt;br/&gt;Now run the Ferrari test again.  The vendor sees the transaction that pays for &lt;br/&gt;the car appear near instantly (within the propagation time of the network).  A &lt;br/&gt;short while later they also see a MSG_DOUBLESPEND of the same coins that they &lt;br/&gt;have just accepted.  They can then operate whatever policy they want: wait for &lt;br/&gt;six, ten, twenty confirmations.  Call the police.  Whatever.  Miners can also &lt;br/&gt;significantly lower the priority of any transactions that get flagged in this &lt;br/&gt;way.&lt;br/&gt;&lt;br/&gt;When there isn&amp;#39;t a double spend attempt message within the network propagation &lt;br/&gt;time, they can be sure that their transaction is the one that miners are &lt;br/&gt;working on, and they&amp;#39;ll eventually get their money.  In other words, they can &lt;br/&gt;accept the payment on zero confirmations.&lt;br/&gt;&lt;br/&gt;At first I was concerned that this would make it possible to DOS a &lt;br/&gt;transaction, but of course it doesn&amp;#39;t -- the transaction has to be internally-&lt;br/&gt;valid to result in a MSG_DOUBLESPEND, meaning it can only be DOSed by someone &lt;br/&gt;with the appropriate private keys.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Andy&lt;br/&gt;-- &lt;br/&gt;Dr Andy Parkins&lt;br/&gt;andyparkins at gmail.com&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 198 bytes&lt;br/&gt;Desc: This is a digitally signed message part.&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20110804/00d1be22/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20110804/00d1be22/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T04:11:58&#43;02:00</updated>
  </entry>

</feed>