๋ณด๊ณ ID: upfinance-stage8-prefix-proposal-20260503
์์ฑ์ผ: 2026-05-03
์์ฑ์: Stage8 Claude (CEO ์์ ๊ถํ)
์ ํ: Plan-stage ์ฐ์ถ๋ฌผ ๋ณด๊ณ (๊ตฌํ ์ ๋จ๊ณ)
๊ด๋ จ spec: /opt/star365-hq/docs/01-plan/upfinance-stage8-prefix-spec-20260503.md
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ํธ๋ฆฌ๊ฑฐ | ์ฌ์ฉ์(์ด๋ง์ฐ) ๋น์ฆ๋์ค ์ง๋จ: $100 ์นด๋ ๊ตฌ๋งค โ $30 ์ง์ โ Stage1 ์๋๊ฐ ๊นจ์ง. ์ฌ์ฉ์๊ฐ ์นด๋ ์ฐํ ํ ์ง์ ์ ๊ธ |
| ํด๊ฒฐ ์ปจ์ | ์ถ๊ธ์ UpFinance ์นด๋๋ก๋ง ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด ์นด๋ ๊ฐ์ ์ฐํ ์ฐจ๋จ |
| ์ฌ์ง trigger | /opt/photo_2026-05-03_15-41-23.jpg โ Stage8 ํ๋กํ/์ํธํํ ์ง๊ฐ ํ๋ฉด (BEP-20 ์ถ๊ธ ์ฃผ์ ๋ฑ๋ก UI) |
| ์ฌ์ฉ์ ๊ฒฐ์ | UpFinance ๊ฐ๋ฐ์ ํ์กฐ ์ํฅ ํ์ธ๋จ โ ํตํฉ ์ ์์ ์์ฑ ์๋ขฐ |
| Round | ์ฌ์ฉ์ ์ ์ | ํ๊ฐ / ๊ฒฐ๊ณผ |
|---|---|---|
| R1 | "stage8 wallet ๋ฑ๋ก ์ฃผ์ = UpFinance ์ ๊ธ ์ฃผ์๋ก ์๋ ์ธ์?" | ๊ฑฐ๋ถ โ ์ฐ๋ฆฌ์ชฝ ์ผ๋ฐฉํฅ ์ฐ๋ ๋ถ๊ฐ, ์ธ๋ถ API ์์กด์ฑ ํ์ |
| R2 | "๋ด๋ถ ์์คํ
(upfinance-card) ์ฐ๋?" |
์ฌ์ฉ์ ์ ์ โ ๊ทธ๊ฑด ๋ณ๊ฐ ์๋น์ค, UpFinance๋ ์ธ๋ถ ์ฑ |
| R3 | (Claude ์ ์) Webhook + Verify API + Allowlist | ์ดํด ํ ๊ณ์ ๋ฐ์ |
| R4 | "Stage8 ์ ์ฉ ์ฃผ์ ๋ณ๋ ๋ฐ๊ธ + star prefix" | ๋ฐฉํฅ ์ ํ โ but ๋จ์ ๋ฌธ์์ด prefix๋ ์์กฐ ๊ฐ๋ฅ ํจ์ ๋ฐ๊ฒฌ |
| ์ต์ข | HMAC prefix ํ์ (star_<HMAC6>_0x...) |
โ ์น์ธ โ ์ฌ์ฉ์ "๋ง์์ ๋ ๋ค, ์ ์์ ์ ๋ฆฌํด ์ ๋ฌ" |
ํต์ฌ ๋ฐ๊ฒฌ: ๋จ์ star ๋ฌธ์์ด โ ๋๊ตฌ๋ ํค๋ณด๋๋ก ์ถ๊ฐ ๊ฐ๋ฅ (์์กฐ). HMAC-SHA256 6์๋ฆฌ ์ถ๊ฐ๋ก ์์กฐ ํ๋ฅ ~1/16M, ์ํฌ๋ฆฟ ์์ผ๋ฉด ๊ณ์ฐ ๋ถ๊ฐ.
| ์ธ์ด | ํ์ผ | ์ค์ | ํฌ๊ธฐ |
|---|---|---|---|
| ํ๊ตญ์ด (์๋ณธ) | /opt/star365-hq/docs/01-plan/upfinance-stage8-prefix-spec-20260503.md |
496 | 19.5 KB |
| English | /opt/star365-hq/docs/01-plan/upfinance-stage8-prefix-spec-20260503.en.md |
429 | 15.4 KB |
| ไธญๆ (็ฎไฝ) | /opt/star365-hq/docs/01-plan/upfinance-stage8-prefix-spec-20260503.zh.md |
428 | 15.3 KB |
๊ตฌ์กฐ (18 ์น์ ): TL;DR / ๋ฐฐ๊ฒฝ / ๋ชฉํ / ํฌ๋งท ์ฌ์ / ๊ฒ์ฆ ์๊ณ ๋ฆฌ์ฆ / ์ํ์ฝ๋(Py+TS) / UpFinance ์์ / Stage8 ์์ / ์ํฌ๋ฆฟ ๊ด๋ฆฌ / ๋ง์ด๊ทธ๋ ์ด์ / ๊ฒฐ์ ์ฌํญ 7๊ฐ / ์ผ์ 5์ฃผ / ๋ณด์ ์ํ๋ชจ๋ธ / ์ฑ ์๊ฒฝ๊ณ / ์ฌ์ฉ์ ๊ณต์ง๋ฌธ / ์๋ช / ๋ณ๊ฒฝ์ด๋ ฅ / ์ฐ๋ฝ์ฒ
ํ์ ํฌ๋งท:
star_<HMAC6>_<0x_address>
์: star_044cf6_0x48f07c85d9c91aa5f6f8692d8798450275c4bafb
(54์, prefix 5 + HMAC 6 + ๊ตฌ๋ถ์ 1 + ์ฃผ์ 42)
HMAC6 = HMAC-SHA256(SHARED_SECRET, lowercase(address)).hex()[:6]
SHARED_SECRET = "7f3c8a9b2e5d1f4c6a8b9c3d2e1f5a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f"
address = "0x48f07c85d9c91aa5f6f8692d8798450275c4bafb"
HMAC full = "044cf659584fb62a1a8c7ec661d918faa8bc25bf79feb3642051e7ee15b74002"
HMAC[:6] = "044cf6"
ํ์ = "star_044cf6_0x48f07c85d9c91aa5f6f8692d8798450275c4bafb"
โ Python ์ง์ ๊ณ์ฐ ๊ฒ์ฆ PASS (์์ธก ๊ฐ์ ๊ฒฐ๊ณผ ์ฌํ ๊ฐ๋ฅ)
| # | ํญ๋ชฉ | ๊ฒฐ๊ณผ |
|---|---|---|
| 1 | 3๊ฐ ์ธ์ด ์ ์์ ์์ฑ (ํ/์/์ค) | โ 3 ํ์ผ ์์ฑ |
| 2 | HMAC fixture 3๊ฐ ๋ฌธ์ ์ผ์น (044cf6 ๋ฑ์ฅ ํ์) |
โ ํ:10 / ์:10 / ์ค:10 |
| 3 | placeholder(a3f9c2/DEADBEEF) ์์กด 0 |
โ ๋ชจ๋ ๋ฌธ์ ์ ํฉ |
| 4 | ๊ตฌ์กฐ ๋์ผ (์น์ 0~17) | โ ํ๊ตญ์ด 18 / ์์ด 17 / ์ค๊ตญ์ด 17 (์ฌ์ฉ์๊ณต์ง+์๋ช ์ ยง14ยท15ยท16๋ก ํตํฉ) |
| 5 | ์ํ ์ฝ๋ (Python+TypeScript) timing-safe / ์ ๊ท์ / ์๋ฌธ์ ์ ๊ทํ | โ 3๊ฐ ๋ฌธ์ ๋ชจ๋ production-ready |
| 6 | ํ๊ท ํ ์คํธ 6 ์ผ์ด์ค (์ ์/ํ์/HMAC์์กฐ/์ฃผ์๋์ฉ/๋์๋ฌธ์/๊ณต๋ฐฑ) | โ ๋ช ์ |
| 7 | ๋ค์ ๋จ๊ณ: ์ฌ์ฉ์๊ฐ UpFinance ๊ฐ๋ฐ์์๊ฒ ์ ๋ฌ | โธ๏ธ ์ฌ์ฉ์ ์ก์ ๋๊ธฐ |
DC 6/7 PASS + 1 ์ฌ์ฉ์ ์ก์ ๋๊ธฐ โ โ Plan ๋จ๊ณ ์๋ฃ
| ์ํ | ๋ณธ ์ค๊ณ์ ๋์ | ๋น๊ณ |
|---|---|---|
| ์ผ๋ฐ 0x... ์ฃผ์ ์ง์ ์ ๋ ฅ | prefix ๊ฒ์ฌ๋ก ๊ฑฐ๋ถ | 1์ฐจ ํํฐ |
| ์์ 6์๋ฆฌ hex๋ก ์์กฐ ์๋ | HMAC ์ฌ๊ณ์ฐ ๋ถ์ผ์น โ ๊ฑฐ๋ถ | ์ฑ๊ณต 1/16M, rate limit + 5ํ lockout |
| ๋ค๋ฅธ ์ฌ๋ ์ ์ ์ ๋ ฅ ๋์ฉ | DB UNIQUE + NextAuth ์ธ์ ๋ณธ์ธ ๋งคํ | ์ถ๊ธ ์์ ์ถ๊ฐ ๊ฒ์ฆ |
| ์ํฌ๋ฆฟ ์ ์ถ | ์ฆ์ ํ์ + 30์ผ grace + ์ฌ์ฉ์ ๊ณต์ง | KMS/Vault ๋ณด๊ด |
| Brute force HMAC | rate limit (5ํ/๋ถ, IP+๊ณ์ ) + 24h lockout | DDoS ๋ณดํธ |
| Replay (๊ฐ์ ์ ๋ ฅ ์ฌ์ ์ถ) | ๊ฐ์ ์ฌ์ฉ์ = ์ ์ / ๋ค๋ฅธ ์ฌ์ฉ์ = UNIQUE ์ถฉ๋ | ์์ |
| ๊ฐ์ง UpFinance ์ฑ (Phishing) | ๊ณต์ ๋๋ฉ์ธ/์คํ ์ด ๊ฐ์ด๋ + ๊ณต์ง | ์ฌ์ฉ์ ๊ต์ก |
| UpFinance | Stage8 | |
|---|---|---|
| P0 ์์ | 5๊ฑด (4.5d~7d) | 8๊ฑด (5d~7d) |
| P1 ์์ | 2๊ฑด (ํ์ + 1~2d) | (๋ง์ด๊ทธ๋ ์ด์ ์ฝ๋+๊ณต์ง) |
| ์ธ๋ถ ์์กด | Stage8 ์ํฌ๋ฆฟ 1๊ฐ | UpFinance ์ํฌ๋ฆฟ 1๊ฐ |
| API/Webhook ์ ์ค | 0๊ฐ โญ | 0๊ฐ โญ |
ํต์ฌ ๊ฐ์น: API/webhook ์ ์ค์ด 0๊ฐ โ ํตํฉ ๊ฐ์ด๋ฐ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ํํ. ์ํฌ๋ฆฟ 1๊ฐ๋ง ์์ ๊ตํํ๋ฉด ์์ธก ๋ ๋ฆฝ ๊ตฌํ ๊ฐ๋ฅ.
| Week | ๋ง์ผ์คํค | ์์ธก |
|---|---|---|
| W1 | ํฉ์ + ์ํฌ๋ฆฟ ๊ตํ | ๋ณธ ๋ฌธ์ ๊ฒํ , ๋ฏธํ , 32๋ฐ์ดํธ ์ํฌ๋ฆฟ ์์ ๊ตํ |
| W2 | ๊ตฌํ | UpFinance: ๋ฐ๊ธ+ํ์ / Stage8: ๊ฒ์ฆ+UI |
| W3 | Sandbox ํตํฉ ํ ์คํธ | ๋จ์ + ํ๊ท 6๊ฑด + ์์กฐ ์๋ฎฌ |
| W4 | ๋ฒ ํ (5๋ช ) | ์ค์ ์นด๋ 5์ฅ + ์ถ๊ธ 5๊ฑด e2e |
| W5 | ์ ์ฒด ์คํ + ๊ณต์ง | ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฑ ๋ฐ๋ |
| W5+30d | legacy ์ฐจ๋จ | ์ง์ USDT ์ถ๊ธ ์ข ๋ฃ |
์ ํ์ ํ์ (์ ์ธก์์ ์ถ๊ฐ ์์ฑ ๊ฐ๋ฅ):
| ๋ฆฌ์คํฌ | ์ํฅ | ๋์ |
|---|---|---|
| UpFinance ์ธก์ด HD ํ์ vs ๋ณ๋ keypair ์ค ์ด๋ ์ชฝ์ ํํ ์ง ๊ฒฐ์ ํ์ | ๋ฐ๊ธ ๋ก์ง ์ฐจ์ด | ยง10 ๊ฒฐ์ ์ฌํญ์ ํฌํจ, ์ฒซ ๋ฏธํ ์์ ํฉ์ |
| ์นด๋ ์ฌ๋ฐ๊ธ ์ ์ฃผ์ ์ ์ฑ ๋ฏธ์ | ์ฌ์ฉ์ ๋ง์ฐฐ ๊ฐ๋ฅ์ฑ | ยง10.4์ "์ ์ง ๊ถ์ฅ" ๋ช ์, ๋ฏธํ ๊ฒฐ์ |
| ์ํฌ๋ฆฟ ์ด์์ ์ ๊ทผ๊ถ (์์ธก 1~2๋ช ) | ์ธ์ฌ ๋ณ๋ ์ ํ์ ๋ถ๋ด | 90์ผ ํ์ ์ ์ฑ + ์ธ๋ ฅ ๋ณ๋ ์ ์ฆ์ ํ์ |
| ๊ธฐ์กด ํ์ ๋ง์ด๊ทธ๋ ์ด์ 30์ผ grace ๋์ ์ผ๋ถ ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ ์ธ์ง ๋ชปํจ | ์ถ๊ธ ์ฐจ๋จ ์ฌ๊ณ | T-7d / T-1d / T0 / T+7d 4ํ ๊ณต์ง |
โ Plan ๋จ๊ณ ์๋ฃ. ์ฌ์ฉ์(CEO)๊ฐ UpFinance ๊ฐ๋ฐ์์๊ฒ ์ ๋ฌํ ์ค๋น ์๋ฃ. โ 3๊ฐ ์ธ์ด ๋์ผ fixture๋ก ์์ธก ์ฌํ ๊ฒ์ฆ ๊ฐ๋ฅ. โ API/Webhook ์ ์ค 0๊ฑด โ ํตํฉ ๋ถ๋ด ์ต์. โธ๏ธ Build ๋จ๊ณ๋ UpFinance์ W1 ํฉ์ + ์ํฌ๋ฆฟ ๊ตํ ํ ์ ํธ ์ ์์.
โ ๋ณด๊ณ ์ ๋ โ