Zum Hauptinhalt springen

Protocol: Overview

Dies ist die normative Spezifikation des DIG-Protokolls, definiert als sieben Schichten, von unten nach oben. Jede Schicht benennt ihre kanonische Crate/Datei als normative Referenz.

Dies ist die maßgebliche Protokollreferenz

Dieser Abschnitt ist die Quelle der Wahrheit dafür, was das Netzwerk tut. Er dokumentiert das Protokoll so, wie es tatsächlich läuft, mit file:line-Zitaten zur kanonischen Implementierung.

Die fundamentale Einheit: die capsule

Ein Konzept zieht sich durch jede Schicht: die capsule = (store_id, root_hash), kanonisch storeId:rootHash. Ein store ist eine geordnete Sequenz von capsules (älteste→neueste), eine pro Commit; seine Identität store_id ist eine CHIP-0035-DataLayer-Singleton-Launcher-ID auf Chia. Identität, Kompilierung, Preisgestaltung, Abruf, Caching und Herkunftsnachweis sind alle pro capsule definiert.

Die These: blinder Host, clientseitige Verifizierung, chain-verankerter Root

  • Blinder Host. Ein Host hält nur opaken, per Hash adressierten Chiffretext. Er hält weder eine URN noch einen Schlüssel, leitet die eigene Ausgabe der capsule wortgetreu weiter und kann einen Treffer nicht von einem Fehlschlag unterscheiden. Es gibt kein decoy-Feld auf der Leitung und kein CDN — Inhalt wird ausschließlich über den dig RPC ausgeliefert.
  • Clientseitige Verifizierung. Jedes Byte wird auf dem Gerät des Lesers gegen einen on-chain-Root mit einem Per-Ressource-Merkle-Inclusion-Proof geprüft und dann authentifiziert entschlüsselt. Vertrauen ruht nie auf dem ausliefernden Ursprung.
  • Chain-verankerter Root. Der vertrauenswürdige Root kommt ausschließlich vom CHIP-0035-Singleton auf Chia (aufgelöst über coinset.org), nie vom ausgelieferten "neuesten Stand".

Die sieben Schichten

#SchichtWas sie definiertKanonische Referenz
0Identity & namingstore, capsule, generation; store_id = Launcher-IDdigstore-core::capsule, ::urn
0URN & addressingurn:dig:chia:…-Grammatik; rootloser retrieval_keydigstore-core::urn, lib.rs
1CryptographyHKDF-KDF; AES-256-GCM-SIV-Siegeldigstore-core::crypto
1Merkle inclusion proofsD5 Per-Ressource-Blatt; NODE_TAG-Faltungdigstore-core::merkle
1BLS signatures & DSTsChia AugScheme; fünf Rollen-DSTsdigstore-crypto::bls
2Capsule formatder DIGS-Datenabschnitt (BINDING D1)digstore-core::datasection
2The self-defending moduleObfuskierung fester Größe; der servierende Guestdigstore-compiler, digstore-guest
4On-chain anchoringstore = Singleton; capsule = Root-Vorschubchip35_dl_coin, digstore-chain
4DIG CAT payment & pricingpro capsule, dynamisch, USD-gekoppeltchip35_dl_coin::dig
6The dig RPCdie Maschinenschnittstelle (JSON-RPC 2.0)hub retrieval, dig-node
5§21 transport & pushdig://-Locator, REST, Push v1digstore-remote
7DIG Node peer networkmTLS-Peer-Identität, NAT-Traversal, STUN, Introducer, Relay-Wire, Peer-RPCdig-gossip, dig-relay, dig-nat, dig-node
6Verification & provenancedie vier geordneten Integritäts-Gatesdigstore-core::merkle, dig-node
6The blind host modelProvider-Blindheit; Resolver; /v1-Control-Planehub retrieval/resolver/api
Conformance & paritydie Cross-Implementierungs-Paritätsdisziplineingefrorene Goldens, OpenRPC-Diff

(Schicht 3 und der §21-Transport überschneiden sich mit dem Lesepfad; die Tabelle gruppiert sie dort, wo ein Leser ihnen begegnet. Die vollständige Schichtnummerierung steht auf jeder Seite.)

Wie eine capsule durch die Schichten fließt

Ein Publisher chunkt + verschlüsselt (L1) Inhalt in ein capsule-Format (L2), das sich selbst serviert (L3), es on-chain verankert (L4) und es über den §21-Transport pusht (L5). Jeder Client liest es über den dig RPC und verifiziert es gegen den chain-verankerten Root vollständig clientseitig (L6). Jede kryptografische Konstante hat eine Definition, geteilt über Produzent, Host und Verifizierer hinweg — die C8-Paritätsinvariante.

Terminologie

  • chia:// — die netzwerkweite Inhalts-Adresse (was ein Browser öffnet).
  • dig:// — der §21-Transport-Locator (CLI-/Peer-Ebene) und das interne Seitenschema des DIG Browser — zwei unterschiedliche Verwendungen, nie die Inhaltsadresse.
  • urn:dig: — der URN-Namensraum, aus dem beide abgeleitet sind.
  • store / capsule — die Identität und ihre unveränderliche generation.
  • $DIG — das CAT, das pro capsule bezahlt wird; DigStore — das store-Format.