← 목록
기타 2026-05-22 6KB 읽기 7분

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
tradingmaxPositionKRWactiveKRW ÷ γgamma
tradingautoTradeAllowedFFS밴드 ∈ {fit,caution}ffs.band
traderchallengeTierFFS 80+/65+/else → Pro/Std/Cadetffs.score
bankcreditScoreFFS × 8.5 (0~850)ffs.score
bankcreditLimitKRWactiveKRW × FFS/100 × 0.5ffs.score
walletlockedKRWreserveKRWsizing.binding
dexmaxLeverageγ<1.5→5x, <3.5→3x, <6→2x, else 1xgamma
paymonthlySpendLimitKRW밴드별 activeKRW×3/×2/×1 또는 비상자금/6ffs.band
각 파생값 = { value, causedBy:{source,metric,measuredValue,measuredAt}, rule }. 12 모서리 = 서비스 쌍 2차 인과 (trading↔bank 손실→신용 등). 8 꼭짓점 = 복합 위기 (allFrozen 등).

무엇을 했는지 (4 에이전트 병렬)

  1. 인과 그리드 코어 (libs/causal-grid.js, routes/causal.js)
- buildGrid/deriveServices/deriveEdges/deriveCrisisVertices/traceCause/gridSummary - 검증: trading.maxPositionKRW=7,722,008 (20M÷2.59), bank.creditScore=680 (80×8.5)
  1. 서비스 브릿지 (libs/service-bridge.js, routes/bridge.js)
- 6서비스 HTTP 어댑터, ECONNREFUSED 시 stub 폴백, HMAC-SHA256 서명 - 서비스 offline이어도 무중단 (stub 모드)
  1. 27셀 큐브 시각화 (public/causal.html, js/causal.js, css/causal.css)
- 3레이어 SVG 큐브, 인과 흐름선, 역추적 패널, 위기 꼭짓점 경고
  1. 한선씨 동반 (libs/인과그리드.한선, 셀코어_인과규칙.한선)
- hanseonc_high 컴파일 성공 (5249 / 47742 큐브) - 셀코어 규칙엔진 8개 인과 규칙

API

엔드포인트설명
POST /api/causal/derivereport → 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/health6서비스 online/offline
POST /api/bridge/propagate/:ref6서비스 HTTP 전파
GET /api/bridge/log/:ref전파 이력

통합 검증

8/8 통과. 발견·수정: routes/causal.jsjson() 헬퍼가 반환값 누락 → 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,
dex_liquidation, dex_margin_call, pay_overspend, pay_limit_breach, wallet_emergency_withdraw, wallet_balance_low
  • 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서비스 한눈에)
  • 인과 그리드 시계열 (측정마다 그리드 스냅샷 누적)