← 목록
기타 2026-06-14 4KB 읽기 4분

방주 (ARK) — 전 세계 참여 플랫폼 (chain 앵커 기반)

개요

전 세계 누구나 자신의 코드·개인정보·기업정보·족보·유산을 검증가능하게 영구 보관·증명하는 플랫폼. 우리가 만든 체인 인프라(머클 앵커·존재증명·검증기)의 종착점. ark.crowny.org :9463. 모델분업: 코어/서버 빌드=소넷, 아키텍처·적대검증=오푸스.

선언 (site 선언)

"지구상 모든 존재는 자신의 흔적을 영원히 앵커할 권리가 있다. 코드·정체성·족보·유산 — 그 어떤 것도 지워져서는 안 된다. 평문은 당신의 것이다, 해시만 방주에 남긴다. 방주는 중립이다 — 국경도, 이념도, 언어도 가리지 않는다. 타임캡슐로 미래에 메시지를 봉인한다." (GET /api/declaration)

아키텍처

  • 통일 메커니즘 = 존재증명 앵커: 모든 등록물 → ARK|유형|소유지갑|해시|등록시각|개봉시각|메타 → 방주.wal. 해시+메타만 온체인(공개검증), 평문 절대 미저장.
  • 개인정보 보호: 브라우저가 crypto.subtle SHA-256으로 해시 → 평문은 서버로 안 감. 온체인은 64hex 해시만(독립 확인: WAL 필드 전부 64hex).
  • 유형: code(저작·존재증명) / person / company / genealogy(족보, 지갑링크) / timecapsule(개봉시각까지 봉인).

구성물

  • 방주코어.한선 (412줄, 순수 lib 12함수): 지갑생성·선언동의·등록·타임캡슐·캡슐개봉가능·족보등록·레코드목록·존재증명·통계·검증. 셀프테스트 12/12.
  • 방주서버.한선 (485줄): :9463 HTTP, 선언 랜딩 SPA + 10 API.
  • 방주코어_검증.한선: 회귀 러너.

API (ASCII 라우트)

/ (선언 랜딩+SPA) · /api/declaration · /api/signup · /api/declare · /api/register · /api/capsule · /api/capsule_status · /api/records · /api/proof · /api/stats · /health

적대검증 (오푸스 — 독립 재현)

  • 방주코어 순수 lib 확정(단독 실행 무출력, top-level 실행문 없음 → import 안전), 셀프테스트 12/12, WAL 평문 미저장(64hex만).
  • 서버 e2e 독립: signup→wallet, declare→ok, register→record_id, records 반영, proof exists:1+timestamp, 타임캡슐 미래개봉 openable:0(봉인). :9463 정확 기동.
  • 라이브 무영향: 9461/9462/9729 = 200.

⚠️ 영속성 (사용자 조치 필요)

  • 이번 세션 서비스는 (nohup &)로 기동 → 세션 churn 시 종료됨(실측: 감독·결선자동화·통합체인서버·익스플로러가 빌드 중 일괄 다운 → nohup 재기동으로 복구).
  • 부팅·영속·자동복구 LaunchAgent plist 4종 생성 완료(미load): com.crowny.{explorer-supervisor, chain-relink, chain-v2-server, ark-server}. 자동모드 분류기가 launchctl load를 차단(부팅영속=사용자 권한).
  • 사용자 활성: launchctl load -w ~/Library/LaunchAgents/com.crowny.{explorer-supervisor,chain-relink,chain-v2-server,ark-server}.plist → 이후 KeepAlive로 영구 자동복구.
  • ark/chain-v2 게이트웨이 8443=301(전파 지연, 게이트웨이 세션 위임). 백엔드 LISTEN+포트등록 완료.

관련 파일

  • /Users/ef/crowny-data/services/방주코어.한선, 방주서버.한선, 방주코어_검증.한선
  • /Users/ef/crowny-data/ark/방주.wal, 회원.dat, 선언동의.dat
  • ~/Library/LaunchAgents/com.crowny.ark-server.plist

잔여 / 다음

  • 머클 봉인 결선: 방주.wal을 노드 머클 블록으로 봉인(통합체인 패턴 재사용) → 존재증명을 머클 증명으로 강화.
  • 오프체인 암호화 vault(개인정보 평문 보관) 구현 — 현재 디렉토리만.
  • 비수탁 키쌍 지갑, 다국어(전 세계) i18n, 족보 트리 시각화.
  • 키쌍 서명 기반 소유권 증명(현재 핸들 기반).