But your overall point is well taken: Bitcoin is sociopathic software where "sorry for your loss" is considered a feature, not a bug. Nonstandard hand-rolled transaction? Fuck you, you deserve to get robbed.
Hehe.
> But your overall point is well taken: Bitcoin is sociopathic software where "sorry for your loss" is considered a feature, not a bug. Nonstandard hand-rolled transaction? Fuck you, you deserve to get robbed.
Well except, in this case, the miner is offering to give the fee back. In general, you're right though. :)
And IBLT can amortize block latency very effectively https://bitcoincore.org/en/2015/12/23/capacity-increases-faq...
Perhaps an extra header field with the fee amount that needs to match the unspent inputs would work.
Edit: and as another commenter pointed out, if you set the output to someone other than the miner you are doing a 0 fee transaction which is discouraged and in bitcoin, highly unlikely to end up in a block.