Earn by locking OCEAN and by Curating Quality Data. 482M OCEAN Available in Rewards
veOCEAN launches Mon Sep 26. Data Farming (DF) will resume immediately after.
You can lock OCEAN, to get veOCEAN, for as little as one week or as long as 4 years. The longer you lock your OCEAN, the more veOCEAN you get. The amount of OCEAN you receive when the lock ends will always be equal to the amount you locked; plus there will be rewards in the meantime.
⚠️ veOCEAN cannot be unlocked before the pre-set time. If you’ve locked some OCEAN for a year, you can’t unlock it during that time, nor can you decrease the lock time.⚠️
As a veOCEAN holders, you get passive rewards by default. And, if you actively curate data by allocating veOCEAN towards data assets with high Data Consume Volume (DCV), then you can earn more. This is the DF aspect.
DF now has 481.8M OCEAN allocated. This is an increase from before, via an OceanDAO evolution towards automation.
Typical APYs will likely be 5–10%, but may be as high as 125% and as low as 1.5%. APYs will vary week to week. The value depends on total OCEAN staked and other factors.
veOCEAN uses Curve’s veCRV contracts, which have been battle-tested over two years.
The rest of this post is organized as follows. Section 2 has key dates. Section 3 describes veOCEAN. Section 4 describes Data Farming. Section 5 describes the evolution of OceanDAO. Section 6 is a walk-through of OCEAN release schedule and possibly APYs. Section 7 discusses security. Section 8 concludes.
Mon Sep 26: veOCEAN goes live. You can lock your OCEAN for veOCEAN at df.oceandao.org (linked from Ocean homepage)Thu Sep 29: Counting for DF resumes. As the previous DF round was DF4 (week 4), counting will start for DF5.Thu Oct 6: First ve rewards distribution to veOCEAN holders available. Rewards = DF5 payout + cut of Ocean fees. DF6 counting starts.Thu Oct 13: Next ve distribution: DF6 payout + cut of fees; DF7 counting starts.Thu Oct 13: Next ve distribution: DF7 payout + cut of fees; DF8 counting starts. And so on, for each week.
DF will follow phases as before. When it resumes, it will be with a new “DF/VE Alpha” phase for 4 weeks. “DF Beta” and “DF Main” phases will follow, as previously targeted. Details are below. As the first phase is alpha, the process may be rough at the beginning; we will iteratively improve this over weeks and months as we evolve from alpha to beta to main.
veOCEAN holders can claim their rewards distribution via the webapp, or smart contracts directly.
3.1 veOCEAN Overview
veOCEAN will operate as described in “Introducing veOCEAN”. This section gives the highlights.
ve tokens have been introduced by several projects such as Curve and Balancer. These tokens require users to lock project tokens in return for ve<project tokens>.
In exchange for locking tokens, users can earn rewards. The amount of reward depends on how long the tokens are locked for. Furthermore, veTokens can be used for voting in grants DAOs or for asset curation.
We are rolling out veOCEAN to give token holders the ability to lock OCEAN to earn yield, curate data, and [eventually] vote on OceanDAO proposals.
People can lock their OCEAN up to 4 years to get veOCEAN. If someone locks 1,000 OCEAN, they get 1,000 OCEAN back at the end, plus rewards along the way.
veOCEAN supports passive locking of OCEAN by default. Users can get higher yield by active curation of data assets in the DF setting.
3.2 veOCEAN Core Idea
The core idea is: lock OCEAN for longer for higher rewards and more voting power. A locker can be passive, though they earn more if active.
You receive proportionally more veOCEAN for longer lock times, as follows:
lock 1 OCEAN for 1 week → get 0.0048 veOCEAN = 1 / (4 * 52)…lock 1 OCEAN for 1 year → get 0.25 veOCEANlock 1 OCEAN for 2 years → get 0.50 veOCEANlock 1 OCEAN for 3 year → get 0.75 veOCEANlock 1 OCEAN for 4 years → get 1.0 veOCEAN
Critically, veOCEAN cannot be unlocked before the pre-set time. If you’ve locked some OCEAN for a year, you can’t unlock it during that time. Your veOCEAN balance decays linearly over time; the amount of OCEAN you’ll receive when the lock ends will always be equal to the amount you locked.
You can always extend your lock time or the lock amount. But, lock time can not decreased.
veOCEAN is non-transferable. You can’t send it to others.
3.3 veOCEAN Earnings
veOCEAN holders have earnings from two sources:
Community fees. Every transaction in Ocean Market and Ocean backend generates transaction fees, some of which go to the community. 50% of the community fees will go to veOCEAN holders; the rest will go to OceanDAO grants, etc. All earnings here are passive.Data Farming: veOCEAN holders will get each weekly DF rewards allocation, except a small carveout for DF Crunch. For DF rewards, veOCEAN holders can be passive, though they will earn more if active. “Being active” means allocating veOCEAN to promising data assets (data NFTs). Then, rewards follow the usual DF formula: DCV * stake. But now, stake is the amount of veOCEAN allocated to the data asset, rather than liquidity in a datatoken pool. (And this stake is safe: you can’t lose your OCEAN as it is merely locked.)
All earnings for veOCEAN holders are claimable in Ethereum mainnet. (Data assets for DF may published in any network where Ocean’s deployed in production: Eth mainnet, Polygon, etc.)
There’s a new DF round every week; in line with this, there’s a new ve distribution “epoch” every week. This affects when you can first claim rewards. Specifically, if you lock OCEAN on day x, you’ll be able to claim rewards on the first ve epoch that begins after day x+7. Put another way, from the time you lock OCEAN, you must wait at least a week, and up to two weeks, to be able to claim rewards. (This behavior is inherited from veCRV. Here’s the code. )
3.6 Flow of Value
The image below illustrates the flow of value. On the left, at time 0, the user locks their OCEAN into the veOCEAN contract, and receives veOCEAN. In the middle, the veOCEAN holder receives OCEAN rewards every time there’s revenue to the Ocean Protocol Community (top), and also as part of DF rewards (bottom). On the right, when the lock expires (e.g. 4 years) then the user is able to move all their OCEAN around again.
Flow of value
4.1 DF Overview
DF incentivizes for growth of data consume volume in the Ocean ecosystem. It rewards OCEAN to veOCEAN holders who curate towards data assets with high consume volume. DF’s aim is to achieve a minimum supply of data for network effects to kick in, and once the network flywheel is spinning, to increase growth rate.
DF will operate as described in “Ocean Data Farming is Launching”, with a key change: “staking” now means allocating veOCEAN to data assets, rather than LPing into data pools. And veOCEAN means OCEAN is locked for up to four years. Since it doesn’t involve pools (AMMs), there is no risk of impermanent loss. DF now supports fixed-price assets, and free assets (where “price” = gas cost to consume).
The rest of this section gives the highlights from the post.
4.2 DF Schedule
DF has these phases:
[completed] DF Alpha. Counting started Thu June 16, 2022. 10K OCEAN rewards were budgeted per week. Rewards were distributed at the end of every week, for the activity of the previous week. It ran 4 weeks.[new] DF/VE Alpha. Counting starts Thu Sep 29,2022. 10K OCEAN rewards are budgeted per week. Rewards are distributed at the end of every week, for the activity of the previous week. It runs 4 weeks. The aim is to test technology, learn, and onboard data publishers.DF Beta. Counting starts Thu Oct 27, 2022. Rewards are up to 100K OCEAN per week. It runs up to 20 weeks. The aim is to test the effect of larger incentives, learn, and refine the technology.DF Main. Immediately follows DF Beta. Rewards are up to 1.6M OCEAN per week. It runs for decades; at least 481.8M OCEAN total is committed.
4.3 DF Reward Function
The reward going to a veOCEAN holder for a given Ocean data asset depends on the amount of veOCEAN they allocated to the asset, and how much that asset is being consumed ($ volume). Reward is:
RFij = Sij * Cj
where
Sij is amount of veOCEAN that user i has allocated to asset jCj is data consume volume for asset j, in $veOCEAN holders receive rewards pro-rata according to RFij
For priced data, consume volume = Cj = ($ price of asset) x (number of consumes of the asset in the week). DF now handles free data as well, where gas fees act as “price”: Cj = ($ gas paid at time of consume) x (number of consumes of the asset).
The higher the consume volume, the more the rewards. The more veOCEAN allocated, the more the rewards.
For a given week, OCEAN rewarded is bounded by the OCEAN budget, and keeping APY ≤ 125%.
This is the reward function for the next DF round (DF5). Based on learnings, we can expect it to evolve in rounds that follow DF6, DF7, etc.
4.3 Data Assets that Qualify
Data assets that have veOCEAN allocated towards them get DF rewards.
The data asset may be of any type — dataset (for static URIs) or algorithm for Compute-to-Data. The data asset may be fixed price or free price. If fixed price, any token of exchange is alright (OCEAN, H2O, USDC, ..).
To qualify for DF, a data asset must also :
4.4 Data Farming Q&A
Q: I staked for just one day. What rewards might I expect?
At least 50 snapshots are randomly taken throughout the week. If you’ve staked just one day, and all else being equal, you should expect 1/7 the rewards compared to the full 7 days.
Q: The datatoken price may change throughout the week. What price is taken in the DCV calculation?
The price is taken at the same time as each consume. E.g. if a data asset has three consumes, where price was 1 OCEAN when the first consume happened, and the price was 10 OCEAN when the other consumes happened, then the total DCV for the asset is 1 + 10 + 10 = 21.
Q: Can the rewards function change during a given week?
No. At the beginning of a new DF round (DF1, DF2, etc), rules are laid out, either implicitly if no change from previous round, or explicitly in a blog post if there are new rules. This is: rewards function, bounds, etc. Then teams stake, buy data, consume, etc. And LPs are given DF rewards based on staking, DCV, etc at the end of the week. Overall cycle time is one week.
Caveat: it’s no at least in theory! Sometimes there may be tweaks if there is community consensus, or a bug.
With veOCEAN, OceanDAO evolves to be more like CurveDAO:
ve is at the heart with v = voting (in OceanDAO grants) and e = escrowed (locked) OCEAN. The longer the lockup, the more voting and rewards, which reconciles near- and long-term DAO incentives.The DAO has increased bias to automation, and to minimizing the governance attack surface. The 143.8M OCEAN that was originally earmarked for a DAO treasury will go into DF instead. And, 122.3M OCEAN earmarked for grants will go to DF (>21.5M OCEAN remains for grants). This is on top of 215.7M OCEAN previously allocated . Therefore DF now has 481.8M OCEAN allocated; this is 34.2% of total OCEAN supply (1.41B OCEAN).
This section walks through example numbers. It’s basically the same as in the previous DF launch post, because DF/VE Alpha phase has the same parameters as the previous DF Alpha phase.
The first subsection describes OCEAN disbursement with the most aggressive possible schedule; the subsection after describes a conservative schedule. The likely scenario is somewhere in between. A third subsection describes possible APYs.
6.1 OCEAN Schedule with Aggressive Ramp
Here’s a scenario that goes through DF the most aggressively: DF Beta takes 10 weeks and emits 100K OCEAN per week, and each multiplier in DF Main time takes 0 time (goes to 100% multiplier immediately). All plots are computed from this Google Sheet.
The image below shows the first half-year for the aggressive-ramp scenario. The y-axis is OCEAN released each week. It’s log-scaled to easily see the differences. The x-axis is time, measured in weeks. Week 0 is Oct 6, 2022. We can see the distinct phases for DF/VE Alpha, DF Beta, then DF Main.
OCEAN released to DF per week — first 0.5 years, aggressive ramp
The image below is like the previous one, but now shows for the first five years. DF Main starts at week 14 with full-blown OCEAN emissions. Recall that DF Main emission follows a Bitcoin-style curve where the rewards decrease according to an exponential with a 4-year half-life. With each DM main multiplier taking 0 time, it means that half of all the DF Main rewards are distributed in its first 4 years.
OCEAN released to DF per week — first 5 years, aggressive ramp
The image below shows the total OCEAN released by DF for aggressive-ramp scenario. The y-axis is log-scaled to capture both the small initial rewards and exponentially larger values later on. The x-axis is also log-scaled so that we can more readily see how the curve converges over time.
Total OCEAN released to DF — long term, aggressive ramp
6.2 OCEAN Schedule with Conservative Ramp
Here the opposite-extreme scenario, having a highly conservative ramp of DF rewards. DF/VE Alpha runs at 10K OCEAN per week, over four weeks. DF Beta runs at 10K OCEAN per week, over 20 weeks. DF Main starts at the 10% multiplier, transitions to 25% at 12 months, to 50% at 18 months, and to 100% at 24 months. The image below shows the first five years.
OCEAN released to DF per week — first 5 years, conservative ramp
The image below shows the total OCEAN emitted for DF. The y-axis is log-scaled to capture both the small initial rewards and exponentially larger values later on. The x-axis is also log-scaled so that we can more readily see how the curve converges over time.
DF Beta starts at week 8, where the curve gets steeper. DF Main starts at week 20, where the curve is again more gradual. The curve gets steeper with each multiplier ratchet at weeks 48, 72, and 98, finally arriving at a shape just like the Bitcoin exponential curve.
Total OCEAN released to DF — long term, conservative ramp
6.3 Example APYs
The two tables below show estimated possible APYs, from an upper bound (first table) to lower bound (second table). They are estimates because they have to make assumptions about the amount of OCEAN staked.
Upper bound APYs (approximate). This would result from a combination of aggressive OCEAN emissions schedule (parameters from above), and a lower community rate of OCEAN staking. For the latter: it assumes 2M OCEAN staked in week 0, OCEAN staking growth initially 20% per week, and growth rate reduces by 1% relative per week.Lower bound APYs (approximate). This would result from a combination of conservative OCEAN emissions schedule (parameters from above), and higher community rate of OCEAN staking. For the latter: it assumes 5M OCEAN staked in week 0, OCEAN staking growth initially 30% per week, growth rate reduces by 1% relative per week, and maximum OCEAN ever staked is 75% of OCEAN emitted.
The tables are calculated from this Google Sheet.
The numbers assume that OCEAN is locked for 4 years, so that 1 OCEAN → 1 veOCEAN. If lock for 2 years, then divide APY by 2; if lock for 1 year, divide APY by 4. The numbers assume active veOCEAN allocation towards data assets. For passive locking, divide APY by 2 (approximate).
veOCEAN core contracts use veCRV contracts with zero changes, on purpose: the veCRV contracts have been battle-tested for two years and have not had security issues.
We have built a new contract for users to point their veOCEAN towards given data assets (“allocate veOCEAN”). These new contracts do not control the veOCEAN core contracts at all. In the event of a breach, the only funds at risk would be the rewards distributed for a single week; and we would be able to redirect future funds to a different contract.
We have an ongoing bug bounty via Immunefi for Ocean software, including veOCEAN and DF components. If you identify an issue, please report it there and get rewarded.
veOCEAN goes live on Mon Sep 26, and Data Farming resumes three days later. veOCEAN (with DF) has passive rewards for locking OCEAN for veOCEAN, and higher rewards for veOCEAN holders who actively allocate veOCEAN towards data with high Data Consume Volume (DCV).
The veOCEAN & DF contracts are deployed to Ethereum mainnet, alongside other Ocean contract deployments. Full list.
{
“veOCEAN”: “0xE86Bf3B0D3a20444DE7c78932ACe6e5EfFE92379”,
“veAllocate”: “0x55567E038b0a50283084ae773FA433a5029822d3”,
“veDelegation”: “0xc768eDF2d21fe00ef5804A7Caa775E877e65A70E”,
“veFeeDistributor”: “0x256c54219816603BB8327F9019533B020a76e936”,
“veDelegationProxy”: “0x45E3BEc7D139Cd8Ed7FeB161F3B094688ddB0c20”,
“veFeeEstimate”: “0xe97a787420eD263583689Bd35B7Db1952A94710d”,
“SmartWalletChecker”: “0xd7ddf62257A41cc6cdAd7A3d36e4f1d925fD142a”,
“DFRewards”: “0xFe27534EA0c016634b2DaA97Ae3eF43fEe71EEB0”,
“DFStrategyV1”: “0x545138e8D76C304C916B1261B3f6c446fe4f63e3”,
}
veFeeDistributor has a start_time of 1663804800 (Thu Sep 22 2022 00:00:00)