
Un protocollo di rete serverless progettato per la sincronizzazione resiliente dello stato tra agenti autonomi in reti frammentate e a bassa larghezza di banda.
Un protocollo di rete sperimentale e serverless per la sincronizzazione resiliente dello stato tra agenti autonomi in reti frammentate e a bassa larghezza di banda. Basato su Merkle-CRDT e identità crittografica — nessuna autorità centrale, nessun DNS globale, sempre scrivibile.
| # | Versione | Titolo | Link |
|---|---|---|---|
| 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 |
Profili autore: ResearchGate · ResearchHub
| Livello | Versione | Scopo |
|---|---|---|
| L1/L2 | v0.1.0 | Merkle-DAG CRDT, firma Ed25519, trasporto Noise Protocol, quorum BFT |
| L3 | v0.2.0 | Epistemic Layer: log-odds interi, propagazione della fiducia a due passaggi, reputazione resistente ai Sybil |
| L3 | v0.3.0 | Correlation-Aware Aggregation: sconto geometrico per sensori/LLM correlati |
| L3 | v0.4.0 | Deterministic Semantic Topologies: generazione autonoma di archi tramite SimHash a 256 bit |
L3 v0.3.0 richiedeva alle applicazioni di costruire manualmente il grafo della conoscenza (archi Supports/Contradicts). v0.4.0 elimina questo collo di bottiglia con la generazione autonoma degli archi:
QuantizedEmbedding([u64; 4]) opzionale — un SimHash a 256 bit calcolato lato applicazione da un modello di embedding canonico.max_k_nearest vincola la densità degli archi a O(N), prevenendo l'esplosione della propagazione della fiducia.embedding_version: u32 isola spazi latenti disgiunti per aggiornamenti del modello a livello di protocollo.// 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 assume che tutte le fonti di evidenza siano statisticamente indipendenti (Naive Bayes). Questo produce un'iper-confidenza patologica quando sensori fisicamente correlati (es. 100 dispositivi IoT sullo stesso tetto) o agenti semanticamente correlati (es. LLM fine-tuned sullo stesso dataset) riportano osservazioni concordanti.
v0.3.0 introduce il Grid-Cell Correlation Discounting:
CorrelationCell(u64) opzionale — una coordinata discreta per prossimità spaziale, semantica o temporale.discount_bps^rank / 10000^rank (default 30%).(temporal_grid, fingerprint, correlation_cell), garantendo il calcolo atomico sull'insieme completo.correlation_cell: None si comportano in modo identico a v0.2.0 (zero regressioni).Breaking change in v0.5.0.
correlation_cell: Nonenon significa più "indipendente, peso pieno". Omettere il campo era strettamente vantaggioso — misurato, l'occultamento pagava 70,3x rispetto alla divulgazione onesta, quindi un partecipante razionale non dichiarava mai una cella e lo sconto sopra era banalmente aggirato. L'indipendenza deve ora essere sostanziata anziché asserita: l'indipendenza non verificata è limitata, mentre l'indipendenza supportata da un cluster di embedding distinto continua ad accumularsi a peso pieno. Vedi la sezione L3 sotto Novità eaimp_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)