<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:&gt;&#xA;&gt; Irrelevant what term was used - and as brilliant as Satoshi might have&#xA;&gt; been at some things, he obviously got this one wrong.&#xA;&gt;&#xA;&#xA;I don&#39;t think it&#39;s obvious. You may disagree, but don&#39;t pretend any of this&#xA;stuff is obvious.&#xA;&#xA;Consider this:  the highest Bitcoin tx fees can possibly go is perhaps a&#xA;little higher than what our competition charges. Too much higher than that,&#xA;and people will just say, you know what .... I&#39;ll make a bank transfer.&#xA;It&#39;s cheaper and not much slower, sometimes no slower at all.&#xA;&#xA;And now consider that in many parts of the world bank transfers are free.&#xA;&#xA;They aren&#39;t actually free, of course, but they *appear* to be free because&#xA;the infrastructure for doing them is cross subsidised by the fees on other&#xA;products and services, or hidden in the prices of goods sold.&#xA;&#xA;So that&#39;s a market reality Bitcoin has to handle. It&#39;s already more&#xA;expensive than the competition sometimes, but luckily not much more, and&#xA;anyway Bitcoin has some features those other systems lack (and vice versa).&#xA;So it can still be competitive.&#xA;&#xA;But your extremely vague notion of a &#34;fee market&#34; neglects to consider that&#xA;it already exists, and it&#39;s not a market of &#34;Bitcoin users buying space in&#xA;Bitcoin blocks&#34;. It&#39;s &#34;users paying to move money&#34;.&#xA;&#xA;You can argue with this sort of economic logic if you like, but don&#39;t claim&#xA;this stuff is obvious.&#xA;&#xA;Nobody threatened to start mining huge blocks given how relatively&#xA;&gt; inexpensive it was to mine back then?&#xA;&gt;&#xA;&#xA;Not that I recall. It wasn&#39;t a response to any actual event, I think, but&#xA;rather a growing realisation that the code was full of DoS attacks.&#xA;&#xA;&#xA;&#xA;&gt; Guess what? SPV wallets are still not particularly widespread…and those&#xA;&gt; that are out there are notoriously terrible at detecting network forks and&#xA;&gt; making sure they are on the right one.&#xA;&gt;&#xA;&#xA;The most popular mobile wallet (measured by installs) on Android is SPV. It&#xA;has between 500,000 and 1 million installs, whilst Coinbase has not yet&#xA;crossed the 500,000 mark. One of the most popular wallets on iOS is SPV. If&#xA;we had SPV wallets with better user interfaces on desktops, they&#39;d be more&#xA;popular there too (perhaps MultiBit HD can recapture some lost ground).&#xA;&#xA;So I would argue that they are in fact very widespread.&#xA;&#xA;Likewise, they are not &#34;notoriously terrible&#34; at detecting chain forks.&#xA;That&#39;s a spurious idea that you and Patrick have been pushing lately, but&#xA;they detect them and follow reorgs across them according to the SPV&#xA;algorithm, which is based on most work done. This is exactly what they are&#xA;designed to do.&#xA;&#xA;Contrast this with other lightweight wallets which either don&#39;t examine the&#xA;block chain or implement the algorithm incorrectly, and I fail to see how&#xA;this can be described as &#34;notoriously terrible&#34;.&#xA;&#xA;&#xA;&#xA;&gt; I understand that initially it was desirable that transactions be free…but&#xA;&gt; surely even Satoshi understood this couldn’t be perpetually&#xA;&gt; self-sustaining…and that the ability to bid for inclusion in blocks would&#xA;&gt; eventually become a crucial component of the network. Or were fees just&#xA;&gt; added for decoration?&#xA;&gt;&#xA;&#xA;Fees were added as a way to get money to miners in a fair and decentralised&#xA;way.&#xA;&#xA;Attaching fees directly to all transactions is certainly one way to use&#xA;that, but it&#39;s not the only way. As noted above, our competitors prefer a&#xA;combination of price-hiding and cross subsidisation. Both of these can be&#xA;implemented with tx fees, but not necessarily by trying to artificially&#xA;limit supply, which is economically nonsensical.&#xA;&#xA;&#xA;&#xA;&gt; We’re already more than six years into this. When were these mechanisms&#xA;&gt; going to be developed and tested? After 10 years? 20? Perhaps after 1024&#xA;&gt; years?(https://github.com/bitcoin/bips/blob/master/bip-0042.mediawiki)&#xA;&gt;&#xA;&#xA;Maybe when there is a need? I already discussed this topic of need here:&#xA;&#xA;https://medium.com/@octskyward/hashing-7d04a887acc8&#xA;&#xA;Right. Turns out the ledger structure is terrible for constructing the&#xA;&gt; kinds of proofs that are most important to validators - i.e. whether an&#xA;&gt; output exists, what its script and amounts are, whether it’s been spent,&#xA;&gt; etc…&#xA;&gt;&#xA;&#xA;Validators don&#39;t require proofs. That&#39;s why they are validators.&#xA;&#xA;I think you&#39;re trying to say the block chain doesn&#39;t provide the kinds of&#xA;proofs that are most important to lightweight wallets. But I would&#xA;disagree. Even with UTXO commitments, there can still be double spends out&#xA;there in the networks memory pools you are unaware of. Merely being&#xA;presented with a correctly signed transaction doesn&#39;t tell you a whole lot&#xA;..... if you wait for a block, you get the same level of proof regardless&#xA;of whether there are UTXO commitments or not. If you don&#39;t then you still&#xA;have to have some trust in your peers that you are seeing an accurate and&#xA;full view of network traffic.&#xA;&#xA;So whilst there are ways to make the protocol incrementally better, when&#xA;you work through the use cases for these sorts of data structures and ask&#xA;&#34;how will this impact the user experience&#34;, the primary candidates so far&#xA;don&#39;t seem to make much difference.&#xA;&#xA;Remote attestation from secure hardware would make a big difference though.&#xA;Then you could get rid of the waiting times entirely because you know the&#xA;sending wallet won&#39;t double spend.&#xA;&#xA;&#xA;Yes, let’s wait until things are about to break before even beginning to&#xA;&gt; address the issue…because we can “easily create” anything we haven’t&#xA;&gt; invented yet at the last minute.&#xA;&gt;&#xA;&#xA;bitcoinj already has a micropayment channel implementation in it. There&#39;s a&#xA;bit of work required to glue everything together, but it&#39;s not a massive&#xA;project to start using this to pay nodes for their services.&#xA;&#xA;But it&#39;s not needed right now:  serving these clients is so darn cheap. And&#xA;there is plenty of room for optimising things still further!&#xA;&#xA;&#xA;&#xA;&gt; I’m one of the very few developers in this space that has actually tried&#xA;&gt; *hard* to make your BIP37 work. Amongst the desktop wallets listed on&#xA;&gt; bitcoin.org, there are only two that have always supported SPV (or at&#xA;&gt; least I think MultiBit has always supported it, perhaps I’m wrong). One is&#xA;&gt; MultiBit, the other one is mine. I give you credit for your work…perhaps&#xA;&gt; you could be generous enough to extend me some credit too?&#xA;&gt;&#xA;&#xA;MultiBit has always supported it. I apologise for implying you have not&#xA;built a wallet. I think yours is mSIGNA, right? Did it used to be called&#xA;something else? I recognise the website design but must admit, I have not&#xA;heard of mSIGNA before.&#xA;&#xA;Regardless, as a fellow implementor, I would appreciate it more if you&#xA;designed and implemented upgrades, rather than just trashing the work done&#xA;so far as &#34;notoriously terrible&#34;, Satoshi as &#34;not a systems architect&#34; and&#xA;so on.&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150729/29ef9231/attachment-0001.html&gt;</html></oembed>