Перейти к основному содержимому

DIG Network

DIG Network — это Proof-of-Stake Layer 2 на Chia — децентрализованная сеть для публикации, адресации и обслуживания контента без доверия к хосту.

Эта документация охватывает сеть и её примитивы: составные строительные блоки, которые разработчики используют для создания решений на DIG. Сеть продолжает расширяться, и со временем здесь будет документировано больше примитивов.

Capsule

Одна концепция проходит через каждый примитив. Capsule — это одно неизменяемое поколение store — пара (storeId, rootHash), записываемая канонически как storeId:rootHash. Store — это последовательность capsule, по одной на каждый коммит (каждый коммит продвигает on-chain корень и создаёт новую capsule).

Capsule — это единица измерения сети для:

  • Компиляции — каждая capsule компилируется в один WASM-модуль фиксированного размера (дополненный так, чтобы его длина не выдавала ничего о размере контента).
  • Ценообразованияединая цена за capsule (mint или commit), оплачиваемая в $DIG по текущему курсу; стоимость store за весь срок жизни — это единая цена за capsule × количество capsule.
  • Получения — URN именует одну capsule (плюс опциональный ресурс внутри неё).
  • Кэширования — хост или браузер кэширует capsule по ключу storeId:rootHash; локальный кэш — это набор capsule.
  • Происхождения — корень каждой capsule несёт BLS-подпись издателя и корень Меркла.

Это определение действует во всей экосистеме: «capsule = (storeId, rootHash)» означает одно и то же в DigStore, dig RPC и DIG Browser.

Попробуйте

Создайте свою первую capsule в DIGHUb ↗ — опубликуйте сайт прямо в браузере, CLI не требуется. Каждая capsule (mint или commit) стоит единую цену capsule в $DIG.

Примитивы

🗄️ DigStore

Первый и самый фундаментальный примитив: контентно-адресуемый, зашифрованный формат проекта на WASM. Вы указываете на директорию сборки, коммитите деплои как в Git и получаете один самозащищённый файл .wasm, который одновременно является и вашими данными, и сервером, контролирующим доступ к ним. URN является ключом — он одновременно и находит, и расшифровывает.

Изучить DigStore

Что такое DigStore?Идея в двух словах
ФорматПроекты, деплои, URN, шифрование, доказательства
CLI-туториалУстановка и использование digstore в вашем проекте

🛰️ dig RPC

Сетевой примитив: стандартный интерфейс для чтения контента из размещённых деплоев DigStore. JSON-RPC 2.0 поверх HTTPS POST — каждый хостинг-узел говорит на нём одинаково, поэтому контент переносим, а клиенты не зависят от конкретного узла. Он отдаёт шифротекст + доказательства включения по ключу получения, целые деплои по (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://.

Разработка под DIG Browser

Использование window.chia в приложенииОбнаружение внедрённого кошелька, подключение и вызов методов CHIP-0002
Попробуйте

Получите DIG Browser ↗ — скачайте браузер, чтобы открывать контент chia:// и пользоваться встроенным кошельком.

Другие примитивы — расчёты и работа узлов — получат собственные разделы по мере готовности.

Выберите свой путь

Документация организована вокруг того, что вы делаете. Каждый раздел начинается с десятисекундного объяснения «зачем», нужной ментальной модели и практических шагов с высокой ценностью — а затем ведёт вглубь протокола, когда вы захотите разобраться подробнее.

Впервые видите терминологию? Просмотрите Концепции и глоссарий. Хотите полное описание архитектуры? Читайте Глубокое погружение в протокол.

примечание

DIG Network и его примитивы — открытый исходный код. DigStore лицензирован под GPL-2.0; см. репозиторий digstore.