fhEVM
WebsiteLibrariesProduct & ServicesDevelopersSupport
0.3
0.3
  • <- Home
  • What is Zama's fhEVM
    • Overview
    • Whitepaper
  • Getting Started
    • Connecting to Zama Devnet
    • Using Zama Faucet
    • Local dev node
  • How to
    • Write contract
      • Using Hardhat
      • Using Remix
      • Other development environment
    • Use encrypted types
    • Operations on encrypted types
    • Generate random number
    • Write conditions
    • Decrypt and reencrypt
    • Estimate gas
    • Common pitfalls and best practises
  • API
    • Function specifications
  • Client SDK
    • Getting started
      • Using Node
      • Using a template
      • Other frontend tooling
      • Using CLI
    • Setup an instance
    • Encrypt an input
    • Get a reencryption
    • Examples
      • Transfer tokens (node)
      • Get balance (node)
  • Resources
    • Examples
    • Tutorials
    • Repositories
  • Future Developments
    • Development Roadmap
  • 🔗Support
    • Community forum
    • Telegram
    • FHE.org discord
    • Twitter
Powered by GitBook

Libraries

  • TFHE-rs
  • Concrete
  • Concrete ML
  • fhEVM

Developers

  • Blog
  • Documentation
  • Github
  • FHE resources

Company

  • About
  • Introduction to FHE
  • Media
  • Careers
On this page
  • Features
  • Operations

Was this helpful?

Export as PDF
  1. Future Developments

Development Roadmap

Features

name
description
ETA

64bits

Add euint64

Q2 '24

Encrypted address

Add new type eaddress

Q2 '24

Key Management System

Decrypt through a centralized KMS

Q2 '24

Proof for inputs

Generate a proof for every encrypted input

Q3 '24

Threshold decryption

Use threshold decryption

Q3 '24

Operations

name
function name
type
ETA

Add w/ overflow check

TFHE.safeAdd

Binary, Decryption

Coming soon (1)

Sub w/ overflow check

TFHE.safeSub

Binary, Decryption

Coming soon (1)

Mul w/ overflow check

TFHE.safeMul

Binary, Decryption

Coming soon (1)

Div

TFHE.div

Binary

-

Rem

TFHE.rem

Binary

-

Random unsigned int

TFHE.randEuintX()

Random

-

Random signed int

TFHE.randEintX()

Random

-

Set inclusion

TFHE.isIn()

Binary

-

NOTE 1: Methods prefixed with safe will do an overflow check by decrypting an overflow bit and revert if that bit is true.

NOTE 2: Random encrypted integers that are generated fully on-chain. Currently, implemented as a mockup by using a PRNG in the plain. Not for use in production!

PreviousRepositories

Last updated 1 year ago

Was this helpful?