DIG Network
DIG Network는 Chia 위에 구축된 Proof-of-Stake Layer 2입니다 — 호스트를 신뢰하지 않고도 콘텐츠를 게 시, 주소 지정, 서빙할 수 있는 탈중앙화 네트워크입니다.
이 문서는 네트워크와 그 프리미티브를 다룹니다: 개발자가 DIG 위에서 구축할 때 사용하는 조합 가능한 빌딩 블록입니다. 네트워크는 계속 확장되고 있으며, 더 많은 프리미티브가 시간이 지나면서 이곳에 문서화될 것입니다.
$DIG는 DIG Network의 엔진이자 경제입니다. capsule 게시, store 소유, 크리에이터에게 팁 주기 등 모든 가치 교환은 $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)"는 dig-store, dig RPC, DIG Browser에서 모두 동일한 의미를 갖습니다.
DIGHUb에서 첫 번째 capsule 만들기 ↗ — CLI 없이 브라우저에서 사이트를 게시하세요. 각 capsule(mint 또는 commit)은 $DIG로 균일한 capsule 가격이 듭니다.
프리미티브
🗄️ dig-store
가장 먼저이자 가장 근본적인 프리미티브: 콘텐츠 주소 지정 방식의 암호화된 WASM 프로젝트 포맷입니다. 빌드 디렉터리를 지정하면 Git처럼 배포를 커밋할 수 있고, 결과물로 데이터이자 접근을 통제하는 서버 역할을 동시에 하는 단일 자기방어형 .wasm 파일을 얻습니다. URN 자체가 곧 키입니다 — 위치를 찾아내는 동시에 복호화도 수행합니다.
| dig-store란? | 한마디로 정리한 단일 파일 아이디어 |
| 포맷 | 프로젝트, 배포, URN, 암호화, 증명 |
| CLI 튜토리얼 | 프로젝트에서 dig-store 설치 및 사용하기 |