On 2023-12-28 08:42, Eric Voskuil via bitcoin-dev wrote:
Assuming a “sufficient fraction” of one of several economically rational behaviors is a design flaw.
The amount of effort it takes a user to pay additional miners out of band is likely to increase much faster than probability that the user's payment will confirm on time. For example, offering payment to the set of miners that controls 90% of hash rate will result in confirmation within 6 blocks 99.9999% of the time, meaning it's probably not worth putting any effort into offering payment to the other 10% of miners. If out of band payments become a significant portion of mining revenue via a mechanism that results in small miners making significantly less revenue than large miners, there will be an incentive to centralize mining even more than it is today. The more centralized mining is, the less resistant Bitcoin is to transaction censorship. We can't prevent people from paying out of band, but we can ensure that the easiest and most effective way to pay for a transaction is through in-band fees and transactions that are relayed to every miner who is interested in them. If we fail at that, I think Bitcoin losing its censorship resistance will be inevitable. LN, coinpools, and channel factories all strongly depend on Bitcoin transactions not being censored, so I don't think any security is lost by redesigning them to additionally depend on reasonably accurate in-band fee statistics. Miners mining their own transactions, accepting the occasional out-of-band fee, or having varying local transaction selection policies are situations that are easily addressed by the user of fee-dependent timelocks choosing a long window and setting the dependent feerate well below the maximum feerate they are willing to pay. -Dave _______________________________________________ bitcoin-dev mailing list bitcoin-dev@lists.linuxfoundation.org https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev