AMTI 27방사형 셀코어 인과 그리드
2026-05-22 · amti.crowny.org:9813 AMTI 측정 1회 → 6개 금융 서비스로 완전 인과 전파.
개요
AMTI(금융체력 측정)를 중심으로 trading·trader·bank·dex·wallet·pay 6개 서비스를 27방사형 셀코어(3×3×3 큐브)로 인과 연결. 모든 다운스트림 한도가 AMTI 측정으로 역추적 가능 = 완전 인과성(full causality).
27셀 큐브 구조
+Y bank(신용)
│
-X trader ─┼─ +X trading 큐브 = 27셀 (3축 × 3상 T/O/A)
(전략) │ (베팅한도) 중심(1,1,1) = AMTI 측정 (root cause)
┌───┼───┐ 6면 = 6서비스
+Z dex│ AMTI │-Z pay 12모서리 = 서비스쌍 인과
(레버리지)│(중심) │(결제한도) 8꼭짓점 = 복합 위기상태
└───┼───┘
│
-Y wallet(잠금)
인과 규칙 (AMTI 측정 → 6서비스 파생)
| 서비스 | 파생값 | 공식 | causedBy |
|---|---|---|---|
| trading | maxPositionKRW | activeKRW ÷ γ | gamma |
| trading | autoTradeAllowed | FFS밴드 ∈ {fit,caution} | ffs.band |
| trader | challengeTier | FFS 80+/65+/else → Pro/Std/Cadet | ffs.score |
| bank | creditScore | FFS × 8.5 (0~850) | ffs.score |
| bank | creditLimitKRW | activeKRW × FFS/100 × 0.5 | ffs.score |
| wallet | lockedKRW | reserveKRW | sizing.binding |
| dex | maxLeverage | γ<1.5→5x, <3.5→3x, <6→2x, else 1x | gamma |
| pay | monthlySpendLimitKRW | 밴드별 activeKRW×3/×2/×1 또는 비상자금/6 | ffs.band |
{ value, causedBy:{source,metric,measuredValue,measuredAt}, rule }.
12 모서리 = 서비스 쌍 2차 인과 (trading↔bank 손실→신용 등).
8 꼭짓점 = 복합 위기 (allFrozen 등).무엇을 했는지 (4 에이전트 병렬)
- 인과 그리드 코어 (
libs/causal-grid.js,routes/causal.js)
- 서비스 브릿지 (
libs/service-bridge.js,routes/bridge.js)
- 27셀 큐브 시각화 (
public/causal.html,js/causal.js,css/causal.css)
- 한선씨 동반 (
libs/인과그리드.한선,셀코어_인과규칙.한선)
API
| 엔드포인트 | 설명 |
|---|---|
POST /api/causal/derive | report → 27셀 그리드 + 6서비스 파생 |
GET /api/causal/profile/:ref | 프로필 최신 측정 인과 그리드 |
GET /api/causal/profile/:ref/trace?path= | causedBy 체인 역추적 |
POST /api/causal/profile/:ref/propagate | 그리드 산출 + profile.causalGrid 저장 |
GET /api/bridge/health | 6서비스 online/offline |
POST /api/bridge/propagate/:ref | 6서비스 HTTP 전파 |
GET /api/bridge/log/:ref | 전파 이력 |
통합 검증
8/8 통과. 발견·수정: routes/causal.js의 json() 헬퍼가 반환값 누락 →
return json(...)이 undefined → server.js가 미처리로 보고 정적 핸들러까지 진행 →
ERR_HTTP_HEADERS_SENT 크래시. json()에 return true 추가로 해결.
관련 파일
/Users/ef/crowny-amti/
├── libs/causal-grid.js, service-bridge.js
├── libs/인과그리드.한선, 셀코어_인과규칙.한선, 서비스연동.한선
├── routes/causal.js, bridge.js
├── public/causal.html, js/causal.js, css/causal.css
└── docs/causal-grid.md, service-bridge.md, 인과그리드-한선.md, amti-sync-handler.example.js
양방향 인과 (Round 6 추가 — 완전 인과성 완성)
단방향(AMTI→6서비스)에 더해 A상 역방향 인과 추가:
양방향 인과 피드백 (libs/causal-feedback.js, routes/feedback.js)
- 10종 서비스 이벤트: trading_loss, trading_drawdown, bank_default, bank_late_payment,
applyFeedback(): 서비스 이벤트 → AMTI 지표 역류. 각 adjustment에causedBy.phase='A'- 예: trading_loss(high) → FFS 80→68 (−12), γ 2.5→3.0, 마틴게일 +9, 손실회피 +10, 재측정 권고
- API: POST
/api/feedback/:ref/event, GET/api/feedback/:ref/{log,chain}, GET/api/feedback/events
chain 블록체인 앵커링 (libs/chain-anchor.js, routes/anchor.js)
- 측정·전파·피드백마다 sha256 해시 앵커. prevHash 체인 (Merkle-lite) → 위변조 불가
- chain.crowny.org(:9729) offline 시
data/causal-anchors.json로컬 저널 폴백 - API: POST
/api/anchor/:ref, GET/api/anchor/:ref/chain, GET/api/anchor/verify/:ref
완전 인과성 달성
정방향(T상): AMTI 측정 → 6서비스 한도/권한 결정
역방향(A상): 6서비스 이벤트 → AMTI FFS/γ/편향 재조정 → 재측정 트리거
앵커(증명): 모든 인과 단계가 블록체인 해시 체인으로 위변조 불가 기록
통합 회귀: 8/8 통과 (feedback 4 + anchor 2 + causal/assess 회귀 2).
잔여 이슈
- 6서비스 측
/api/amti-sync수신 핸들러 실제 배포 (예제 코드 제공됨) - causal.html에 feedback-ui 통합 (양방향 인과 시각화)
- 통합 금융 OS 허브 대시보드 (AMTI 중심 6서비스 한눈에)
- 인과 그리드 시계열 (측정마다 그리드 스냅샷 누적)