A Decentralized Infrastructure for Trust-Aware Open Knowledge Sharing by Humans and AI Agents
- Modified
Slideshow by Tobias Kuhn, Virginia Balseiro, Ashley Caselli, Ziroli Plutschow, Piotr SowiΕski, Anastasiya Danilenka.
Companion deck for the paper draft. Press F for full-screen slide mode, Esc to return to outline.
π A Decentralized Infrastructure for Trust-Aware Open Knowledge Sharing by Humans and AI Agents
Tobias Kuhn, Virginia Balseiro, Ashley Caselli, Ziroli Plutschow, Piotr SowiΕski, Anastasiya Danilenka
π³οΈ The gap
The Semantic Web vision is largely in place β RDF, OWL, SPARQL, Linked Data β but knowledge still circulates as bulk dataset releases inside curated silos.
- No widely adopted way to publish single signed, citable assertions
- No shared trust layer outside central platforms
- No standard read surface with predictable provenance
And now AI agents need a substrate they can publish to and query from on equal terms with humans.
π The vision: Knowledge Space
An open, decentralized ecosystem in which human (and machine) knowledge is shared as small, immutable, uniquely identified, cryptographically signed records, and trust is established through transparent algorithms over community assessments.
This paper makes that vision concrete: records, signing, registries, query, trust.
π Contributions
How can a decentralized infrastructure enable open, trust-aware knowledge sharing at scale, without delegating trust judgement to a central operator?
- A federated architecture for decentralized, scalable nanopublication publishing and querying
- IDEBT β a deterministic, bounded trust algorithm with a locally verifiable trust network
- Reference implementations: Nanopub Registry and Nanopub Query
- Descriptive analysis of the live deployed network
- Controlled multi-node deployment study under two coverage configurations
Nanopublications, recap
Smallest unit of attributable, signed, structured knowledge β four named graphs:
- Head β wrapper linking the other three
- Assertion β the actual claim
- Provenance β who/how it was produced
- Publication info β signature, timestamp, license
Identified by a Trusty URI: a content-derived hash embedded in the URI itself, so every reference is self-verifying and immutable.
ποΈ Architecture
ποΈ Nanopub Registry
- Authenticates signatures, governs and replicates nanopublications
- Stores by (public key, type) β coverage configurable per instance
- Replicates list-by-list with running checksums; resumes after disruption
- Retractions are themselves nanopublications β flag, not delete
- Computes a deterministic trust state consumed by Query
π Nanopub Query
- Materialised RDF4J indexes per signer / per type / sliding time window
- Admin graphs capture signatures, types, retractions, load order β most lookups are single SPARQL queries
- Mirrors the Registry's trust state by hash; trust-aware queries become plain joins
- Templated queries (OpenAPI) succeed the grlc-style service layer
π€ Trust as nanopublications
The trust layer is itself made of nanopublications β signed, retractable, content-addressed:
- Setting β declares the trust root and propagation policy of a Registry
- Declaration β binds an agent (ORCID) to a public key
- Endorsement β one signer
approvesOfanother nanopublication - Index β groups nanopublications (e.g. the seed agents in a setting)
π Trust-layer assertions (TriG)
# Setting β declares the trust root and propagation policy
sub:setting a npx:NanopubSetting ;
npx:hasAgents <β¦initialAgentsIndex> ;
npx:hasTrustRangeAlgorithm npx:IDEBT10 ;
npx:hasUpdateStrategy npx:UpdatesByCreator .
# Declaration β binds an agent (ORCID) to a public key
sub:keyDecl npx:declaredBy orcid:0000-0002-7487-4881 ;
npx:hasAlgorithm "RSA" ;
npx:hasPublicKey "MIGfMA0GCSqGβ¦wIDAQAB" .
# Endorsement β approves another nanopublication (typically a declaration)
orcid:0000-0002-1267-0234
npx:approvesOf <https://w3id.org/np/RA2rnE4Giβ¦> .
βοΈ IDEBT β trust calculation
Iterative Declaration-Endorsement Bounded Trust.
- Seed-rooted, decay-bounded propagation along endorsement edges
- Bounded by depth
MAX_DEPTHand ratio cutoffMIN_RATIO SELF_SHAREretained on the parent;(1 β SELF_SHARE)split across endorsed children- Bounded Β· deterministic Β· re-runnable
- Trust state is content-addressable β peers mirror by hash, no consensus ledger
π» IDEBT pseudo-code
IDEBT():
paths β { (chain = [$], ratio = 1.0, Β¬primary) }
declarations β { peers.fetch(u) : u β peers.fetch(setting.agentDeclCollection) }
endorsements β β
N β { ($, (a, k)) : (a, k) declared by some D β declarations }
for d = 1 to MAX_DEPTH:
expand β SelectFrontier(d - 1)
if expand = β
: break
for p in expand:
k β pubkey(end(p))
declarations β declarations βͺ peers.fetch(k, DECLARE_TYPE)
endorsements β endorsements βͺ peers.fetch(k, ENDORSE_TYPE)
N β N βͺ { ((a, k), (a', k')) :
β E β endorsements signed by (a, k),
β D β declarations referenced by E,
D declares (a', k') }
Expand(expand, N)
Seed from the agent-declaration index referenced by the setting; then per depth select the highest-ratio non-primary path per endpoint, fetch its declarations/endorsements from peers, extend N, and expand ratios across the new edges.
π§ͺ IDEBT properties (3 lemmas)
- Lemma 1 β Ratio conservation.
βp p.ratio β€ 1throughout. Each pubkey has bounded influence regardless of how many endorsements it issues. - Lemma 2 β Bounded path set. At most one primary path per
(a, k);|paths| β€ 1 + |seed declarations| + |endorsements|. Linear, not combinatorial. - Lemma 3 β Determinism. Same
setting+ same nanopublications β samepaths, same per-key scores, same trust-state hash. Peers can mirror by hash.
β Robust against Sybil cliques and fan-out flooding Β· efficient to compute Β· reproducible as a content-addressable artefact.
βοΈ Deployed configuration: IDEBT10()
IDEBT10():
MAX_DEPTH β 10
MIN_RATIO β 10β»ΒΉβ°
SELF_SHARE β 0.1
IDEBT()
Per-key score: sum of path ratios β quota clamped between MIN_QUOTA and MAX_QUOTA; approved if exactly one agent claims the key, contested otherwise.
Trust-state hash = SHA-256 of the canonicalised path set.
π Live snapshot
registry.knowledgepixels.com Β· 2026-05-04 Β· trust-state hash 4d07f8dbβ¦
| Quantity | Value |
|---|---|
| Stored nanopublications | 79,672 |
| Distinct signers (agents) | 616 |
| Signer-key accounts (loaded / contested / skipped) | 692 / 4 / 5 |
| Trust paths (primary / extended) | 772 (695 / 77) |
| Effective depth range | 1β5 |
| Accounts with a single trust path | 656 / 692 (94.8%) |
| Total ratio mass over loaded accounts | 0.104 (βͺ 1.0 budget) |
π Trust-graph snapshot
π Simulation results
4 Registries + 4 Query nodes (k8s); corpus grows 100k β 400k nanopubs. Type-sharding: β1.5Γ cluster ingestion lift, β6.9k vs 5.2k qps, 2.3 vs 4.0 ms mean.
π° Sustainability through coverage
Decentralized capacity without a single funder:
- Open Registries serve the long tail of moderate publishers under generous default quotas
- Institutional / commercial publishers operate their own coverage-restricted Registry + Query, paying for the capacity they need
- Per-pubkey quota (bounded by Lemma 1) prevents any single key from monopolising open instances
- Same codebase serves both open and self-funded nodes β coverage is the only knob
π§ How it differs
- vs. OpenPGP web of trust β explicit, parameterised propagation rule
- vs. EigenTrust / TrustRank / Appleseed β bounded, deterministic, content-addressable trust state
- vs. IPFS / CT / Sigstore β same content-addressed integrity, at the granularity of signed RDF
- vs. DIDs / KERI / AT Protocol labellers β identity, content, and moderation in one substrate
π― Takeaway
A working, decentralized network of services for signed, queryable, trust-aware knowledge β humans and AI agents publish to and query from the same substrate.
Open, standards-based, and already running at pilot scale.