Files
fhevm-solidity/docs/getting-started/overview.md
Aurora Poppyseed ade634a945 docs: rename TFHE.sol to FHE.sol in the docs (#756)
* docs: rename tfhe to fhe

* docs: renaming all function names in the docs and library names

* docs: update all mentions of TFHE

* docs: tfhe-rs stays the same

* docs: tfhe-rs stays the same

* docs: rename repo

* docs: fix renaming after merge conflicts

* docs: resolve issues
2025-05-12 11:17:58 +02:00

3.8 KiB
Raw Blame History

Overview

fhevm is a suite of solutions that enables confidential smart contracts on the EVM using Fully Homomorphic Encryption (FHE). This document provides a high-level overview of the fhevm suite along with onboarding guidance tailored to specific audiences.

For dApp developers

The fhevm Protocol provides a FHE Solidity library for building confidential smart contracts, a fhevm SDK to enable frontend FHE interactions, and a range of developer tools, examples, and templates to streamline the usage for developers.

Smart contract development

RepositoryDescription
fhevmSolidity library for FHE operations (e.g., encryption/decryption, arithmetic) within smart contracts.
fhevm-hardhat-templateHardhat template with scripts for compiling, deploying, and testing FHEenabled contracts.
fhevm-foundry-template - coming soonFoundry template for building FHE smart contracts.
fhevm-contractsReadytouse FHE smart contract example covering finance, governance, and ERC20 tokens use cases.

Frontend development

RepositoryDescription
@fhevm/sdkJavaScript library for clientside FHE, enabling encryption, decryption, and data handling.
fhevm-react-templateReact.js template to quickly spin up FHEenabled dApps.
fhevm-next-templateNext.js template for integrating FHE in serverside rendered or hybrid web apps.
fhevm-vue-templateVue.js template for creating privacypreserving dApps with encrypted data

Examples & Resources

RepositoryDescription
dappsSample decentralized applications demonstrating FHE with realworld code.
Zama Bounty ProgramExplore open challenges and submit contributions to earn rewards.
Awesome Zama A curated list by the team at Zama of blog posts, libraries, research papers, and tutorials on Fully Homomorphic Encryption (FHE).

For network builders

To integrate FHE at the protocol level or operate an FHEenabled network, fhevm offers the fhevm backend modules. These repositories include the foundational implementations that enables FHE in blockchain systems, ensuring that privacy remains at the core of your network architecture.

RepositoryDescription
fhevm-backendRust backend & GoEthereum modules, enabling native or coprocessorbased FHE.
fhevm-goGo implementation of the FHE Virtual Machine
zbc-go-ethereumModified go-ethereum with enhanced FHE support