This document discusses end-to-end encryption for decentralized applications (DApps) using NuCypher Key Management System (KMS). It proposes using proxy re-encryption and decentralization to provide encryption without a central server. Proxy re-encryption allows sharing of encrypted data between users through re-encrypting proxies. NuCypher KMS uses threshold split-key re-encryption to further decentralize the system across multiple proxies. The document outlines early use cases for NuCypher KMS in areas like marketplaces, databases, and medical data sharing.