Files
2nd/10_Wiki/Topic_Programming/AI_and_ML/초인플레이션(Hyperinflation).md
T
Antigravity Agent 9148c358d0 docs(10_Wiki): 위키 전체 재구성 — Topic_* 폴더를 4개 카테고리로 통합 + 대규모 중복 제거
Topic_Agent/Topic_Blog/Topics/Topics_Biz/Topics_Meeting/Topics_Rag의 마크다운 지식 문서를
Topic_General/Topic_Programming/Topic_Graphic/Topic_Business 4개 카테고리로 재분류.

- 중복 제거: frontmatter의 status:duplicate/merged + duplicate_of/redirect_to 필드로
  자기 자신을 중복으로 선언한 리다이렉트 stub 1032개 제거, 완전 동일 내용 파일 472개 제거,
  동일 파일명·다른 내용 충돌 시 더 큰(완전한) 버전만 유지(162개 제거) — 총 1639개 중복 제거.
- 분류: 폴더 단위로 명확한 항목(AI_and_ML/Coding/Architecture 등 → Programming,
  Comfyui/Visual_Effects → Graphic, Topics_Biz/Topics_Meeting/사업 등 → Business,
  Poetic_Blog_Writing/창의성/Game_Design 등 → General)은 폴더 우선순위로,
  나머지 혼재 폴더(Topic_Agent/Topic_Blog/Topics 루트/Thinking & Reasoning/Other/UI_UX_Assets)는
  title/tags 키워드 스코어링으로 파일 단위 분류(불명확한 경우 General로 폴백).
  원본 폴더명은 "From_*" 서브폴더로 보존해 추적 가능성 유지.
- 최종 배치: Programming 2784 / General 1608 / Graphic 285 / Business 249 = 4926개 문서.
- 에이전트 운영 상태(.astra/.agent/.obsidian/sessions/memory/_company/docs/lessons/_shared/src)는
  지식 콘텐츠가 아니므로 재분류 대상에서 제외하고 원위치 유지.
- Topics/Topic_email(상위 보호 폴더 Topic_email과 파일명 100% 중복) 삭제 — 보호 폴더 자체는 미변경.
- 완전히 비게 된 Topic_Agent/Topic_Blog/Topics_Biz/Topics_Rag 폴더 제거.
2026-07-05 00:33:48 +09:00

6.8 KiB

id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
id title category status canonical_id aliases duplicate_of source_trust_level confidence_score verification_status tags raw_sources last_reinforced github_commit tech_stack
wiki-2026-0508-초인플레이션-hyperinflation 초인플레이션(Hyperinflation) 10_Wiki/Topics verified self
Hyperinflation
초인플레이션
Game Economy Inflation
none A 0.92 applied
game-economy
mmorpg
monetization
telemetry
2026-05-10 pending
language framework
typescript Telemetry/Analytics

초인플레이션 (Hyperinflation)

매 한 줄

"매 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.

매 핵심

매 정의

  • 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

매 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

매 응용

  1. Live-ops dashboard — 매 inflation rate alarm.
  2. Sink design — 매 luxury sink + repair sink 조합.
  3. Seasonal reset (Diablo / PoE) — 매 economy 의 reset valve.

💻 패턴

Inflation index (CPI-like)

type PriceSnapshot = { itemId: string; medianPrice: number; ts: number }

class InflationIndex {
  private basket: string[]   // 매 representative items
  private base: Map<string, number> = new Map()

  init(snapshots: PriceSnapshot[]) {
    for (const s of snapshots) if (this.basket.includes(s.itemId)) {
      this.base.set(s.itemId, s.medianPrice)
    }
  }

  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
  }

  monthlyRate(history: number[]): number {
    if (history.length < 30) return 0
    return history[history.length - 1] / history[history.length - 30] - 1
  }
}

Faucet/sink balance

type EconFlow = { faucet: number; sink: number; ts: number }

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)
}

function isInflating(flows: EconFlow[]): boolean {
  return netFlow(flows, 24 * 3600 * 1000) > 0
}

Adaptive sink (repair scaling)

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)
}

Bot detection (currency velocity)

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
}

Luxury sink design

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

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

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

🤖 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 으로 도피.

🧪 검증 / 중복

🕓 Changelog

날짜 변경
2026-05-08 Phase 1
2026-05-10 Manual cleanup — game economy hyperinflation + sink design