Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 1.44 KB

sip-23.md

File metadata and controls

23 lines (18 loc) · 1.44 KB
sip title description author status type category created
23
Enforce slot fees
Enforce slot fees
CurbShifter
Final
Standard
Core
2020-04-19

Abstract

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.

Specification

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.

Additional Notes

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

Copyright and related rights waived via CC0.