The Xanadu Network & the Docuverse

How independent Xudanu servers form a connected literature — the tumbler address space, content sharing, transclusion across boundaries, server operator responsibilities, and inherent risks.

1. The Vision: A Connected Literature 2. Do All Nodes Run the Same Code? 3. The Tumbler Address Space 4. How Content Is Shared 5. The Three Layers of Reference 6. Server Operator Responsibilities 7. What Each Server Stores 8. Cryptographic Guarantees 9. Risks and Mitigations 10. Comparison: Linked Servers vs Cluster vs The Web 11. Scaling to Hundreds of Servers 12. The Docuverse in Practice

1. The Vision: A Connected Literature

Ted Nelson's original Xanadu vision, conceived in 1960, was of a docuverse — a universe of documents where every quotation maintains its bond to the original, every reference is permanent, and every reuse carries its full provenance. This is not the web, where links break and copies diverge. In the docuverse, connections are unbreakable and attribution is cryptographic.

Xudanu implements this vision as a network of independent servers, each owning its own content, each signing its own provenance, connected by tumbler addresses — a global hierarchical addressing scheme that lets any server reference any other server's content without replicating it.

The Docuverse Server 1 alice.example.com Owns: works 1-3 Tumblers: 1.* 12 cross-server refs ~50 KB external content Server 2 bob.example.com Owns: works 5-8 Tumblers: 2.* 3 cross-server refs ~8 KB external content Server 3 carol.example.com Owns: works 10-15 Tumblers: 3.* 0 cross-server refs 0 KB external content tumbler 2.5 tumbler 3.12 tumbler 3.10 (indirect) EACH SERVER IS SOVEREIGN Owns its content · Signs its provenance · Controls its access References others via tumbler addresses · Caches only what it needs No central authority · No consensus protocol · No shared database Joining = start server + publish identity · Leaving = go offline (cached refs survive)

The docuverse: independent servers connected by tumbler references. Each server stores only its own content plus small cached excerpts of what it references.

2. Do All Nodes Run the Same Code?

Yes. Every Xudanu server runs the same Rust binary (xudanu-server). There is no "master" or "worker" role. There is no "coordinator" or "follower." Every server is an equal peer.

However, each server operator configures their instance independently:

ConfigurationWho decidesExample
Server ID (tumbler namespace)OperatorServer 1, Server 2, Server 42
Display name & descriptionOperator"Alice's Literature Server"
Ed25519 signing keyGenerated at initUnique per server, used for provenance
Which servers to trustOperatorPer-server toggle in server directory
Storage limitsOperatorMax blob size, cache policy, quotas
Access policiesOperatorWho can create accounts, edit content
The code is the same; the policy is local. One operator might run a $5/month VPS for personal use. Another might run a dedicated server for a university. Both run the same binary, but each has its own data, users, and trust decisions.

3. The Tumbler Address Space

Every piece of content in the docuverse has a globally unique address called a tumbler. The tumbler is hierarchical:

server . work . edition . position . element
   2   .   5  .    3    .    10    .    7
LevelMeaningExampleWho assigns
serverWhich server hosts the content2 = bob.example.comSelf-assigned or derived from verifying key
workWhich document on that server5 = "Moby Dick Analysis"The host server (local BeId)
editionWhich revision of the work3 = third revisionThe host server
positionCharacter position within the edition10 = starting at char 10The O-tree CRDT
elementElement within a position7 = 7th elementThe O-tree CRDT
Docuverse Server 1.* Server 2.* Server 3.* Work 1.1 Work 1.3 Work 2.5 Edition 2.5.3 Position 2.5.3.10 Full tumbler: 2.5.3.10.7 = server 2, work 5, edition 3, pos 10, element 7

The tumbler namespace. Each level is owned by the level above. Server 2 owns all 2.* addresses. Work 5 owns all 2.5.* addresses.

Gold heritage: Tumblers were one of the most important innovations in Udanax-Gold. They give every transcluded or linked passage a permanent, globally unique, hierarchically-delegated address. When server 2 creates a work, it assigns a local number. The full tumbler 2.5.3.2.7 is unique across the entire docuverse because no other server uses server-id 2.

4. How Content Is Shared

Content is never replicated across servers. Instead, servers reference each other's content. There are three mechanisms:

4.1 Transclusion (read-only reference)

When Alice on Server 1 wants to quote a passage from Bob's work on Server 2:

  1. Alice's client fetches the passage from Server 2's public API
  2. Client computes the BLAKE3 hash of the passage
  3. Client stores a reference manifest on Server 1:
    • Tumbler address (2.5.3.10.7)
    • BLAKE3 content hash
    • The excerpt text (permanent cache)
    • Author and server identity
  4. Server 1 signs the reference with its own key

Server 1 stores a few hundred bytes of metadata + the excerpt text. It does not store Bob's entire library.

4.2 Content caching (BLAKE3-addressed)

When Alice's document is opened and the transclusion needs to render, the resolution order is:

  1. Check blob store cache — keyed by BLAKE3 hash. If cached, render immediately.
  2. Fetch from origin server — hit the public API on Server 2, verify BLAKE3 hash, cache in blob store, render.
  3. Fall back to excerpt — if Server 2 is offline, render the stored excerpt text with an "offline" indicator.
1. Check blob store cache Keyed by BLAKE3 hash O(1) lookup hit? YES Render from cache miss 2. Fetch from origin server GET /api/public/work/{id} Verify BLAKE3 hash ok? YES Cache + render fail 3. Fall back to excerpt Stored in link metadata Show "offline" indicator Render excerpt Visual Status Live (fresh from origin) Cached (hash verified) Offline (using excerpt) Error (no data available) Excerpt is permanent proof that content existed

Three-tier resolution: cache → fetch → excerpt fallback. Content is always available at some level.

4.3 Binary content (images, datasets, videos)

Binary content uses the same tumbler + hash reference model, but with caching policies:

Content typeDefault policyStorage cost on referencing server
Text excerptAlways cached (permanent)~100 bytes - 2 KB
Small image (< 1 MB)Cache on demand~1 MB (if rendered)
Large image / PDF (> 10 MB)Reference only~200 bytes (metadata)
VideoReference only (never cached)~200 bytes (metadata)
Dataset (CSV/JSON)Cache on demandVaries
Operator controls the policy. Each server can configure maximum blob sizes, allowed MIME types, and cross-server caching rules through a configuration panel at startup or via the settings UI.

5. The Three Layers of Reference

When Alice on Server 1 quotes Bob's content on Server 2, three independent layers of verification apply:

LAYER 1: Tumbler Address 2.5.3.10.7 — tells you WHERE the content lives (Server 2, Work 5, Edition 3, Position 10) Hierarchical · globally unique · permanent LAYER 2: BLAKE3 Content Hash a3b1c2d4... — tells you WHAT the content is (fingerprint of the exact bytes) Tamper-proof · deterministic · content-addressed LAYER 3: Ed25519 Signature Server 2's signature over (hash + timestamp + server_id) — tells you WHO vouches for it Cryptographic · independently verifiable · per-server

Three independent layers of verification. Removing or changing any one layer is detectable.

These three layers compose to provide end-to-end provenance:

6. Server Operator Responsibilities

Running a Xudanu server is like running a website — you are responsible for your own content, your own users, and your own uptime. But unlike a website, your content can be referenced by other servers even when you're offline.

ResponsibilityWhat it meansWhat happens if you don't
Keep the server runningServer must be reachable for live content fetchesReferences fall back to cached excerpts (still readable)
Maintain the signing keyThe Ed25519 key is your server's identityIf lost, old signatures still verify; new content can't be signed with the same identity
Manage user accountsClubs (users), credentials, passwordsUnauthorized access; no accountability for edits
Configure access policiesread_club, edit_club per workPrivate content might be accidentally published
Monitor storageDisk space for works, blobs, and cacheServer may fail to checkpoint or accept new content
Curate server directoryDecide which other servers to trustUntrusted content displays with warnings
Keep backupsThe data directory contains everythingData loss; cached excerpts on other servers are not full backups

Minimum viable server

# Start a personal server for $5/month
xudanu-server run 0.0.0.0:8080 /data --server-name "My Server"

# That's it. Other servers can now reference your public content.
# You can also reference theirs by adding them to your directory.

7. What Each Server Stores

A server's storage is proportional to its own users' activity, not to the total size of the network:

Content typeHow muchWhy
Own works (documents)Everything your users createYou own and host them
Excerpts from other serversOnly specific passages your users transcludedPermanent cache in link metadata
Cached full contentOnly content actually fetched and renderedBlob store, garbage-collectible
Server directoryServers you know about (~200 bytes each)Local lookup table
Attribution logOne entry per revision (~300 bytes each)Tamper-evident audit trail
Storage Comparison Own content (500 MB) cache dir Server 1 total: ~520 MB (for 500 works + 12 refs) Own content (900 MB) Server 2 total: ~910 MB (for 800 works + 3 refs) FR-3 Cluster model: each server stores EVERYTHING (~1.4 GB on every server)

Storage is proportional to your own activity, not the network size. The cluster model (bottom) replicates everything everywhere.

8. Cryptographic Guarantees

Every reference in the docuverse carries three cryptographic properties:

Content integrity (BLAKE3)

Every piece of content is fingerprinted with BLAKE3. If anyone modifies a single byte, the hash changes completely. This means:

Author attribution (Ed25519)

Every span of text is signed with the author's Ed25519 key. The signature covers the content hash + timestamp + server identity. This means:

Tamper-evident audit trail (SHA-256 chain)

Every attribution event is appended to a chained log where each entry's hash incorporates the previous entry's hash. This means:

9. Risks and Mitigations

What can go wrong

RiskLikelihoodImpactMitigation
Server goes offline permanentlyMediumCached excerpts survive on referencing servers; full content is lost if no other server cached itKeep backups; content-addressed chunks survive in other servers' caches
Signing key compromisedLowAttacker can sign fake content as the serverKey is encrypted at rest; operator can rotate keys; old signatures still verify with old key
Malicious server joins networkMediumServes fake or low-quality contentBLAKE3 hash mismatch rejects modified content; Ed25519 verification rejects forged signatures; each operator curates their own trusted server list
Man-in-the-middle attackLowAttacker intercepts content fetchTLS (WSS) for transport; Ed25519 signatures for content; BLAKE3 for integrity
Content drift (origin server changes content)MediumReferenced content doesn't match what was originally quotedBLAKE3 hash in reference manifest always points to the original; cached excerpt is permanent proof
Sybil attack (many fake servers)LowNetwork flooded with low-quality serversEach operator curates their own directory; no broadcast mechanism; reputation is organic
Disk space exhaustionMediumServer can't accept new contentOperator configures storage quotas; GC cleans unreferenced cache; blob policy limits binary caching
What a hostile server CANNOT do:
What happens when a hostile server IS detected:

10. Comparison: Linked Servers vs Cluster vs The Web

AspectXudanu Linked (FR-6)Xudanu Cluster (FR-3)The Web
Servers share data?No — references onlyYes — full replicationNo — links only
Links break?No — cached excerpts surviveNo — all data replicatedYes — link rot
Attribution?Cryptographic (Ed25519)Cryptographic (Ed25519)Manual (copy-paste)
Content verification?BLAKE3 hash + signatureBLAKE3 hash + signatureNone
Trust modelPer-server, independentAll-or-nothing clusterCA-based (TLS)
Min servers needed13-4 (Byzantine tolerance)1
JoiningStart server + publish identityPBFT membership voteRegister domain + host
LeavingGo offline (cached refs survive)Membership removal protocolSite disappears (404)
Cost$5/month VPS$30+/month (3+ servers)$5/month hosting
Standards compliant?W3C PROV-JSONW3C PROV-JSONNo

11. Scaling to Hundreds of Servers

500 Servers, No Central Bottleneck S1 S2 S3 S4 S5 S42 S99 S100 S200 S300 S400 S500 No central authority Each server knows ~5 others No consensus · No all-to-all communication · No global sync · Organic growth through references

Each server only knows about servers it has referenced or been referred by. No server needs a global view.

Why this scales

12. The Docuverse in Practice

A day in the life of a reference

  1. Alice writes on Server 1: "As Bob argues in his analysis of Moby Dick..."
  2. She selects Bob's passage on Server 2 and creates a transclusion
  3. Server 1 stores: tumbler 2.5.3.10.7, BLAKE3 hash, excerpt text, Bob's public key, Server 2's signature
  4. The reference is now permanent. Even if Server 2 changes the content, Alice's reference points to the original
  5. Carol on Server 3 reads Alice's document. The transclusion renders from cache or fetches from Server 2.
  6. Server 2 goes offline. Carol sees the excerpt with an "offline" indicator. The text is still readable.
  7. Server 2 comes back. Next time Carol opens the document, the transclusion re-fetches and verifies.
  8. Years later, someone verifies the reference with xudanu-cli verify-report. The Ed25519 signature still checks out. The BLAKE3 hash still matches the excerpt. The tumbler address still resolves (or the cached excerpt is permanent proof).
This is what Xanadu was always meant to be. Not a cluster of machines sharing a database, but a docuverse of independent servers connected by permanent, cryptographically verified, attribution-preserving references. Every quotation maintains its bond to the original. Every reuse carries its full provenance. Every connection is unbreakable.