Architecture
PressChain is designed as a protocol with several cooperating surfaces, not as a single application and not as a monolithic smart contract. That distinction is central to building on it correctly. At the bottom is the V3 chain and its contracts. Above that are canonical models and rulebooks that define what records mean. Read models, indexers and APIs project that state into forms that applications can query efficiently. PressKey provides the browser signing and identity surface for user-authorized actions. The Portal and Explorer are clients of the protocol, not the source of protocol truth.Protocol authority
The protocol repository owns semantic authority for PressChain. That includes V3 configuration, Solidity contracts, economic enforcement policy, role and bond definitions, canonical record semantics and the implementation material needed to deploy and index the network. This is deliberately different from letting each application decide that role 3 means one thing, or that a Capsule status means something else. When a rule changes through an approved protocol process, clients are expected to adopt the canonical definition rather than silently creating incompatible behavior.Capsule architecture
Publication state is decomposed into focused registries. Current source includes dedicated Capsule content, contributor, evidence, metadata locator and revision contracts. V3 contributor and evidence registries build on a shared Capsule core interface whose canonical key is abytes32 Capsule ID.
This separation produces useful boundaries. Contributor accounting can enforce share constraints without bloating the evidence contract. Evidence can maintain its own status and vote tally. Revision history can evolve without mutating the original content commitment. A client can query only the domain it needs.
A typical application flow is:
- Create or identify the Capsule publication record.
- Persist canonical off-chain metadata at a stable URI.
- Commit content and metadata hashes to protocol state.
- Render contributors and attribution from the contributor registry.
- Attach evidence through the correct evidence path.
- Observe revisions, verification activity and later protocol events.
Data availability versus authority
PressChain does not require every byte of journalism to live in contract storage. URLs and metadata locations can point to web, content-addressed or archival storage, while hashes provide a deterministic commitment to the referenced material. This creates a useful distinction:- Availability answers whether a client can retrieve an artifact.
- Integrity answers whether the retrieved artifact matches the committed hash.
- Authority answers which identity or protocol actor was authorized to make the state transition.
- Interpretation answers what the protocol says that record means.