Staking rewards
Last updated
Last updated
Since the launch of the Keep network, over 21.2M KEEP tokens have been earned by early stakers — $6M+ in a few months.
76k ETH has been bonded to back tBTC and earn KEEP as of Dec 2, 2020. At today’s prices, that means an average staker is earning 16.7% on their ETH per month in subsidies alone — or ~200% APY.
These rewards won’t last forever. They’re meant to help bootstrap the Keep network and ensure the tBTC bridge is operator-owned, allowing tBTC fees to stay low for users. Originally, they were designed to incentivize volume through the tBTC minting and redemption process and build confidence in the bridge. And today’s reward structure has done exactly that, at the expense of being difficult to understand and optimize against.
Now that the bridge has been battle-tested and tBTC’s supply cap has been lifted, we’re adjusting the incentives for growth and clarity. This new rewards mechanism will go into effect immediately, covering the entirety of rewards interval 3, ending December 13th.
A core part of the Keep network is its random beacon. The beacon is used to perform sortition ー the random election of stakers to groups.
Sortition is a great security mechanism, but its impact on rewards makes modeling returns difficult. Small stakers might not get rewards due to variance, or huge returns due to “luck”. This problem is similar to that experienced by solo miners in Bitcoin.
Instead of basing rewards on sortition and work completed, the new approach calculates rewards on ETH locked and KEEP staked over time. The result is that operator incentives to staking are aligned with this planned growth phase of the network.
These two functions allow a staker to calculate their reward weight, an indication of how much a particular operator node should earn relative to the rest of the pool.
By calculating the reward weight of the entire pool, stakers can see how much of a rewards interval they can earn, and project their return on investment.
By calculating the reward weight of the entire pool, stakers can see how much of a rewards interval they can earn, and project their return on investment.
Suppose you stake the minimum of 70k KEEP, and lock 100 ETH to back tBTC deposits.
You’ll have a boost of 1 + min(70000/70000, √(70000 / (100 * 500))) = 1 + min(1, 1.4) = 2x. Your reward weight is your ETH score multiplied by your boost. 100 * 2 = 200.
Excellent… but how much do you earn? From November 15th to December 13th, ~18M KEEP tokens are being distributed. If there are 9 other stakers, each with the same KEEP stake of 70,000 and 100 ETH bonded, they’ll all have the same reward weight, 200, for a total of 2,000. In this example, you take 10% of the interval’s rewards, or 1.8M KEEP — $540,000 at today’s prices.
Of course, there aren’t 10 stakers on mainnet today, there are over 170. Outside this hypothetical, what sort of returns would you get staking on mainnet today?
Across the network, 76k ETH is locked, and 90.98M KEEP is staked. Staking the minimum of 70k KEEP and locking 100 ETH would earn 0.15% of available rewards, 28.5k KEEP — almost $9,000 at today’s prices, for a monthly ROI of 15% on your ETH and a projected APY of 180%.
As more KEEP is staked and ETH is bonded, your potential to earn ETH and yield KEEP rewards grows.
On mainnet today, a staker who stakes the minimum required KEEP and locks 3,000 ETH will earn 2.62% of the interval’s rewards. That’s nearly 500k KEEP this month, or $155,000 at today’s prices.
The more ETH locked, the higher the share of rewards you’ll earn.
The boost ensures that KEEP stakers are rewarded for securing the network, and heavily incentivized to lock ETH. ETH holders are incentivized to stake their rewarded KEEP, growing the work they do on the network.
As of December 2nd, we’re midway through the 3rd 30-day rewards interval for tBTC. Returns are high, but they won’t stay that way forever, peaking in 2 months and then diminishing over the remaining 20.
Soon, the requirement of a minimum KEEP stake will be waived to increase the distribution of the token and participation in the system.
The new rewards mechanism means stakers can better project returns and plan how they deploy resources, immediately. This mechanism will apply to interval 3 and all intervals going forward, and won’t be modified by the team without at least 30 days notice.
The rewards calculations will be performed weekly off-chain, and committed for distribution using a variant of Uniswap’s Merkle distributor. Unlike prior intervals that calculated rewards autonomously, this mechanism means the Keep development team can exclude any bad actors or stakers who have demonstrably harmed the network. To make this method of rewards distribution more predictable, the team will publish a script to compute weekly rewards in advance of the first distribution, as well include rewards projections in a future dashboard release.
You can keep track of the rewards distribution code as it’s deployed on GitHub (PR 627, 628, 629).
One of the lessons learned from the first two intervals is that 30 days is too long a cycle for a staker to learn how best to do their job. 30 day intervals also had other unfortunate side-effects, including the notorious end-of-interval “spamming” behavior, where stakers would open many small deposits at the end of the 30 days to heavily influence reward distribution.
For those reasons, we’re using the opportunity to move ECDSA staking to a weekly reward interval. We’re doing this in such a way that the reward distribution peak in 2 months is maintained, as is the total reward distribution for interval 3. After the reward curve peak, rewards will follow a similar decaying curve over the remaining 19 months, bucketed by week instead of month. We expect this will be confusing for interval 3, then be much easier to reason about going forward.
Note that rewards behavior for the random beacon hasn’t changed, and will continue to follow its current reward schedule.
In the first two intervals, staking rewards were based purely on performance. If a staker performed poorly, they would earn less — inherent to the rewards mechanism. In the new rewards calculation, however, rewards are based on network capacity first.
To handle this imbalance and prevent poorly performing stakers from harming the network, weekly rewards will only go out to stakers that maintain a certain level of performance. The team has termed this arrangement an “SLA”, after the service-level agreements common in enterprise software.
Any staker that commits fraud, either intentionally or due to a hack, will forfeit their rewards. Any staker that has more than 10% of their key generations fail in a week, or 5% of their redemptions, will also forfeit their rewards. The team plans to actively manage these conditions, and will update them quickly in the presence of a denial of service or other serious network event.
If you don’t yet have keep, check out the following options to acquiring KEEP to stake on the Keep network.
Staking on the Keep network requires a minimum amount of KEEP to be staked whether you’re staking yourself or with a provider. To learn what the schedule of minimum KEEP stake is - and what options you may have if you don’t have the required minimum - check out: