Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/protocol-deep-dive.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ One concept runs through every layer: the **[capsule](./concepts.md#capsule)** =
| 6 | [The dig RPC](./protocol/dig-rpc.md) | the machine interface (JSON-RPC 2.0) | hub `retrieval`, `dig-node` |
| 5 | [§21 transport & push](./protocol/transport-and-push.md) | `dig://` locator, REST, push v1 | `digstore-remote` |
| 7 | [DIG Node peer network](./protocol/peer-network.md) | mTLS peer identity, NAT traversal, STUN, introducer, relay wire, peer RPC | `dig-gossip`, `dig-relay`, `dig-nat`, `dig-node` |
| 7 | [Content replication (the flywheel)](./protocol/content-replication.md) | discover holders, verify, cache, announce — every read makes a holder | `dig-dht`, `dig-download`, `dig-store-cache`, `dig-node` |
| 6 | [Verification & provenance](./protocol/verification-and-provenance.md) | the four ordered integrity gates | `digstore-core::merkle`, `dig-node` |
| 6 | [The blind host model](./protocol/blind-host-model.md) | provider-blindness; resolver; `/v1` control plane | hub `retrieval`/`resolver`/`api` |
| — | [Conformance & parity](./protocol/conformance-and-parity.md) | the cross-impl parity discipline | frozen goldens, OpenRPC diff |
Expand All @@ -75,4 +76,5 @@ A publisher **chunks + encrypts** (L1) content into a **capsule format** (L2) th
- [Identity & naming](./protocol/identity-and-naming.md) — Layer 0, where the spec begins
- [The dig RPC](./protocol/dig-rpc.md) — the protocol's machine interface
- [DIG Node peer network](./protocol/peer-network.md) — how nodes find + reach each other (mTLS, NAT traversal, relay)
- [Content replication (the flywheel)](./protocol/content-replication.md) — how content spreads to wherever it is read
- [Conformance & parity](./protocol/conformance-and-parity.md) — the cross-impl parity discipline
175 changes: 175 additions & 0 deletions docs/protocol/content-replication.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ capsule** definiert.
| 6 | [The dig RPC](./protocol/dig-rpc.md) | die Maschinenschnittstelle (JSON-RPC 2.0) | hub `retrieval`, `dig-node` |
| 5 | [§21 transport & push](./protocol/transport-and-push.md) | `dig://`-Locator, REST, Push v1 | `digstore-remote` |
| 7 | [DIG Node peer network](./protocol/peer-network.md) | mTLS-Peer-Identität, NAT-Traversal, STUN, Introducer, Relay-Wire, Peer-RPC | `dig-gossip`, `dig-relay`, `dig-nat`, `dig-node` |
| 7 | [Content-Replikation (das Schwungrad)](./protocol/content-replication) | Halter finden, verifizieren, cachen, ankündigen — jeder Lesevorgang erzeugt einen neuen Halter | `dig-dht`, `dig-download`, `dig-store-cache`, `dig-node` |
| 6 | [Verification & provenance](./protocol/verification-and-provenance.md) | die vier geordneten Integritäts-Gates | `digstore-core::merkle`, `dig-node` |
| 6 | [The blind host model](./protocol/blind-host-model.md) | Provider-Blindheit; Resolver; `/v1`-Control-Plane | hub `retrieval`/`resolver`/`api` |
| — | [Conformance & parity](./protocol/conformance-and-parity.md) | die Cross-Implementierungs-Paritätsdisziplin | eingefrorene Goldens, OpenRPC-Diff |
Expand Down Expand Up @@ -93,4 +94,5 @@ Definition, geteilt über Produzent, Host und Verifizierer hinweg — die [C8-Pa
- [Identity & naming](./protocol/identity-and-naming.md) — Schicht 0, wo die Spezifikation beginnt
- [The dig RPC](./protocol/dig-rpc.md) — die Maschinenschnittstelle des Protokolls
- [DIG Node peer network](./protocol/peer-network.md) — wie Nodes einander finden + erreichen (mTLS, NAT-Traversal, Relay)
- [Content-Replikation (das Schwungrad)](./protocol/content-replication) — wie sich Inhalte dorthin verbreiten, wo sie gelesen werden
- [Conformance & parity](./protocol/conformance-and-parity.md) — die Cross-Implementierungs-Paritätsdisziplin
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ Un concepto atraviesa todas las capas: el **[capsule](./concepts.md#capsule)** =
| 6 | [El dig RPC](./protocol/dig-rpc.md) | la interfaz de máquina (JSON-RPC 2.0) | hub `retrieval`, `dig-node` |
| 5 | [Transporte y push §21](./protocol/transport-and-push.md) | localizador `dig://`, REST, push v1 | `digstore-remote` |
| 7 | [Red de pares de DIG Node](./protocol/peer-network.md) | identidad de par mTLS, traversal NAT, STUN, introducer, wire de relay, RPC de par | `dig-gossip`, `dig-relay`, `dig-nat`, `dig-node` |
| 7 | [Replicación de contenido (el volante de inercia)](./protocol/content-replication) | descubrir poseedores, verificar, almacenar en caché, anunciar — cada lectura crea un poseedor | `dig-dht`, `dig-download`, `dig-store-cache`, `dig-node` |
| 6 | [Verificación y procedencia](./protocol/verification-and-provenance.md) | las cuatro puertas de integridad ordenadas | `digstore-core::merkle`, `dig-node` |
| 6 | [El modelo de host ciego](./protocol/blind-host-model.md) | ceguera del proveedor; resolver; plano de control `/v1` | hub `retrieval`/`resolver`/`api` |
| — | [Conformidad y paridad](./protocol/conformance-and-parity.md) | la disciplina de paridad entre implementaciones | goldens congelados, diff de OpenRPC |
Expand All @@ -75,4 +76,5 @@ Un publicador **fragmenta + cifra** (L1) el contenido en un **formato de capsule
- [Identidad y nomenclatura](./protocol/identity-and-naming.md) — Capa 0, donde empieza la especificación
- [El dig RPC](./protocol/dig-rpc.md) — la interfaz de máquina del protocolo
- [Red de pares de DIG Node](./protocol/peer-network.md) — cómo los nodos se encuentran y se alcanzan entre sí (mTLS, traversal NAT, relay)
- [Replicación de contenido (el volante de inercia)](./protocol/content-replication) — cómo el contenido se propaga hasta donde se lee
- [Conformidad y paridad](./protocol/conformance-and-parity.md) — la disciplina de paridad entre implementaciones
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ Un concept traverse chaque couche : la **[capsule](./concepts.md#capsule)** = `(
| 6 | [Le dig RPC](./protocol/dig-rpc.md) | l'interface machine (JSON-RPC 2.0) | hub `retrieval`, `dig-node` |
| 5 | [Transport et push §21](./protocol/transport-and-push.md) | localisateur `dig://`, REST, push v1 | `digstore-remote` |
| 7 | [Réseau de pairs DIG Node](./protocol/peer-network.md) | identité de pair mTLS, traversée NAT, STUN, introducteur, fil de relais, RPC de pair | `dig-gossip`, `dig-relay`, `dig-nat`, `dig-node` |
| 7 | [Réplication du contenu (le volant d'inertie)](./protocol/content-replication) | découvrir les détenteurs, vérifier, mettre en cache, annoncer — chaque lecture crée un détenteur | `dig-dht`, `dig-download`, `dig-store-cache`, `dig-node` |
| 6 | [Vérification et provenance](./protocol/verification-and-provenance.md) | les quatre portes d'intégrité ordonnées | `digstore-core::merkle`, `dig-node` |
| 6 | [Le modèle d'hébergeur aveugle](./protocol/blind-host-model.md) | cécité du fournisseur ; résolveur ; plan de contrôle `/v1` | hub `retrieval`/`resolver`/`api` |
| — | [Conformité et parité](./protocol/conformance-and-parity.md) | la discipline de parité inter-implémentations | goldens figés, diff OpenRPC |
Expand All @@ -75,4 +76,5 @@ Un éditeur **découpe + chiffre** (L1) le contenu dans un **format de capsule**
- [Identité et nommage](./protocol/identity-and-naming.md) — Couche 0, où la spécification commence
- [Le dig RPC](./protocol/dig-rpc.md) — l'interface machine du protocole
- [Réseau de pairs DIG Node](./protocol/peer-network.md) — comment les nœuds se trouvent et s'atteignent (mTLS, traversée NAT, relais)
- [Réplication du contenu (le volant d'inertie)](./protocol/content-replication) — comment le contenu se propage là où il est lu
- [Conformité et parité](./protocol/conformance-and-parity.md) — la discipline de parité inter-implémentations
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ tags:
| 6 | [The dig RPC](./protocol/dig-rpc.md) | मशीन इंटरफेस (JSON-RPC 2.0) | hub `retrieval`, `dig-node` |
| 5 | [§21 transport & push](./protocol/transport-and-push.md) | `dig://` locator, REST, push v1 | `digstore-remote` |
| 7 | [DIG Node peer network](./protocol/peer-network.md) | mTLS peer identity, NAT traversal, STUN, introducer, relay wire, peer RPC | `dig-gossip`, `dig-relay`, `dig-nat`, `dig-node` |
| 7 | [कंटेंट प्रतिकृति (फ्लाईव्हील)](./protocol/content-replication) | धारक खोजें, सत्यापित करें, कैश करें, घोषित करें — हर पठन एक नया धारक बनाता है | `dig-dht`, `dig-download`, `dig-store-cache`, `dig-node` |
| 6 | [Verification & provenance](./protocol/verification-and-provenance.md) | चार क्रमबद्ध integrity gates | `digstore-core::merkle`, `dig-node` |
| 6 | [The blind host model](./protocol/blind-host-model.md) | provider-blindness; resolver; `/v1` कंट्रोल प्लेन | hub `retrieval`/`resolver`/`api` |
| — | [Conformance & parity](./protocol/conformance-and-parity.md) | क्रॉस-implementation parity अनुशासन | frozen goldens, OpenRPC diff |
Expand All @@ -75,4 +76,5 @@ tags:
- [Identity & naming](./protocol/identity-and-naming.md) — Layer 0, जहां स्पेक शुरू होता है
- [The dig RPC](./protocol/dig-rpc.md) — प्रोटोकॉल का मशीन इंटरफेस
- [DIG Node peer network](./protocol/peer-network.md) — nodes एक-दूसरे को कैसे खोजते + पहुंचते हैं (mTLS, NAT traversal, relay)
- [कंटेंट प्रतिकृति (फ्लाईव्हील)](./protocol/content-replication) — सामग्री वहाँ कैसे फैलती है जहाँ उसे पढ़ा जाता है
- [Conformance & parity](./protocol/conformance-and-parity.md) — क्रॉस-implementation parity अनुशासन
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ Satu konsep mengalir melalui setiap lapisan: **[capsule](./concepts.md#capsule)*
| 6 | [The dig RPC](./protocol/dig-rpc.md) | Antarmuka mesin (JSON-RPC 2.0) | hub `retrieval`, `dig-node` |
| 5 | [§21 transport & push](./protocol/transport-and-push.md) | Locator `dig://`, REST, push v1 | `digstore-remote` |
| 7 | [DIG Node peer network](./protocol/peer-network.md) | Identitas peer mTLS, NAT traversal, STUN, introducer, wire relay, RPC peer | `dig-gossip`, `dig-relay`, `dig-nat`, `dig-node` |
| 7 | [Replikasi konten (roda gila)](./protocol/content-replication) | temukan pemegang, verifikasi, cache, umumkan — setiap pembacaan menciptakan pemegang baru | `dig-dht`, `dig-download`, `dig-store-cache`, `dig-node` |
| 6 | [Verification & provenance](./protocol/verification-and-provenance.md) | Empat gerbang integritas berurutan | `digstore-core::merkle`, `dig-node` |
| 6 | [The blind host model](./protocol/blind-host-model.md) | Provider-blindness; resolver; control plane `/v1` | hub `retrieval`/`resolver`/`api` |
| — | [Conformance & parity](./protocol/conformance-and-parity.md) | Disiplin paritas lintas-implementasi | golden yang dibekukan, diff OpenRPC |
Expand All @@ -75,4 +76,5 @@ Seorang penerbit **melakukan chunking + enkripsi** (L1) konten menjadi sebuah **
- [Identity & naming](./protocol/identity-and-naming.md) — Lapisan 0, tempat spesifikasi dimulai
- [The dig RPC](./protocol/dig-rpc.md) — antarmuka mesin protokolnya
- [DIG Node peer network](./protocol/peer-network.md) — bagaimana node saling menemukan + menjangkau (mTLS, NAT traversal, relay)
- [Replikasi konten (roda gila)](./protocol/content-replication) — bagaimana konten menyebar ke tempat ia dibaca
- [Conformance & parity](./protocol/conformance-and-parity.md) — disiplin paritas lintas-implementasi
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ tags:
| 6 | [dig RPC](./protocol/dig-rpc.md) | マシンインターフェース(JSON-RPC 2.0) | hub `retrieval`、`dig-node` |
| 5 | [§21トランスポートとプッシュ](./protocol/transport-and-push.md) | `dig://`ロケーター、REST、pushバージョン1 | `digstore-remote` |
| 7 | [DIG Nodeピアネットワーク](./protocol/peer-network.md) | mTLSピアアイデンティティ、NATトラバーサル、STUN、イントロデューサー、リレーワイヤー、ピアRPC | `dig-gossip`、`dig-relay`、`dig-nat`、`dig-node` |
| 7 | [コンテンツ複製(フライホイール)](./protocol/content-replication) | 保持者の発見、検証、キャッシュ、アナウンス — 読み取りごとに新たな保持者が生まれる | `dig-dht`, `dig-download`, `dig-store-cache`, `dig-node` |
| 6 | [検証と来歴](./protocol/verification-and-provenance.md) | 4つの順序付き完全性ゲート | `digstore-core::merkle`、`dig-node` |
| 6 | [盲目ホストモデル](./protocol/blind-host-model.md) | プロバイダーの非公開性;リゾルバー;`/v1`制御プレーン | hub `retrieval`/`resolver`/`api` |
| — | [準拠性とパリティ](./protocol/conformance-and-parity.md) | 実装間のパリティ規律 | 凍結されたゴールデン、OpenRPC差分 |
Expand All @@ -75,4 +76,5 @@ tags:
- [アイデンティティと命名](./protocol/identity-and-naming.md) — 層0、仕様が始まる場所
- [dig RPC](./protocol/dig-rpc.md) — プロトコルのマシンインターフェース
- [DIG Nodeピアネットワーク](./protocol/peer-network.md) — ノード同士がどう見つけ合い、到達し合うか(mTLS、NATトラバーサル、リレー)
- [コンテンツ複製(フライホイール)](./protocol/content-replication) — コンテンツが読まれる場所へどう広がるか
- [準拠性とパリティ](./protocol/conformance-and-parity.md) — 実装間のパリティ規律
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ tags:
| 6 | [dig RPC](./protocol/dig-rpc.md) | 머신 인터페이스(JSON-RPC 2.0) | hub `retrieval`, `dig-node` |
| 5 | [§21 전송 및 push](./protocol/transport-and-push.md) | `dig://` 로케이터, REST, push v1 | `digstore-remote` |
| 7 | [DIG 노드 피어 네트워크](./protocol/peer-network.md) | mTLS 피어 식별, NAT 통과, STUN, introducer, relay wire, 피어 RPC | `dig-gossip`, `dig-relay`, `dig-nat`, `dig-node` |
| 7 | [콘텐츠 복제(플라이휠)](./protocol/content-replication) | 보유자 발견, 검증, 캐시, 공지 — 모든 읽기가 새로운 보유자를 만든다 | `dig-dht`, `dig-download`, `dig-store-cache`, `dig-node` |
| 6 | [검증 및 출처 증명](./protocol/verification-and-provenance.md) | 4단계 순차 무결성 게이트 | `digstore-core::merkle`, `dig-node` |
| 6 | [내용을 모르는 호스트 모델](./protocol/blind-host-model.md) | 프로바이더 블라인드성; 리졸버; `/v1` 컨트롤 플레인 | hub `retrieval`/`resolver`/`api` |
| — | [정합성 및 패리티](./protocol/conformance-and-parity.md) | 구현 간 패리티 규율 | 고정된 골든 데이터, OpenRPC diff |
Expand All @@ -75,4 +76,5 @@ tags:
- [식별 및 네이밍](./protocol/identity-and-naming.md) — 명세가 시작되는 레이어 0
- [dig RPC](./protocol/dig-rpc.md) — 프로토콜의 머신 인터페이스
- [DIG 노드 피어 네트워크](./protocol/peer-network.md) — 노드들이 서로를 찾고 연결하는 방법(mTLS, NAT 통과, relay)
- [콘텐츠 복제(플라이휠)](./protocol/content-replication) — 콘텐츠가 읽히는 곳으로 어떻게 퍼지는가
- [정합성 및 패리티](./protocol/conformance-and-parity.md) — 구현 간 패리티 규율
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ Um conceito percorre todas as camadas: o **[capsule](./concepts.md#capsule)** =
| 6 | [O dig RPC](./protocol/dig-rpc.md) | a interface de máquina (JSON-RPC 2.0) | hub `retrieval`, `dig-node` |
| 5 | [Transporte e push §21](./protocol/transport-and-push.md) | localizador `dig://`, REST, push v1 | `digstore-remote` |
| 7 | [Rede de peers do DIG Node](./protocol/peer-network.md) | identidade de peer mTLS, NAT traversal, STUN, introducer, wire de relay, RPC de peer | `dig-gossip`, `dig-relay`, `dig-nat`, `dig-node` |
| 7 | [Replicação de conteúdo (o volante)](./protocol/content-replication) | descobrir detentores, verificar, armazenar em cache, anunciar — cada leitura cria um detentor | `dig-dht`, `dig-download`, `dig-store-cache`, `dig-node` |
| 6 | [Verificação e proveniência](./protocol/verification-and-provenance.md) | os quatro gates de integridade ordenados | `digstore-core::merkle`, `dig-node` |
| 6 | [O modelo de host cego](./protocol/blind-host-model.md) | cegueira do provedor; resolver; plano de controle `/v1` | hub `retrieval`/`resolver`/`api` |
| — | [Conformidade e paridade](./protocol/conformance-and-parity.md) | a disciplina de paridade entre implementações | goldens congelados, diff do OpenRPC |
Expand All @@ -75,4 +76,5 @@ Um publicador **fragmenta + criptografa** (L1) o conteúdo em um **formato de ca
- [Identidade e nomenclatura](./protocol/identity-and-naming.md) — Camada 0, onde a especificação começa
- [O dig RPC](./protocol/dig-rpc.md) — a interface de máquina do protocolo
- [Rede de peers do DIG Node](./protocol/peer-network.md) — como os nós se encontram + se alcançam (mTLS, NAT traversal, relay)
- [Replicação de conteúdo (o volante)](./protocol/content-replication) — como o conteúdo se espalha para onde é lido
- [Conformidade e paridade](./protocol/conformance-and-parity.md) — a disciplina de paridade entre implementações
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ tags:
| 6 | [dig RPC](./protocol/dig-rpc.md) | машинный интерфейс (JSON-RPC 2.0) | hub `retrieval`, `dig-node` |
| 5 | [Транспорт §21 и push](./protocol/transport-and-push.md) | локатор `dig://`, REST, push v1 | `digstore-remote` |
| 7 | [Одноранговая сеть DIG Node](./protocol/peer-network.md) | mTLS-идентичность узла, обход NAT, STUN, интродьюсер, релейный протокол, peer RPC | `dig-gossip`, `dig-relay`, `dig-nat`, `dig-node` |
| 7 | [Репликация контента (маховик)](./protocol/content-replication) | найти держателей, проверить, закэшировать, объявить — каждое чтение создаёт держателя | `dig-dht`, `dig-download`, `dig-store-cache`, `dig-node` |
| 6 | [Верификация и происхождение](./protocol/verification-and-provenance.md) | четыре упорядоченных шлюза целостности | `digstore-core::merkle`, `dig-node` |
| 6 | [Модель слепого хоста](./protocol/blind-host-model.md) | слепота провайдера; резолвер; плоскость управления `/v1` | hub `retrieval`/`resolver`/`api` |
| — | [Соответствие и паритет](./protocol/conformance-and-parity.md) | дисциплина паритета между реализациями | замороженные golden-файлы, диф OpenRPC |
Expand All @@ -75,4 +76,5 @@ tags:
- [Идентичность и именование](./protocol/identity-and-naming.md) — Слой 0, с которого начинается спецификация
- [dig RPC](./protocol/dig-rpc.md) — машинный интерфейс протокола
- [Одноранговая сеть DIG Node](./protocol/peer-network.md) — как узлы находят и достигают друг друга (mTLS, обход NAT, релей)
- [Репликация контента (маховик)](./protocol/content-replication) — как контент распространяется туда, где его читают
- [Соответствие и паритет](./protocol/conformance-and-parity.md) — дисциплина паритета между реализациями
Loading
Loading