NFT · 블록체인 현황

미디어 NFT — 그림은 벽에, 증서는 등기소에

NFT는 ‘그림 파일 자체’가 아니라 소유권을 적은 등기 문서에 가깝습니다. 그림은 C2PA로 서명된 채 젠룩 CDN에 두고, 체인에는 주소(tokenURI)와 해시만 올립니다.

쉬운 설명 · 정확한 원리

소유권 증서 (NFT)

그림 파일 자체가 아니라, ‘이 작품의 주인’을 적은 등기 문서에 가깝습니다.

쉬운 이야기

  1. 집은 땅에 있고, 등기부는 등기소에 있어요. NFT도 비슷합니다.
  2. 그림은 젠룩 CDN에 C2PA와 함께 두고, 체인에는 주소(tokenURI)와 해시만 올립니다.
  3. 민팅(실제 발행)은 아직 준비 단계입니다. 지금은 메타 미리보기예요.

정확히 어떻게 움직이나

  1. NFT = tokenId → tokenURI(메타 JSON). 메타에 미디어 URL·sha256·C2PA 링크.
  2. OpenZeppelin ERC-721(MIT) 스켈레톤 준비. 메인넷 민팅은 잔여.
  3. 시점 증명(OTS)은 선택 층입니다.

헷갈리기 쉬운 것

  • 미디어 원본을 체인에 통째로 올리지 않습니다.
  • 이 시연 페이지의 주제는 미디어 신뢰이지, 결제·포인트 안내가 아닙니다.

시연 카드의 NFT 메타 미리보기를 열어 구조를 확인하세요.

시연 · 눈으로 보기

직접 눌러 보는 샘플

사진·영상·음악·문서를 재생하고, 지문 번호를 찍고, 감정서(C2PA)를 검사합니다. 젠룩에는 수천 개의 캐릭터 미디어가 있고, 여기선 원리와 검증을 쉽게 보여 주는 대표 샘플을 골랐어요.

이미 서명된 사진 (C2PA)

이미 서명된 사진 (C2PA)

감정서가 붙은 실제 샘플. ‘검증’을 누르면 진짜로 검사합니다.

서명 = Hash(파일) + 인증서

  • 2 핑거
  • 4 C2PA
  • 5 NFT
생성기 데모로

NFT 메타 미리보기 (민팅 전 스텁)

{
  "name": "이미 서명된 사진 (C2PA)",
  "image_or_animation_url": "/generator/conformance/image_webp/sample.webp",
  "mime": "image/webp",
  "sha256": "(지문 검사 후 채워짐)",
  "c2pa": "/generator/demo?tab=verify&sample=image_webp",
  "xmse_pipeline": "watermark→forensic→fingerprint→c2pa→chain"
}

산술식 비유

  1. 작품 파일 F → sha256(F) = H (지문 번호)
  2. C2PA 서명으로 F에 감정서 첨부
  3. 메타 JSON M = { name, image URL, H, c2pa 링크 }
  4. NFT mint: tokenId → tokenURI(M) (소유자 주소에 귀속)
  5. 선택: OpenTimestamps로 H를 비트코인 시각에 묶음

소유 증명 = NFT(tokenId) + 메타(M) + 미디어(F, C2PA) + (선택) 시점증명(H)

블록체인 · XMSE 현재 상황 (정직 보고)

계층지금OSS
연계 레일 (이더·리플·솔라나)3레일 SSOT 확정 · **라이브 연결 금지** (OSS·패턴만)ETH=EVM prep · XRP/SOL=catalog · 의장 2026-08-06
미디어 soft layersDGX·214 encode_live · fleet WM manifest 2677/2678VideoSeal·AudioSeal·Sigil·PDQ (MIT/Apache)
C2PA (감정서)c2pa.xenlook.com 생성기 가동 · 심사 매니페스트 미터치기존 XMSE / c2patool
NFT (소유권 증서)ERC-721 compile·Anvil 로컬 mint 1건 실측 · Sepolia는 키 대기OpenZeppelin Contracts (MIT) · testnet-mint-record.json
시점 앵커 (등기 시각)OTS `/digest` 제출·.ots 저장 · 비트코인 앵커 대기alice calendar 200 · upgrade 404=pending (정상)
원장 앵커(선택)미디어 시연과 별개 · 필요 시 Merkle 루트만 (잔액 원문 금지)OZ MerkleProof (MIT)
젠룩 발행 인증서C2PA CA·XLMC·AI/컴플라이언스 배지 — 블록체인 앵커 대상 · cert 해시만domains.xenlook_credentials · 원문·PII·대화 금지
민감정보·대화PII·대화내역 원문 온체인 **절대 금지** · HMAC/해시 commitment만chairman pillar · 3레일 공통

제품100 아님. 메인넷 민팅·OTS 실앵커·Seal encode는 잔여입니다.

하는 일 / 안 하는 일

  • 함: 소유권 NFT + C2PA 미디어 링크
  • 함: 해시·Merkle 루트만 온체인
  • 안 함: 미디어 원본을 체인에 통째로 업로드
  • 안 함: 잔액·개인정보 원문을 체인에 올리기
  • 안 함: TruFor·LGPL OTS·NC 가중치

채택 OSS

OpenZeppelin ERC-721/1155 (MIT), viem (MIT), ancre (MIT), IPFS Kubo(선택).

OpenZeppelin GitHub