Ethereum Push Notification Service (EPNS) is a decentralized notification protocol that enables users (wallet addresses) to receive notifications and earn! Using the protocol, any dApp, service or smart contract can send notifications to wallet addresses.