Scalable cryptography and privacy solutions
Privacy is an API for building trust-minimized enterprise ecosystems. This service is here to help you implement zero-knowledge cryptography and privacy solutions at enterprise-scale.
Provide is developing a commercial privacy product to support what we are anticipating to be an ever-increasing number of elliptic curves and zero-knowledge cryptographic protocols whereby the underlying complexity of the protocols is abstracted and exposed by way of a user-friendly REST API. The purpose of this API is to enable users (i.e., enterprise developers) to build commercial applications leveraging these state-of-the-art protocols as a cornerstone of modern data sharing.
All functionality provided by this service is initially exposed by a REST API with a handful of endpoints which provide an off-chain registry of compiled prover artifacts, the associated proving and verifying key material, methods for proof generation, verification, composition and a user-friendly design pattern for adding support for new (or niche) elliptic curves.
The service manages the lifecycle of a prover in the context of the off-chain registry, dramatically reducing the complexity and expertise required to use zero-knowledge privacy protocols in a productive manner (i.e., prover compilation, trusted setups, multiparty ceremonies, managing key material and artifacts, recursive proof composition, verification, etc.).
The architecture of the privacy microservice has four core components: