sip | title | description | author | status | type | category | created |
---|---|---|---|---|---|---|---|
23 |
Enforce slot fees |
Enforce slot fees |
CurbShifter |
Final |
Standard |
Core |
2020-04-19 |
Block validation to strictly enforce the minimum fees used relative to the slot number in a block. This ensures fair distribution of fees among blocks and their miners.
When validating a block the fee amounts of all transactions will be sorted in an ascending array. And checked to ensure these fees are at least 'FEE_QUANT' (735000) multiplied by the sorted array position. If this is not the case the block will be deemed invalid. This change also implies the removal of fat forging blocks where all fees are disregarded. Causing an unenforceable and unbalanced distribution of fees among the blocks and miners.
For reference, a previous less strict proposal checked the total amount paid of all transactions combined. This check implied that if someone overpays for a slot, another transaction could still have a lower fee and still be included in the block while the block stays valid. This would also have improved fair distribution of fees among the blocks and miners. However this favors dishonest miners that would use a privately held unconfirmed transaction (not propagated) which would only be self rewarded when a fat block is forged.
Copyright and related rights waived via CC0.