Page Navigation

epress node Developer Docs

Open

Collapsed while browsing epress world protocol docs.

epress world protocol (EWP)

The epress world protocol defines how autonomous nodes establish trust, exchange identity, and replicate signed content in epress world.

Protocol Baseline: EWP v1 semantics for node interoperability

Quick Start: Implement EWP

Build a minimal EWP-compatible node in under an hour.

Overview: Protocol at a Glance

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.

Node A (Self)owner identity + contentsign + publishNode B (Peer)verify + follow statepull + replicateepress world protocol (EWP)Identity DiscoveryConnection HandshakeContent Hash + SignatureReplication + Profile Syncsigned protocol messages over /ewp endpointsProtocol overview: identity, relationship, proof, and replication

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.

Core Design Principles

Autonomy

Each node operates independently. No central server or coordinator required. Nodes choose who to follow and what to publish.

Cryptographic Identity

Ethereum wallet addresses serve as persistent identities. EIP-712 signatures prove authorship without on-chain transactions.

Content Integrity

Every signed publication includes a content hash. Content cannot be modified without invalidating the signature.

Replication on Demand

Content replicates to followers on publish. No flooding or broadcast. Nodes pull only what they need.

Timestamp Ordering

Signed timestamps establish publication order. Prevents replay attacks and enables timeline consistency.

HTTP Transport

All protocol operations use standard HTTP. Works through proxies, CDNs, and firewalls without special configuration.

EWP Endpoint Inventory

Public protocol endpoints in the current EWP baseline.

MethodPath / OperationScopeAuthSummary
GET/ewp/avatarPublic/ProtocolNoneReturn node avatar binary.
POST/ewp/connectionsPublic/ProtocolTyped-data signatureHandle follow handshake and create connection.
DELETE/ewp/connectionsPublic/ProtocolTyped-data signatureHandle unfollow handshake and remove connection.
GET/ewp/contents/:content_hashPublic/ProtocolNoneFetch publication content by content hash.
PATCH/ewp/nodes/:addressPublic/ProtocolTyped-data signatureApply signed remote node profile updates.
GET/ewp/profilePublic/ProtocolNoneReturn self node profile for protocol identity discovery.
GET/ewp/publicationsPublic/ProtocolNoneList publication metadata for synchronization.
POST/ewp/replicationsPublic/ProtocolConnection relationship + signatureAccept and verify replication pushes from followed nodes.