Have you considered subsidising the reward cap for orders?
We have thought about approaches subsidizing certain orders via larger caps, though not exactly what you are proposing.
This algorithm could also take into account orders that CoW isnât interested in subsidising [âŚ].
Finding a way to aviod subsidizing undesirable trades is the core problem we tried to address with CIP-74. We did not find a simple approach which is better than capping at protocol fees. Having a more complex algorithm as part of the core reward mechanism sounds riksy. If you have a more concrete sugeestion, we can do some backtesting.
One general problem with approaches related to again just modifying our current second-price type mechanism is that it does not solve current issues with robust service provision across networks and token pairs. One paradigmatic example being the routing through a converter contract between tokens with a fixed exchange rate. There is typically little value in implementing such an integration for solvers, but significant value to the protocol in terms of securing integrations. No change to caps can change that. But the protocol and other solvers profit a lot from such integrations as they drive large volume on more standard networks and token pairs.
Rewarding a consistent service more explicitly sounds desirable to me. How that can be measured is not clear, though. We are currently experimenting with different metrics, for example
- the bare or the marginal change to the number of orders executed,
- point based systems where the best few solvers per order get points and are rewarded proportionally, or
- marginal change to expected scores where the latter means scores in the sense of a probabilistic counterfactual with solvers getting removed based on their overall participation rate.
These approaches vary in how easy they can be gamed and in how much they actually capture the value of a solver in the competition.
The question with consistency rewards is what share of rewards would actually be distributed via consistency.
We are currently thinking about aiming for 50% of protocol fees to be paid as rewards - around 75% should be performance rewards, 25% consistency rewards - with a mechanism to keep those numbers stable. On certain chains we might additionally increase the absolute consistency budget.
If itâs a small amount, it wonât solve the underlying issue that our solver (and others, I guess) is sometimes barely profitable while generating ~7-10Ă more revenue for CoW.
Based on what you are saying, the total protocol fee or the marginal change to protocol fees collected per solver seems a relevant metric to you. It should be interesting to look at this metric.
If itâs large, then why should our advanced solver effectively share profit with other solvers that are just providing unused bids that are low and maybe even non-executable?
Submitting bids without the intention/ability to execute is indeed one possible way to game certain metrics for consistency. We have not observed that in the past with consistency rewards between CIP-20 and CIP-48, but it can definitely happen in a more hands-off setting with lots of solvers. One approach is to reward only the best few bids, so that there is a real âriskâ of winning for anyone receiving a reward (e.g. the point based approach mentioned above).