Proposed alternatives to the 20MB step function



Summary:

In an email exchange from May 9, 2015, Gavin Andresen discusses the potential benefits of building in UTXO set cost. By doing so, UTXO database entries would be worth something in addition to the bitcoin held within. A user's client could display how many entries they own, and when sending money to a merchant, they could demand the merchant indicate a slot to pay to. The user could then send an ANYONE_CAN_PAY partial transaction to guarantee they have at least as many UTXOs as before. However, this discussion creates an incentive to bloat the UTXO set right now, which could be limited by charting a path for UTXO set growth and making blocks invalid if they exceed that limit. Additionally, Gmaxwell's suggested formula for calculating transaction size based on UTXO creation and consumption has little effect on behavior because it only results in a 2% size penalty. Finally, Andresen suggests that if blocks are greater than 32MB, there would need to be an update to how blocks are broadcast, so a hard upper limit of 31MB or even just the previously suggested 20MB could suffice.


Updated on: 2023-06-09T20:05:33.941196+00:00