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




  <entry>
    <id>https://nostr.ae/nevent1qqsrr03fhwj3km93r3m227u3tvv3v86rlgzshgdp3thwdd6ukj67a0czyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragfgjujw</id>
    
      <title type="html">📅 Original date posted:2017-04-19 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrr03fhwj3km93r3m227u3tvv3v86rlgzshgdp3thwdd6ukj67a0czyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragfgjujw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyhqlx7hj325zvy23xsgemkm8c6mx9tpfak55cn772a4l62e2czhqnpdj47&#39;&gt;nevent1q…dj47&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-19&lt;br/&gt;📝 Original message:On Tue, Apr 18, 2017 at 3:43 AM, Jonas Schnelli &amp;lt;dev at jonasschnelli.ch&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Hi Dave&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *1. I agree that we need to have a way for pruned nodes to partially serve&lt;br/&gt;&amp;gt; historical blocks.*&lt;br/&gt;&amp;gt; My personal measurements told me that around ~80% of historical block&lt;br/&gt;&amp;gt; serving are between tip and -1’000 blocks.&lt;br/&gt;&amp;gt; Currently, Core nodes have only two modes of operations, „server all&lt;br/&gt;&amp;gt; historical blocks“ or „none“.&lt;br/&gt;&amp;gt; This makes little sense especially if you prune to a target size of, lets&lt;br/&gt;&amp;gt; say, 80GB (~80% of the chain).&lt;br/&gt;&amp;gt; Ideally, there would be a mode where your full node can signal a third&lt;br/&gt;&amp;gt; mode „I keep the last 1000 blocks“ (or make this more dynamic).&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;That probably makes sense with small nodes too. The past 1000 blocks are&lt;br/&gt;such a small footprint compared to the rest of the chain.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *2. Bootstrapping new peers*&lt;br/&gt;&amp;gt; I’m not sure if full nodes must be the single point of historical data&lt;br/&gt;&amp;gt; storage. Full nodes provide a valuable service (verification, relay,&lt;br/&gt;&amp;gt; filtering, etc.). I’m not sure if serving historical blocks is one of them.&lt;br/&gt;&amp;gt; Historical blocks could be made available on CDN’s or other file storage&lt;br/&gt;&amp;gt; networks. You are going to verify them anyways,... the serving part is pure&lt;br/&gt;&amp;gt; data storage.&lt;br/&gt;&amp;gt; I’m also pretty sure that some users have stopping running full nodes&lt;br/&gt;&amp;gt; because their upstream bandwidth consumption (because of serving historical&lt;br/&gt;&amp;gt; blocks) was getting intolerable.&lt;br/&gt;&amp;gt; Especially „consumer“ peers must have been hit by this (little experience&lt;br/&gt;&amp;gt; in how to reduce traffic, upstream in general is bad for&lt;br/&gt;&amp;gt; consumers-connections, little resources in general).&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Perhaps it is not, but I would think that it would be pretty&lt;br/&gt;straightforward to configure a global bandwidth limit within Bitcoin. I&lt;br/&gt;know many torrent clients, and clients for protocols like Tor and i2p&lt;br/&gt;include the ability to set both speed limits and monthly bandwidth limits.&lt;br/&gt;Shipping core with sane default limits is probably sufficient to solve&lt;br/&gt;bandwidth issues for most users. I don&amp;#39;t know if default limits may result&lt;br/&gt;in today&amp;#39;s archive nodes pulling less weight though - changing the defaults&lt;br/&gt;to have limits may slow the network down as a whole.&lt;br/&gt;&lt;br/&gt;In my experience (living in a city where most people have uncapped&lt;br/&gt;connections), disk usage is usually the bigger issue, but certainly&lt;br/&gt;bandwidth is a known problem (especially for rural users) as well.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Having a second option built into full nodes (or as an external bootstrap&lt;br/&gt;&amp;gt; service/app) how to download historical blocks during bootstrapping could&lt;br/&gt;&amp;gt; probably be a relieve for &amp;#34;small nodes“.&lt;br/&gt;&amp;gt; It could be a little daemon that downloads historical blocks from CDN’s,&lt;br/&gt;&amp;gt; etc. and feeds them into your full node over p2p/8333 and kickstarts your&lt;br/&gt;&amp;gt; bootstrapping without bothering valuable peers.&lt;br/&gt;&amp;gt; Or, the alternative download, could be built into the full nodes main&lt;br/&gt;&amp;gt; logic.&lt;br/&gt;&amp;gt; And, if it wasn’t obvious, this must not bypass the verification!&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I worry about any type of CDN being a central point of failure. CDNs cost&lt;br/&gt;money, which means someone is footing the bill. Torrenting typically relies&lt;br/&gt;on a DHT, which is much easier to attack than Bitcoin&amp;#39;s peer network. It&amp;#39;s&lt;br/&gt;possible that a decentralized CDN could be used, but I don&amp;#39;t think any yet&lt;br/&gt;exist (though I am building one for unrelated reasons) which are both&lt;br/&gt;sufficiently secure and incentive-compatible to be considered as an&lt;br/&gt;alternative to using full nodes to bootstrap.&lt;br/&gt;&lt;br/&gt;I just don&amp;#39;t want to end up in a situation where 90% of users are getting&lt;br/&gt;their blockchain from the same 3 websites or centralized services. And I&lt;br/&gt;also don&amp;#39;t want to rely on any p2p solution which would not stand up to a&lt;br/&gt;serious adversary. Right now, I think the bitcoin p2p network is by&lt;br/&gt;significant margin the best we&amp;#39;ve got. The landscape for decentralized data&lt;br/&gt;distribution is evolving rapidly though, perhaps in a few years there will&lt;br/&gt;be a superior alternative.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; *To your proposal:*&lt;br/&gt;&amp;gt; - Isn’t there a tiny finger-printing element if peers have to pick an&lt;br/&gt;&amp;gt; segmentation index?&lt;br/&gt;&amp;gt; - SPV bloom filter clients can’t use fragmented blocks to filter txns?&lt;br/&gt;&amp;gt; Right? How could they avoid connecting to those peers?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;lt;/jonas&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Yes, there is finger-print that happens if you have nodes pick an index.&lt;br/&gt;And the fingerprint gets a lot worse if you have a node pick multiple&lt;br/&gt;indexes. Though, isn&amp;#39;t it already required that nodes have some sort of IP&lt;br/&gt;address or hidden service domain? I want to say that the fingerprint&lt;br/&gt;created by picking an index is not a big deal, because it can be separated&lt;br/&gt;from activity like transaction relaying and mining. Though, I am not&lt;br/&gt;certain and perhaps it is a problem.&lt;br/&gt;&lt;br/&gt;To be honest, I hadn&amp;#39;t really considered SPV nodes at the time of writing.&lt;br/&gt;Small nodes would still be seeing all of the new blocks, and per your&lt;br/&gt;suggestion may also be storing the 1000 or so most recent blocks, but SPV&lt;br/&gt;nodes would still need some way to find all of their historical&lt;br/&gt;transactions. The problem is not fetching blocks, it&amp;#39;s figuring out which&lt;br/&gt;blocks are worth fetching. It may be sufficient to have nodes store a bloom&lt;br/&gt;filter for each block indicating which addresses had activity. The bloom&lt;br/&gt;filter would probably only need to be about 1% of the size of the full&lt;br/&gt;block. That&amp;#39;s not too much overhead (now you are storing 21% of the block&lt;br/&gt;instead of just 20%), and would retain SPV compatibility.&lt;br/&gt;&lt;br/&gt;On Mon, Apr 17, 2017 at 12:17 PM, praxeology_guy &amp;lt;&lt;br/&gt;praxeology_guy at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; FYI With unspent coin snapshots, needing archive data becomes less&lt;br/&gt;&amp;gt; important.  People can synchronize from a later snapshot instead of the&lt;br/&gt;&amp;gt; genesis block.  See &lt;a href=&#34;https://petertodd.org/2016/delayed-txo-commitments&#34;&gt;https://petertodd.org/2016/delayed-txo-commitments&lt;/a&gt;&lt;br/&gt;&amp;gt; for my current favorite idea.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;This is something that I think could help a lot too. If the build processes&lt;br/&gt;included verifying the chain and then creating a utxo snapshot at say,&lt;br/&gt;block 400,000, then nodes would no longer need to download, store, upload,&lt;br/&gt;or share blocks prior to that height. It means that a reorg deeper than&lt;br/&gt;that point would hardfork the network. But a reorg 60k blocks deep is going&lt;br/&gt;to cause problems worse than a network split. Then, the only people who&lt;br/&gt;would ever need to care about the early blocks are developers, and it&amp;#39;s&lt;br/&gt;more reasonable to expect developers to go through a longer process and&lt;br/&gt;have more resources than everyday users.&lt;br/&gt;&lt;br/&gt;On Mon, Apr 17, 2017 at 6:14 AM, Aymeric Vitte via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; While I fully agree with the intent (increasing full nodes so a big miner&lt;br/&gt;&amp;gt; waking up in a bad mood can&amp;#39;t threaten the world any longer every day as it&lt;br/&gt;&amp;gt; is now) I am not sure to get the interest of this proposal, because:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - it&amp;#39;s probably not a good idea to encourage the home users to run full&lt;br/&gt;&amp;gt; nodes, there are many people running servers far from their capacity that&lt;br/&gt;&amp;gt; could easily run efficient full nodes&lt;br/&gt;&amp;gt;&lt;br/&gt;Running a full node is the only way to avoid needing to trust others. It&amp;#39;s&lt;br/&gt;also how you make your opinion worthwhile for events like hard forks and&lt;br/&gt;UASFs. If decentralization is the primary motivation, it absolutely makes&lt;br/&gt;sense to encourage people to run their own full nodes. Without a full node,&lt;br/&gt;you are at the mercy of the governance decisions by those who do have full&lt;br/&gt;nodes. But if you have a full node, you can chose to opt-out of any upgrade&lt;br/&gt;(example: ethereum classic nodes).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; - if someone can&amp;#39;t allocate 100 GB today to run a full node, then we can&amp;#39;t&lt;br/&gt;&amp;gt; expect him to allocate more in the future&lt;br/&gt;&amp;gt;&lt;br/&gt;That&amp;#39;s why I&amp;#39;m proposing something to decrease the storage requirements.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; - this proposal is a kind of reinventing torrents, while limiting the&lt;br/&gt;&amp;gt; number of connections to something not efficient at all, I don&amp;#39;t see why&lt;br/&gt;&amp;gt; something that is proven to be super efficient (torrents) would be needed&lt;br/&gt;&amp;gt; to be reinvented, I am not saying that it should be used as the bittorrent&lt;br/&gt;&amp;gt; network is doing but the concepts can be reused&lt;br/&gt;&amp;gt;&lt;br/&gt;It&amp;#39;s different from torrents in that it uses specialized erasure coding to&lt;br/&gt;make sure that every block is always available, even if an adversary is&lt;br/&gt;running around targeting all the nodes with a particular piece.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; - I don&amp;#39;t get at all the concept of &amp;#34;archival&amp;#34; nodes since it&amp;#39;s another&lt;br/&gt;&amp;gt; useless step toward centralization&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;#34;archival&amp;#34; nodes are simply nodes with the full blockchain. Nobody can&lt;br/&gt;bootstrap on the network without them. Today, every bitcoin-core node is an&lt;br/&gt;archival node by default.&lt;br/&gt;&lt;br/&gt;&amp;gt; I think the only way to increase full nodes it to design an incentive for&lt;br/&gt;&amp;gt; people to run them&lt;br/&gt;&amp;gt;&lt;br/&gt;The primary incentive is the sovereignty that it gives you. Running a&lt;br/&gt;Bitcoin full node gives you security and protection against political&lt;br/&gt;garbage that you can&amp;#39;t get any other way. The network does currently depend&lt;br/&gt;on altruism to allow people to download the blockchain, but as long as we&lt;br/&gt;can keep the resource requirements of this altruism low, I think we can&lt;br/&gt;expect it to continue. This proposal attempts to keep those requirements&lt;br/&gt;low.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Tue, Apr 18, 2017 at 6:50 AM, Tom Zander &amp;lt;tomz at freedommail.ch&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Monday, 17 April 2017 08:54:49 CEST David Vorick via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; The best alternative today to storing the full blockchain is to run a&lt;br/&gt;&amp;gt; &amp;gt; pruned node&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The idea looks a little overly complex to me.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I suggested something similar which is a much simpler version;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://zander.github.io/scaling/Pruning/&#34;&gt;https://zander.github.io/scaling/Pruning/&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; # Random pruning mode&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; There is a large gap between the two current modes of everything&lt;br/&gt;&amp;gt; &amp;gt; (currently 75GB) and only what we need (2GB or so).&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; This mode would have two areas, it would keep a days worth of blocks to&lt;br/&gt;&amp;gt; &amp;gt; make sure that any reorgs etc would not cause a re-download, but it would&lt;br/&gt;&amp;gt; &amp;gt; have additionally have an area that can be used to store historical data&lt;br/&gt;&amp;gt; &amp;gt; to be shared on the network. Maybe 20 or 50GB.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; One main feature of Bitcoin is that we have massive replication. Each&lt;br/&gt;&amp;gt; node&lt;br/&gt;&amp;gt; &amp;gt; currently holds all the same data that every other node holds. But this&lt;br/&gt;&amp;gt; &amp;gt; doesn&amp;#39;t have to be the case with pruned nodes. A node itself has no need&lt;br/&gt;&amp;gt; &amp;gt; for historic data at all.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; The suggestion is that a node stores a random set of blocks. Dropping&lt;br/&gt;&amp;gt; &amp;gt; random blocks as the node runs out of disk-space. Additionally, we would&lt;br/&gt;&amp;gt; &amp;gt; introduce a new way to download blocks from other nodes which allows the&lt;br/&gt;&amp;gt; &amp;gt; node to say it doesn&amp;#39;t actually have the block requested.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; The effect of this setup is that many different nodes together end up&lt;br/&gt;&amp;gt; &amp;gt; having the total amount of blocks, even though each node only has a&lt;br/&gt;&amp;gt; &amp;gt; fraction of the total amount.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; Tom Zander&lt;br/&gt;&amp;gt; Blog: &lt;a href=&#34;https://zander.github.io&#34;&gt;https://zander.github.io&lt;/a&gt;&lt;br/&gt;&amp;gt; Vlog: &lt;a href=&#34;https://vimeo.com/channels/tomscryptochannel&#34;&gt;https://vimeo.com/channels/tomscryptochannel&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Your proposal has a significant disadvantage: If every peer is dropping 75%&lt;br/&gt;of all blocks randomly, then you need to connect to a large number of peers&lt;br/&gt;to download the whole blockchain. Any given peer has a 25% chance of&lt;br/&gt;holding a block, or rather, a 75% chance of not holding a block. If you&lt;br/&gt;have n peers, your probability of not being able to download a given block&lt;br/&gt;is 0.75^n. If you are downloading 450,000 blocks, you will need to connect&lt;br/&gt;to an expected 46 peers to download the whole blockchain.&lt;br/&gt;&lt;br/&gt;Your proposal is also a lot less able to handle active adversaries: if&lt;br/&gt;nodes are randomly dropping blocks, the probability that one block in&lt;br/&gt;particular is dropped by everyone goes up significantly. And the problem&lt;br/&gt;gets a lot worse in the presence of an active adversary. If there are 8000&lt;br/&gt;nodes each dropping 75% of the blocks, then each block on average will only&lt;br/&gt;be held by 2000 nodes. Probabilistically, some unlucky blocks will be held&lt;br/&gt;by fewer than 2000 nodes. An active adversary needs only to eliminate about&lt;br/&gt;2000 nodes (a chosen 2000 nodes) to knock a block off of the network. But&lt;br/&gt;missing even a single block is a significant problem.&lt;br/&gt;&lt;br/&gt;Your proposal essentially requires that archive nodes still exist and be a&lt;br/&gt;part of a typical blockchain download. Given that, I don&amp;#39;t think it would&lt;br/&gt;be a sound idea to ship as a default in bitcoin core.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Tue, Apr 18, 2017 at 9:07 AM, Tier Nolan via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; This has been discussed before.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/&lt;/a&gt;&lt;br/&gt;&amp;gt; 2015-May/008101.html&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; including a list of nice to have features by Maxwell&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/&lt;/a&gt;&lt;br/&gt;&amp;gt; 2015-May/008110.html&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You meet most of these rules, though you do have to download blocks from&lt;br/&gt;&amp;gt; multiple peers.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The suggestion in that thread were for a way to compactly indicate which&lt;br/&gt;&amp;gt; blocks a node has.  Each node would then store a sub-set of all the&lt;br/&gt;&amp;gt; blocks.  You just download the blocks you want from the node that has them.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Each node would be recommended to store the last few days worth anyway.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;I believe that my proposal does meet all of the requirements listed by&lt;br/&gt;Maxwell. Having a set of 8 random peers gives you a very high probability&lt;br/&gt;of being able to recover every single block. You would need to connect to&lt;br/&gt;at least 5 peers (and this is already &amp;gt;90% likely to be sufficient to&lt;br/&gt;recover every block), but if you cannot connect to 5 random peers your node&lt;br/&gt;is probably in trouble anyway. Highly parallel, high speed downloads are&lt;br/&gt;just as possible with small nodes as with archive nodes. It only takes a&lt;br/&gt;few bytes to indicate which part of the blockchain you have, and any 2&lt;br/&gt;peers have a less than 1% chance of overlapping.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170419/88f15eb2/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170419/88f15eb2/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:00:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspz0cccuvn0kvfssh58qjxajczvsvn0kg02qk3ux63qkvk2tj4g0szyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2raggxqv4n</id>
    
      <title type="html">📅 Original date posted:2017-04-17 📝 Original message:Most ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspz0cccuvn0kvfssh58qjxajczvsvn0kg02qk3ux63qkvk2tj4g0szyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2raggxqv4n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqxq284pc6fky5qedhkpvq56qj7zuqqv0j0lxx5tfec0498xke5esqzuf4g&#39;&gt;nevent1q…uf4g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-17&lt;br/&gt;📝 Original message:Most people do not want to go out and buy new hardware to run a Bitcoin&lt;br/&gt;node. The want to use the hardware that they already own, and usually that&lt;br/&gt;hardware is going to have a non-generous amount of disk space. 500GB SSD&lt;br/&gt;with no HDD is common in computers today.&lt;br/&gt;&lt;br/&gt;But really, the best test is to go out and talk to people. Ask them if they&lt;br/&gt;run a full node, and if they say no, ask them why not. In my experience,&lt;br/&gt;the most common answer by a significant margin is that they don&amp;#39;t want to&lt;br/&gt;lose the disk space. That psychology is far more important than any example&lt;br/&gt;of cheap hard drives. People don&amp;#39;t want to go out and buy a hard drive so&lt;br/&gt;that they can run Bitcoin. It&amp;#39;s a non-starter.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170417/11863db8/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170417/11863db8/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:00:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyhyf33f6f039r8fp3qrpgu2az5qv8h3sjn46mfw8nqumjs8jtwyczyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragumu02a</id>
    
      <title type="html">📅 Original date posted:2017-04-17 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyhyf33f6f039r8fp3qrpgu2az5qv8h3sjn46mfw8nqumjs8jtwyczyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragumu02a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfuz7wd3ymq44ffmu3jwjnjs0gvzsnzs4wwq28qwtyj40zar099vgjg97m7&#39;&gt;nevent1q…97m7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-17&lt;br/&gt;📝 Original message:*Rationale:*&lt;br/&gt;&lt;br/&gt;A node that stores the full blockchain (I will use the term archival node)&lt;br/&gt;requires over 100GB of disk space, which I believe is one of the most&lt;br/&gt;significant barriers to more people running full nodes. And I believe the&lt;br/&gt;ecosystem would benefit substantially if more users were running full nodes.&lt;br/&gt;&lt;br/&gt;The best alternative today to storing the full blockchain is to run a&lt;br/&gt;pruned node, which keeps only the UTXO set and throws away already verified&lt;br/&gt;blocks. The operator of the pruned node is able to enjoy the full security&lt;br/&gt;benefits of a full node, but is essentially leeching the network, as they&lt;br/&gt;performed a large download likely without contributing anything back.&lt;br/&gt;&lt;br/&gt;This puts more pressure on the archival nodes, as the archival nodes need&lt;br/&gt;to pick up the slack and help new nodes bootstrap to the network. As the&lt;br/&gt;pressure on archival nodes grows, fewer people will be able to actually run&lt;br/&gt;archival nodes, and the situation will degrade. The situation would likely&lt;br/&gt;become problematic quickly if bitcoin-core were to ship with the defaults&lt;br/&gt;set to a pruned node.&lt;br/&gt;&lt;br/&gt;Even further, the people most likely to care about saving 100GB of disk&lt;br/&gt;space are also the people least likely to care about some extra bandwidth&lt;br/&gt;usage. For datacenter nodes, and for nodes doing lots of bandwidth, the&lt;br/&gt;bandwidth is usually the biggest cost of running the node. For home users&lt;br/&gt;however, as long as they stay under their bandwidth cap, the bandwidth is&lt;br/&gt;actually free. Ideally, new nodes would be able to bootstrap from nodes&lt;br/&gt;that do not have to pay for their bandwidth, instead of needing to rely on&lt;br/&gt;a decreasing percentage of heavy-duty archival nodes.&lt;br/&gt;&lt;br/&gt;I have (perhaps incorrectly) identified disk space consumption as the most&lt;br/&gt;significant factor in your average user choosing to run a pruned node or a&lt;br/&gt;lite client instead of a full node. The average user is not typically too&lt;br/&gt;worried about bandwidth, and is also not typically too worried about&lt;br/&gt;initial blockchain download time. But the 100GB hit to your disk space can&lt;br/&gt;be a huge psychological factor, especially if your hard drive only has&lt;br/&gt;500GB available in the first place, and 250&#43; GB is already consumed by&lt;br/&gt;other files you have.&lt;br/&gt;&lt;br/&gt;I believe that improving the disk usage situation would greatly benefit&lt;br/&gt;decentralization, especially if it could be done without putting pressure&lt;br/&gt;on archival nodes.&lt;br/&gt;&lt;br/&gt;*Small Nodes Proposal:*&lt;br/&gt;&lt;br/&gt;I propose an alternative to the pruned node that does not put undue&lt;br/&gt;pressure on archival nodes, and would be acceptable and non-risky to ship&lt;br/&gt;as a default in bitcoin-core. For lack of a better name, I&amp;#39;ll call this new&lt;br/&gt;type of node a &amp;#39;small node&amp;#39;. The intention is that bitcoin-core would&lt;br/&gt;eventually ship &amp;#39;small nodes&amp;#39; by default, such that the expected amount of&lt;br/&gt;disk consumption drops from today&amp;#39;s 100&#43; GB to less than 30 GB.&lt;br/&gt;&lt;br/&gt;My alternative proposal has the following properties:&lt;br/&gt;&lt;br/&gt;&#43; Full nodes only need to store ~20% of the blockchain&lt;br/&gt;&#43; With very high probability, a new node will be able to recover the entire&lt;br/&gt;blockchain by connecting to 6 random small node peers.&lt;br/&gt;&#43; An attacker that can eliminate a chosen&#43; 95% of the full nodes running&lt;br/&gt;today will be unable to prevent new nodes from downloading the full&lt;br/&gt;blockchain, even if the attacker is also able to eliminate all archival&lt;br/&gt;nodes. (assuming all nodes today were small nodes instead of archival nodes)&lt;br/&gt;&lt;br/&gt;Method:&lt;br/&gt;&lt;br/&gt;A small node will pick an index [5, 256). This index is that node&amp;#39;s&lt;br/&gt;permanent index. When storing a block, instead of storing the full block,&lt;br/&gt;the node will use Reed-Solomon coding to erasure code the block using a&lt;br/&gt;5-of-256 scheme. The result will be 256 pieces that are 20% of the size of&lt;br/&gt;the block each. The node picks the piece that corresponds to its index, and&lt;br/&gt;stores that instead. (Indexes 0-4 are reserved for archival nodes -&lt;br/&gt;explained later)&lt;br/&gt;&lt;br/&gt;The node is now storing a fragment of every block. Alone, this fragment&lt;br/&gt;cannot be used to recover any piece of the blockchain. However, when paired&lt;br/&gt;with any 5 unique fragments (fragments of the same index will not be&lt;br/&gt;unique), the full block can be recovered.&lt;br/&gt;&lt;br/&gt;Nodes can optionally store more than 1 fragment each. At 5 fragments, the&lt;br/&gt;node becomes a full archival node, and the chosen indexes should be 0-4.&lt;br/&gt;This is advantageous for the archival node as the encoded data for the&lt;br/&gt;first 5 indexes will actually be identical to the block itself - there is&lt;br/&gt;no computational overhead for selecting the first indexes. There is also no&lt;br/&gt;need to choose random indexes, because the full block can be recovered no&lt;br/&gt;matter which indexes are chosen.&lt;br/&gt;&lt;br/&gt;When connecting to new peers, the indexes of each peer needs to be known.&lt;br/&gt;Once peers totaling 5 unique indexes are discovered, blockchain download&lt;br/&gt;can begin. Connecting to just 5 small node peers provides a &amp;gt;95% chance of&lt;br/&gt;getting 5 uniques, with exponentially improving odds of success as you&lt;br/&gt;connect to more peers. Connecting to a single archive node guarantees that&lt;br/&gt;any gaps can be filled.&lt;br/&gt;&lt;br/&gt;A good encoder should be able to turn a block into a 5-of-256 piece set in&lt;br/&gt;under 10 milliseconds using a single core on a standard consumer desktop.&lt;br/&gt;This should not slow down initial blockchain download substantially, though&lt;br/&gt;the overhead is more than a rounding error.&lt;br/&gt;&lt;br/&gt;*DoS Prevention:*&lt;br/&gt;&lt;br/&gt;A malicious node may provide garbage data instead of the actual piece.&lt;br/&gt;Given just the garbage data and 4 other correct pieces, it is impossible&lt;br/&gt;(best I know anyway) to tell which piece is the garbage piece.&lt;br/&gt;&lt;br/&gt;One option in this case would be to seek out an archival node that could&lt;br/&gt;verify the correctness of the pieces, and identify the malicious node.&lt;br/&gt;&lt;br/&gt;Another option would be to have the small nodes store a cryptographic&lt;br/&gt;checksum of each piece. Obtaining the cryptographic checksum for all 256&lt;br/&gt;pieces would incur a nontrivial amount of hashing (post segwit, as much as&lt;br/&gt;100MB of extra hashing per block), and would require an additional ~4kb of&lt;br/&gt;storage per block. The hashing overhead here may be prohibitive.&lt;br/&gt;&lt;br/&gt;Another solution would be to find additional pieces and brute-force&lt;br/&gt;combinations of 5 until a working combination was discovered. Though this&lt;br/&gt;sounds nasty, it should take less than five seconds of computation to find&lt;br/&gt;the working combination given 5 correct pieces and 2 incorrect pieces. This&lt;br/&gt;computation only needs to be performed once to identify the malicious peers.&lt;br/&gt;&lt;br/&gt;I also believe that alternative erasure coding schemes exist which actually&lt;br/&gt;are able to identify the bad pieces given sufficient good pieces, however I&lt;br/&gt;don&amp;#39;t know if they have the same computational performance as the best&lt;br/&gt;Reed-Solomon coding implementations.&lt;br/&gt;&lt;br/&gt;*Deployment:*&lt;br/&gt;&lt;br/&gt;Small nodes are completely useless unless the critical mass of 5 pieces can&lt;br/&gt;be obtained. The first version that supports small node block downloads&lt;br/&gt;should default everyone to an archival node (meaning indexes 0-4 are used)&lt;br/&gt;&lt;br/&gt;Once there are enough small-node-enabled archive nodes, the default can be&lt;br/&gt;switched so that nodes only have a single index by default. In the first&lt;br/&gt;few days, when there are only a few small nodes, the previously-deployed&lt;br/&gt;archival nodes can help fill in the gaps, and the small nodes can be useful&lt;br/&gt;for blockchain download right away.&lt;br/&gt;&lt;br/&gt;----------------------------------&lt;br/&gt;&lt;br/&gt;This represents a non-trivial amount of code, but I believe that the result&lt;br/&gt;would be a non-trivial increase in the percentage of users running full&lt;br/&gt;nodes, and a healthier overall network.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170417/513fc363/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170417/513fc363/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:00:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrmjd4kln68a03hu6c6w63lc3ehd8ljnu4wxjf4khnslsa0vpy8mczyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragdengs4</id>
    
      <title type="html">📅 Original date posted:2017-04-09 📝 Original message:On Apr ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrmjd4kln68a03hu6c6w63lc3ehd8ljnu4wxjf4khnslsa0vpy8mczyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragdengs4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdv7ufy7hdq0kp0gtfjyq9k69qpz74qg2hqvzkzk4qdh6ylsnux4g4he36g&#39;&gt;nevent1q…e36g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-09&lt;br/&gt;📝 Original message:On Apr 9, 2017 7:00 PM, &amp;#34;Jared Lee Richardson via bitcoin-dev&amp;#34; &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;I can speak from personal experience regarding another very prominent&lt;br/&gt;altcoin that attempted to utilize an asic-resistant proof of work&lt;br/&gt;algorithm, it is only a matter of time before the &amp;#34;asic resistant&amp;#34;&lt;br/&gt;algorithm gets its own Asics.  The more complicated the algorithm, the more&lt;br/&gt;secretive the asic technology is developed.  Even without it,&lt;br/&gt;multi-megawatt gpu farms have already formed in the areas of the world with&lt;br/&gt;low energy costs.  I&amp;#39;d support the goal if I thought it possible, but I&lt;br/&gt;really don&amp;#39;t think centralization of mining can be prevented.&lt;br/&gt;&lt;br/&gt;On Apr 9, 2017 1:16 PM, &amp;#34;Erik Aronesty via bitcoin-dev&amp;#34; &amp;lt;bitcoin-dev at lists.&lt;br/&gt;linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Curious: I&amp;#39;m not sure why a serious discussion of POW change is not on the&lt;br/&gt;&amp;gt; table as a part of a longer-term roadmap.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Done right, a ramp down of reliance on SHA-256 and a ramp-up on some of&lt;br/&gt;&amp;gt; the proven, np-complete graph-theoretic or polygon manipulation POW would&lt;br/&gt;&amp;gt; keep Bitcoin in commodity hardware and out of the hands of centralized&lt;br/&gt;&amp;gt; manufacturing for many years.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Clearly a level-playing field is critical to keeping centralization from&lt;br/&gt;&amp;gt; being a &amp;#34;defining feature&amp;#34; of Bitcoin over the long term.   I&amp;#39;ve heard the&lt;br/&gt;&amp;gt; term &amp;#34;level playing field&amp;#34; bandied about quite a bit.   And it seems to me&lt;br/&gt;&amp;gt; that the risk of state actor control and botnet attacks is less than&lt;br/&gt;&amp;gt; state-actor manipulation of specialized manufacturing of &amp;#34;SHA-256 forever&amp;#34;&lt;br/&gt;&amp;gt; hardware.   Indeed, the reliance on a fairly simple hash seems less and&lt;br/&gt;&amp;gt; less likely a &amp;#34;feature&amp;#34; and more of a baggage.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Perhaps regular, high-consensus POW changes might even be *necessary* as a&lt;br/&gt;&amp;gt; part of good maintenance of cryptocurrency in general.   Killing the&lt;br/&gt;&amp;gt; existing POW, and using an as-yet undefined, but deployment-bit ready POW&lt;br/&gt;&amp;gt; field to flip-flop between the current and the &amp;#34;next one&amp;#34; every 8 years or&lt;br/&gt;&amp;gt; or so, with a ramp down beginning in the 7th year....  A stub function that&lt;br/&gt;&amp;gt; is guaranteed to fail unless a new consensus POW is selected within 7&lt;br/&gt;&amp;gt; years.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Something like that?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Haven&amp;#39;t thought about it *that* much, but I think the network would&lt;br/&gt;&amp;gt; respond well to a well known cutover date.   This would enable&lt;br/&gt;&amp;gt; rapid-response to quantum tech, or some other needed POW switch as well...&lt;br/&gt;&amp;gt; because the mechanisms would be in-place and ready to switch as needed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Lots of people seem to panic over POW changes as &amp;#34;irresponsible&amp;#34;, but it&amp;#39;s&lt;br/&gt;&amp;gt; only irresponsible if done irresponsibly.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;bitcoin-dev mailing list&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The real bottleneck today is the amount of capex required to achieve&lt;br/&gt;optimal mining. I am strongly in favor of PoW research that investigates&lt;br/&gt;better PoW, but I do not think that any obvious strategies are known yet to&lt;br/&gt;improve substantially on computation heavy hashcash.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170409/76d8a516/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170409/76d8a516/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:59:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg4tfes09ergkzslc7h88uuqkn7rmr5fyynyuwhu2hagjeq24ff2gzyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragwndy8a</id>
    
      <title type="html">📅 Original date posted:2017-04-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg4tfes09ergkzslc7h88uuqkn7rmr5fyynyuwhu2hagjeq24ff2gzyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragwndy8a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0af0j4y6xczadvclnv9mmkz4plhpch5m07s904m22d8hpk3x3qkcj3ak7v&#39;&gt;nevent1q…ak7v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-06&lt;br/&gt;📝 Original message:On Thu, Apr 6, 2017 at 2:24 AM, Jonathan Toomim via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Ethically, this situation has some similarities to the DAO fork. We have&lt;br/&gt;&amp;gt; an entity who closely examined the code, found an unintended characteristic&lt;br/&gt;&amp;gt; of that code, and made use of that characteristic in order to gain tens of&lt;br/&gt;&amp;gt; millions of dollars. Now that developers are aware of it, they want to&lt;br/&gt;&amp;gt; modify the code in order to negate as much of the gains as possible.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There are differences, too, of course: the DAO attacker was explicitly&lt;br/&gt;&amp;gt; malicious and stole Ether from others, whereas Bitmain is just optimizing&lt;br/&gt;&amp;gt; their hardware better than anyone else and better than some of us think&lt;br/&gt;&amp;gt; they should be allowed to.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In both cases, developers are proposing that the developers and a majority&lt;br/&gt;&amp;gt; of users collude to reduce the wealth of a single entity by altering the&lt;br/&gt;&amp;gt; blockchain rules.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In the case of the DAO fork, users were stealing back stolen funds, but&lt;br/&gt;&amp;gt; that justification doesn&amp;#39;t apply in this case. On the other hand, in this&lt;br/&gt;&amp;gt; case we&amp;#39;re talking about causing someone a loss by reducing the value of&lt;br/&gt;&amp;gt; hardware investments rather than forcibly taking back their coins, which is&lt;br/&gt;&amp;gt; less direct and maybe more justifiable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; While I don&amp;#39;t like patented mining algorithms, I also don&amp;#39;t like the idea&lt;br/&gt;&amp;gt; of playing Calvin Ball on the blockchain. Rule changes should not be&lt;br/&gt;&amp;gt; employed as a means of disempowering and empoverishing particular entities&lt;br/&gt;&amp;gt; without very good reason. Whether patenting a mining optimization qualifies&lt;br/&gt;&amp;gt; as good reason is questionable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Bitmain is blocking protocol upgrades to preserve their mining advantage.&lt;br/&gt;This is quite distinct from someone taking advantage of a visibly broken&lt;br/&gt;and highly toxic smart contract to net themselves tens of millions of&lt;br/&gt;dollars. Further, Bitmain is performing a patented hardware optimization.&lt;br/&gt;The patents mean that other miners are unable to capitalize on these&lt;br/&gt;optimizations. These optimizations are to the tune of 30%. If you give one&lt;br/&gt;player in the mining industry a permanent 30% cost advantage they will&lt;br/&gt;eventually own everything. It&amp;#39;s an industry where margins tend towards zero.&lt;br/&gt;&lt;br/&gt;The asicboost patent is a direct threat to the health of the Bitcoin&lt;br/&gt;ecosystem, and now we have visible proof. The war against segwit and the&lt;br/&gt;strife with Bitcoin Unlimited was very damaging to the ecosystem, damaging&lt;br/&gt;to the price, and holding back significant improvements and upgrades to the&lt;br/&gt;Bitcoin protocol. I interpret this as a direct attack on the Bitcoin&lt;br/&gt;ecosystem.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t know if changing the rules to nullify asicboost is the right move.&lt;br/&gt;I&amp;#39;m sure this won&amp;#39;t be the last patent that causes damage to the ecosystem.&lt;br/&gt;But you need to recognize that the issue is not that Bitmain ran a hardware&lt;br/&gt;optimization. It&amp;#39;s that hardware optimizations exist which directly inhibit&lt;br/&gt;upgrading the protocol. And it&amp;#39;s that hardware optimizations exist&lt;br/&gt;encumbered by patents enough to give one party a decisive advantage in&lt;br/&gt;mining, decisive enough for them to build a single, centralized monopoly.&lt;br/&gt;&lt;br/&gt;Each problem is separate, and each problem is significant, and each problem&lt;br/&gt;is fundamental. The DAO attack was a one-time bout of stupidity that&lt;br/&gt;threatened a fixed amount of money. asicboost is an ongoing status that&lt;br/&gt;directly damages Bitcoin&amp;#39;s ability to upgrade, and directly damage&lt;br/&gt;Bitcoin&amp;#39;s ability to retain any modicum of decentralization in the&lt;br/&gt;hashrate. The DAO issue did neither of these things for ethereum.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170406/5ed69d3a/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170406/5ed69d3a/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:59:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyg46jt7ughzyz222khcnyrvckxzheue4fduawm3kq6ffc5j5qrrszyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragvj5e3s</id>
    
      <title type="html">📅 Original date posted:2017-04-06 📝 Original message:I have ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyg46jt7ughzyz222khcnyrvckxzheue4fduawm3kq6ffc5j5qrrszyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragvj5e3s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9u7ad3tcu7ugesryyw3l9x47t44z2qw77g20g8qlf9n394u3s3aq727c4r&#39;&gt;nevent1q…7c4r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-06&lt;br/&gt;📝 Original message:I have a practical concern related to the amount of activation energy&lt;br/&gt;required to get something like this through. We are talking about&lt;br/&gt;implementing something that would remove tens to hundreds of millions of&lt;br/&gt;dollars of mining revenue for miners who have already gambled that this&lt;br/&gt;income would be available to them.&lt;br/&gt;&lt;br/&gt;That&amp;#39;s not something they are going to let go of without a fight, and we&amp;#39;ve&lt;br/&gt;already seen this with the segwit resistance. Further, my understanding is&lt;br/&gt;that this makes a UASF a lot more difficult. Mining hardware that has&lt;br/&gt;unique optimizations on one chain only can resist a UASF beyond a simple&lt;br/&gt;economic majority, because they can do more hashes on the same amount of&lt;br/&gt;revenue. Threshold for success is no longer 51%, especially if you are&lt;br/&gt;expecting the miners to struggle (and this is a case where they have a very&lt;br/&gt;good reason to struggle). Any resistance from the hashrate during the early&lt;br/&gt;days of a UASF will inevitably cause large reorgs for older nodes, and is&lt;br/&gt;not much better than a hardfork.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t know what the right answer is. But I know that we are not going to&lt;br/&gt;get segwit without a fight. We are not going to invalidate covert asicboost&lt;br/&gt;without a fight. And we are working with a system that actively (and is&lt;br/&gt;demonstrably very effective at doing it) resists changes which are&lt;br/&gt;contentious. This is definitely a contentious change, because an important&lt;br/&gt;part of the community (the miners) is going to be actively resisting it.&lt;br/&gt;&lt;br/&gt;I urge everybody to realize how difficult something like this is going to&lt;br/&gt;be to pull off. We are literally talking about invalidating hardware (or at&lt;br/&gt;least the optimized bits). It&amp;#39;s only going to succeed if everybody is&lt;br/&gt;conclusively on board. As you consider proposals, realize that anything&lt;br/&gt;which is not the simplest and least contentious is already dead.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170405/e22feba7/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170405/e22feba7/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:59:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdq5ej64wumet3u22ec0xxq8lvak7kpht900f7eaafthtt4zje3dczyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragqc0hkf</id>
    
      <title type="html">📅 Original date posted:2017-03-30 📝 Original message:On Mar ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdq5ej64wumet3u22ec0xxq8lvak7kpht900f7eaafthtt4zje3dczyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragqc0hkf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswl4ngsw9mhss3jnpqvewu0stmjax3nptp6dgrgtx9nqr7nlmgfpquq5axt&#39;&gt;nevent1q…5axt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-30&lt;br/&gt;📝 Original message:On Mar 30, 2017 12:04 PM, &amp;#34;Tom Harding via bitcoin-dev&amp;#34; &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;Raystonn,&lt;br/&gt;&lt;br/&gt;Your logic is very hard to dispute. An important special case is small&lt;br/&gt;miners.&lt;br/&gt;&lt;br/&gt;Small miners use pools exactly because they want smaller, more frequent&lt;br/&gt;payments.&lt;br/&gt;&lt;br/&gt;Rising fees force them to take payments less frequently, and will only tend&lt;br/&gt;to make more of them give up.&lt;br/&gt;&lt;br/&gt;With fees rising superlinearly, this centralizing effect is much stronger&lt;br/&gt;than the oft-cited worry of small miners joining large pools to decrease&lt;br/&gt;orphan rates.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Miners get paid on average once every ten minutes. The size of fees and the&lt;br/&gt;number of fee transactions does not change the payout rate.&lt;br/&gt;&lt;br/&gt;Further, we are very far from the point (in my appraisal) where fees are&lt;br/&gt;high enough to block home users from using the network.&lt;br/&gt;&lt;br/&gt;Bitcoin has many high-value use cases such as savings. We should not throw&lt;br/&gt;away the core innovation of monetary sovereignty in pursuit of supporting&lt;br/&gt;0.1% of the world&amp;#39;s daily transactions.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170330/92e8b405/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170330/92e8b405/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:58:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0ptqcua7jjwjfa8s2dm6v803c9c5mxchdrt4z6g4vqahsy2fmetczyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragytye6e</id>
    
      <title type="html">📅 Original date posted:2017-03-29 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0ptqcua7jjwjfa8s2dm6v803c9c5mxchdrt4z6g4vqahsy2fmetczyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragytye6e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyyhlwll5ms5fl8pm4jzyrhl4y3268sesk7afceqkqucpvqejdn4ckzqpdr&#39;&gt;nevent1q…qpdr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-29&lt;br/&gt;📝 Original message:&amp;gt; &amp;gt; When considering what block size is acceptable, the impact of running&lt;br/&gt;bitcoin in the background on affordable, non-dedicated home-hardware should&lt;br/&gt;be a top consideration.&lt;br/&gt;&lt;br/&gt;&amp;gt; Why is that a given?  Is there math that outlines what the risk levels&lt;br/&gt;are for various configurations of node distributions, vulnerabilities,&lt;br/&gt;etc?  How does one even evaluate the costs versus the benefits of node&lt;br/&gt;costs versus transaction fees?&lt;br/&gt;&lt;br/&gt;It&amp;#39;s a political assessment. Full nodes are the ultimate arbiters of&lt;br/&gt;consensus. When a contentious change is suggested, only the full nodes have&lt;br/&gt;the power to either accept or reject this contentious change. If home users&lt;br/&gt;are not running their own full nodes, then home users have to trust and&lt;br/&gt;rely on other, more powerful nodes to represent them. Of course, the more&lt;br/&gt;powerful nodes, simply by nature of having more power, are going to have&lt;br/&gt;different opinions and objectives from the users. And it&amp;#39;s impossible for&lt;br/&gt;5000 nodes to properly represent the views of 5,000,000 users. Users&lt;br/&gt;running full nodes is important to prevent political hijacking of the&lt;br/&gt;Bitcoin protocol. Running a full node yourself is the only way to guarantee&lt;br/&gt;(in the absence of trust - which Bitcoin is all about eliminating trust)&lt;br/&gt;that changes you are opposed to are not introduced into the network.&lt;br/&gt;&lt;br/&gt;&amp;gt; Disk space is not the largest cost, either today or in the future.&lt;br/&gt;Without historical checkpointing in some fashion, bandwidth costs are more&lt;br/&gt;than 2 orders of magnitude higher cost than every other cost for full&lt;br/&gt;listening nodes.&lt;br/&gt;&lt;br/&gt;This statement is not true for home users, it is true for datacenter nodes.&lt;br/&gt;For home users, 200 GB of bandwidth and 500 GB of bandwidth largely have&lt;br/&gt;the exact same cost. I pay a fixed amount of money for my internet, and if&lt;br/&gt;I use 500 GB the cost is identical to if I use 200 GB. So long as bandwidth&lt;br/&gt;is kept under my home bandwidth cap, bandwidth for home nodes is _free_.&lt;br/&gt;&lt;br/&gt;Similarly, disk space may only be $2/TB in bulk, but as a home user I have&lt;br/&gt;a $1000 computer with 500 GB of total storage, 100 GB seems&lt;br/&gt;(psychologically) to cost a lot closer to $200 than to $2. And if I go out&lt;br/&gt;and buy an extra drive to support Bitcoin, it&amp;#39;s going to cost about $50 no&lt;br/&gt;matter what drive I pick, because that&amp;#39;s just how much you have to spend to&lt;br/&gt;get a drive. The fact that I get an extra 900 GB that I&amp;#39;m not using is&lt;br/&gt;irrelevant - I spent $50 explicitly so I could run a bitcoin node.&lt;br/&gt;&lt;br/&gt;The financials of home nodes follow a completely different math than the&lt;br/&gt;costs you are citing by quoting datacenter prices.&lt;br/&gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t know how to evaluate the impacts of RAM or CPU usage, or&lt;br/&gt;consequently electricity usage for a node yet.  I&amp;#39;m open to quantifying any&lt;br/&gt;of those if there&amp;#39;s a method, but it seems absurd that ram could even&lt;br/&gt;become a signficant factor given the abundance of cheap ram nowadays with&lt;br/&gt;few programs needing it.&lt;br/&gt;&lt;br/&gt;Many home machines only have 4GB of RAM. (I am acutely aware of this&lt;br/&gt;because my own software consumes about 3.5GB of RAM, which means all of our&lt;br/&gt;users stuck at 4 GB cannot use my software and Chrome at the same time).&lt;br/&gt;0.14 uses more than 1 GB of RAM. This I think is not really a problem for&lt;br/&gt;most people, but it becomes a problem if the amount of RAM required grows&lt;br/&gt;enough that they can&amp;#39;t have all of their programs open at the same time.&lt;br/&gt;1GB I think is really the limit you&amp;#39;d want to have before you&amp;#39;d start&lt;br/&gt;seeing users choose not to run nodes simply because they&amp;#39;d rather have 300&lt;br/&gt;tabs open instead.&lt;br/&gt;&lt;br/&gt;CPU usage I think is pretty minimal. Your node is pretty busy during IBD&lt;br/&gt;which is annoying but tolerable. And during normal usage a user isn&amp;#39;t even&lt;br/&gt;going to notice. Same for electricity. They aren&amp;#39;t going to notice at the&lt;br/&gt;end of the month if their electricity bill is a dollar higher because of&lt;br/&gt;Bitcoin.&lt;br/&gt;&lt;br/&gt;&amp;gt; The consequence of your logic that holds node operational costs down is&lt;br/&gt;that transaction fees for users go up, adoption slows as various use cases&lt;br/&gt;become impractical, price growth suffers, and alt coins that choose lower&lt;br/&gt;fees over node cost concerns will exhibit competitive growth against&lt;br/&gt;Bitcoin&amp;#39;s crypto-currency market share.  Even if you are right, that&amp;#39;s&lt;br/&gt;hardly a tradeoff not worth thoroughly investigating from every angle, the&lt;br/&gt;consequences could be just as dire for Bitcoin in 10 years as it would be&lt;br/&gt;if we made ourselves vulnerable.&lt;br/&gt;&lt;br/&gt;This is very much worth considering. If transaction fees are so high that&lt;br/&gt;there is no use case at all for people unwilling to buy extra hardware for&lt;br/&gt;Bitcoin (a dedicated node or whatever), then there is no longer a reason to&lt;br/&gt;worry about these people as users. However, I think the fees would have to&lt;br/&gt;get in the $50 range for that to start to be the case. When talking about&lt;br/&gt;emergency funds - that is, $10k&#43; that you keep in case your government&lt;br/&gt;defaults, hyperinflates, seizes citizen assets, etc. etc. (situations that&lt;br/&gt;many Bitcoin users today have to legitimately worry about), then you are&lt;br/&gt;going to be making a few transactions per year at most, and the cost of&lt;br/&gt;fees on a home node may be $150 / yr, while the cost of dedicated hardware&lt;br/&gt;might be $150/yr ($600 box amortized over 4 years). We are two orders of&lt;br/&gt;magnitude away from this type of fee pressure, so I think it continues to&lt;br/&gt;make sense to be considering the home nodes as the target that we want to&lt;br/&gt;hit.&lt;br/&gt;&lt;br/&gt;&amp;gt;  What about periodically committing the entire UTXO set to a special&lt;br/&gt;checkpoint block which becomes the new de facto Genesis block?&lt;br/&gt;&lt;br/&gt;This should be discussed in another thread but I don&amp;#39;t think I&amp;#39;m alone in&lt;br/&gt;saying that I think this could actually be done in a secure / safe /&lt;br/&gt;valuable way if you did it correctly. It would reduce bandwidth pressure on&lt;br/&gt;archive nodes, reduce disk pressure on full nodes, and imo make for a more&lt;br/&gt;efficient network overall.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/930defe5/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/930defe5/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:58:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8ll2lf07y48pntlnmzu6s6v8khlpscmqkvmluj7xy0n2teva7mtgzyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2rags2g8lz</id>
    
      <title type="html">📅 Original date posted:2017-03-29 📝 Original message:On Mar ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8ll2lf07y48pntlnmzu6s6v8khlpscmqkvmluj7xy0n2teva7mtgzyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2rags2g8lz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfzx3mz9v8vfsvhkcaczjwt0swlhuq6jhpn3h0u6d5gtffpj9ku0q7cfxlw&#39;&gt;nevent1q…fxlw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-29&lt;br/&gt;📝 Original message:On Mar 29, 2017 12:20 PM, &amp;#34;Andrew Johnson&amp;#34; &amp;lt;andrew.johnson83 at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;What&amp;#39;s stopping these users from running a pruned node?  Not every node&lt;br/&gt;needs to store a complete copy of the blockchain.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Pruned nodes are not the default configuration, if it was the default&lt;br/&gt;configuration then I think you would see far more users running a pruned&lt;br/&gt;node.&lt;br/&gt;&lt;br/&gt;But that would also substantially increase the burden on archive nodes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Further discussion about disk space requirements should be taken to another&lt;br/&gt;thread.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/9f1bb665/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/9f1bb665/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:58:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqrc3gmma5hv2wqlttu4h5m8d7h2c42c8t25s9ja0r7efwzzp9hgczyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragz39j4a</id>
    
      <title type="html">📅 Original date posted:2017-03-29 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqrc3gmma5hv2wqlttu4h5m8d7h2c42c8t25s9ja0r7efwzzp9hgczyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragz39j4a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw3qsy43k7wazclhqtxk58kyfwu2hjg80pz8vxsasc9wfgdwy720cf86xn5&#39;&gt;nevent1q…6xn5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-29&lt;br/&gt;📝 Original message:Perhaps you are fortunate to have a home computer that has more than a&lt;br/&gt;single 512GB SSD. Lots of consumer hardware has that little storage. Throw&lt;br/&gt;on top of it standard consumer usage, and you&amp;#39;re often left with less than&lt;br/&gt;200 GB of free space. Bitcoin consumes more than half of that, which feels&lt;br/&gt;very expensive, especially if it motivates you to buy another drive.&lt;br/&gt;&lt;br/&gt;I have talked to several people who cite this as the primary reason that&lt;br/&gt;they are reluctant to join the full node club.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/68629ee3/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/68629ee3/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:58:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz5wc6mxkja3pp36agm0ytxa4tahapra76lkkv5pkwndewz66k6rgzyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2rags9ztrt</id>
    
      <title type="html">📅 Original date posted:2017-03-29 📝 Original message:On Mar ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz5wc6mxkja3pp36agm0ytxa4tahapra76lkkv5pkwndewz66k6rgzyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2rags9ztrt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy35m3c9y0s8y26jq8fzhq0snht55p64dhurc7jv6k4769sf5syzckyzyjj&#39;&gt;nevent1q…zyjj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-29&lt;br/&gt;📝 Original message:On Mar 29, 2017 9:50 AM, &amp;#34;Martin Lízner via bitcoin-dev&amp;#34; &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;Im tending to believe, that HF is necessary evil now.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I will firmly disagree. We know how to do a soft-fork blocksize increase.&lt;br/&gt;If it is decided that a block size increase is justified, we can do it with&lt;br/&gt;extension blocks in a way that achieves full backwards compatibility for&lt;br/&gt;all nodes.&lt;br/&gt;&lt;br/&gt;Barring a significant security motivation, there is no need to hardfork.&lt;br/&gt;&lt;br/&gt;I am also solidly unconvinced that increasing the blocksize today is a good&lt;br/&gt;move, even as little as SegWit does. It&amp;#39;s too expensive for a home user to&lt;br/&gt;run a full node, and user-run full nodes are what provide the strongest&lt;br/&gt;defence against political manuveuring.&lt;br/&gt;&lt;br/&gt;When considering what block size is acceptable, the impact of running&lt;br/&gt;bitcoin in the background on affordable, non-dedicated home-hardware should&lt;br/&gt;be a top consideration.&lt;br/&gt;&lt;br/&gt;Disk space I believe is the most significant problem today, with RAM being&lt;br/&gt;the second most significant problem, and finally bandwidth consumption as&lt;br/&gt;the third most important consideration. I believe that v0.14 is already too&lt;br/&gt;expensive on all three fronts, and that block size increases shouldn&amp;#39;t be&lt;br/&gt;considered at all until the requirements are reduced (or until consumer&lt;br/&gt;hardware is better, but I believe we are talking 3-7 years of waiting if we&lt;br/&gt;pick that option).&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/873b902d/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/873b902d/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:58:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfu629wnx5ntl6dhx4hau96ugf0l0ep6qu87evc073t74x3t9e55szyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2raghval7e</id>
    
      <title type="html">📅 Original date posted:2017-03-12 📝 Original message:It has ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfu629wnx5ntl6dhx4hau96ugf0l0ep6qu87evc073t74x3t9e55szyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2raghval7e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs96zuvsnpsc9aucnrf2are4xr4fg2pp0qkq0358u0prxquj3rvvgc2yhemy&#39;&gt;nevent1q…hemy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-12&lt;br/&gt;📝 Original message:It has taken almost 6 months for SegWit adoption to get to where it is&lt;br/&gt;today. I don&amp;#39;t think it will take that long to reach similar adoption for&lt;br/&gt;UASF SegWit, but conservatively we want to give it at least that much time.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s really important to stress here that a UASF will split and become the&lt;br/&gt;minority chain if a majority of the transaction accepting nodes on the&lt;br/&gt;network do not agree to strictly follow the UASF and outright reject blocks&lt;br/&gt;that do not signal for SegWit at the designated date.&lt;br/&gt;&lt;br/&gt;Before setting a flag day, I think we should get written cooperation&lt;br/&gt;agreements from the largest economic players in Bitcoin. This would include:&lt;br/&gt;&lt;br/&gt;Bitfinex&lt;br/&gt;Bitflyer&lt;br/&gt;BitGo&lt;br/&gt;BitPay&lt;br/&gt;Bitstamp&lt;br/&gt;Blockchain.info&lt;br/&gt;Blockcypher&lt;br/&gt;Coinbase&lt;br/&gt;Huobi&lt;br/&gt;Kraken&lt;br/&gt;Gemeni&lt;br/&gt;OkCoin&lt;br/&gt;Poloniex&lt;br/&gt;&lt;br/&gt;(feel free to discuss this list)&lt;br/&gt;&lt;br/&gt;100% cooperation is not necessary, but close to 100% cooperation is&lt;br/&gt;strongly desired. It should be noted that their cooperation is only&lt;br/&gt;required because they are sufficiently powerful to threaten the success of&lt;br/&gt;a UASF, particularly because many of these entities hold users bitcoins.&lt;br/&gt;&lt;br/&gt;Once a convincing majority is on-board, I suggest we release a UASF patch&lt;br/&gt;that activates a full year after release. This is because a UASF is a big&lt;br/&gt;gamble that requires a large majority of the economy has upgraded.&lt;br/&gt;&lt;br/&gt;Though that is a very long time, SegWit can always be activated early with&lt;br/&gt;miner cooperation.&lt;br/&gt;&lt;br/&gt;------&lt;br/&gt;&lt;br/&gt;As an extra note, if the UASF triggers with majority economy support and&lt;br/&gt;the miners resist, a minority block reward chain may be the longest chain&lt;br/&gt;for a while. However, when the majority block reward chain does catch up,&lt;br/&gt;the minority reward chain will be entirely obliterated, eliminating all&lt;br/&gt;block rewards, all transaction history, and making a ton of money vanish&lt;br/&gt;all at once.&lt;br/&gt;&lt;br/&gt;This makes it very dangerous for an exchange, payment processor, online&lt;br/&gt;wallet, or miner to oppose the UASF if there is significant momentum behind&lt;br/&gt;it. This gives the UASF a powerful snowball effect once a few major parties&lt;br/&gt;(or the majority of tiny full nodes) have decided to commit to the UASF.&lt;br/&gt;&lt;br/&gt;On the other hand, failure means a permanent coin split, so it is still&lt;br/&gt;necessary to exercise caution that exceeds the caution of a normal soft&lt;br/&gt;fork.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170312/f12ebb1f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170312/f12ebb1f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:57:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf3g5g2fzr4mv9khpfwm69lqn6rd2cfs5n2h65mf6k9c7k2rucngqzyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2rag3dzumy</id>
    
      <title type="html">📅 Original date posted:2017-03-06 📝 Original message:On Mar ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf3g5g2fzr4mv9khpfwm69lqn6rd2cfs5n2h65mf6k9c7k2rucngqzyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2rag3dzumy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy708c3mjtr9x5vsukf7leg3gnvuszjfd9rgdyvqjnaus4c7k66xs7zjtjc&#39;&gt;nevent1q…jtjc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-06&lt;br/&gt;📝 Original message:On Mar 5, 2017 6:48 PM, &amp;#34;Eric Voskuil&amp;#34; &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Independent of one&amp;#39;s opinion on the merits of one fork or another, the&lt;br/&gt;state of centralization in Bitcoin is an area of great concern. If &amp;#34;we&amp;#34; can&lt;br/&gt;sit down with 75% of the economy and/or 90% of the hash power (which of&lt;br/&gt;course has been done) and negotiate a change to any rule, Bitcoin is a&lt;br/&gt;purely political money.&lt;br/&gt;&lt;br/&gt;If &amp;#34;we&amp;#34; can do this, so can &amp;#34;they&amp;#34;.&lt;br/&gt;&lt;br/&gt;e&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;There is no doubt that politics play a big role in all of this. Also no&lt;br/&gt;doubt that broader decentralization would be superior. But miner activated&lt;br/&gt;soft forks and user activated soft forks do not need discussions with&lt;br/&gt;centralized parties to move forward. It is merely two different methods for&lt;br/&gt;pushing a soft fork through the network.&lt;br/&gt;&lt;br/&gt;The key is that it&amp;#39;s a soft fork. Old nodes continue to work as always,&lt;br/&gt;whether the soft fork deploys or not.&lt;br/&gt;&lt;br/&gt;User activated soft forks, or perhaps more accurately called &amp;#39;economically&lt;br/&gt;forced soft forks&amp;#39; are a tool to use if the miners are in clear opposition&lt;br/&gt;to the broader economy. They only work if the broader economy actually&lt;br/&gt;fully supports the soft fork, which is much more difficult to measure than&lt;br/&gt;miner support. And miners with deeper pockets may be able to resist for&lt;br/&gt;some time, effectively performing a rewardless 51% attack and maintaining a&lt;br/&gt;split network for some time. The miners would lose lots of money, but old&lt;br/&gt;nodes would feel all the burn of a hard fork, followed by a sudden deep&lt;br/&gt;reorg when the network finally &amp;#39;heals&amp;#39;.&lt;br/&gt;&lt;br/&gt;I guess in some sense you&amp;#39;d be playing chicken with the miners. If the&lt;br/&gt;split is not instantly successful there would be a lot of damage to old&lt;br/&gt;nodes, even if the majority of new nodes had upgraded. (but there would&lt;br/&gt;also be a lot of damage to the miners).&lt;br/&gt;&lt;br/&gt;On Mar 5, 2017 9:31 PM, &amp;#34;Nick ODell&amp;#34; &amp;lt;nickodell at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;I also think that the UASF is a good idea. Hashrate follows coin price. If&lt;br/&gt;the UASF has the higher coin price, the other chain will be annihilated. If&lt;br/&gt;the UASF has a lower coin price, the user activated chain can still exist&lt;br/&gt;(though their coins can be trivially stolen on the majority chain).&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think that&amp;#39;s true. Say there are two forks of Blahcoin. Alice&lt;br/&gt;thinks there&amp;#39;s a 55% chance that Fork A will succeed. Bob thinks there&amp;#39;s a&lt;br/&gt;55% chance that Fork B will succeed. Alice trades all of her Fork B coins&lt;br/&gt;for all of Bob&amp;#39;s Fork A coins. Now, Bob and Alice both have a stake in one&lt;br/&gt;fork or the other succeeding. Alice starts spending more time around Fork A&lt;br/&gt;users; Bob starts spending his time with Fork B users.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This is not relevant to a UASF. The existing nodes on the network have a&lt;br/&gt;single formal definition for longest chain. If the UASF is successful, the&lt;br/&gt;old nodes will follow the new soft fork and there will be only one chain.&lt;br/&gt;Spirit of Bitcoin or not, the UASF is successful and there is no coin split&lt;br/&gt;or network fork.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170306/3ec9ee10/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170306/3ec9ee10/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:57:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstyyedkmgahd9dgw6k0n5gq3lzju3pdgqzh4u6z5gzr05fhkg4eugzyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragd02yf7</id>
    
      <title type="html">📅 Original date posted:2017-03-05 📝 Original message:I also ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstyyedkmgahd9dgw6k0n5gq3lzju3pdgqzh4u6z5gzr05fhkg4eugzyzkuk57dh4ew9gxzy3f2jzrlzu7xk40dc76sflumsc0fcq40n2ragd02yf7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsye9dtj3gp3sxdz0uq4hvy2x4p3rgzfedyjvnve7eccp45vaflgkqt5ctvk&#39;&gt;nevent1q…ctvk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-05&lt;br/&gt;📝 Original message:I also think that the UASF is a good idea. Hashrate follows coin price. If&lt;br/&gt;the UASF has the higher coin price, the other chain will be annihilated. If&lt;br/&gt;the UASF has a lower coin price, the user activated chain can still exist&lt;br/&gt;(though their coins can be trivially stolen on the majority chain).&lt;br/&gt;&lt;br/&gt;The success of the UASF depends entirely on the price. And actually, the&lt;br/&gt;price is easy to manipulate. If you, as an economically active full node,&lt;br/&gt;refuse to acknowledge the old chain and demand that incoming coins arrive&lt;br/&gt;over the UASF chain. In doing so, you drive down the utility of the old&lt;br/&gt;chain and drive up the utility of the new chain. This ultimately impacts&lt;br/&gt;the price.&lt;br/&gt;&lt;br/&gt;I think it would be pretty easy to get high confidence of the success of a&lt;br/&gt;UASF. Basically you need all the major economic hubs to agree to upgrade&lt;br/&gt;and then exclusively accept UASF coins. I don&amp;#39;t have a comprehensive list,&lt;br/&gt;but if we could sign on 75% of the major exchanges and payment processors,&lt;br/&gt;and get 75% of the wallets to upgrade, then the UASF would be very likely&lt;br/&gt;to successfully obliterate the old rules, as miners would be unable to sell&lt;br/&gt;their coins or pay their bills by stubbornly sticking to the old chain.&lt;br/&gt;It&amp;#39;s less risky than a hard fork by far, because there is zero risk of coin&lt;br/&gt;split if the UASF has majority hashrate, which will follow majority&lt;br/&gt;economic value.&lt;br/&gt;&lt;br/&gt;A serious proposal I think would get all the code ready and merged, but&lt;br/&gt;without setting a flag day. Then we would get signatures from the major&lt;br/&gt;institutions promising to use the software and saying that they are ready&lt;br/&gt;for a flag day. After that, you release a patch with a flag day 12 months&lt;br/&gt;in the future. People can upgrade immediately, and have a full year to&lt;br/&gt;transition.&lt;br/&gt;&lt;br/&gt;That gives tons of time for people to upgrade, and tons of confidence that&lt;br/&gt;the UASF will end up as the majority chain.&lt;br/&gt;&lt;br/&gt;If we cannot get enough major exchanges, payment processors, and other&lt;br/&gt;economic hubs to upgrade,  the flag day should remain upset, as the risk of&lt;br/&gt;coin split will be non-zero.&lt;br/&gt;&lt;br/&gt;I would suggest that a carefully executed UASF is much riskier than a soft&lt;br/&gt;fork, but far, far less risky than a hard fork.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170305/fa9b6571/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170305/fa9b6571/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:57:02Z</updated>
  </entry>

</feed>