Oracle Module
The Oracle module is a fundamental component of Exocore, facilitating fair and accurate pricing for standardized voting power calculations. By aggregating consensus prices from validators and offering price queries for registered asset pairs, this module underpins Exocore’s multi-asset restaking functionality and consensus system. Through providing the fair price of restaked assets, the Oracle module is also crucial for the smooth operation of other Exocore features, such as block production, reward distribution, penalty enforcement, and AVS participant weight calculations.
The oracle module is responsible for:
Reaching consensus on the canonical prices for each registered asset pair, based on prices submitted by validators through price-feed transactions.
Serving price queries for each registered asset pair to other modules (e.g. Operator module) or external users.
As a multi-asset restaking platform, Exocore depends on fair and accurate asset prices to normalize the weights (i.e., dollar values) of the various assets restaked on each validator. By considering the amount of each asset and its corresponding weight, Exocore calculates the voting power of each validator, which is utilized in the consensus and AVS System.
Example:
Consider two validators, validator A and validator B, with the following amount of restaked assets in Exocore:
Validator A: 30 ETH, 1 BTC
Validator B: 50 ETH
The Oracle module provides the ETH/USDT (e.g., 3000) and BTC/USDT (e.g., 75000) prices, enabling the system to compute the equivalent USDT value of each validator’s restaked assets. In the above example, the dollar value of restaked assets for validator A is 165,000 (30 * 3000 + 1 * 60000), while validator B has a value of 150,000 (50 * 3000). These unified dollar values determine each validator's voting power, which serves as their weight for calculating rewards and penalties within both the chain consensus and the AVS system.
Last updated