epress world protocol (EWP)
The epress world protocol defines how autonomous nodes establish trust, exchange identity, and replicate signed content in epress world.
epress world protocol
Protocol Fundamentals
EIP-712 Signing Layer
epress node Developer Docs
OpenCollapsed while browsing epress world protocol docs.
The epress world protocol defines how autonomous nodes establish trust, exchange identity, and replicate signed content in epress world.
Build a minimal EWP-compatible node in under an hour.
EWP is the interoperability layer between autonomous nodes. It defines how nodes prove identity, establish relationship state, publish signed content, and synchronize data over time without central coordination.
Identity Plane
Profile and address discovery provide the trust anchor for each node.
Interaction Plane
Follow/unfollow handshakes build and maintain relationship state.
Data Plane
Signed content and replication messages keep timelines consistent.
Each node operates independently. No central server or coordinator required. Nodes choose who to follow and what to publish.
Ethereum wallet addresses serve as persistent identities. EIP-712 signatures prove authorship without on-chain transactions.
Every signed publication includes a content hash. Content cannot be modified without invalidating the signature.
Content replicates to followers on publish. No flooding or broadcast. Nodes pull only what they need.
Signed timestamps establish publication order. Prevents replay attacks and enables timeline consistency.
All protocol operations use standard HTTP. Works through proxies, CDNs, and firewalls without special configuration.
Concept model, trust boundaries, and protocol primitives.
Follow/unfollow handshake, replication, and profile sync.
Endpoint-level request, response, and error details.
Typed-data contracts, signer verification, and replay boundaries.
Public protocol endpoints in the current EWP baseline.
| Method | Path / Operation | Scope | Auth | Summary |
|---|---|---|---|---|
| GET | /ewp/avatar | Public/Protocol | None | Return node avatar binary. |
| POST | /ewp/connections | Public/Protocol | Typed-data signature | Handle follow handshake and create connection. |
| DELETE | /ewp/connections | Public/Protocol | Typed-data signature | Handle unfollow handshake and remove connection. |
| GET | /ewp/contents/:content_hash | Public/Protocol | None | Fetch publication content by content hash. |
| PATCH | /ewp/nodes/:address | Public/Protocol | Typed-data signature | Apply signed remote node profile updates. |
| GET | /ewp/profile | Public/Protocol | None | Return self node profile for protocol identity discovery. |
| GET | /ewp/publications | Public/Protocol | None | List publication metadata for synchronization. |
| POST | /ewp/replications | Public/Protocol | Connection relationship + signature | Accept and verify replication pushes from followed nodes. |