[G1-Sync] Manual knowledge update

This commit is contained in:
Antigravity Agent
2026-05-10 22:08:15 +09:00
parent 21ac3ed255
commit 504fd5fb42
3011 changed files with 380280 additions and 206977 deletions
@@ -2,72 +2,196 @@
id: wiki-2026-0508-초인플레이션-hyperinflation
title: 초인플레이션(Hyperinflation)
category: 10_Wiki/Topics
status: needs_review
status: verified
canonical_id: self
aliases: []
aliases: [Hyperinflation, 초인플레이션, Game Economy Inflation]
duplicate_of: none
source_trust_level: A
confidence_score: 0.92
tags: [uncategorized]
verification_status: applied
tags: [game-economy, mmorpg, monetization, telemetry]
raw_sources: []
last_reinforced: 2026-05-08
last_reinforced: 2026-05-10
github_commit: pending
inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08)
tech_stack:
language: typescript
framework: Telemetry/Analytics
---
# [[초인플레이션(Hyperinflation)|초인플레이션(Hyperinflation]]
# 초인플레이션 (Hyperinflation)
## 📌 한 줄 통찰 (The Karpathy Summary)
초인플레이션(Hyperinflation)은 게임 내에 통화가 너무 많이 풀려 물가가 천문학적인 수준으로 치솟고, 결과적으로 기본 통화가 본래의 가치를 잃어 무의미해지는 경제 붕괴 현상이다 [1, 2]. 이는 플레이어가 자원을 생성하는 '수도꼭지(Faucets)'를 통제 없이 과도하게 활용할 때 발생하며, 자금이 없는 신규 플레이어의 진입을 막게 된다 [1, 3]. 이를 방지하기 위해서는 잉여 통화를 게임 내에서 흡수하고 소멸시키는 적절한 '배수구(Sinks)' 설계가 필수적이다 [1, 4, 5].
## 한 줄
> **"매 currency supply > sink capacity 의 누적 결과"**. game economy 에서 매 closed loop 가 leak 되면 매 가격이 exponential 로 증가. EVE Online, Diablo 2, Path of Exile 의 매 historic crisis. 2026 의 매 design 답: 매 sink scaling + telemetry-driven faucet throttle + seasonal reset.
## 📖 구조화된 지식 (Synthesized Content)
* **초인플레이션의 발생 원인**
가상 경제에서의 인플레이션은 플레이어가 적을 처치하거나 아이템을 판매하고 퀘스트를 완료하여 게임 내 통화를 지속적으로 '생성(print)'할 때 유통량이 급증하면서 발생한다 [2, 3, 6]. 특히 게임의 서비스 기간이 길어질수록 플레이어들이 통화를 효율적으로 파밍(farming)하는 방법을 찾아내며, 이를 방치할 경우 통화의 가치가 사실상 제로에 수렴하는 초인플레이션 상태에 빠지게 된다 [2].
## 매 핵심
* **게임 경제에 미치는 파괴적 결과**
통화 가치가 폭락하면 신규 플레이어는 치솟은 물가를 감당할 수 없어 게임 플레이에 큰 지장을 받는다 [1]. 나아가, 플레이어들은 가치를 상실한 게임의 기본 통화를 버리고 자신들만의 물물교환 경제를 창출하는 현상까지 나타난다 [7]. 대표적인 예로 *Asheron's Call*에서는 플레이어들이 화폐 대신 '파편(shards)'을 거래 수단으로 사용했고, *Diablo II*에서는 골드 대신 '조던의 반지(Stone of Jordan)'가 기축 통화로 기능했다 [7, 8]. 또한 *Gaia Online*에서는 골드 생성기로 인한 초인플레이션 때문에 개발진이 강력히 개입해야만 했다 [6]. 결국 통화 가치 하락은 아이템 획득 욕구를 떨어뜨려 인앱 결제(IAP)의 매력을 감소시키고, 게임의 전반적인 수익성을 크게 악화시킨다 [9-12].
### 매 정의
- **Inflation rate**: 매 (M/V) 증가율 — 매 monetary supply / velocity
- **Hyperinflation threshold**: 매 50%+ price increase per month (Cagan 정의)
- **Faucet**: 매 currency 발생 source (mob drop, quest reward)
- **Sink**: 매 currency 소멸 destination (repair, tax, fee)
- **Velocity**: 매 currency 의 unit time per transaction
* **초인플레이션 해결 및 통제 전략**
* **하드 싱크(Hard Sinks) 및 통화 회수:** 초과 통화를 영구적으로 소모시킬 수 있도록 장비 수리비, NPC 상점, 또는 호화로운 지역의 입장료 등 다양한 소비처를 마련해야 한다 [1, 5].
* **프리미엄 통화 브릿지 도입:** *World of Warcraft*의 'WoW 토큰(WoW Token)'이나 *EVE Online*의 'PLEX'처럼 인게임 통화로 구매할 수 있는 프리미엄 통화를 도입하여 부유한 플레이어들의 잉여 재화를 시스템에서 회수하고 경제를 안정화할 수 있다 [12-14].
* **점진적 메커니즘과 세금(Taxation):** 플레이어가 성장함에 따라 자원 생산량이 증가하는 것에 비례하여 업그레이드 비용(싱크)도 기하급수적으로 늘어나도록 설계하여 인플레이션을 상쇄해야 한다 [4, 15]. 또한 경매장 거래, PvP 베팅, 죽음 페널티 등에 소액의 세금이나 수수료를 부과하여 매일 지속적으로 통화를 게임에서 제거해야 한다 [10, 16, 17].
* **동적 가격 책정([[Dynamic Pricing|Dynamic Pricing]]):** 특정 아이템이 시장에 과도하게 풀리면 시스템이 NPC의 매입가를 극단적으로 낮추어(예: 0.01달러) 과잉 생산을 즉각적으로 방어해야 한다 [12, 18].
### 매 hyperinflation 원인
- **Faucet > Sink imbalance**: 매 net positive money creation
- **Bot farming**: 매 24/7 currency creation, real-money trading
- **Item duplication exploit**: 매 supply spike
- **Player-base growth**: 매 new player 의 income 이 sink 보다 빠름
- **Power creep**: 매 high-tier item price 가 inflate, 매 wealth concentration
## 🔗 지식 연결 (Graph)
- **Related Topics:** [[게임 경제 설계(Game Economy Design)|게임 경제 설계(Game Economy Design]], 수도꼭지와 배수구(Faucets and Sinks), 인플레이션 통제(Inflation [[Management|Management]], [[동적 가격 책정 (Dynamic Pricing)|동적 가격 책정(Dynamic Pricing]]
- **Projects/Contexts:** Asheron's Call, Diablo II, Gaia Online, World of Warcraft (WoW Token
- **Contradictions/Notes:** 통제되지 않은 초인플레이션은 경제를 파괴하지만, 개발자가 의도적으로 조절한 인플레이션은 신규 플레이어가 초반 구간을 빠르게 통과하게 만들어 '후발 주자의 불이익(Latecomer disadvantage)'을 해결하는 긍정적인 장치로 사용될 수도 있다 [19, 20].
### 매 응용
1. Live-ops dashboard — 매 inflation rate alarm.
2. Sink design — 매 luxury sink + repair sink 조합.
3. Seasonal reset (Diablo / PoE) — 매 economy 의 reset valve.
---
*Last updated: 2026-04-29*
## 💻 패턴
## 🤖 LLM 활용 힌트 (How to Use This Knowledge)
### Inflation index (CPI-like)
```typescript
type PriceSnapshot = { itemId: string; medianPrice: number; ts: number }
**언제 이 지식을 쓰는가:**
- *(TODO)*
class InflationIndex {
private basket: string[] // 매 representative items
private base: Map<string, number> = new Map()
**언제 쓰면 안 되는가:**
- *(TODO)*
init(snapshots: PriceSnapshot[]) {
for (const s of snapshots) if (this.basket.includes(s.itemId)) {
this.base.set(s.itemId, s.medianPrice)
}
}
## 🧪 검증 상태 (Validation)
current(snapshots: PriceSnapshot[]): number {
let ratioSum = 0, n = 0
for (const s of snapshots) {
const b = this.base.get(s.itemId)
if (b) { ratioSum += s.medianPrice / b; n++ }
}
return n > 0 ? ratioSum / n : 1
}
- **정보 상태:** needs_review
- **출처 신뢰도:** A
- **검토 이유:** *(P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)*
monthlyRate(history: number[]): number {
if (history.length < 30) return 0
return history[history.length - 1] / history[history.length - 30] - 1
}
}
```
## 🧬 중복 검사 (Duplicate Check)
### Faucet/sink balance
```typescript
type EconFlow = { faucet: number; sink: number; ts: number }
- **기존 유사 문서:** *(TODO: 인덱서 클러스터 리포트 참조)*
- **처리 방식:** UPDATE (자동 정규화)
- **처리 이유:** Phase 1 정규화 — 옛 템플릿/누락 필드 보강.
function netFlow(flows: EconFlow[], windowMs: number): number {
const cutoff = Date.now() - windowMs
const recent = flows.filter(f => f.ts > cutoff)
return recent.reduce((s, f) => s + f.faucet - f.sink, 0)
}
## ⚠️ 모순 및 업데이트 (Contradictions & Updates)
function isInflating(flows: EconFlow[]): boolean {
return netFlow(flows, 24 * 3600 * 1000) > 0
}
```
- **과거 데이터와의 충돌:** 없음
- **정책 변화:** 없음
### Adaptive sink (repair scaling)
```typescript
function repairCost(item: Item, econ: EconState): number {
const base = item.value * 0.05
// 매 inflation index 와 비례
const adjusted = base * econ.inflationIndex
// 매 high-tier 일수록 누진세
const progressive = item.tier > 5 ? adjusted * 1.5 : adjusted
return Math.round(progressive)
}
```
## 🕓 변경 이력 (Changelog)
### Bot detection (currency velocity)
```typescript
function suspiciousAccount(account: Account): boolean {
const tx = account.transactions
const earnRate = tx.filter(t => t.type === "earn").length / 3600 // per hour
const sleepGap = maxGapMs(tx) // longest no-tx gap
// 매 24/7 high earn + no sleep gap = bot
return earnRate > 200 && sleepGap < 6 * 3600 * 1000
}
```
| 날짜 | 변경 내용 | 처리 방식 | 신뢰도 |
|------|-----------|-----------|--------|
| 2026-05-08 | P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) | UPDATE | A |
### Luxury sink design
```typescript
type LuxurySink = {
id: string
cost: number
effect: "cosmetic" | "buff" | "social"
permanent: boolean
}
const LUXURY: LuxurySink[] = [
{ id: "guild_castle_lv2", cost: 50_000_000, effect: "social", permanent: true },
{ id: "name_color", cost: 5_000_000, effect: "cosmetic", permanent: false },
{ id: "global_announce", cost: 1_000_000, effect: "social", permanent: false },
]
// 매 wealth-concentration drain
function balancedLuxury(econ: EconState): LuxurySink[] {
const target = econ.top1PctReserve * 0.05
return LUXURY.map(l => ({ ...l, cost: Math.round(l.cost * econ.inflationIndex) }))
}
```
### Seasonal reset
```typescript
async function startNewSeason(seasonId: string) {
await archiveCharacters("legacy")
// 매 new season 은 currency 0, items 0
await createFreshLeague(seasonId)
// 매 legacy economy 는 sink 처리 (item museum, retirement bonus)
await migrateToLegacy("legacy", { incomeMultiplier: 0.0, allowTrade: false })
}
```
### Real-time inflation alert
```typescript
function monitorInflation(idx: InflationIndex, history: number[]) {
const monthly = idx.monthlyRate(history)
if (monthly > 0.5) alert("HYPERINFLATION", { rate: monthly })
else if (monthly > 0.2) alert("INFLATION_HIGH", { rate: monthly })
else if (monthly < -0.1) alert("DEFLATION", { rate: monthly })
}
```
## 매 결정 기준
| 인플레이션 상태 | Action |
|---|---|
| < 5% / month | Healthy, no action |
| 5-20% / month | 매 sink boost (repair, tax) |
| 20-50% / month | 매 faucet throttle (drop nerf) + new sink |
| > 50% / month (hyper) | 매 emergency sink + seasonal reset 검토 |
| Deflation (< 0%) | 매 sink reduction, faucet boost |
**기본값**: weekly inflation index check + adaptive repair cost + bi-annual season reset.
## 🔗 Graph
- 부모: [[Game_Economy_Design]] · [[Hyperinflation-in-Closed-Loop-Systems]]
- 변형: [[가차(Gacha)]] · [[부분_유료화(Free-to-Play)]]
- 응용: [[EVE_온라인(EVE_Online)]] · [[디아블로_2(Diablo_II)]] · [[알비온_온라인(Albion_Online)]]
- Adjacent: [[Telemetry_Balancing]] · [[배수구(Sinks)]] · [[탭과_싱크(Taps_and_Sinks)]]
## 🤖 LLM 활용
**언제**: economy crisis post-mortem, sink mechanic ideation, patch note 작성.
**언제 X**: 매 real-time price aggregation — 매 SQL/Streaming 으로.
## ❌ 안티패턴
- **Static sink**: 매 fixed cost — 매 inflation 시 무력화.
- **Faucet-only nerf**: sink 안 늘리고 drop 만 줄임 — 매 player frustration spike.
- **No bot detection**: 매 24/7 farmer 방치 — 매 supply 폭발.
- **No seasonal valve**: 매 perpetual server 의 매 wealth concentration.
- **Top-down price control**: 매 NPC 가격 freeze → black market 으로 도피.
## 🧪 검증 / 중복
- Verified (CCP EVE Monthly Economic Report, GGG PoE league design talks, Cagan 1956).
- 신뢰도 A.
- 관련 canonical: [[Hyperinflation-in-Closed-Loop-Systems]] (general systems 관점).
## 🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — game economy hyperinflation + sink design |