
Un protocole de réseau sans serveur conçu pour la synchronisation résiliente d'état entre agents autonomes dans des réseaux fragmentés à faible bande passante
Un protocole de réseau sans serveur expérimental pour la synchronisation d'état résiliente entre agents autonomes dans des réseaux fragmentés à faible bande passante. Construit sur les Merkle-CRDTs et l'identité cryptographique — aucune autorité centrale, aucun DNS global, toujours accessible en écriture.
| # | Version | Titre | Lien |
|---|---|---|---|
| 1 | v0.1.0 | Merkle-CRDT Protocol (L1/L2) | ResearchGate |
| 2 | v0.2.0 | Epistemic Layer (L3) | ResearchGate |
| 3 | v0.3.0 | Correlation-Aware Aggregation (L3) | ResearchGate |
| 4 | v0.4.0 | Deterministic Semantic Topologies (L3) | ResearchGate |
Profils d'auteur : ResearchGate · ResearchHub
| Couche | Version | Objectif |
|---|---|---|
| L1/L2 | v0.1.0 | Merkle-DAG CRDT, signature Ed25519, transport Noise Protocol, quorum BFT |
| L3 | v0.2.0 | Couche épistémique : log-odds entiers, propagation de confiance en deux passes, réputation résistante aux Sybil |
| L3 | v0.3.0 | Agrégation sensible à la corrélation : remise géométrique pour capteurs/LLMs corrélés |
| L3 | v0.4.0 | Topologies sémantiques déterministes : génération autonome d'arêtes via SimHash 256 bits |
L3 v0.3.0 exigeait que les applications construisent manuellement le graphe de connaissances (arêtes Supports/Contradicts). v0.4.0 élimine ce goulot d'étranglement grâce à la génération autonome d'arêtes :
QuantizedEmbedding([u64; 4]) optionnel — un SimHash de 256 bits calculé côté application à partir d'un modèle d'embedding canonique.max_k_nearest borne la densité d'arêtes à O(N), empêchant l'explosion de la propagation de confiance.embedding_version: u32 isole les espaces latents disjoints pour les mises à niveau de modèle au niveau du protocole.// Autonomous truth discovery: 10,000 claims → 50 ms scan, O(N) edges
// No floats. No coordination. No central authority.
let edges = auto_edge_generator.generate_edges(&epoch_claims);
L3 v0.2.0 suppose que toutes les sources de preuves sont statistiquement indépendantes (Naive Bayes). Cela produit une hyper-confiance pathologique lorsque des capteurs physiquement corrélés (par exemple, 100 appareils IoT sur le même toit) ou des agents sémantiquement corrélés (par exemple, des LLMs affinés sur le même jeu de données) rapportent des observations concordantes.
v0.3.0 introduit la remise de corrélation par cellule de grille :
CorrelationCell(u64) optionnel — une coordonnée discrète pour la proximité spatiale, sémantique ou temporelle.discount_bps^rank / 10000^rank (30 % par défaut).(temporal_grid, fingerprint, correlation_cell), garantissant un calcul atomique sur l'ensemble complet.correlation_cell: None se comportent de manière identique à la v0.2.0 (zéro régression).Changement radical dans la v0.5.0.
correlation_cell: Nonene signifie plus « indépendant, poids complet ». Omettre le champ était strictement avantageux — mesuré, la dissimulation rapportait 70,3x par rapport à la divulgation honnête, donc un participant rationnel ne déclarait jamais de cellule et la remise ci-dessus était trivialement contournée. L'indépendance doit désormais être substantifiée plutôt qu'affirmée : l'indépendance non vérifiée est bornée, tandis que l'indépendance soutenue par un cluster d'embedding distinct s'accumule toujours à poids complet. Voir la section L3 sous Nouveautés etaimp_node/tests/insider_asymmetry.rs.
// 100 co-located sensors, 70% confidence each:
// v0.2.0 (naive): 100 × 847 = 84,700 milli-log-odds → ~100% (hyper-confident)
// v0.3.0 (30%): 847 × Σ(0.3^i) ≈ 1,207 milli-log-odds → ~77% (realistic)
aimp_node/ Rust reference implementation (Cargo workspace member)
src/
crdt/ Merkle-DAG engine, actor model, arena allocator, quorum consensus
crypto/ Ed25519 identity, BLAKE3 hashing, zero-trust firewall
network/ UDP gossip, Noise Protocol XX sessions, per-peer rate limiting
protocol/ Wire format (MessagePack), typed payload enum
epistemic.rs L3 Epistemic Layer (v0.3.0): log-odds, trust propagation, correlation discounting
semantic_topology.rs L3 Semantic Topology (v0.4.0): SimHash embeddings, auto-edge generation
decision_engine.rs Pluggable deterministic decision engine (trait + rule engine + hot-reload)
error.rs Unified AimpError type hierarchy
dashboard/ Ratatui TUI
config.rs Dynamic configuration with validation
event/ Structured logging + Prometheus metrics (counters + histograms)
tests/ Integration tests
benches/ Criterion benchmarks
aimp_testbed/ Python SDK (aimp-client) + CLI tool + chaos testing
deploy/ Systemd service, Firecracker microVM, install script
formal/ TLA+ convergence + quorum safety + belief convergence specification
docs/ Paper 1 (Typst source + PDF)
v0.2.0/ Paper 2: Epistemic Layer (Typst source + PDF)
v0.3.0/ Paper 3: Correlation-Aware Aggregation (Typst source + PDF)