
Un protocolo de red sin servidor diseñado para la sincronización de estado resistente entre agentes autónomos en redes fragmentadas y de bajo ancho de banda.
Un protocolo de red experimental y sin servidor para la sincronización resiliente de estado entre agentes autónomos en redes fragmentadas y de bajo ancho de banda. Construido sobre Merkle-CRDTs e identidad criptográfica — sin autoridad central, sin DNS global, siempre escribible.
| # | Versión | Título | Enlace |
|---|---|---|---|
| 1 | v0.1.0 | Protocolo Merkle-CRDT (L1/L2) | ResearchGate |
| 2 | v0.2.0 | Capa Epistémica (L3) | ResearchGate |
| 3 | v0.3.0 | Agregación Consciente de Correlación (L3) | ResearchGate |
| 4 | v0.4.0 | Topologías Semánticas Deterministas (L3) | ResearchGate |
Perfiles del autor: ResearchGate · ResearchHub
| Capa | Versión | Propósito |
|---|---|---|
| L1/L2 | v0.1.0 | Merkle-DAG CRDT, firma Ed25519, transporte Noise Protocol, quórum BFT |
| L3 | v0.2.0 | Capa Epistémica: log-odds enteros, propagación de confianza en dos pasadas, reputación resistente a Sybil |
| L3 | v0.3.0 | Agregación Consciente de Correlación: descuento geométrico para sensores/LLMs correlacionados |
| L3 | v0.4.0 | Topologías Semánticas Deterministas: generación autónoma de aristas mediante SimHash de 256 bits |
L3 v0.3.0 requería que las aplicaciones construyeran manualmente el grafo de conocimiento (aristas Supports/Contradicts). v0.4.0 elimina este cuello de botella con generación autónoma de aristas:
QuantizedEmbedding([u64; 4]) opcional — un SimHash de 256 bits calculado del lado de la aplicación a partir de un modelo de embeddings canónico.max_k_nearest acota la densidad de aristas a O(N), previniendo la explosión de la propagación de confianza.embedding_version: u32 aísla espacios latentes disjuntos para actualizaciones de modelo a nivel de protocolo.// 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 asume que todas las fuentes de evidencia son estadísticamente independientes (Naive Bayes). Esto produce una hiperconfianza patológica cuando sensores físicamente correlacionados (p. ej., 100 dispositivos IoT en el mismo tejado) o agentes semánticamente correlacionados (p. ej., LLMs ajustados con el mismo conjunto de datos) reportan observaciones concordantes.
v0.3.0 introduce el Descuento de Correlación por Celda de Rejilla:
CorrelationCell(u64) opcional — una coordenada discreta para proximidad espacial, semántica o temporal.discount_bps^rank / 10000^rank (30% por defecto).(temporal_grid, fingerprint, correlation_cell), garantizando cómputo atómico sobre el conjunto completo.correlation_cell: None se comportan idénticamente a v0.2.0 (cero regresión).Cambio disruptivo en v0.5.0.
correlation_cell: Noneya no significa "independiente, peso completo". Omitir el campo era estrictamente ventajoso — medido, la ocultación pagaba 70.3x sobre la divulgación honesta, por lo que un participante racional nunca declaraba una celda y el descuento anterior se eludía trivialmente. La independencia ahora debe ser sustanciada en lugar de afirmada: la independencia no verificada está acotada, mientras que la independencia respaldada por un clúster de embeddings distinto aún acumula a peso completo. Ver la sección L3 bajo Novedades yaimp_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)