The Entity System

A Computational Information Substrate

About This Paper

The Entity System is a substrate for distributed information systems. This paper is one part of a corpus describing it: what the system is, why it has the shape it does, what properties emerge as its primitives compose, and how the structural analysis methodology developed during the work generalises to other domains.

Each part stands on its own, which is why this one is rendered standalone. The corpus is a graph of cross-references rather than a chain, so a reference to another part points at where a claim is worked out in full — it is an offer, not required reading. The Entity System is the root of that graph: it presents the six primitives — Entity, Identity, Tree, Emit, Execution, Peer — and the build-up sequence under which their composition produces the system. A reader starting from any other part can pick up the primitives there.

The parts are also collected into reading paths, each rendered as a single volume — the whole corpus in several orderings, and narrower paths for readers who want one arc. Anyone reading past this part is better served by one of those than by collecting the pieces.

What is and is not claimed

The entity-system parts document a working system. Three independent implementations (Go, Python, Rust) validate cross-platform conformance on the normative surface, and claims about the system are testable against them. The methodology parts document the structural analysis in its own right, along with a small set of applications; the applications are exploratory, interpretations put forward to be tested.

The design is not finished. The system is implemented and running, but it has not met the range of uses that will show where it bends. Where a part can be checked, it says how; where it is exploratory, it says so.

Throughout, claims are distinguished from observations and observations from speculation. Where AI assistance was used in drafting or analysis, it is acknowledged in the relevant part.

Where the upstream work lives

The Entity Core architecture is maintained as an active spec elsewhere; this paper describes a snapshot. Open work, draft extensions, and implementation tracks continue beyond what is captured here, and the paper notes its snapshot boundaries explicitly where it matters.

The Decentralized Systems Landscape: Content, Identity, Consensus, and Compute

Abstract.

The systems that decentralize computing do not form one field so much as four. There are systems for moving content without a server (BitTorrent, IPFS), systems for social identity and publishing without a platform (the Fediverse, the AT Protocol, Nostr), systems for agreeing on a shared state among strangers (Bitcoin, Ethereum, and the classical consensus protocols they descend from), and systems for running computation that someone else can trust (smart contracts, zero-knowledge proofs, trusted enclaves, verifiable credentials). They are usually studied apart, and a practitioner moving between them starts over each time. This paper maps them as one landscape, read on a small set of shared dimensions: how a thing is addressed, how identity works, how access is controlled, what posture a participant must hold to take part, how trust in a computation is established, and how decentralized each system actually is once deployed rather than on paper. A pattern shows up in the data. Each deployed system occupies one region of the field at a fixed posture — a BitTorrent file exists only while someone seeds it, a Mastodon identity lives only as long as its server, an on-chain contract is trusted only because every node re-runs it — and pays the characteristic cost of that fixity. The compute cluster organizes especially cleanly, into five ways a result can be trusted: re-execute it, prove it, attest it in hardware, hide it behind a protocol, or trust a signature over it. Against that map we locate one further point: a content-addressed, typed, capability-secured substrate — the entity system developed across this series (see The Entity System; The Entity Core Protocol) — whose distinguishing feature on the map is that it can move posture rather than fixing one, and that it spans regions a single deployed system does not. We place it the way we place the others, on the same axes, and we are explicit about what it does not do: it has no deployed users where the incumbents have tens of millions, and its content addressing, signed state, and key-based identity are prior art it shares, not invents. The contribution is the map. The boundaries with the structural landscape (see Convergent Evolution) and with the operating-system and application views of the substrate (see DEOS; Application Architecture) are kept sharp.

1. Introduction

The effort to decentralize computing has not produced one system or one field. It has produced four, loosely related and mostly studied apart. One set of systems moves content without a server: you fetch a file from whoever has it, verified by its hash, and the origin need not be anyone in particular. Another set carries social identity and publishing without a platform owner: your account, your posts, your follow graph live across independently run servers, or on relays, or in a portable repository, rather than inside one company. A third set lets mutually distrusting strangers agree on a single shared state — a ledger of who owns what — with no admission control and no trusted operator. And a fourth set runs computation that a relying party can trust without re-doing or being shown it: a contract that executes the same way for everyone, a proof that a computation was performed correctly, an enclave that attests to what it ran, a credential signed by an issuer you accept.

These four are rarely placed on the same page. A developer who has internalized how BitTorrent swarms distribute a file starts from scratch when reasoning about how a blockchain orders transactions, and again when reasoning about how the Fediverse federates a timeline, and again when reasoning about what a zero-knowledge rollup actually proves. The vocabularies diverge, the communities barely overlap, and the result is that the decentralized field is hard to see whole. This paper tries to see it whole — not by reducing the systems to one mechanism, but by mapping them on a small set of shared dimensions and reading the map for what it shows.

The dimensions are few and concrete. How is a thing addressed — by where it sits, by the hash of its content, by the key of its writer? How does identity work — is it a server-bound handle, a bare keypair, a portable identifier? How is access controlled — not at all, by a coarse public-or-private flag, by fine-grained permission? What posture must a participant hold to take part — must they stay online and serving, or can they go passive and still count? How is trust in a computation established — by re-running it, by checking a proof, by trusting hardware, by trusting a signature? And how decentralized is the system once it is actually deployed, as opposed to in its design documents? These six questions are enough to place every system in the field beside every other.

A pattern emerges when the systems are laid out this way, and it is the paper’s main observation. Each deployed system occupies one region of the field at a fixed posture, and pays the characteristic cost of that fixity. A BitTorrent file is available only while someone is online seeding it; the price of its swarm model is that the long tail of unpopular content simply disappears. A Mastodon identity is your server’s to keep or lose; the price of federation-by-server is that migrating means abandoning your posts. An on-chain contract is trusted because every node in the network re-executes it; the price of that trust is that running code this way is among the most expensive ways to compute anything. None of these is a defect — each is the cost of a deliberate choice to fix one posture — but the costs rhyme across the field, and seeing them lined up is most of what the map is for.

The stance of the paper is cartographic, not competitive. We describe what is in the field and place every system on the same axes; we do not grade them or argue that one beats another, because that is not what a map is for and because the systems are answering genuinely different questions. The compute cluster, in particular, sorts so cleanly that it gets its own small map: there turn out to be five ways the field establishes trust in a computation, and naming them is one of the more useful things this survey can offer.

We do locate one further point on the map, and we are deliberate about how. Across this series of papers we have developed a content-addressed, typed, capability-secured substrate — the entity system (see The Entity System; The Entity Core Protocol) — and it belongs on this map because it speaks to all four clusters at once. But we place it the way we place every other system: on the same axes, described rather than sold. Its distinguishing position, when plotted, is that it can move posture rather than fixing one, and that it spans regions a single deployed system tends not to. We are equally explicit about where it is not on the map at all — it has no deployed users where the incumbents have tens of millions, and the properties it leans on, content addressing and signed identity and key-based control, are prior art it shares with IPFS and Hypercore and Nostr, not things it invented. The contribution of this paper is the map, and the entity system is one point in it.

1.1. The Boundaries with the Other Views

This paper is a survey of the outside field, and it sits beside three companion papers that look inward at the substrate, so the seams are worth naming. The structural landscape — what primitives each existing system is built from, analyzed by the methodology this corpus develops — is Convergent Evolution; where that paper asks what a system is underneath, this one asks what it is like deployed, what people run and at what cost, and cites the structural account rather than re-deriving it. The view of the substrate as the operating system of one’s own machines is DEOS, and it hands off to this paper exactly where a private fleet of devices meets the wider network of other people’s fleets. The view of the substrate as something a developer builds an application on is Application Architecture. Those three are about running and building on the substrate; this one is about the field the substrate would join, mapped on its own terms.

1.2. What This Paper Covers

  1. The deployed field, cluster by cluster: content distribution, social and identity, consensus and ledgers, and contractual and verifiable compute — each as a deployed reality, with the posture it forces and the cost it carries.
  2. The dimensions of the map — addressing, identity, access, posture, compute-trust, and decentralization-in-practice — drawn across all four clusters, with the comparison table that lays the field out at once.
  3. The compute and trust models — the five ways the field establishes trust in a computation, the richest single dimension.
  4. The entity system as one point on that map — where it falls, where it spans regions, and where it is honestly not comparable.
  5. Social convergence — the open question of what people actually adopt, which no amount of technical merit settles.

1.3. What This Paper Does Not Cover

The six primitives and the substrate they generate are in The Entity System, The Entity Core Protocol; the computational model in The Entity Church Architecture; the structural analysis of the existing-systems landscape in Convergent Evolution; the operating-system view in DEOS; the application-development view in Application Architecture; and the capability and security model the map refers to in Entity System Security Architecture. We assume those and do not re-derive them. We also do not attempt a complete census of the decentralized field, which is vast and moving; we map the systems that anchor each cluster and are most instructive, and we mark where currency-sensitive facts may have moved by the time this is read.

2. The Deployed Field

The map is easier to read after a walk through the territory. We take the four clusters in turn, describing each system as it actually runs — the posture it forces and the cost that posture carries — rather than as its specification promises. Throughout, we cite the structural analysis (see Convergent Evolution) for why a system has the shape it does, and concentrate here on what that shape is like to live with.

2.1. Content Distribution

The oldest decentralized success is moving bytes without a central server. BitTorrent (Cohen 2003) does it by swarming: a file is split into hash-verified pieces, and every peer downloading also uploads, so popular content gets faster as more people want it — the one place in this whole field where load is a help rather than a cost. Discovery moved from central trackers to a distributed hash table (Maymounkov and Mazières 2002), so a magnet link needs no server at all. The posture BitTorrent fixes is the online, reciprocating peer: content exists exactly as long as someone is seeding it. The price is the dead torrent — the long tail of content with no seeders is simply gone, the distributed hash table remembering who claimed to have it but not the bytes. BitTorrent has no identity and no access control; the infohash is an unscoped bearer token, and a private torrent is private only because a community gatekeeps a tracker and keeps the hash secret.

IPFS (Benet 2014) generalizes content addressing from a whole torrent to every object: content is chunked into a Merkle structure, each node named by the hash of its bytes, so identity and integrity are intrinsic and identical content is automatically one thing. It adds peer identity and a signed mutable-pointer layer, which BitTorrent lacks. But the posture is much the same: content lives only while a node pins it and stays reachable, and unpinned data is garbage-collected. IPFS is widely mistaken for permanent storage; it is content-addressed caching with opt-in pinning, and permanence is a service one buys or runs. In practice the network re-centralized in two familiar places — a handful of public HTTP gateways through which most consumption flows, and a few commercial pinning services on which persistence concentrates — a drift the project itself names and is working to counter. One nuance matters for the map: because content is self-verifying, any holder can serve it and a client can check what it received, so a passive store can serve trustworthy bytes; what it cannot do is announce itself, so discovery still wants a live provider.

Hypercore (the protocol that grew out of Dat (Ogden et al. 2017; Holepunch 2023)) inverts the addressing choice instructively. Where BitTorrent and IPFS address immutable content by its hash, Hypercore addresses a signed, append-only log by its writer’s public key — the unit is a mutable, versioned stream owned by a keypair, with full history and the ability to fetch only the ranges you need. This is the deployed system closest to a signed, identity-rooted, mutable model, which makes it the most demanding comparison for anything claiming those properties. Its fixed posture is single-writer (multi-writer is an add-on), and like the others its availability still depends on someone staying online to replicate from. Its real deployment is small next to BitTorrent and IPFS, but it is the clearest evidence that “content addressing versus nothing” is a false binary — signed mutable streams are a third, well-explored point.

2.2. Social and Identity

The second cluster decentralizes publishing and social identity, and its systems share one defining trait worth stating before the differences: all of them are public-broadcast-first. None was designed primarily for private, selectively shared, or finely permissioned content, and each is now retrofitting that, late and partially. That shared gap is the cluster’s most important single fact.

ActivityPub (World Wide Web Consortium 2018), deployed mainly as Mastodon, federates servers: thousands of independently run instances exchange signed activities, and the unit of the network is the server, not the user. Your identity is your handle at your instance, your data lives in that instance’s database, and the instance holds your keys and must stay online for you to exist on the network. The posture is “be, or be hosted by, an always-on server.” The cost is that your identity and your history are hostages of one operator: account migration carries your followers but not your posts, and if your instance shuts down, your reach and your archive go with it. Visibility is a coarse server-enforced flag, and direct messages are not end-to-end encrypted — the admins on both ends can read them.

The AT Protocol (Bluesky Social 2024), deployed as Bluesky, splits the monolithic server into a personal data repository (a signed, content-addressed tree of your records), relays that aggregate everyone’s repositories into one firehose, and application views that build the actual product from that firehose, with identity carried by a decentralized identifier. This is architecturally the most interesting of the three for our map, because the repository is signed and content-addressed and can therefore be mirrored and verified independently — the closest the deployed social field comes to “a passive store can serve you.” Its headline is portability and “credible exit”: because your identity is a portable identifier and your data is a signed repository, you can in principle move your hosting and keep your identity and your posts, which Mastodon cannot offer. Honestly assessed, the exit is more credible than anywhere else here and less credible than the marketing: the identifier directory almost everyone uses is operated by one company today, and while the protocol permits many relays and application views, few run at scale, so the experience is in practice gated on a handful of central services. Private and permissioned data is not shipped; it is an active design effort.

Nostr (The Nostr Contributors 2023) is the minimal design: a client signs an event and pushes it to relays, which are dumb store-and-forward servers that do almost no logic, and clients reconstruct a view by querying many relays and merging. Identity is a bare keypair, bound to no server — the strongest identity portability in the field, since you are the same identity on any relay and can abandon any of them. The cost is the mirror image of Mastodon’s: nothing guarantees your content survives, is found, or is recoverable. Relays prune and come and go; key loss is final, with no recovery or rotation in practice. Nostr is public-by-default, with private messages available through a layered encryption convention but no capability model — the choice is “encrypt to a public key” or “broadcast,” with nothing structured in between. Its topology is the most decentralized here, yet it re-concentrates on a few popular relays because that is where the audience is.

2.3. Consensus and Ledgers

The third cluster solves a genuinely hard and distinct problem: letting mutually distrusting parties with no admission control agree on a single shared state. Bitcoin (Nakamoto 2008) produces one global, append-only ledger that every full node independently holds and validates, ordered by proof of work and a heaviest-chain rule, with agreement that is probabilistic — a transaction is never provably final, only exponentially unlikely to reverse. This is the open-membership case classical protocols cannot touch, and it is a real achievement. Its cost is structural: global redundancy, where every node stores and re-validates all history, deliberately the opposite of partitioning; a throughput ceiling of a few transactions per second; and proof of work’s standing energy cost, which is the literal mechanism by which the right to extend the chain is made expensive enough to resist forgery. Ethereum (Buterin 2014) keeps the one-global-ledger model but, since moving to proof of stake, derives its Sybil resistance from staked capital and slashing rather than burned energy, and offers sharper, checkpoint-based economic finality. What this cluster is for is trustless agreement among strangers; what it is wrong for is personal, private, mutable, or high-volume data, where having every node on earth hold a copy is a category error.

Behind the blockchains stand the classical consensus protocols they extend. Paxos (Lamport 1998) and Raft (Ongaro and Ousterhout 2014) give a provably linearizable replicated log — all correct replicas agree on the same sequence of commands — under crash faults, assuming known membership, quorums, and an elected leader; Byzantine fault tolerant protocols (Castro and Liskov 1999) give the same under up to a third of the participants behaving arbitrarily, at the cost of more nodes and more rounds, still with fixed membership. These run the coordination services and replicated databases that much of the centralized internet quietly depends on. Their relevant trait for the map is the one the open ledgers relax: with known membership they are cheap and provably correct, but a node on the minority side of a network partition blocks rather than diverging — it stops, by design, to preserve consistency. That deliberate choice, consistency over availability under partition, is the axis along which the rest of the field — and the substrate we will place — chooses differently.

2.4. Contractual and Verifiable Compute

The fourth cluster is about running computation that someone else can trust, and it is rich enough that its organizing structure — five distinct ways trust is established — gets its own section. Here we name its members. Smart contracts (Szabo 1997), deployed at scale on Ethereum’s virtual machine and its kin, are deterministic programs executing on a replicated state machine, trusted because every node re-runs them and must agree on the result. Non-fungible tokens (Entriken et al. 2018) are, stripped of the hype, ownership records over a token on such a chain, whose referent — the image, the metadata — usually lives off-chain, frequently as an IPFS hash, tying this cluster back to the first. Zero-knowledge proofs and the rollups built from them (Ben-Sasson et al. 2018) establish trust a different way: execute off-chain and post a succinct proof that the execution was correct, so a verifier checks the proof instead of re-running the work. Trusted execution environments (Costan and Devadas 2016) establish it in hardware, isolating and attesting which code ran, trading correctness-by-redundancy for trust in a chip vendor. Secure multiparty computation (Yao 1982) and fully homomorphic encryption (Gentry 2009) establish confidentiality rather than mere correctness, computing over data without exposing it. And underneath all of them, decentralized identifiers and verifiable credentials (World Wide Web Consortium 2022; World Wide Web Consortium 2025) carry the trust-the-signature model into decentralized identity — a signed claim a verifier checks against an issuer it accepts, without re-execution or proof. The next section draws these five into one small map.

3. The Dimensions of the Map

The walk through the clusters surfaces a small set of axes that recur in every one of them. Drawn together, they are the map’s coordinate system, and they let a system in one cluster be compared with a system in another — which is the point of mapping the field as one thing.

The table places the anchor systems on these axes at a glance, with the substrate this series develops added as the final row — placed the same way, on the same axes, and taken up in detail in its own section below. It is a reading aid, not a scorecard; a cell that looks thin is the cost of a posture chosen for a reason.

System Addressing Identity Access / caps Persistence posture Decentralization in practice
BitTorrent infohash (content) none none (bearer hash) online seeder or it dies high for discovery; trackers/indexes re-centralize
IPFS CID (content) peer key + signed pointer none (bearer CID) pin-or-perish; passive serve, live discovery gateway- and pinning-mediated
Hypercore writer public key keypair coarse (key = read/write) replicate-or-perish; offline-friendlier small ecosystem
Fediverse server URL server-bound coarse flags; DMs not E2E server always-on re-concentrates on large instances
AT Protocol DID + content repo portable identifier public; private in design repo mirrorable, experience infra-bound permits plurality; thin in practice
Nostr event id + author key keypair (most portable) public or encrypt-to-key keys free; durability not guaranteed open topology; popular-relay concentration
Bitcoin / Ethereum chain + address keypair public ledger global redundancy broad validator set; pool/stake concentration
Paxos / Raft / BFT log index known members system ACLs quorum online; minority blocks a closed cluster by design
Entity system content hash + writer key keypair fine-grained caps (attenuable, revocable) movable: live peer or passive signed store no required central operator; scales 2 peers to many

Read down any column and the field’s range is visible; read across any row and one system’s whole posture is. The recurring lesson, stated once: a system that decentralizes one thing well usually does so by fixing a posture on the others, and the map’s value is making that trade legible rather than hidden. The substrate’s row is the visible exception — a movable posture where every other row fixes one, and a fine-grained capability where the field sits at public-or-encrypt — which is why it earns its own section rather than a single line: the row places it on the axes, and the section reads what the placement means.

4. Compute and Trust Models

The compute cluster rewards a closer look because it sorts so cleanly. Strip away the branding and there are exactly five ways the decentralized field gets a relying party to trust a computation or a claim. Naming them is, we think, the most useful single thing this survey produces, because once named they are visible everywhere.

Verify by re-execution. Everyone re-runs the code and agrees on the identical result; trust comes from redundancy. This is the smart-contract model: a deterministic program on a replicated state machine, metered so it must halt, its state and bytecode public. It buys the strongest property in the field — agreement among mutually distrusting strangers with no trusted operator — and pays the steepest cost, because running code that the entire network must re-execute is the most expensive way to compute, with no privacy and a hard throughput ceiling. It is trust by having the whole world watch.

Verify by proof. Execute once, off to the side, and produce a succinct cryptographic proof that the execution was correct; a verifier checks the proof, which is far cheaper than redoing the work. This is the zero-knowledge model, deployed at scale as rollups that execute transactions off-chain and post a validity proof on-chain. Two honest qualifications belong on the map: “zero-knowledge” in this usage usually means succinct, not hiding — the value is compressed verification, and the privacy property is often unused — and most production systems today still run a centralized sequencer and a permissioned prover, so the proof is trustless while the ordering and liveness around it are not yet. The direction of travel is real and the proofs are sound; the decentralization is partial.

Verify by attestation. Run the computation inside a hardware-isolated enclave that attests, cryptographically, which code it ran, so a remote party can trust the result without seeing the data. This is the trusted-execution model, deployed as confidential virtual machines on the major clouds. It uniquely offers confidentiality during computation, but its trust roots in the hardware vendor and its microcode, and the lineage has a long history of side-channel breaks — “secure,” with the threat model spelled out.

Privacy by protocol. A cryptographic protocol lets parties compute over private inputs while revealing only the output, with no trusted host at all — secure multiparty computation, mature in narrow high-value niches like threshold key custody — or compute directly on encrypted data — fully homomorphic encryption, the strongest confidentiality story and the least mature, still carrying large overheads. Trust here comes from the mathematics rather than from redundancy, hardware, or a signer.

Trust the signature. No computation is re-run, proven, or attested; a claim is trusted because it carries a signature chain to an authority the verifier already accepts. This is the oldest model — classical public-key infrastructure and certificates — carried into the decentralized field by decentralized identifiers and verifiable credentials (World Wide Web Consortium 2022; World Wide Web Consortium 2025), where a holder presents a signed claim and a verifier checks the issuer’s signature without contacting the issuer. It is the cheapest to verify and the model most of digital identity actually runs on.

These five differ along clear sub-axes: the scope of trust (everyone, a verifier, a hardware vendor, the protocol’s participants, whoever accepts the issuer), whether the computation is confidential, and the shape of the cost (redundant work, expensive proving, near-native plus attestation, heavy cryptography, a single signature check). A secondary axis cuts across all five — where the computation is replicated: globally on a chain, off-chain with on-chain verification, on a single attested host, or among a few protocol participants. Laid out this way, the compute cluster is not a pile of competing buzzwords but a small, legible space, and a system can be located in it precisely.

5. The Entity System on the Map

The substrate this series develops (see The Entity System; The Entity Core Protocol) goes onto the map like everything else — on the same axes, with its costs and its absences stated as plainly as anyone else’s, and described rather than sold.

On the addressing and identity axes it sits with the content- and key-addressed systems: entities are named by the hash of their content, identity is rooted in keys, and both are therefore independent of where a thing is stored. This is shared ground with IPFS, Hypercore, and Nostr, not new ground, and saying so is part of placing it honestly. Where it differs is the access axis, where most of the field sits at public-or-encrypt: the substrate’s unit of authorization is a fine-grained, attenuable, revocable capability that travels with the artifact (see Entity System Security Architecture), so private and selectively shared state is native rather than retrofitted. That difference is thrown into relief by the social cluster’s defining trait — those systems are public-broadcast-first and are adding permissioned data late and partially — which is the clearest evidence in the field that fine-grained capability is a real gap and not a solved corner.

On the compute axis, the substrate falls in the re-execution family by mechanism — computation is content-addressed and deterministic, so a result can be re-run and checked by anyone holding the inputs, or trusted directly by its hash (see The Entity Church Architecture) — but at a scope the compute map does not otherwise contain. Where a smart contract is re-executed by every node in a global network to reach agreement among strangers, the substrate’s compute is verified at peer scope: a party who cares re-runs it or trusts its hash, and there is no requirement that the whole world re-execute and no global ledger ordering one shared state. It is a new cell — deterministic, verifiable compute at local scope, access-gated by capabilities, with no global consensus — and its nearest neighbor is not a blockchain virtual machine but the reproducible-build, content-addressed lineage of Git and Nix, extended from artifacts to computation.

The trait that distinguishes the substrate across the whole map, rather than on any one axis, is posture. Every deployed system in the field fixes one: the online seeder, the always-on server, the pinning node, the full validator. The substrate’s posture is movable, because state is content-addressed, signed, and capability-rooted wherever it sits, so the same participant can be a live peer, or park its state on a passive store and go quiet, or poll when weak, or work offline and reconcile later — and a static host serving signed, self-verifying entities is a first-class participant, not a dumb cache. The field’s nearest approaches to this are instructive and worth crediting: IPFS’s verifiable gateways already let a passive store serve trustworthy bytes, and the AT Protocol’s signed repository can already be mirrored and verified. The substrate’s distinct position is the full range of postures as a property of one system, and that a passive participant is an authorized one, discovery and access included, rather than only a server of verifiable bytes. That movable posture also makes it scale-independent: with no posture forced and no central operator required, the substrate works as readily between two peers on a home network as across many, so its decentralization is a structural property rather than a deployment statistic — which is what the map’s practical-decentralization cell records for it, what its operation requires rather than how many run it.

What the substrate provides on the consensus axis must be stated with care, because it is the easiest thing in this field to overclaim, and the honest version is sharper. It provides convergence, not consensus. Peers reconcile a content-addressed version history by walking to a common ancestor and merging, surfacing conflicts as data rather than blocking on agreement; this yields eventual, partition-tolerant convergence whose single-valued result is guaranteed only when the merge is a proper join, and otherwise guarantees the weaker but still useful property that divergence is represented rather than silently lost. Strict linearizable consensus in the Paxos or Raft sense — one agreed log with bounded failover — is not provided. The primitives could be configured toward it, with a write capability serving as leadership and a quorum over published heads as commitment, but that is a sketch, unproven under a fault model and unshipped, and a single, totally ordered log arises directly only under a single writer, where the problem is replication rather than agreement. Nor does content addressing buy Byzantine agreement: it detects tampering with content, not lying about which version is canonical, so the substrate is partition-tolerant with cryptographic integrity, not a Byzantine fault tolerant protocol and not the trustless-among-strangers agreement that a blockchain exists to provide. It occupies the available, capability-scoped, offline-first, integrity-verifiable corner of the space — a different problem from the one consensus protocols solve, and strictly weaker than they are on the one problem they are built for.

Three absences round out the honest placement. The substrate is not zero-knowledge or succinct — re-running to verify is the opposite of checking a proof cheaper than the work. It is not confidential compute — it is public to whoever holds the inputs, with capabilities gating access rather than visibility during computation the way an enclave or a multiparty protocol does. And it has no deployed user base where the social and ledger incumbents have tens of millions; its richer model is unproven at the scale they have reached, and it carries operational questions — moderation, abuse, key compromise, revocation at scale — that capability-based and content-addressed designs raise freshly rather than inherit solved. And the map captures only the substrate’s outward, networked face: its role as the programming substrate that applications are built on Application Architecture and as the operating system of one’s own machines (see DEOS) are powers these axes are not built to show, so placing it among deployed networks is fair only with that limit named — it is being measured here on one of the several things it is. The point of placing the substrate on the map is not to crown it. It is to show that a system shaped as a substrate rather than an application lands not in one region but across several, and that this spanning is itself the interesting property — the same observation the companion papers make from the inside, that the substrate fits wherever you point it (see DEOS; Application Architecture), seen here from the outside, against the field.

6. Social Convergence

A map of technical positions is not a map of what people use, and the gap between the two is the decentralized field’s most honest open question. It is worth separating two kinds of convergence that the field’s discourse routinely runs together.

The first is protocol convergence: whether independent implementations of a system agree, down to the bytes, on what is valid. This is a decidable property, and for a well-specified protocol it is achievable and checkable — the systems in this survey that are precisely specified can be implemented compatibly by parties who never coordinate, and that is a real and provable kind of agreement. It is the kind this corpus reports elsewhere as settled for the substrate.

The second is social convergence: whether people choose to run a thing, build on it, bring others to it, and stay. Nothing technical forces it. The standing evidence is in the deployed-user numbers this survey has been careful to cite — the social and ledger incumbents carry user bases orders of magnitude larger than anything newer, including more elegant designs, and a system’s position on the map predicts very little about whether it will be adopted. Network effects, timing, funding, community, and accident do most of the work, and a better answer to a technical question loses to a worse answer with a head start more often than not.

This bears on every system in the field, and on the substrate placed among them, in the same way. A favorable position on the map — spanning regions, moving posture, controlling access finely — is a reason a thing could be adopted, not a reason it will be. The properties that lower the cost of leaving a system and starting in another, the portability and the absence of lock-in that several systems here pursue and the substrate shares, plausibly lower the activation energy for social convergence; they do not generate it. The cartographer’s honesty is to map the technical terrain accurately and to decline to predict the weather. What people run is decided in a space the map does not cover, and saying so is not a hedge — it is the one claim about adoption that the evidence actually supports.

7. Discussion and Conclusion

The contribution of this paper is the map: one field where the literature usually sees four, laid out on a small set of shared axes so that a content-distribution system and a consensus protocol and an identity scheme and a compute model can be read against one another. The map’s two most useful products are the five-way structure of the compute cluster — re-execute, prove, attest, hide, sign — and the recurring pattern across all four clusters, that each deployed system decentralizes one thing well by fixing a posture on the rest, and pays the characteristic cost of that fixity. Seeing the costs lined up is most of what mapping the field whole is for.

The one further point we placed on that map, a content-addressed, typed, capability-secured substrate, is instructive not for superiority on any single axis — its addressing and identity are shared prior art, its consensus is weaker than a real consensus protocol, it has no deployed users — but for spanning regions a single deployed system fixes one of, and for moving posture where the others choose one — which it can do because it is a substrate rather than an application. That spanning is the same property the companion papers describe from inside the substrate (see DEOS; Application Architecture), visible here from outside, against the field it would join.

This is a map of a moving field, and we have tried to date it honestly rather than freeze it. Several facts most likely to drift were flagged where they appear: the social protocols’ private-data and governance efforts are in active development; the zero-knowledge systems’ decentralization of sequencing and proving is partial and advancing; the deployed-user figures are volatile and were given as ranges; and the credential standards are newly ratified. A reader should re-check the currency-sensitive cells before relying on them. The structural account that explains why the systems have the shapes they do is Convergent Evolution, and is the companion to this deployed account.

We close, as the other papers in this series do, with the invitations a map makes available. A decentralized system that the six axes cannot place — one whose addressing, identity, access, posture, compute-trust, and practical decentralization do not locate it — would show the coordinate system is incomplete, and we would want to know which axis it needs. A participation posture the field forces that this survey did not name would extend the persistence axis. And a sixth way of establishing trust in a computation, beyond re-executing, proving, attesting, hiding, and signing, would extend the compute map and would be, of everything here, the most interesting thing to find. The field is young enough that all three are live possibilities, and a map’s purpose is partly to make its own gaps visible.

Glossary

This glossary collects the controlled vocabulary used across the volume. Terms appear in the order they are first introduced in the foundational paper, The Entity System; cross-references in entries use the same vocabulary.

Primitives

Entity (E)
The unit of information in the system. An entity is a content-addressed, typed datum identified by a hash of its content. Entities are immutable.
Identity (I)
A stable name for a sequence of entities. An identity decouples “what this thing is now” from “what this thing was previously.”
Tree (T)
A structural composition primitive. Trees compose entities into hierarchical structures with addressable paths.
Emit (M)
The temporal primitive. Emit defines the act of producing a new entity and binding it to an identity at a point in logical time.
Execution (X)
The computational primitive. Execution evaluates content-addressed code against content-addressed data, producing content-addressed results.
Peer (P)
The spatial primitive. A peer is a uniform unit of isolation within which entities are stored, identities are resolved, and execution runs.

Composed properties

Self-description
A property emerging at three primitives (E+I+T). The system describes its own structure using the same vocabulary it uses to describe data.
Fixed-point types
The bootstrap-type structure under which types are themselves entities of a small set of “type entities” that refer to each other in a fixed-point closure.
Mutability
A structural property emerging at four primitives (E+I+T+M). Mutability is not a property of entities (which are immutable) but of identities (which may emit successive entities over time).
Computation
The actualisation of latent computational structure that emerges at five primitives (E+I+T+M+X). The substrate becomes Turing-complete via the execution primitive.
Distribution
Emerges at six primitives (E+I+T+M+X+P). Peer adds the spatial dimension that turns a single-machine substrate into a distributed one.

Architectural terms

Substrate
The minimum-floor abstraction over which everything else runs. The six primitives constitute the entity-system substrate.
Substrate-bridge extension
A Tier-1 extension that bridges substrate primitives to an application-architecture surface property. Eleven exist: TREE, TYPE, CONTENT, INBOX, SUBSCRIPTION, CONTINUATION, COMPUTE, QUERY, REVISION, HISTORY, CLOCK.
Operational extension
A Tier-2 extension supplying machinery that the substrate does not itself express: user identity (2a), network (2b), management (2c).
Standard peer
A peer profile under which a uniform set of substrate-bridge extensions is available. The standard peer is the conventional deployment target.
Conformance
The property of an implementation passing the cross-language conformance test suite that validates substrate behaviour across Go, Python, and Rust.

Methodology terms

Partial primitive
A primitive that decomposes into discrete levels (e.g., Sc=0 through Sc=4). Partial primitives admit graded analysis.
Convergence test
A reproducibility check for whether a candidate primitive set in a domain stabilises under iterated reduction.
Coherent sub-lattice
The subset of the power set of a primitive set under which dependency constraints are satisfied. For the entity-system substrate the coherent sub-lattice is 9 of 64 subsets (14%\sim 14\%); for the substrate-bridge extension lattice it is 576 of 2048 (28%\sim 28\%).
Transferability class
A classification of how cleanly a result transfers across substrates. Class N: not transferable. Class S: substrate-specific. Class T: transferable with translation. Class B: substrate-bridging — transfers without translation.
Triangle (composition triangle)
A three-primitive composition with load-bearing structural role. The named triangles in this volume are EIT, ITM, TMX, IXP, TXP.
Layer (1–4)
The scope hierarchy of the structural methodology. Layer 1: domain analysis. Layer 2: cross-domain graph construction. Layer 3: pattern extraction. Layer 4: applied analysis at variable scope ladder Sc=0 through Sc=4.

Conventions

References to other chapters use the form [@paperN] in source, rendered bundle-relatively as “Part M” when the referenced paper appears in the current bundle and as the italicised paper title otherwise. The shared references list appears in the back matter. Section numbering is hierarchical: the part number (the paper’s position in the current bundle) is the leading component (e.g., “3.2.1” is Part 3, Section 2, Subsection 1).

References

Benet J. 2014. IPFS - content addressed, versioned, P2P file system.
Ben-Sasson E, Bentov I, Horesh Y, Riabzev M. 2018. Scalable, transparent, and post-quantum secure computational integrity.
Bluesky Social. 2024. The AT protocol.
Buterin V. 2014. Ethereum: A next-generation smart contract and decentralized application platform.
Castro M, Liskov B. 1999. Practical Byzantine fault tolerance. In: Proceedings of the 3rd symposium on operating systems design and implementation (OSDI).
Cohen B. 2003. Incentives build robustness in BitTorrent. In: Workshop on economics of peer-to-peer systems.
Costan V, Devadas S. 2016. Intel SGX explained.
Entriken W, Shirley D, Evans J, Sachs N. 2018. ERC-721: Non-fungible token standard.
Gentry C. 2009. Fully homomorphic encryption using ideal lattices. In: Proceedings of the 41st annual ACM symposium on theory of computing (STOC). p 169–178
Holepunch. 2023. Hypercore protocol.
Lamport L. 1998. The part-time parliament. ACM Transactions on Computer Systems. 16(2):133–169
Maymounkov P, Mazières D. 2002. Kademlia: A peer-to-peer information system based on the XOR metric. New York University.
Nakamoto S. 2008. Bitcoin: A peer-to-peer electronic cash system.
Ogden M, McKelvey K, Madsen MB. 2017. Dat — distributed dataset synchronization and versioning.
Ongaro D, Ousterhout J. 2014. In search of an understandable consensus algorithm. In: Proceedings of the 2014 USENIX annual technical conference (USENIX ATC ’14). p 305–319
Szabo N. 1997. The idea of smart contracts.
The Nostr Contributors. 2023. Nostr: Notes and other stuff transmitted by relays — NIPs.
World Wide Web Consortium. 2018. ActivityPub.
World Wide Web Consortium. 2022. Decentralized identifiers (DIDs) v1.0.
World Wide Web Consortium. 2025. Verifiable credentials data model 2.0.
Yao AC. 1982. Protocols for secure computations. In: 23rd annual symposium on foundations of computer science (FOCS). p 160–164