Ethereum Push Notification Service (EPNS) is a decentralized middleware protocol that enables smart contracts, dApps, and traditional services to send notifications to wallet addresses that have opted to receive the notifications. EPNS enables incentives and passive earnings for users receiving the decentralized notifications.