Proposal for the community to pre-approve the final activation/configuration of SVR (Smart Value Recapture) oracles on a sub-set of Aave v3 Core Ethereum assets, a system created by Chainlink to recapture MEV from Aave liquidations and return it to the Aave ecosystem.
As described in the TEMP CHECK stage, this proposal seeks the community’s approval to integrate Chainlink’s SVR v1 system. Extensive details about its rationale and specifications can be found on Snapshot and the associated governance forum.
This ARFC delves more into the proposed initial configuration details of the initial phase (Phase 1).
To recap, the architecture of the new Chainlink SVR feeds to be connected to Aave is as follows:
In the integration side of Aave, there are two major components to take into account:
The fallback mechanism is completely fundamental security-wise, as it gives one important assurance: on average, the price availability of the overall system will be equal to or superior to the current feeds, but even in the worst-case scenario, the maximum delay to read from a “standard” Chainlink feed will be of the configured delay fallback seconds.
Even considering that the technology (Chainlink, Flashbots) is battle-tested, and the protection mechanisms embedded into SVR like the fallback, we believe the rollout of feeds should be progressive, only enabling a very limited subset of assets on v3 Core Ethereum during the first month or so.
From our discussions with Chainlink, we think the following principles for choosing the initial assets are reasonable:
With the previous principles in mind, and also taking into account the extensive testing/simulations performed by Chainlink in their infrastructure during the previous couple of months, the recommendation is to enable the following SVR feeds:
When choosing specific values per asset for a fallback delay, there are different points of consideration:
Considering the previous rationale, and also using historical analysis from Chainlink showing that there will be no loss on the risk profile of the protocol, the recommendation is to set the fallback delay on BTC/USD, AAVE/USD and LINK/USD to 5 blocks. The Aave DAO via its risk provider will reserve executive power over modifying this parameter by communicating to Chainlink.
Given the criticality of the infrastructure activation, and to be even extra cautious, we also propose to include a new steward smart contract: the SvrOracleSteward.
The SvrOracleSteward allows for the Aave Protocol Guardian to replace, on the Aave Oracle side, a feed (e.g. CAPO) consuming one the new SVR by exclusively one used before the SVR replacement. This way, even in the very unexpected worst-case scenario of the new SVR simply not being functional or having a really major issue, the Aave Protocol Guardian could immediately swap back to the standard price feeds currently used in production.
We don’t expect this mechanism to be used anyhow, but we think it is reasonable as an extra line of defense when enabling a pretty innovative system like SVR v1 Chainlink.
When using systems like Flashbots for a case like this of SVR, it is necessary to define an address to receive the native currency (e.g. ETH) recapture. Ideally, the Aave DAO would have full control over this address, but in practice, as the Chainlink DON is the entity factually building the transaction and submitting it to Flashbots, they have control over configuring it or changing it.
The Aave protocol already has a RevenueSplitter smart contract to be used as OEV beneficiary, for any non-100%/0% split between Aave and Chainlink. But given that using it or not is a purely operational consideration (as still Chainlink can change it unilaterally), we will coordinate with them to decide whats the most reasonable venue.
In any scenario, the final recipient of the OEV fees should be the Aave Collector, and we consider mandatory that distribution to it happens minimum once a week, no matter if via RevenueSplitter or via transfer from the Chainlink side.
Similar to any other terms of the Aave <> Chainlink SVR partnership, it is outside of the scope of this ARFC to define the percentage of a split between Aave and Chainlink on the OEV recapture, as we (BGD) are technical service providers, and the community should vote on the configuration separately from those. We will abide by any decision approved by the DAO via ARFC, configuring any technical component accordingly.