Privacy

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.).

Certain computationally-intensive lifecycle management operations such as trusted setups (i.e., in the case of zkSNARKs) may be run on ephemeral infrastructure using your AWS, Azure or GCP environment. Read the Backplane documentation for details.

Architecture

The architecture of the privacy microservice has four core components:

  • API

  • Backplane (i.e., asynchronous compute backplane for scaling cryptographic IOPS)

  • Circuit Registry (compiled prover artifacts & related key material)

  • FFI/bridge (i.e., designing a standard way to statically link crypto libraries written in Rust, C, C++, etc.)

Provide is interested in exploring new relationships with firms conducting specialized R&D in and around the zero-knowledge privacy space. If you are interested in seeing your latest elliptic curve or other complementary cryptography research initiative get put to productive use or commercialized, we would love to talk about partnering to add support for it to Provide Privacy.

We are also interested in discussing partnership opportunities related to assurance services with respect to the soundness and scalability of our implementation and underlying infosec practices.

Last updated