Transaction volume scaling parameters after FCMP hard fork.
github.com/ArticMine/Monero-…
Revisit FCMP++ transaction weight function.
github.com/seraphis-migratio…
The MRL meeting discussed simplifying FCMP++ transaction weight to approximate byte size, calculable from inputs, outputs, and extra bytes for easier consensus and scaling, with proposals to add log2 scaling factors for large-input TXs, enforce quadratic penalties at node relay to discourage spam, and implement transparent consolidations for p2pool coinbase outputs to reduce fees on high-input sweeps.
@justinberman95: Here is a simple proposal to make tx weight roughly equal to byte size with justification:
github.com/seraphis-migratio…
Of note, you can still calculate tx weight in an offline context with just n inputs, n outputs, and extra length.
jeffro256: There would be 3 paramaters to weight calculation: # ins, # outs, # extra bytes
@kayabaNerve: I'd support a flat cost for the next power of two for inputs, outputs, before corresponding to bytes fwiw
You can introduce a log2(i) scaling factor so 128 has a 7x though, while 2-in is 1x
articmine: Just use the quadratic penalty formula for scaling and fees. No need to change the weights
We can keep the linear weight approach and be stricter on node relay
rucknium: IMHO, the encouragement of large-input txs won't affect behavior much for anyone except p2pool miners. Solution: transparent consolidation for coinbase tx. Save a lot of fees.
libera.monerologs.net/monero…