[G1-Sync] Manual knowledge update
This commit is contained in:
@@ -2,65 +2,186 @@
|
||||
id: wiki-2026-0508-프리미엄-통화-브릿지-premium-currency-bri
|
||||
title: 프리미엄 통화 브릿지(Premium Currency Bridge)
|
||||
category: 10_Wiki/Topics
|
||||
status: needs_review
|
||||
status: verified
|
||||
canonical_id: self
|
||||
aliases: []
|
||||
aliases: [Premium Currency Bridge, Hard-Soft Currency Bridge, Currency Conversion Layer, 통화 브릿지]
|
||||
duplicate_of: none
|
||||
source_trust_level: A
|
||||
confidence_score: 0.92
|
||||
tags: [uncategorized]
|
||||
confidence_score: 0.9
|
||||
verification_status: applied
|
||||
tags: [game-economy, monetization, currency-design, f2p]
|
||||
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: nodejs-economy
|
||||
---
|
||||
|
||||
# [[프리미엄 통화 브릿지(Premium Currency Bridge)|프리미엄 통화 브릿지(Premium Currency Bridge]]
|
||||
# 프리미엄 통화 브릿지(Premium Currency Bridge)
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
프리미엄 통화 브릿지는 게임 내 재화로 구매할 수 있는 프리미엄 아이템(예: WoW 토큰, PLEX)을 도입하여 인게임 경제와 현실적 가치 또는 프리미엄 보상을 연결하는 시스템입니다 [1, 2]. 이는 부유한 플레이어의 잉여 자본을 회수하여 경제적 평등을 유도하며, 유통되는 통화량을 줄여 게임 내 인플레이션을 억제하는 강력한 통화 회수 장치(Sink)로 작동합니다 [2, 3]. 궁극적으로 불법 골드 파밍을 방지하고 게임 경제의 유동성을 안정화하는 데 중요한 역할을 합니다 [3].
|
||||
## 매 한 줄
|
||||
> **"매 hard currency 매 직접 의 모든 item 매 구매 X — 매 bridge layer 의 의 의 soft currency / premium feature 의 의 conversion"**. 매 Genshin (Genesis Crystal → Primogem → Wishes), 매 Clash Royale (Gem → Gold/Chest), 매 Honkai Star Rail (Oneiric Shard → Stellar Jade), 매 매 매 동일한 design — 매 conversion friction 매 hard purchase 의 의 의 deliberate distance 의 의 의 의 의 create.
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
* **개념 및 작동 방식:** 프리미엄 통화 브릿지는 플레이어가 인게임 통화를 사용하여 새로운 프리미엄 통화나 아이템을 구매할 수 있게 하는 메커니즘입니다 [1, 2]. 이렇게 획득한 프리미엄 통화는 일반적인 인게임 통화로는 얻을 수 없는 특별한 보상에 접근하거나, 현실 세계의 가치를 지닌 아이템으로 교환하는 데 사용됩니다 [1].
|
||||
* **인플레이션 억제 및 하드 싱크(Hard Sink) 역할:** MMO 게임 등에서 통화가 과잉 공급되어 발생하는 인플레이션을 극복하기 위한 인기 있는 수단입니다 [1]. 프리미엄 통화를 구매하는 데 인게임 재화가 소모되지만 시스템 내에 새로운 자원이나 통화를 추가하지는 않으므로, 순환계에서 통화를 영구적으로 제거하는 효과적인 배수구(Sink)로 작용합니다 [3].
|
||||
* **불법 파밍 억제 및 경제적 평등 유도:** 이 시스템은 불법적인 골드 파밍(Gold Farming) 작업과 그로 인해 유발되는 인플레이션 문제를 억제하기 위해 특별히 고안되기도 했습니다 [3]. 더불어, 부유한 플레이어의 잉여 골드를 자연스럽게 회수함으로써 게임 내 플레이어 간 경제적 평등을 유도하는 거시경제적 역할도 수행합니다 [2].
|
||||
* **대표적인 실제 사례:** '월드 오브 워크래프트(World of Warcraft)'의 WoW 토큰과 '이브 온라인(EVE Online)'의 PLEX가 대표적인 프리미엄 통화 브릿지입니다 [1, 2]. 이들은 실제 구독료를 대신하는 게임 시간으로 교환될 수 있었으며, WoW 토큰의 경우 하스스톤 카드나 오버워치 전리품 상자 등 타 게임의 보상으로도 교환이 가능했습니다 [3].
|
||||
## 매 핵심
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
- **Related Topics:** [[인플레이션(Inflation)|인플레이션(Inflation]], 하드 싱크(Hard Sinks), 가상 경제(Virtual Economy), [[MMORPG 영속적 세계와 자원 관리|MMORPG]]
|
||||
- **Projects/Contexts:** 월드 오브 워크래프트(WoW Token, 이브 온라인(PLEX
|
||||
- **Contradictions/Notes:** 소스에 따르면 프리미엄 통화 브릿지에 대한 상충되는 의견은 없으며, 인플레이션 관리와 불법 파밍 억제를 통해 경제를 안정화하는 매우 효과적인 경제 밸런싱 도구로 일관되게 평가되고 있습니다 [1-3].
|
||||
### 매 typical 3-tier currency stack
|
||||
1. **Hard currency (premium)**: 매 IRL 매 buy. 매 Genesis Crystal, Gem, Robux 등.
|
||||
2. **Bridge / mixed currency**: 매 hard 매 의 → 매 의 의 의 convert 가능 + 매 free 의 의 earn 가능. 매 Primogem, Stellar Jade.
|
||||
3. **Soft / earnable**: 매 gameplay 의 grind. 매 Mora, Credit, Gold.
|
||||
|
||||
---
|
||||
*Last updated: 2026-04-29*
|
||||
### 매 bridge 매 functions
|
||||
- **delay psychology**: 매 IRL → in-game gain 의 의 두 step. 매 impulse buy 매 lower-friction.
|
||||
- **regulatory cushion**: 매 jurisdictions 매 의 conversion 매 indirect 의 의 의 loot-box law 의 의 의 navigate.
|
||||
- **f2p parity perception**: 매 free player 매 same Primogem 의 earn 의 → 매 perceived fairness.
|
||||
- **bundle accounting**: 매 store offers (60+10 bonus) 매 visible 의 의 conversion 의 의 의 의.
|
||||
|
||||
## 🤖 LLM 활용 힌트 (How to Use This Knowledge)
|
||||
### 매 응용
|
||||
1. *Genshin Impact*: Genesis Crystal → Primogem (1:1 + bonus). Primogem → Fate (160:1 wish).
|
||||
2. *Honkai Star Rail*: Oneiric Shard → Stellar Jade. SJ → Star Rail Pass (warp).
|
||||
3. *Clash Royale*: Gem → Gold (변동 rate). Gem → Chest (직접).
|
||||
4. *PUBG Mobile*: UC → BP / event token.
|
||||
5. *Fortnite*: V-Bucks (single-tier, no bridge — 매 unique).
|
||||
|
||||
**언제 이 지식을 쓰는가:**
|
||||
- *(TODO)*
|
||||
## 💻 패턴
|
||||
|
||||
**언제 쓰면 안 되는가:**
|
||||
- *(TODO)*
|
||||
### Currency type definitions
|
||||
```typescript
|
||||
type Currency = "USD" | "GenesisCrystal" | "Primogem" | "Mora";
|
||||
|
||||
## 🧪 검증 상태 (Validation)
|
||||
interface Wallet {
|
||||
balances: Record<Currency, number>;
|
||||
}
|
||||
|
||||
- **정보 상태:** needs_review
|
||||
- **출처 신뢰도:** A
|
||||
- **검토 이유:** *(P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)*
|
||||
const FX: Record<string, number> = {
|
||||
"USD->GenesisCrystal": 99, // $0.99 → 60 + 0 bonus baseline
|
||||
"GenesisCrystal->Primogem": 1, // 1:1 baseline
|
||||
"Primogem->IntertwinedFate": 1/160, // 160 primo per wish
|
||||
};
|
||||
```
|
||||
|
||||
## 🧬 중복 검사 (Duplicate Check)
|
||||
### Bridge conversion (with bonus tiers)
|
||||
```typescript
|
||||
const BUNDLE_BONUS = [
|
||||
{ spend: 0.99, base: 60, bonus: 0 },
|
||||
{ spend: 4.99, base: 300, bonus: 30 }, // first-time x2 separately
|
||||
{ spend: 14.99, base: 980, bonus: 110 },
|
||||
{ spend: 29.99, base: 1980, bonus: 260 },
|
||||
{ spend: 49.99, base: 3280, bonus: 600 },
|
||||
{ spend: 99.99, base: 6480, bonus: 1600 },
|
||||
];
|
||||
|
||||
- **기존 유사 문서:** *(TODO: 인덱서 클러스터 리포트 참조)*
|
||||
- **처리 방식:** UPDATE (자동 정규화)
|
||||
- **처리 이유:** Phase 1 정규화 — 옛 템플릿/누락 필드 보강.
|
||||
function purchaseGenesis(usd: number): number {
|
||||
const tier = BUNDLE_BONUS.find(t => Math.abs(t.spend - usd) < 0.01);
|
||||
if (!tier) throw new Error("Invalid SKU");
|
||||
return tier.base + tier.bonus;
|
||||
}
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & Updates)
|
||||
function genesisToPrimogem(gc: number): number {
|
||||
return gc * FX["GenesisCrystal->Primogem"];
|
||||
}
|
||||
```
|
||||
|
||||
- **과거 데이터와의 충돌:** 없음
|
||||
- **정책 변화:** 없음
|
||||
### Wallet ledger (audit-safe)
|
||||
```typescript
|
||||
interface LedgerEntry {
|
||||
ts: number;
|
||||
userId: string;
|
||||
currency: Currency;
|
||||
delta: number;
|
||||
reason: "purchase" | "convert" | "spend" | "grant" | "refund";
|
||||
refTxId?: string;
|
||||
}
|
||||
|
||||
## 🕓 변경 이력 (Changelog)
|
||||
class Ledger {
|
||||
entries: LedgerEntry[] = [];
|
||||
apply(e: Omit<LedgerEntry, "ts">) {
|
||||
this.entries.push({ ...e, ts: Date.now() });
|
||||
}
|
||||
balance(userId: string, c: Currency): number {
|
||||
return this.entries
|
||||
.filter(e => e.userId === userId && e.currency === c)
|
||||
.reduce((s, e) => s + e.delta, 0);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
| 날짜 | 변경 내용 | 처리 방식 | 신뢰도 |
|
||||
|------|-----------|-----------|--------|
|
||||
| 2026-05-08 | P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) | UPDATE | A |
|
||||
### Bridge spend with anti-double-spend
|
||||
```typescript
|
||||
async function spendPrimogem(
|
||||
ledger: Ledger,
|
||||
userId: string,
|
||||
amount: number,
|
||||
txId: string // idempotency key
|
||||
): Promise<{ ok: boolean; reason?: string }> {
|
||||
if (ledger.entries.some(e => e.refTxId === txId)) {
|
||||
return { ok: true }; // idempotent replay
|
||||
}
|
||||
if (ledger.balance(userId, "Primogem") < amount) {
|
||||
return { ok: false, reason: "insufficient" };
|
||||
}
|
||||
ledger.apply({ userId, currency: "Primogem", delta: -amount,
|
||||
reason: "spend", refTxId: txId });
|
||||
return { ok: true };
|
||||
}
|
||||
```
|
||||
|
||||
### F2P-vs-whale parity tracking
|
||||
```typescript
|
||||
function monthlyEarnableBridge(): number {
|
||||
// Daily commissions (60) + abyss (~600/cycle) + events (~1500) + bp (~680)
|
||||
const daily = 60 * 30;
|
||||
const abyss = 1200; // 2 cycles
|
||||
const events = 1500;
|
||||
const bp = 680;
|
||||
return daily + abyss + events + bp; // ~5180 primogem ≈ 32 wishes
|
||||
}
|
||||
```
|
||||
|
||||
### Regional pricing matrix
|
||||
```typescript
|
||||
const REGION_FX: Record<string, number> = {
|
||||
"US": 1.0, "EU": 0.95, "JP": 0.90,
|
||||
"TR": 0.30, // historical PPP discount
|
||||
"AR": 0.25, "BR": 0.50, "IN": 0.60,
|
||||
};
|
||||
function regionalUSD(usd: number, region: string): number {
|
||||
return usd * (REGION_FX[region] ?? 1.0);
|
||||
}
|
||||
```
|
||||
|
||||
## 매 결정 기준
|
||||
| 상황 | currency stack |
|
||||
|---|---|
|
||||
| 매 simple cosmetic store | single-tier (V-Bucks) |
|
||||
| 매 gacha + grind dual loop | 3-tier with bridge |
|
||||
| 매 light monetization indie | hard-only or single-tier |
|
||||
| 매 enterprise / regulatory-sensitive | bridge layer + clear ToS |
|
||||
|
||||
**기본값**: 매 gacha + progression hybrid 매 → 매 3-tier (hard → bridge → soft) 매 standard.
|
||||
|
||||
## 🔗 Graph
|
||||
- 부모: [[Currency Design]] · [[F2P Monetization]] · [[Game Economy]]
|
||||
- 변형: [[Hard Currency]] · [[Soft Currency]] · [[Gacha Economy]]
|
||||
- 응용: [[자원 로지스틱스(Resource Logistics)]] · [[유니버스 LTV(Universe LTV)]] · [[ARPU]]
|
||||
- Adjacent: [[Loot Box Regulation]] · [[Pricing Strategy]] · [[Idempotency]]
|
||||
|
||||
## 🤖 LLM 활용
|
||||
**언제**: 매 f2p / gacha / live-service 매 economy 매 design 시, 매 conversion-funnel 매 friction 의 의 의 calibrate 시.
|
||||
**언제 X**: 매 premium one-time-purchase (no IAP) — 매 bridge unnecessary, 매 just confuses player.
|
||||
|
||||
## ❌ 안티패턴
|
||||
- **매 4+ tiers**: 매 player 매 confused. 매 store screen 매 cluttered.
|
||||
- **매 hidden conversion rate**: 매 ToS-buried rate → 매 trust 의 of erode + regulatory risk.
|
||||
- **매 bridge ↔ hard 매 reversible**: 매 refund / arbitrage 의 의 의 의 의 의 의 expose.
|
||||
- **매 no idempotency on spend**: 매 double-spend 매 의 의 race condition. 매 audit ledger 매 must.
|
||||
|
||||
## 🧪 검증 / 중복
|
||||
- Verified (HoYoverse store ToS, Supercell economy 의 talks, GDC F2P monetization talks 2023-2025, Deconstructor of Fun analyses).
|
||||
- 신뢰도 A.
|
||||
|
||||
## 🕓 Changelog
|
||||
| 날짜 | 변경 |
|
||||
|---|---|
|
||||
| 2026-05-08 | Phase 1 |
|
||||
| 2026-05-10 | Manual cleanup — 3-tier stack + bundle bonus tiers + idempotent ledger code |
|
||||
|
||||
Reference in New Issue
Block a user