Value Separation
What Is Value Separation?
Value Separation splits gold's price into two parts: a stable component and a volatile component. Think of it as separating the long-term trend from short-term price swings.
Stable Value (sValue): Based on smoothed price averages over months
Volatile Value (vValue): Everything else - the daily ups and downs
The math is simple: Stable + Volatile = Total Gold Price
How We Calculate Stable Value
The Gold Stability Valuation Mechanism (GSVM) uses a weighted formula:
Core Algorithm:
sValue = α × EMA120 + (1-α) × [β × EMA90 + (1-β) × SpotPrice]
Where:
α = 0.8 (weight for 120-day average, governance adjustable)
β = 0.7 (weight for 90-day average, governance adjustable)
EMA120: 120-day exponential moving average
EMA90: 90-day exponential moving average
SpotPrice: Current oracle-supplied market price
With default parameters, this simplifies to:
Stable Value = 80% × EMA120 + 20% × [70% × EMA90 + 30% × current price]
This gives us a price that moves with long-term trends but ignores short-term noise. The 120-day average does most of the work, while recent prices keep it from getting too stale.
Dynamic Adjustments
The system adjusts its calculations based on how volatile gold is being:
When markets are calm:
Uses less of the long-term average (down to 65%)
Allows more sensitivity to current prices
When markets are chaotic:
Relies more heavily on long-term averages (up to 95%)
Filters out more of the noise
The system measures volatility using a 30-day rolling standard deviation, then compares it to the past 6 months to decide what's "normal."
Changes happen gradually - maximum 1.5% per day - so the system doesn't overreact to temporary spikes.
Creating the Volatile Component
Once we have the stable value, the volatile part is just subtraction:
Volatile Value = Current Gold Price - Stable Value
This creates natural leverage for the volatile component. When gold trades close to its stable value, the volatile part gets highly leveraged. When there's a big gap, leverage decreases.
The leverage ratio is always: Gold Price ÷ Volatile Value
Price Feeds and Security
We pull gold prices from multiple sources and run several checks:
Multiple oracles - no single point of failure
Outlier detection - automatically throws out suspicious data points
Consistency checks - makes sure prices make sense over time
Weighted recent data - newer prices matter more, but not too much
This makes it much harder for someone to manipulate the system by attacking a single price feed.
Why This Works
Cleaner separation: Using multiple timeframes gives us better trend identification than simple moving averages.
Self-adjusting: The system gets more conservative when markets are volatile and more responsive when they're stable.
Hard to game: Multiple validation layers and gradual adjustments make manipulation expensive and ineffective.
Gas efficient: Smart batching and optimized calculations keep costs reasonable.
Community controlled: Key parameters can be adjusted through governance while keeping the core system secure.
The math is straightforward, the execution is robust, and the results give you two distinct risk profiles from the same underlying asset.
Last updated
Was this helpful?