<oembed><type>rich</type><version>1.0</version><author_name>npub1g6vxlp4e0nyhs2dqxxcryztyf5f5hyuaq93nw4r87zcnv0sdsa0qqsl5wd</author_name><author_url>https://nostr.ae/npub1g6vxlp4e0nyhs2dqxxcryztyf5f5hyuaq93nw4r87zcnv0sdsa0qqsl5wd</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-05-09&#xA;📝 Original message:On Sat, May 9, 2015 at 12:58 PM, Gavin Andresen &lt;gavinandresen at gmail.com&gt;&#xA;wrote:&#xA;&#xA;&gt; RE: fixing sigop counting, and building in UTXO cost: great idea! One of&#xA;&gt; the problems with this debate is it is easy for great ideas get lost in all&#xA;&gt; the noise.&#xA;&gt;&#xA;&#xA;If the UTXO set cost is built in, UTXO database entries suddenly are worth&#xA;something, in addition to the bitcoin held in that entry.&#xA;&#xA;A user&#39;s client might display how many they own.  When sending money to a&#xA;merchant, the user might demand the merchant indicate a slot to pay to.&#xA;&#xA;The user could send an ANYONE_CAN_PAY partial transaction.  The transaction&#xA;would guarantee that the user has at least as many UTXOs as before.&#xA;&#xA;Discussing the possibility of doing this creates an incentive to bloat the&#xA;UTXO set right now, since UTXOs would be valuable in the future.&#xA;&#xA;The objective would be to make them valuable enough to encourage&#xA;conservation, but not so valuable that the UTXO contains more value than&#xA;the bitcoins in the output.&#xA;&#xA;Gmaxwell&#39;s suggested &#34;tx_size = MAX( real_size &gt;&gt; 1,  real_size +&#xA;4*utxo_created_size - 3*utxo_consumed_size)&#34; for a 250 byte transaction&#xA;with 1 input and 2 outputs has very little effect.&#xA;&#xA;real_size + 4 * (2) - 3 * 1 = 255&#xA;&#xA;That gives a 2% size penalty for adding an extra UTXO.  I doubt that is&#xA;enough to change behavior.&#xA;&#xA;The UTXO set growth could be limited directly.  A block would be invalid if&#xA;it increases the number of UTXO entries above the charted path.&#xA;&#xA;RE: a hard upper limit, with a dynamic limit under it:&#xA;&gt;&#xA;&#xA;If the block is greater than 32MB, then it means an update to how blocks&#xA;are broadcast, so that could be a reasonable hard upper limit (or maybe&#xA;31MB, or just the 20MB already suggested).&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150509/ffd834c1/attachment.html&gt;</html></oembed>