본문으로 건너뛰기

DIG Network

DIG Network는 Chia 위에 구축된 Proof-of-Stake Layer 2입니다 — 호스트를 신뢰하지 않고도 콘텐츠를 게시, 주소 지정, 서빙할 수 있는 탈중앙화 네트워크입니다.

이 문서는 네트워크와 그 프리미티브를 다룹니다: 개발자가 DIG 위에서 구축할 때 사용하는 조합 가능한 빌딩 블록입니다. 네트워크는 계속 확장되고 있으며, 더 많은 프리미티브가 시간이 지나면서 이곳에 문서화될 것입니다.

capsule

모든 프리미티브를 관통하는 하나의 개념이 있습니다. capsule은 하나의 불변 store 세대(generation)입니다 — (storeId, rootHash) 쌍이며, 정규 표기법으로 storeId:rootHash로 씁니다. store는 capsule들의 시퀀스이며, 커밋할 때마다 하나씩 생성됩니다(각 커밋은 온체인 root를 진전시키고 새로운 capsule을 생성합니다).

capsule은 다음 사항들의 네트워크 단위입니다:

  • 컴파일 — 각 capsule은 하나의 고정 크기 WASM 모듈로 컴파일됩니다(콘텐츠 크기에 대해 아무것도 유출하지 않도록 패딩됩니다).
  • 가격 책정capsule당 균일한 가격(mint 또는 commit)이 실시간 환율로 $DIG로 지불됩니다. store의 전체 생애 비용은 균일한 capsule당 가격 × capsule 개수입니다.
  • 검색(Retrieval) — URN은 하나의 capsule(및 그 안의 선택적 리소스)을 지정합니다.
  • 캐싱 — 호스트나 브라우저는 storeId:rootHash를 키로 하여 capsule을 캐싱합니다. 로컬 캐시는 capsule들의 집합입니다.
  • 출처 증명(Provenance) — 각 capsule의 root는 게시자의 BLS 서명과 Merkle root를 담고 있습니다.

이는 생태계 전반의 정의입니다: "capsule = (storeId, rootHash)"는 DigStore, dig RPC, DIG Browser에서 모두 동일한 의미를 갖습니다.

직접 해보기

DIGHUb에서 첫 번째 capsule 만들기 ↗ — CLI 없이 브라우저에서 사이트를 게시하세요. 각 capsule(mint 또는 commit)은 $DIG로 균일한 capsule 가격이 듭니다.

프리미티브

🗄️ DigStore

가장 먼저이자 가장 근본적인 프리미티브: 콘텐츠 주소 지정 방식의 암호화된 WASM 프로젝트 포맷입니다. 빌드 디렉터리를 지정하면 Git처럼 배포를 커밋할 수 있고, 결과물로 데이터이자 접근을 통제하는 서버 역할을 동시에 하는 단일 자기방어형 .wasm 파일을 얻습니다. URN 자체가 키입니다 — 위치를 찾아내는 동시에 복호화도 수행합니다.

DigStore 살펴보기

DigStore란?한마디로 정리한 단일 파일 아이디어
포맷프로젝트, 배포, URN, 암호화, 증명
CLI 튜토리얼프로젝트에서 digstore 설치 및 사용하기

🛰️ dig RPC

네트워킹 프리미티브: 호스팅된 DigStore 배포에서 콘텐츠를 읽기 위한 표준 인터페이스입니다. HTTPS POST 위의 JSON-RPC 2.0으로, 모든 호스팅 노드가 동일하게 구현하므로 콘텐츠는 이식 가능하고 클라이언트는 노드에 구애받지 않습니다. retrieval key로 암호문 + 포함 증명(inclusion proof)을 서빙하고, (store_id, root)로 전체 배포를 서빙하며, 공개 검색용 매니페스트도 제공합니다 — 청크 단위로 스트리밍되고, 구조적으로 블라인드이며, 검증과 복호화는 전적으로 클라이언트 측에서 이루어집니다.

dig RPC 살펴보기

dig RPC란?네트워크 전체 읽기 경로를 위한 단일 엔드포인트
메서드dig.getContent, dig.getCapsule, dig.getManifest, dig.listCapsules, …
스트리밍청크 모델, 재조립, 증명 검증
적합성 & 보안블라인드 모델, CORS, 노드가 구현해야 하는 사항

🌐 DIG Browser

클라이언트 프리미티브: Chia 지갑이 내장된 브라우저입니다. 모든 페이지에 window.chia 프로바이더를 주입하므로, 어떤 웹 앱이든 WalletConnect 설정 없이 사용자의 주소, 서명, 지출을 요청할 수 있습니다 — 이미 CHIP-0002를 지원하는 앱을 위한 즉시 사용 가능한 대안입니다. 또한 chia:// 콘텐츠 주소를 직접 해석(resolve)합니다.

DIG Browser를 대상으로 빌드하기

앱에서 window.chia 사용하기주입된 지갑을 감지하고, 연결하고, CHIP-0002 메서드를 호출하기
직접 해보기

DIG Browser 받기 ↗chia:// 콘텐츠를 열고 내장 지갑을 사용하려면 브라우저를 다운로드하세요.

정산(settlement)과 노드 운영 등 더 많은 프리미티브가 준비되는 대로 각자의 섹션을 갖게 될 것입니다.

경로 선택하기

이 문서는 여러분이 하려는 작업을 중심으로 구성되어 있습니다. 각 트랙은 10초짜리 "왜"로 시작해, 필요한 사고 모델과 핵심 신호가 되는 사용법을 안내한 다음, 더 깊이 알고 싶을 때 프로토콜로 연결됩니다.

용어가 낯설다면? 개념 & 용어집을 훑어보세요. 전체 설계를 알고 싶다면 프로토콜 심층 분석을 읽어보세요.

노트

DIG Network와 그 프리미티브는 오픈 소스입니다. DigStore는 GPL-2.0 라이선스로 배포됩니다. digstore 저장소를 참고하세요.