빌드 스토리
FatTail Markets는 1명의 개발자가 Claude Code를 핵심 빌딩 파트너로 사용하여 만들었습니다. 아키텍처부터 배포까지 모든 단계가 AI 지원으로 이루어졌습니다.
빌더 소개
성수홍 (Suhong Sung) — 솔로 빌더 + DeFi 유튜브 크리에이터 (Corini, 구독자 2.1만).
수년간 유튜브에서 DeFi 프로토콜, AMM 메커니즘, 수익 구조를 분석한 경험이 핵심 인사이트로 이어졌습니다: 90:10 극단 확률 마켓이 자연스러운 양면 시장을 형성한다 — 90% 측에는 안정적인 캐리를, 테일 측에는 폭발적인 컨벡서티를. FatTail은 이 도메인 전문성과 AI 지원 풀스택 개발의 결합입니다.
숫자로 보기
| 지표 | 값 |
|---|---|
| 완료된 Phase | 15+ |
| 단위 테스트 | 99개 |
| API 라우트 | 45+ |
| 지원 체인 | 5개 |
| MVP까지 소요 시간 | 몇 달이 아닌 몇 주 |
Phase 타임라인
Phase 1: 기반 구축
- 순수 TypeScript LS-LMSR 수학 엔진 (
packages/ls-lmsr) - 비용 함수, 가격 도출, 유동성, 비고리시, 안전 가드, 켈리 기준
- 첫날부터 69개 단위 테스트 통과
- 큰 값에서의 수치 안정성을 위한 log-sum-exp 트릭
Phase 2: DB & 인증
- Row-Level Security가 적용된 Supabase (PostgreSQL)
- 자동 생성 트리거가 있는 프로필 + 10,000 K-Point 웰컴 보너스
- Supabase Auth를 통한 이메일/비밀번호 인증
Phase 3–4: 거래 & 마켓
- LS-LMSR 자동화 마켓 메이커 (매수/매도)
- 동적 비고리시: 확률 가중 수수료 (90/10 마켓 0.3%, 50/50 마켓 3%)
- 관리자 + 옵티미스틱 오라클 정산을 통한 마켓 생성
- 4단계 건강도 시스템의 안전 가드 (정보 제공만, 거래 차단 안 함)
Phase 5–8: 오라클 & 정산
- 3가지 오라클 유형: 관리자, 가격 피드 (CoinGecko), 옵티미스틱 (UMA 스타일)
- 옵티미스틱 오라클 흐름: 제안 → 이의제기 → 투표 → 정산
- 보증금 시스템 (500 KP), 시빌 저항을 위한 KP 가중 투표
- YES/NO 조건, 증거 규칙, 무효 조건이 포함된 정산 기준
Phase 9–11: UX & 지갑
- 듀얼 페르소나 UI: Tail 모드 (투기자) vs Yield 모드 (마켓 메이커)
- 모바일 반응형 최적화
- Solana 지갑 연동 (Phantom, Solflare)
- K-Point ↔ 온체인 브릿지
Phase 12: 멀티체인 확장
- 5개 체인: Solana, Base, Arbitrum, Optimism, Polygon
- EVM 체인용 wagmi v3 + viem v2
- 체인별 검증이 가능한 체인 무관 입금/출금
- 전 체인 MoonPay 법정화폐 온램프
Phase 13: 텔레그램 봇
- Vercel 웹훅 기반 grammY 프레임워크
- 명령어:
/balance,/positions,/markets,/alert - 거래, 정산, Vig 수익 시 푸시 알림
- 1시간 쿨다운의 가격 알림 크론
Phase 14: 봇 API
- API 키 인증 (HMAC-SHA256) 기반 REST API
- 엔드포인트: 마켓, 거래, 포트폴리오, 포지션
- Python 및 TypeScript SDK 스텁
- 속도 제한 및 사용량 추적
Phase 15: 랜딩 & 문서
- Astro 5 랜딩 페이지 (0KB JS, i18n EN/KO, SEO)
- Starlight 문서 사이트 (14페이지, Pagefind 검색)
- 멀티 서브도메인 배포 (Vercel + Cloudflare의 app/www/docs)
AI 개발 철학
Claude Code는 단순한 자동완성 도구로 사용되지 않았습니다. 다음 역할을 수행했습니다:
- 아키텍트: LS-LMSR 엔진, 오라클 상태 머신, 멀티체인 추상화 레이어 설계
- 구현자: Next.js, Supabase RPC, Solana 프로그램, EVM 연동 전반의 프로덕션 코드 작성
- 디버거:
anchor.WalletESM 내보내기 오류, Supabase 제네릭 타입 한계, Turbopack 폴리필 충돌 등 진단 - 리뷰어: 보안 이슈 (RLS 갭, 누락된 입력 검증) 발견 및 개선 제안
- 문서 작성자: 마이그레이션 파일, API 문서, i18n 키, 이 문서 사이트 생성
모든 phase는 명확한 목표가 있는 구조화된 세션으로 계획되고, 점진적으로 구현되며, 테스트되고, 다음 phase로 이동하기 전에 문서화되었습니다. 결과: 1인 개발자가 스타트업 속도로 빌드한 프로덕션 수준의 예측 마켓 플랫폼.
왜 극단 마켓만? 구조적 해자
기술 자체는 복제 가능합니다 — 진짜 해자는 네트워크와 포지셔닝에 있습니다:
- 크리에이터-빌더 결합: 2.1만 DeFi 구독자를 가진 유튜버가 직접 프로덕트를 빌드. 신뢰와 배포 채널은 기능 추가로 복제할 수 없습니다.
- 양면 유동성 네트워크: yield seeker ↔ tail hunter 유동성이 형성되면, 후발 주자는 양쪽을 동시에 확보해야 하는 cold start 문제에 직면합니다.
- Bot API 생태계: FatTail SDK로 전략을 구축한 트레이더에게 스위칭 코스트가 발생합니다.
- 카테고리 소유: “극단 확률 = FatTail” — 카테고리 크리에이터의 선점 효과.
Yield Seeker APR
Yield seeker(90% 측)는 vig 분배를 통해 수익을 얻습니다. TVL $10M, 일간 회전율 10% 기준 수학적 예시:
일간 거래량: $1M일간 Vig 풀: $1M × 0.6% = $6,000Yield Seeker 분배 (50%): $3,000/day90% 측 풀 (TVL의 ~70%): $7M$10K 투입 → 비중 0.143% → $4.29/day → ~$1,566/year → APR ~15.7%| 회전율 | APR |
|---|---|
| 5% (초기) | ~7.8% |
| 10% (성장기) | ~15.7% |
| 20% (봇 유입 후) | ~31.4% |
마켓 만기/재투자 주기를 고려하면 실질 APR은 위 수치의 70-80%. 자동 복리(auto-compound) 기능이 이미 구현되어 재투자 마찰을 최소화합니다.
기술 스택 결정
| 선택 | 이유 |
|---|---|
| Next.js 16 (App Router) | 서버 컴포넌트 + API 라우트를 하나의 프레임워크에서 |
| Supabase | PostgreSQL + Auth + RLS + RPC를 하나의 서비스에서 |
| LS-LMSR (커스텀) | 유동성 감응 LMSR을 위한 기존 라이브러리 부재 |
| pnpm workspace | 공유 수학 라이브러리를 위한 모노레포 |
| Astro 5 (랜딩) | 최대 성능을 위한 Zero-JS 정적 사이트 |
| Starlight (문서) | 내장 i18n + 검색 + Astro 생태계 |
| wagmi + viem | 타입 안전한 EVM 인터랙션 |
| grammY | 경량 텔레그램 봇 프레임워크 |