Skip to main content

Incident Report: DAI/USD Beacon Fluctuation

Date: 2025-03-20
Time: Detected Mar 19th at 11:00 AM (GMT +03.00)
Duration: ~1 day

Description

Multiple over-updates were detected on the DAI/USD wallet for the Fraxtal chain, triggering a Nonces Worker alert in OpsGenie. Investigation by Bedirhan revealed anomalous behavior from one of the providers, Blocksize API, causing repeated updates with fluctuating values between $0.87 and $0.99. Similar irregularities were seen across other chains but with lower frequency.

Root Cause

The root cause of the anomaly was traced back to a temporary issue with Blocksize's API, particularly linked to a UniswapV3 pool on Arbitrum. This pool produced volatile price swings (lasting under one minute) resulting in unnecessary updated on DAI/USD wallet in Fraxtal. The issue was further complicated by a bug in the alerting logic, which prevented all relevant Nonces Worker alerts regarding DAI/USD wallets. Problematic beacon ID: B692F7FEC82E2CD3B32DDE3818845DAE1FAC42F9B35C99A7F3FDAD86187D9E2B (blocksize)

Impact

  • Over-updates on wallets across multiple chains (Fraxtal, BOB, Blast, Base, Arbitrum, Linea, Manta, Mode, Polygon zkEVM, X Layer, OEV Network)
  • Reduced trust in data integrity for affected providers. (Blocksize, dxFeed)
  • Alert logic bug caused an obstacle for other feed/chain pair alerts.

Timeline

  • Mar 19th, 11:00 AM - Nonces Worker alert for DAI/USD feed on Fraxtal triggered
  • Mar 19th, 11:47 AM - Update counts shared for each wallet; anomaly confirmed
  • Mar 19th, 11:57 AM - Provider identified as Blocksize; issue resembles past dxfeed problems
  • Mar 19th, 12:08 PM - Identified data spike due to a UniswapV3 pool on Arbitrum (Explained by Blocksize)
  • Mar 19th, 22:23 PM - Bug identified in alerting logic
  • Mar 20th, 13:22 PM - Blocksize confirms root cause; affected pool blacklisted
  • Mar 20th, 13:46 PM - Alerts closed manually

Proposed Solution

  • Blacklist volatile pools that cause price anomalies
  • Introduce short-term fluctuation detection logic to flag and ignore prices that deviate for less than 1-2 minutes
  • Improve alerting logic to ensure all significant anomalies are caught and surfaced
  • Add real-time provider-level monitoring to detect spikes across providers.

Lessons Learned

  • Brief price spikes can introduce false updates that bypass monitoring
  • Provider-level anomalies can significantly affect multiple chains
  • Real-time analysis and redundancy in alert logic are critical
  • Blacklisting problematic sources is a valid short-term mitigation

Actions Taken

  • Identified and blacklisted the volatile UniswapV3 pool on Arbitrum
  • Logged all provider update counts for anomaly tracking
  • Fixed the bug in alerting logic
  • Closed stale Nonces Worker alerts manually
  • Discussed future monitoring improvements and faster anomaly response workflows

Incident Reviewers

Ali
Bedirhan
Mertcan
Umut