<oembed><type>rich</type><version>1.0</version><author_name>npub1f2nvlx49er5c7sqa43src6ssyp6snd4qwvtkwm5avc2l84cs84esecrwet</author_name><author_url>https://nostr.ae/npub1f2nvlx49er5c7sqa43src6ssyp6snd4qwvtkwm5avc2l84cs84esecrwet</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2017-04-07&#xA;📝 Original message:On Fri, Apr 7, 2017 at 9:14 PM, Tomas &lt;tomas at tomasvdw.nl&gt; wrote:&#xA;&gt; The long term *minimal disk storage* requirement, can obviously not be less&#xA;&gt; then all the unspent outputs.&#xA;&#xA;Then I think you may want to retract the claim that &#34;As this solution,&#xA;reversing the costs of outputs and inputs, [...] updates to the&#xA;protocol addressing the UTXO growth, might not be worth considering&#xA;*protocol improvements* &#34;&#xA;&#xA;As you note that the output costs still bound the resource&#xA;requirements. Short of radical protocol changes like TXO-proofs the&#xA;UTXO data remains a driving unavoidable long term resource cost, not&#xA;an implementation detail.  Implementation optimizations like improving&#xA;locality further or keeping spentness in memory do not change this&#xA;fact.&#xA;&#xA;&gt; The storage that is accessed during peak load (block validation with&#xA;&gt; pre-synced transactions), is minimized as this only needs the transaction&#xA;&gt; index (to lookup ptrs from hashes), the tip of the spend-tree and the tip of&#xA;&#xA;Latency related costs in Bitcoin Core also do not depend on the number&#xA;of outputs in transactions in a block. When a transaction is handled&#xA;it goes into an in-memory buffer and only gets flushed later if isn&#39;t&#xA;spent before the buffer fills.  A block will take more time to&#xA;validate with more inputs, same as you observer, but the aggregate&#xA;resource usage for users depends significantly on outputs (so, in fact&#xA;there is even further misaligned incentives than just the fact that&#xA;small outputs have a outsized long term cost).</html></oembed>