-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDefi100kagents.json
498 lines (498 loc) · 44.2 KB
/
Defi100kagents.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
{
"dex": {
"name": "Decentralized Exchanges",
"explanation": "DA requirements for DEXs are driven by order book updates, trade execution speed, liquidity pool rebalancing, and market dynamics. High-frequency trading, flash crashes, and large market movements can cause significant DA spikes.",
"metrics": [
{
"name": "Order Book Management",
"ongoing": 9250,
"volatility": 113750,
"subMetrics": [
{
"name": "Order Placement Rate",
"ongoing": 3000,
"volatility": 15000,
"ongoingExample": "Across popular trading pairs the market sees 12,000 new limit orders per second, requiring frequent order book updates.\nEach order placement is 250 bytes, accounting for metadata, signatures, and potential cross-chain information.",
"volatilityExample": "During a market crash, order placement rate spikes to 60,000 per second, causing a surge in DA demand.",
"assumptions": "Measures the rate at which new orders are placed on the order book.\nAssumes 100,000 active agents trading across multiple pairs, with varying levels of trading frequency and sophistication.\nScales superlinearly with the number of agents due to increased market complexity and cross-chain interactions."
},
{
"name": "Order Cancellation Rate",
"ongoing": 1000,
"volatility": 50000,
"ongoingExample": "Trading agents cancel about 5,000 orders per second as part of regular strategy adjustments.\nEach order cancellation is 200 bytes.",
"volatilityExample": "A false rumor causes panic, leading to 250,000 order cancellations per second.",
"assumptions": "Measures the rate at which orders are canceled.\nAssumes a mix of manual traders and basic trading bots among the 100,000 agents, with moderate order adjustment frequencies.\nScales linearly with the number of agents, but at a slightly lower rate for a large number of agents."
},
{
"name": "Order Book Depth",
"ongoing": 2500,
"volatility": 25000,
"ongoingExample": "The order book maintains 3,300 updates per second, requiring constant updates.\nEach order book update is 750 bytes, accounting for more complex order book structures in a multi-chain environment.",
"volatilityExample": "Market makers add liquidity, expanding the order book to 33,000 updates per second.",
"assumptions": "Represents the number of orders at various price levels in the order book.\nAssumes moderate liquidity across popular trading pairs, with a few dedicated market makers among the 100,000 agents.\nScales exponentially due to increasing complexity and interactions across multiple chains."
},
{
"name": "Order Modification Rate",
"ongoing": 750,
"volatility": 7500,
"ongoingExample": "Traders modify about 3,000 orders per second to adjust their positions.\nEach order modification is 250 bytes, accounting for additional metadata and cross-chain information.",
"volatilityExample": "During high volatility, order modifications spike to 30,000 per second.",
"assumptions": "Measures the rate at which existing orders are modified (e.g., changing price or quantity).\nAssumes occasional order modifications by a subset of the 100,000 agents.\nScales linearly with the number of agents, with a slight increase in rate for a large number of agents."
},
{
"name": "Order Matching Rate",
"ongoing": 2000,
"volatility": 16250,
"ongoingExample": "The exchange matches 5,000 orders per second during normal trading.\nEach order match is 400 bytes, accounting for more complex matching scenarios in a multi-chain environment.",
"volatilityExample": "A sudden market movement leads to 40,625 order matches per second.",
"assumptions": "Measures the frequency at which orders are matched and removed from the order book.\nAssumes regular order matching activity suitable for 100,000 agents.\nScales exponentially due to higher frequency of matches as the number of agents increases."
}
],
"explanation": "Order book management DA increases due to:\n• Higher frequency of order placements and cancellations\n• Deeper order books requiring more data storage and updates\n• Need for real-time synchronization across all nodes\n• Increased complexity in maintaining order book integrity during high volatility"
},
{
"name": "Trade Execution",
"ongoing": 7000,
"volatility": 149000,
"subMetrics": [
{
"name": "Transaction Rate",
"ongoing": 3250,
"volatility": 113750,
"ongoingExample": "The exchange processes 9,300 trades per second during normal market conditions.\nEach trade transaction is 350 bytes, accounting for additional metadata, signatures, and potential cross-chain information.",
"volatilityExample": "A major news event causes trading volume to spike to 325,000 trades per second.",
"assumptions": "Measures the number of trades executed per second.\nAssumes standard transaction processing capabilities suitable for 100,000 agents, with occasional spikes in trading activity.\nScales exponentially with the number of agents, but with a slightly reduced rate for a large number of agents."
},
{
"name": "Slippage Monitoring",
"ongoing": 1000,
"volatility": 40000,
"ongoingExample": "Slippage is calculated for 6,700 trades per second for active trading pairs.\nEach slippage data point is 150 bytes, accounting for detailed slippage information across multiple chains.",
"volatilityExample": "High volatility requires slippage calculations for 267,000 trades per second to protect traders.",
"assumptions": "Measures the difference between the expected and actual trade prices.\nAssumes basic slippage protection mechanisms suitable for the trading volume generated by 100,000 agents.\nScales superlinearly with the number of trades, reflecting increased market complexity without full exponential growth."
},
{
"name": "Trade Confirmation Time",
"ongoing": 1250,
"volatility": 25000,
"ongoingExample": "12,500 trade confirmations are processed per second under normal conditions.\nEach trade confirmation is 100 bytes, accounting for additional confirmation details in a multi-chain environment.",
"volatilityExample": "During peak trading, confirmation rate increases to 250,000 per second due to network congestion.",
"assumptions": "Measures the time it takes for a trade to be confirmed.\nAssumes regular confirmation processes suitable for 100,000 agents.\nScales superlinearly with the number of trades, reflecting increased complexity without full exponential growth."
},
{
"name": "Trade Settlement Rate",
"ongoing": 1500,
"volatility": 30000,
"ongoingExample": "6,000 trades are settled per second in regular conditions.\nEach trade settlement is 250 bytes, accounting for more complex settlement processes in a multi-chain environment.",
"volatilityExample": "High trading volume requires settlement of 120,000 trades per second to prevent backlogs.",
"assumptions": "Measures the rate at which trades are settled and final.\nAssumes periodic settlement processes suitable for the trading volume of 100,000 agents.\nScales exponentially with the number of trades, but with a slightly reduced rate for a large number of agents."
}
],
"explanation": "Trade execution DA spikes due to:\n• Dramatic increase in transaction volume during volatile periods\n• Larger trade sizes requiring more data to process and verify\n• More frequent and complex slippage calculations\n• Need for faster block creation and propagation to handle increased load"
},
{
"name": "Liquidity Pool Updates",
"ongoing": 2850,
"volatility": 177000,
"subMetrics": [
{
"name": "Pool Rebalancing",
"ongoing": 500,
"volatility": 50000,
"ongoingExample": "Liquidity pools rebalance 0.83 times per second to maintain target ratios.\nEach pool rebalancing action is 600 bytes, accounting for more complex rebalancing data in a multi-chain environment.",
"volatilityExample": "Rapid price changes force pool rebalancing 83 times per second.",
"assumptions": "Measures the frequency of rebalancing the liquidity pool.\nAssumes moderate-sized liquidity pools suitable for the trading volume from 100,000 agents, with periodic rebalancing to maintain ratios.\nScales superlinearly with the number of agents due to increased complexity and frequency of rebalancing in a multi-chain environment."
},
{
"name": "Liquidity Provider Actions",
"ongoing": 750,
"volatility": 7500,
"ongoingExample": "3.75 liquidity providers adjust their positions per second.\nEach liquidity provider action (add/remove liquidity) is 200 bytes.",
"volatilityExample": "A yield farming opportunity causes 37.5 LP adjustments per second.",
"assumptions": "Tracks actions by liquidity providers such as adding or removing liquidity.\nAssumes a small portion of the 100,000 agents are active liquidity providers, with occasional position adjustments based on market conditions.\nScales superlinearly with the number of agents due to increased complexity and frequency of liquidity provision across multiple chains."
},
{
"name": "Automated Market Making",
"ongoing": 600,
"volatility": 60000,
"ongoingExample": "AMM curves are updated 1.7 times per second under normal conditions.\nEach automated market making action is 350 bytes, accounting for more complex AMM operations in a multi-chain environment.",
"volatilityExample": "Extreme volatility requires 171 AMM curve updates per second.",
"assumptions": "Measures the activity of the automated market maker algorithm.\nAssumes basic AMM algorithms suitable for handling the trading volume and market dynamics created by 100,000 agents.\nScales exponentially with the number of agents due to the increased complexity of balancing liquidity across multiple chains and pools."
},
{
"name": "Fee Calculation and Distribution",
"ongoing": 500,
"volatility": 25000,
"ongoingExample": "Fees are calculated and distributed 1.7 times per second.\nEach fee calculation and distribution action is 300 bytes, accounting for more complex fee structures in a multi-chain environment.",
"volatilityExample": "High trading volume requires 83 fee calculations and distributions per second.",
"assumptions": "Measures the frequency and size of fee calculations and distributions to liquidity providers.\nAssumes basic fee calculation and distribution mechanisms suitable for 100,000 agents.\nScales exponentially with the number of agents due to the increased complexity of fee structures and distribution across multiple chains."
},
{
"name": "Price Updates",
"ongoing": 500,
"volatility": 34500,
"ongoingExample": "Asset prices are updated 3.3 times per second.\nEach price update is 150 bytes.",
"volatilityExample": "Rapid market movements require 230 price updates per second.",
"assumptions": "Measures the frequency and size of updates to pool prices based on market conditions.\nAssumes regular price update mechanisms suitable for 100,000 agents.\nScales exponentially with the number of agents due to the increased frequency and complexity of price updates required in a multi-chain environment."
}
],
"explanation": "Liquidity pool updates require more DA due to:\n• Frequent rebalancing of pools to maintain desired ratios\n• Increased liquidity provider activities (adding/removing liquidity)\n• More complex and frequent automated market making calculations\n• Need for real-time updates of pool states across the network"
},
{
"name": "Price Oracle Management",
"ongoing": 10750,
"volatility": 217750,
"subMetrics": [
{
"name": "Oracle Data Submissions",
"ongoing": 5000,
"volatility": 100000,
"ongoingExample": "Price oracles submit 25,000 updates per second for major trading pairs.\nEach oracle data submission is 200 bytes, including asset identifier, price, timestamp, and provider signature.",
"volatilityExample": "During high volatility, oracles submit 500,000 updates per second.",
"assumptions": "Measures the frequency and size of price data submissions from oracle providers.\nAssumes regular oracle data submissions suitable for 100,000 agents.\nScales superlinearly due to increased complexity and the need for frequent updates as more agents participate, with optimizations at scale."
},
{
"name": "Oracle Provider Reputation Updates",
"ongoing": 750,
"volatility": 7500,
"ongoingExample": "Oracle provider reputations are updated 2.5 times per second based on accuracy.\nEach reputation update is 300 bytes, including provider identifier, new reputation score, and supporting data.",
"volatilityExample": "A potential oracle attack leads to 25 reputation updates per second.",
"assumptions": "Measures the frequency of updates to the reputation scores of oracle providers.\nAssumes basic reputation management for oracle providers suitable for 100,000 agents.\nScales superlinearly as the number of providers increases, but with optimizations at scale."
},
{
"name": "Consensus Mechanism Updates",
"ongoing": 250,
"volatility": 25000,
"ongoingExample": "The oracle consensus mechanism is updated 0.5 times per second.\nEach consensus mechanism update is 500 bytes, including new parameters, justification, and activation timestamp.",
"volatilityExample": "A critical vulnerability requires 50 consensus updates per second.",
"assumptions": "Measures the frequency of updates to the consensus mechanism for aggregating oracle data.\nAssumes infrequent consensus mechanism updates suitable for 100,000 agents.\nScales logarithmically as the system becomes more stable with increased scale."
},
{
"name": "Cross-Chain Price Synchronization",
"ongoing": 4750,
"volatility": 95000,
"ongoingExample": "Cross-chain price data is synchronized 11.9 times per second.\nEach synchronization event is 400 bytes, including price data for multiple assets, chain identifiers, and synchronization metadata.",
"volatilityExample": "High cross-chain trading activity requires 237.5 synchronizations per second.",
"assumptions": "Measures the frequency of synchronization events to ensure price consistency across chains.\nAssumes regular cross-chain price synchronization suitable for 100,000 agents.\nScales superlinearly as the number of interconnected chains increases, but with optimizations at scale."
}
],
"explanation": "Price oracle management DA requirements increase due to:\n• More frequent and precise oracle price updates\n• Increased complexity in managing oracle provider reputations\n• Need for consistent consensus across multiple chains\n• Challenges in maintaining price consistency across interconnected networks"
}
]
},
"lendingBorrowing": {
"name": "Lending and Borrowing",
"explanation": "DA requirements for lending and borrowing protocols are driven by interest rate updates, collateral value fluctuations, and loan position changes. Market volatility and large-scale user actions can lead to sudden spikes in DA needs.",
"metrics": [
{
"name": "Interest Rate Management",
"ongoing": 2350,
"volatility": 89000,
"subMetrics": [
{
"name": "Rate Calculation Frequency",
"ongoing": 625,
"volatility": 12500,
"ongoingExample": "Interest rates are recalculated 2.5 times per second based on utilization rates.\nEach rate calculation update is 250 bytes, accounting for more complex calculations involving multiple assets and chains.",
"volatilityExample": "During high volatility, rates are updated 50 times per second to reflect rapid market changes.",
"assumptions": "Measures how often interest rates are recalculated.\nAssumes a lending pool with moderate activity from 100,000 agents, requiring periodic rate adjustments.\nScales superlinearly with the number of agents due to increased complexity and frequency of calculations in a multi-asset, multi-chain environment."
},
{
"name": "Market Data Integration",
"ongoing": 1500,
"volatility": 75000,
"ongoingExample": "External price feeds are queried 2.5 times per second to adjust interest rates.\nEach market data update is 600 bytes, accounting for more comprehensive market data across multiple assets and chains.",
"volatilityExample": "Price feeds are queried 125 times per second during market turbulence.",
"assumptions": "Measures the frequency and size of market data updates integrated into the system.\nAssumes integration with a few key price oracles, suitable for the scale of 100,000 agents.\nScales superlinearly with the number of agents due to increased complexity and volume of market data across multiple assets and chains."
},
{
"name": "User Notification System",
"ongoing": 225,
"volatility": 1500,
"ongoingExample": "Users receive 2.25 updates per second on their loan interest rates.\nEach user notification remains at 100 bytes, as the basic structure of notifications doesn't change significantly.",
"volatilityExample": "Real-time notifications are sent 22.5 times per second for every rate change during volatile periods.",
"assumptions": "Measures the frequency and size of notifications sent to users regarding interest rate changes.\nAssumes a basic notification system capable of handling updates for 100,000 users.\nScales superlinearly with the number of agents due to the increased number of users who need to be notified, but with optimizations for large-scale operations."
}
],
"explanation": "Interest rate management DA increases due to:\n• More frequent rate recalculations in volatile markets\n• Integration of real-time market data from multiple sources\n• Increased user notifications about rate changes\n• Need for rapid propagation of new rates across the network"
},
{
"name": "Collateral Management",
"ongoing": 8000,
"volatility": 55125,
"subMetrics": [
{
"name": "Collateral Value Updates",
"ongoing": 2125,
"volatility": 21250,
"ongoingExample": "Collateral values are updated 2.5 times per second under normal conditions.\nEach collateral value update is 350 bytes, accounting for more complex updates involving multiple assets and chains.",
"volatilityExample": "During market crashes, collateral values are updated 25 times per second.",
"assumptions": "Measures the frequency of updates to collateral values.\nAssumes a moderate range of collateral types used by 100,000 agents, requiring regular value updates.\nScales superlinearly with the number of agents due to increased complexity and frequency of updates in a multi-asset, multi-chain environment."
},
{
"name": "Liquidation Monitoring",
"ongoing": 1125,
"volatility": 11250,
"ongoingExample": "Liquidation thresholds are checked 2.5 times per second for all positions.\nEach liquidation monitoring update is 450 bytes, accounting for more comprehensive monitoring across multiple assets and chains.",
"volatilityExample": "Continuous real-time monitoring results in 25 checks per second of all positions near liquidation thresholds.",
"assumptions": "Measures the frequency of monitoring for potential liquidations.\nAssumes a liquidation engine capable of monitoring positions for 100,000 users with varying collateral ratios.\nScales superlinearly with the number of agents due to increased complexity and volume of monitoring across multiple assets and chains."
},
{
"name": "Collateral Withdrawal Requests",
"ongoing": 750,
"volatility": 3750,
"ongoingExample": "Users perform 1.875 collateral withdrawals per second.\nEach withdrawal request is 400 bytes, as the basic structure of requests doesn't change significantly.",
"volatilityExample": "Surge in withdrawal requests results in 9.375 requests per second as users seek to reduce exposure during market stress.",
"assumptions": "Measures the frequency of requests to withdraw collateral.\nAssumes occasional collateral withdrawals by a subset of the 100,000 users, with increased activity during market stress.\nScales superlinearly with the number of agents due to increased complexity of cross-chain operations and enhanced security measures."
},
{
"name": "Collateral Health Monitoring",
"ongoing": 4000,
"volatility": 18875,
"ongoingExample": "Collateral health is monitored 11.4 times per second for all active positions.",
"volatilityExample": "During market volatility, collateral health is monitored 57 times per second.",
"assumptions": "Measures the continuous monitoring of the health/status of collateral beyond just value updates.\nAssumes regular health checks for collateral owned by 100,000 users, with capacity for more frequent updates when needed.\nEach health monitoring update is 350 bytes, accounting for more comprehensive health monitoring.\nScales superlinearly as the number of agents and the complexity of monitoring increases, but with optimizations at scale."
}
],
"explanation": "Collateral management DA spikes due to:\n• Rapid and frequent updates of collateral asset prices\n• Increased liquidation events requiring immediate action\n• Higher frequency of collateral swaps and adjustments\n• Need for real-time risk assessment of collateralized positions"
},
{
"name": "Loan Position Tracking",
"ongoing": 4800,
"volatility": 135000,
"subMetrics": [
{
"name": "Position Health Calculation",
"ongoing": 2750,
"volatility": 41250,
"ongoingExample": "Loan health is recalculated 2.5 times per second for all active positions.\nEach position health calculation is 300 bytes, accounting for more complex calculations involving multiple assets and chains.",
"volatilityExample": "Health scores are updated 37.5 times per second during high volatility.",
"assumptions": "Measures the frequency of calculating the health of loan positions.\nAssumes regular health calculations for loans held by 100,000 users, with varying loan sizes and collateral types.\nScales superlinearly with the number of agents due to increased complexity and frequency of calculations in a multi-asset, multi-chain environment."
},
{
"name": "Loan Origination and Closure",
"ongoing": 1000,
"volatility": 26000,
"ongoingExample": "New loans and repayments are processed at a rate of 0.6 per second.\nEach loan origination or closure operation is 700 bytes, accounting for more comprehensive processes across multiple assets and chains.",
"volatilityExample": "Surge in new loans and emergency closures during market events leads to 15.6 processes per second.",
"assumptions": "Measures the frequency of loan originations and closures.\nAssumes moderate loan origination and closure activity among 100,000 users, with occasional spikes.\nScales superlinearly with the number of agents due to increased complexity of cross-chain operations and enhanced security measures."
},
{
"name": "Historical Data Management",
"ongoing": 1050,
"volatility": 67750,
"ongoingExample": "Loan history is compressed and archived 0.13 times per second.\nEach historical data management operation is 800 bytes, accounting for more comprehensive data management across multiple assets and chains.",
"volatilityExample": "Increased granularity of historical data during volatile periods requires 6.5 compressions and archives per second.",
"assumptions": "Measures the frequency of managing and updating historical loan data.\nAssumes basic historical data management for 100,000 users, with capacity for increased detail during significant market events.\nScales logarithmically with the number of agents due to optimizations and compression techniques in data management systems at scale."
}
],
"explanation": "Loan position tracking DA requirements increase due to:\n• More frequent recalculation of loan health metrics\n• Increased loan origination and closure activities during market events\n• Need for more detailed historical data for risk assessment\n• Real-time updates of user dashboards and risk management systems"
}
]
},
"cdpAndStablecoin": {
"name": "CDPs and Stablecoins",
"explanation": "DA requirements for CDP and stablecoin systems are driven by collateral ratio management, stablecoin minting/burning activities, and complex governance decisions. Extreme market movements and large-scale user actions can cause system-wide DA spikes.",
"metrics": [
{
"name": "Collateral Ratio Management",
"ongoing": 6750,
"volatility": 161250,
"subMetrics": [
{
"name": "Collateral Price Oracles",
"ongoing": 1500,
"volatility": 75000,
"ongoingExample": "Collateral prices are updated 5 times per second from multiple oracles.\nEach price update is 300 bytes, accounting for more comprehensive price data across multiple assets and chains.",
"volatilityExample": "Oracle updates occur 250 times per second during high volatility.",
"assumptions": "Measures the frequency and size of price updates from oracles.\nAssumes integration with a few reliable price oracles, suitable for managing CDPs of 100,000 users.\nScales superlinearly due to increased complexity and the need for frequent updates as more agents participate, with optimizations at scale."
},
{
"name": "CDP Health Monitoring",
"ongoing": 3750,
"volatility": 37500,
"ongoingExample": "CDP health is recalculated 12.5 times per second for all positions.\nEach health monitoring update is 300 bytes.",
"volatilityExample": "Continuous real-time monitoring results in 125 calculations per second of all CDPs during market turbulence.",
"assumptions": "Measures the frequency of monitoring the health/status of CDPs.\nAssumes regular health checks for CDPs owned by 100,000 users, with capacity for more frequent updates when needed.\nScales superlinearly due to increased interactions and monitoring complexity with a larger number of agents, but with optimizations at scale."
},
{
"name": "Liquidation Engine",
"ongoing": 1125,
"volatility": 11250,
"ongoingExample": "Liquidation engine checks for undercollateralized CDPs 2.5 times per second.\nEach liquidation action is 450 bytes, accounting for more complex liquidation processes in a multi-asset, multi-chain environment.",
"volatilityExample": "Liquidation engine runs continuously, processing 25 checks per second.",
"assumptions": "Measures the frequency of liquidation actions when CDPs fall below the required collateral ratio.\nAssumes a basic liquidation engine capable of managing CDPs for 100,000 users, with some parallel processing capability.\nScales exponentially as more CDPs fall below the required collateral ratio, triggering liquidations, but with slight optimizations at scale."
},
{
"name": "Collateral Ratio Adjustments",
"ongoing": 375,
"volatility": 37500,
"ongoingExample": "Collateral ratios are adjusted 1.25 times per second based on market conditions.\nEach adjustment remains at 300 bytes.",
"volatilityExample": "Rapid market changes require 125 collateral ratio adjustments per second.",
"assumptions": "Measures the frequency of manual or automatic adjustments to collateral ratios.\nAssumes occasional collateral ratio adjustments for CDPs owned by 100,000 users.\nScales superlinearly as the system requires more frequent adjustments with a higher number of participants, but with optimizations at scale."
}
],
"explanation": "Collateral ratio management DA increases due to:\n• More frequent and precise oracle price updates\n• Continuous recalculation of CDP health metrics\n• Increased liquidation events requiring immediate action\n• Need for real-time global state updates across the network"
},
{
"name": "Stablecoin Minting/Burning",
"ongoing": 16925,
"volatility": 332750,
"subMetrics": [
{
"name": "Minting Operations",
"ongoing": 225,
"volatility": 22500,
"ongoingExample": "Users mint new stablecoins 0.5 times per second.\nEach minting operation is 450 bytes, accounting for complex minting processes in a multi-asset, multi-chain environment.",
"volatilityExample": "Surge in minting results in 50 minting operations per second as users seek stable assets during market downturns.",
"assumptions": "Measures the frequency of stablecoin minting operations.\nAssumes moderate minting activity from 100,000 users, with capacity for increased demand during market stress.\nScales superlinearly as the number of minting operations increases with more participants, but with optimizations at scale."
},
{
"name": "Burning Operations",
"ongoing": 225,
"volatility": 225000,
"ongoingExample": "Stablecoin burning occurs 0.5 times per second for CDP ratio management.\nEach burning operation is 450 bytes, accounting for more complex burning processes in a multi-asset, multi-chain environment.",
"volatilityExample": "Mass burning events during deleveraging or confidence loss scenarios lead to 50 burning operations per second.",
"assumptions": "Measures the frequency of stablecoin burning operations.\nAssumes occasional burning operations by CDP owners among the 100,000 users, with potential for coordinated actions during extreme events.\nScales superlinearly as the number of burning operations increases with more participants, but with optimizations at scale."
},
{
"name": "Supply Management",
"ongoing": 1375,
"volatility": 41250,
"ongoingExample": "Total supply is recalculated and published 2.5 times per second.\nEach supply management adjustment is 550 bytes, accounting for comprehensive supply management across multiple assets and chains.",
"volatilityExample": "Real-time supply updates during high minting/burning activity result in 75 recalculations per second.",
"assumptions": "Measures the frequency of adjustments to the overall stablecoin supply to maintain peg stability.\nAssumes a basic supply management system capable of handling the minting and burning activity of 100,000 users.\nScales exponentially as the frequency of supply adjustments increases with more participants to maintain stability, but with slight optimizations at scale."
},
{
"name": "Transaction Verification",
"ongoing": 15100,
"volatility": 60400,
"ongoingExample": "Transactions are verified at a rate of 11.6 per second under normal conditions.\nEach transaction verification remains at 1300 bytes.",
"volatilityExample": "High transaction volume requires verification of 46.4 transactions per second to prevent backlogs.",
"assumptions": "Measures the verification of transactions related to minting and burning operations.\nAssumes standard verification processes suitable for 100,000 users.\nScales superlinearly due to the need for frequent verifications as the number of transactions grows, but with optimizations at scale."
}
],
"explanation": "Stablecoin minting/burning DA spikes due to:\n• Increased user activity in creating or closing CDPs\n• Rapid changes in stablecoin supply requiring system-wide updates\n• More frequent checks and adjustments for maintaining the peg\n• Need for real-time tracking of global debt ceiling and individual user limits"
}
]
},
"crossChainOperations": {
"name": "Cross-Chain Operations",
"explanation": "DA requirements for cross-chain operations are influenced by asset transfers between chains, state synchronization challenges, and the complexity of interoperability protocols. Coordinated cross-chain activities and security incidents can lead to significant DA demand surges.",
"metrics": [
{
"name": "Asset Transfers",
"ongoing": 8050,
"volatility": 157000,
"subMetrics": [
{
"name": "Transaction Verification",
"ongoing": 4250,
"volatility": 42500,
"ongoingExample": "Cross-chain transactions are verified 12.1 times per second on average.\nEach transaction verification is 350 bytes, accounting for more complex cross-chain verifications.",
"volatilityExample": "Verification frequency increases to 121 times per second during high-volume periods.",
"assumptions": "Measures the verification of transactions related to cross-chain asset transfers.\nAssumes occasional cross-chain transactions from the 100,000 users, with capacity for increased frequency during high activity periods.\nScales superlinearly due to the increased number of transactions and verifications required as more agents participate, but with optimizations at scale."
},
{
"name": "Liquidity Management",
"ongoing": 2100,
"volatility": 42000,
"ongoingExample": "Liquidity pools for cross-chain assets are rebalanced 4.7 times per second.\nEach liquidity management action is 450 bytes, accounting for more comprehensive liquidity management across multiple chains.",
"volatilityExample": "Continuous rebalancing during periods of high transfer volume results in 93 rebalances per second.",
"assumptions": "Measures the management of liquidity across chains to ensure smooth transfers.\nAssumes moderate-sized liquidity pools suitable for cross-chain activity of 100,000 users, with adaptability for volume spikes.\nScales exponentially as the complexity of managing liquidity across chains increases with more participants, but with slight optimizations at scale."
},
{
"name": "Fee Calculation",
"ongoing": 1000,
"volatility": 10000,
"ongoingExample": "Transfer fees are recalculated 4 times per second based on network conditions.\nEach fee calculation remains at 250 bytes.",
"volatilityExample": "Real-time fee adjustments during congestion or attack scenarios lead to 40 recalculations per second.",
"assumptions": "Measures the calculation of fees for cross-chain transactions.\nAssumes a basic fee calculation system capable of handling the cross-chain transaction volume from 100,000 users.\nScales superlinearly with the number of transactions requiring fee calculations, but with optimizations at scale."
},
{
"name": "Transaction Finality Confirmation",
"ongoing": 700,
"volatility": 62500,
"ongoingExample": "Cross-chain transaction finality is confirmed 2.4 times per second.\nEach finality confirmation is 250 bytes, accounting for more comprehensive confirmation data.",
"volatilityExample": "Finality confirmation rate increases to 240 times per second during high-activity periods.",
"assumptions": "Measures the confirmation that cross-chain transactions have reached finality.\nAssumes standard finality confirmation processes for cross-chain transactions involving 100,000 users.\nScales superlinearly as more transactions require finality confirmations, but with optimizations at scale."
}
],
"explanation": "Asset transfer DA increases due to:\n• Higher frequency of cross-chain transaction verifications\n• Rapid updates to liquidity pools across multiple chains\n• More complex fee calculations considering multi-chain conditions\n• Need for real-time tracking of in-flight transactions across chains"
},
{
"name": "State Synchronization",
"ongoing": 16900,
"volatility": 402500,
"subMetrics": [
{
"name": "Block Header Relay",
"ongoing": 4800,
"volatility": 48000,
"ongoingExample": "Block headers are relayed between chains 4 times per second.\nEach block header relay is 1,200 bytes, accounting for more comprehensive block headers.",
"volatilityExample": "Header relay frequency increases to 40 times per second during high-activity periods.",
"assumptions": "Measures the frequency and size of block header relays between chains.\nAssumes regular block header relay suitable for the cross-chain activity level of 100,000 users, with ability to increase frequency when needed.\nScales exponentially as the number of relays increases with more participants, but with slight optimizations at scale."
},
{
"name": "Merkle Proof Verification",
"ongoing": 2000,
"volatility": 20000,
"ongoingExample": "Merkle proofs for cross-chain data are verified 4 times per second.\nEach Merkle proof verification is 500 bytes.",
"volatilityExample": "Continuous proof verification during large-scale cross-chain operations leads to 40 verifications per second.",
"assumptions": "Measures the verification of Merkle proofs for cross-chain transactions.\nAssumes periodic Merkle proof verifications for the expected cross-chain data volume from 100,000 users, with capacity for continuous verification during peak times.\nScales superlinearly with the number of transactions requiring verification, but with optimizations at scale."
},
{
"name": "Consensus Mechanism Updates",
"ongoing": 7200,
"volatility": 270000,
"ongoingExample": "Validator set changes are propagated across chains 4 times per second.\nEach consensus update is 1,800 bytes, accounting for more complex consensus updates across multiple chains.",
"volatilityExample": "Rapid validator set updates during network attacks or failures result in 150 updates per second.",
"assumptions": "Measures the updates to the consensus mechanism across chains.\nAssumes a basic consensus mechanism with infrequent updates, suitable for managing cross-chain operations for 100,000 users.\nScales exponentially due to the need for frequent updates to maintain consensus across chains, but with slight optimizations at scale."
},
{
"name": "State Commitments",
"ongoing": 2900,
"volatility": 64500,
"ongoingExample": "State commitments are made 4.1 times per second to ensure consistency.\nEach state commitment is 700 bytes, accounting for comprehensive state commitments across multiple chains.",
"volatilityExample": "Commitment frequency increases to 92 times per second during high cross-chain activity.",
"assumptions": "Measures the frequency of state commitments to ensure consistency across chains.\nAssumes regular state commitment processes suitable for managing cross-chain consistency for 100,000 users.\nScales superlinearly as the complexity of maintaining state consistency increases, but with optimizations at scale."
}
],
"explanation": "State synchronization DA spikes due to:\n• Increased frequency of block header relays between chains\n• More complex and frequent Merkle proof verifications\n• Rapid propagation of consensus mechanism updates across chains\n• Need for maintaining consistent state across multiple blockchain networks"
},
{
"name": "Interoperability Protocol Management",
"ongoing": 6050,
"volatility": 605000,
"subMetrics": [
{
"name": "Protocol Version Control",
"ongoing": 25,
"volatility": 2500,
"ongoingExample": "Interoperability protocol versions are checked 0.25 times per second across all integrated chains.\nEach protocol version update is 1,000 bytes, accounting for more comprehensive version control data.",
"volatilityExample": "Real-time version checks and updates during critical protocol upgrades result in 25 checks per second.",
"assumptions": "Measures the frequency of updates and management of protocol versions across chains.\nAssumes basic version control mechanisms suitable for managing interoperability for 100,000 users across a limited number of integrated chains.\nScales logarithmically as the number of agents increases, reflecting optimizations and less frequent updates relative to the number of agents at scale."
},
{
"name": "Cross-Chain Contract Calls",
"ongoing": 3750,
"volatility": 375000,
"ongoingExample": "Cross-chain smart contract calls are processed 2.5 times per second.\nEach cross-chain contract call is 1,500 bytes, accounting for more complex cross-chain calls.",
"volatilityExample": "Continuous processing of contract calls during multi-chain DApp events results in 250 calls per second.",
"assumptions": "Measures the frequency and size of contract calls between chains.\nAssumes occasional cross-chain contract calls from the 100,000 users, with capacity to handle increased frequency during popular DApp events.\nScales exponentially as the number of contract calls increases with more participants, but with slight optimizations at scale."
},
{
"name": "Bridging Security Monitoring",
"ongoing": 2275,
"volatility": 227500,
"ongoingExample": "Security audits of bridge contracts are performed 1.9 times per second.\nEach security monitoring event is 1,200 bytes, accounting for more comprehensive security monitoring across multiple chains and bridges.",
"volatilityExample": "Continuous monitoring and real-time alerts during suspected bridge exploits lead to 189 audits per second.",
"assumptions": "Measures the monitoring and management of security for cross-chain bridges.\nAssumes basic security monitoring for cross-chain bridges, suitable for the activity level of 100,000 users, with enhanced monitoring capabilities during security events.\nScales superlinearly as the complexity of security monitoring increases with more participants, but with optimizations at scale."
}
],
"explanation": "Interoperability protocol management DA requirements increase due to:\n• Need for consistent protocol versions across multiple chains\n• Increased complexity and frequency of cross-chain contract calls\n• Enhanced security monitoring of bridge contracts and transactions\n• Rapid response mechanisms for cross-chain security incidents"
}
]
}
}