Table of contents Ethereum Push Notification Service (EPNS) DISCLAIMER Index Introduction Introduction Protocol / Product Flow Basic Definitions Specs and Architecture Specifications Channel Payload Specs Notification Payload Specs EPNS Protocol Users Users Registry Public Key Registry Channels Types of Channels Channels Registry Special Channels Channel Activation & Deactivation Deriving fair share of token incentives for a channel from stake pool Updating Channel Spam score and throttling Subscribers Subscribing to Channel User direct action subscribe Deriving weighted accumulated token incentives of a subscriber of a channel Indirect subscribe action (delegate subscription of user by channel) Unsubscribing from Channel Sending Notifications Protocol Interfacing for Notifications Delegation of Notifications Claiming Token incentives from Protocol EPNS Products Integration Flow for dApp / Server / Smart Contract Creating Channel on dApp / Server / Smart Contract Sending Notification from dApp / Serverless Sending Notification from Server Sending Notification from Smart Contract Introduction to Push Nodes Future Features & Research Governance Governance Usage and Design Game Theory Risks Risks Summary Summary Team & Acheivements Founders Achievements References References