Fast Lane Parameter Adjustment -1,000 BNT cap for callers (edited based on feedback)

Expected on Snapshot on May 16th, 2023

TL;DR

Summary

This is fairly simple and straight forward. Gas on Ethereum spikes to huge prices (especially with the MEME coin excitement).

As a consequence, the cost to a caller in gas is very often more expensive than the 100 BNT reward.

This results in no incentive for anyone to trigger the contract => arbs are not closed => the protocol does not enjoy the benefit.

Proposed Solution

Edit the caller reward cap to 1,000 BNT. This should mean that the system can continue to run even in extreme gas situation.

For

Update the BNT reward cap for the caller to 1,000 BNT

Against

Do nothing.

3 Likes

good proposal.
easy to implement as it is just a value change in the contract.

i’ll vote for it.

4 Likes

This is way too high (an increase of 20 orders of magnitude) and now gas is back to regular levels so this proposal doesn’t make much sense. Looking at the contract:

the last 10 calls required this much gas:

466,694
466,698
523,244
463,708
386,590
491,839
445,025
374,015
455,652
466,008

Let’s just round this up to 600k gas units. With ETH at $1802 this is what it cost with different gas prices

Gas Price Gas Units Cost ETH USD
20 600000 12000000 0.012 21.624
30 600000 18000000 0.018 32.436
40 600000 24000000 0.024 43.248
50 600000 30000000 0.03 54.06
60 600000 36000000 0.036 64.872
70 600000 42000000 0.042 75.684
80 600000 48000000 0.048 86.496
90 600000 54000000 0.054 97.308
100 600000 60000000 0.06 108.12
110 600000 66000000 0.066 118.932
120 600000 72000000 0.072 129.744
130 600000 78000000 0.078 140.556
140 600000 84000000 0.084 151.368
150 600000 90000000 0.09 162.18
160 600000 96000000 0.096 172.992
170 600000 102000000 0.102 183.804
180 600000 108000000 0.108 194.616
190 600000 114000000 0.114 205.428
200 600000 120000000 0.12 216.24

I am comfortable with covering gas up to 100 gwei which is roughly $108 and with BNT at .42 this is roughly 257 BNT or so. I suggest that the adjustment is made to be 300 BNT cap for now (a 3x increase).

1 Like

@glenn

A few points I want to make here:

  1. The contract caller always pays for gas - Bancor never covers gas costs.
  2. Bancor always receives a minimum 50% cut, and receives everything in excess of the cap.
  3. When the gas price is high, there is currently a point at which the Fast Lane becomes unusable. For example right now, if gas costs more than 100 BNT in ETH to execute the arbitrage, the caller can’t execute the arb because the gas costs more than the maximum reward. During the recent activity spike, we saw gas costs of >500 BNT.

Here are a few examples for anyone reading this - because I think it may not be clear for a lot of people:

Current situation:

Bot finds an arb opportunity that would result in a profit of 300 BNT, and costs 80 BNT in gas. Bot executes the contract, pays 80 BNT worth of gas, and receives 100 BNT - the current max reward. Bancor burns its cut of 200 BNT.

Bot finds an arb opportunity that would result in a profit of 300 BNT, and costs 110 BNT in gas. Bot cannot execute, because the maximum reward is less than the gas cost of the transaction.

Proposed @ 2000 cap:

Bot finds an arb opportunity that would result in 600 BNT profit, and costs 250 BNT in gas. Bot executes and receives 300 BNT for a profit of 50 BNT. Bancor burns its cut of 300 BNT.

Bot finds an arb opportunity of 5000 BNT profit, and costs 2001 BNT in gas. Bot cannot execute because the maximum reward is less than the gas cost of the transaction.

The reason for this proposed change is simply to support periods of higher network activity. The caller still pays 100% of the gas cost and carries the risk of paying for failed transactions.

6 Likes

Couple of things:

100 to 2000 is 1 order of magnitude :sweat_smile:
20 orders of magnitude would be 10,000,000,000,000,000,000,000 BNT. I bring this up because I would support either of these. Arb opportunities in the range of $1,000 are infrequent; opportunities in the range of $2,000 are less frequent still. Arb opportunities in the range of hextillions of dollars are fantasy. At some point there is no difference between the limit set, and not having a limit.

I have no strong feelings about the existence of the cap. In my view the forced 50% share is sufficient until evidence to the contrary is presented. The proposed 2,000 BNT limit is high enough that it no longer matters - which makes me happy.

3 Likes

I’m happy to split the difference and go to a 1,000 BNT cap.

Proposal has been edited to reflect feedback.

3 Likes

Nice and necessary proposal.
Gas have been too high lately, and it is predictable that they will remain high during times of volatility.
Most of the time BNT rewards cannot cover gas costs. The contract has not been effectively invoked for a long time.
Raising rewards to 1000 or 2000 BNT is necessary.
And easy to implement as it is just a value change in the contract.

I’ll vote for it.

3 Likes

i disagree with the reduction from 2000 to 1000.
the cap is basically limiting the arb opportunity that we can handle and the incentive that is given to the caller. if the goal is to get more callers with higher incentive, the conversation should not be limiting this value but try to push it higher if anything.

1000 bnt at current rate is ~$400 gain.
to me, this seems like a very low cap and for no good reason.

my suggestion is to bring it back to 2000 and possibly even push it further up to 5000 bnt max cap.

3 Likes

If gas prices are too high, the fast lane halts and there are no arbs, and then it requires vote to increase it, which takes another few days while the fast lane isn’t functioning.
For that reason, I think it’s important to have a buffer while the system is being monitored and then we have some time to vote on a new value while the system is still running.
So I think 1000 gives us a good balance for the time being, not too low and not too high.

3 Likes

@yudi
It is not beneficial to change the value frequently, it is better to set a high enough value once.

2 Likes

That’s correct, and I believe 1000 is actually large enough buffer that it won’t require frequent changes, but also not too high - I think that’s a good balance between the gas cost, frequency of updates and the caller profit.

2 Likes

OK yes, that’s correct :sweat_smile: …20x increase

I am OK at 1000 BNT which > $400 at current prices. Even at 200 gwei gas prices someone only needs to spend ~$200 in gas cost for fast lane and this leaves more than enough buffer.

1 Like