Skip to main content

What features does SPF offer?

This section covers FHE programs supported today and SPF’s current features. Additional features are in active development (see Upcoming features).

General features

  • Deploy privacy-preserving programs directly on Ethereum Sepolia and Monad (testnet). Note: If there’s a new chain you really want, drop us a message.
  • Delegated computation, meaning we run the FHE program off-chain and post the results back to the chain via a pull-style oracle.
  • Storage management. We store FHE-related data on your behalf so you don’t have to worry about this.
  • Key management. We’ve set up a threshold committee in which different members hold a share of the private key and the decryption will require at least a certain number of members to participate to avoid collusion.
  • Access control. We have built an access control mechanism to allow users to specify who can run programs on and decrypt their ciphertexts. SPF keeps track of who should have access to what data and prevents any unauthorized access.
  • Re-encryption support. Our current re-encryption scheme uses one time pads (OTP). Future versions will provide additional re-encryption schemes.

What kinds of FHE programs can you deploy today?

When it comes to understanding what sort of programs you can create, we currently support the following:

  • Unsigned and signed integers up to 32 bits. We provide limited support for 64 bits.
  • Arithmetic, logical, and comparison operations.
  • Arrays.
  • Import statements.
  • Function inlining.
  • Programs using a mix of plaintext and ciphertext data.
  • Branching over plaintext data.
  • Branching over encrypted data via select.

Upcoming features

We’re excited to roll out more features in future releases.

General features

  • Integration with more chains.
  • Improved developer experience and reliability.
  • Updated threshold implementation for better security guarantees.
  • Enhanced access control (including proof of plaintext knowledge, proof that ciphertext is well-formed, etc.).

What kinds of FHE programs will we support in the future?

  • Higher precision support.
  • Division.