<oembed><type>rich</type><version>1.0</version><author_name>npub17ty4mumkv43w8wtt0xsz2jypck0gvw0j8xrcg6tpea25z2nh7meqf4qgyd</author_name><author_url>https://nostr.ae/npub17ty4mumkv43w8wtt0xsz2jypck0gvw0j8xrcg6tpea25z2nh7meqf4qgyd</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-07-29&#xA;📝 Original message:I do love history lessons from people who weren&#39;t actually there.&#xA;&#xA;Let me correct your misconceptions.&#xA;&#xA;&#xA;Initially there was no block size limit - it was thought that the fee&#xA;&gt; market would naturally develop and would impose economic constraints on&#xA;&gt; growth.&#xA;&#xA;&#xA;The term &#34;fee market&#34; was never used back then, and Satoshi did not ever&#xA;postulate economic constraints on growth. Back then the talk was (quite&#xA;sensibly) how to grow faster, not how to slow things down!&#xA;&#xA;&#xA;&#xA;&gt; But this hypothesis failed after a sudden influx of new uses. It was still&#xA;&gt; too easy to attack the network. This idea had to wait until the network was&#xA;&gt; more mature to handle things.&#xA;&gt;&#xA;&#xA;No such event happened, and the hypothesis of which you talk never existed.&#xA;&#xA;&#xA;&#xA;&gt; Enter a “temporary” anti-spam measure - a one megabyte block size limit.&#xA;&#xA;&#xA;The one megabyte limit was nothing to do with anti spam. It was a quick&#xA;kludge to try and avoid the user experience degrading significantly in the&#xA;event of a &#34;DoS block&#34;, back when everyone used Bitcoin-Qt. The fear was&#xA;that some malicious miner would generate massive blocks and make the wallet&#xA;too painful to use, before there were any alternatives.&#xA;&#xA;The plan was to remove it once SPV wallets were widespread. But Satoshi&#xA;left before that happened.&#xA;&#xA;&#xA;Now on to your claims:&#xA;&#xA;1) We never really got to test things out…a fee market never really got&#xA;&gt; created, we never got to see how fees would really work in practice.&#xA;&gt;&#xA;&#xA;The limit had nothing to do with fees. Satoshi explicitly wanted free&#xA;transactions to last as long as possible.&#xA;&#xA;&#xA;&gt; 2) Turns out the vast majority of validation nodes have little if anything&#xA;&gt; to do with mining - validators do not get compensated…validation cost is&#xA;&gt; externalized to the entire network.&#xA;&gt;&#xA;&#xA;Satoshi explicitly envisioned a future where only miners ran nodes, so it&#xA;had nothing to do with this either.&#xA;&#xA;Validators validate for themselves. Calculating a local UTXO set and then&#xA;not using it for anything doesn&#39;t help anyone. SPV wallets need filtering&#xA;and serving capability, but a computer can filter and serve the chain&#xA;without validating it.&#xA;&#xA;The only purposes non-mining, non-rpc-serving, non-Qt-wallet-sustaining&#xA;full nodes are needed for with today&#39;s network are:&#xA;&#xA;   1. Filtering the chain for bandwidth constrained SPV wallets (nb: you&#xA;   can run an SPV wallet that downloads all transactions if you want). But&#xA;   this could be handled by specialised nodes, just like we always imagined in&#xA;   future not every node will serve the entire chain but only special&#xA;   &#34;archival nodes&#34;&#xA;&#xA;   2. Relaying validated transactions so SPV wallets can stick a thumb into&#xA;   the wind and heuristically guess whether a transaction is valid or not.&#xA;   This is useful for a better user interface.&#xA;&#xA;   3. Storing the mempool and filtering/serving it so SPV wallets can find&#xA;   transactions that were broadcast before they started, but not yet included&#xA;   in a block. This is useful for a better user interface.&#xA;&#xA;Outside of serving lightweight P2P wallets there&#39;s no purpose in running a&#xA;P2P node if you aren&#39;t mining, or using it as a trusted node for your own&#xA;operations.&#xA;&#xA;And if one day there aren&#39;t enough network nodes being run by volunteers to&#xA;service all the lightweight wallets, then we can easily create an incentive&#xA;scheme to fix that.&#xA;&#xA;&#xA;3) Miners don’t even properly validate blocks. And the bigger the blocks&#xA;&gt; get, the greater the propensity to skip this step. Oops!&#xA;&gt;&#xA;&#xA;Miners who don&#39;t validate have a habit of bleeding money:   that&#39;s the&#xA;system working as designed.&#xA;&#xA;&#xA;&#xA;&gt; 4) A satisfactory mechanism for thin clients to be able to securely obtain&#xA;&gt; reasonably secure, short proofs for their transactions never materialized.&#xA;&gt;&#xA;&#xA;It did. I designed it. The proofs are short and &#34;reasonably secure&#34; in that&#xA;it would be a difficult and expensive attack to mount.&#xA;&#xA;But as is so often the case with Bitcoin Core these days, someone who came&#xA;along much later has retroactively decided that the work done so far fails&#xA;to meet some arbitrary and undefined level of perfection. &#34;Satisfactory&#34;&#xA;and &#34;reasonably secure&#34; don&#39;t mean anything, especially not coming from&#xA;someone who hasn&#39;t done the work, so why should anyone care about that&#xA;opinion of yours?&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150729/79c8c15d/attachment-0001.html&gt;</html></oembed>