Zama's fhEVM
Why, and How?
Privacy has been a major hurdle for blockchain adoption, with everything onchain public by default. Zama's fhEVM simplifies implementing privacy by enabling developers to write confidential smart contracts in Solidity for Ethereum, opening up a range of new use cases, and without a deep knowledge of cryptography.
Or FHE for short.
FHE allows computations to be performed directly on encrypted data.
Ease of use.
Developers can write simple confidential solidity smart contracts.
on any EVM chain
Using Zama's fhEVM Coprocessor.
Introducing Zama's fhEVM Coprocessor
Run FHE smart contracts on any EVM chain, including those that don’t support FHE natively.
Confidentiality on any EVM chain.The fhEVM Coprocessor enables developers to build fully confidential smart contracts on Ethereum, Base, Polygon, and other EVM chains without requiring native FHE support. Data stays encrypted, ensuring privacy without sacrificing composability.
Unparalleled Scalability: Process up to 20 transactions per second with the ability to scale to hundreds or thousands of TPS using additional hardware. Our groundbreaking compression and ZK-proof technologies drastically reduce storage and processing overhead.
Developer-Friendly with Solidity. No need for new languages or complex circuits—build confidential dApps seamlessly using Solidity. Transform your existing contracts with minimal changes to unlock powerful privacy features.
1. Use the fhEVM JavaScript SDK to encrypt transfer amounts and submit transactions as usual.
2. Update your ERC20 contract by replacing uint
types with euint
for FHE functionality, allowing users to decrypt their balances.
3. Decrypt and display user balances using the JavaScript SDK.
That's it. It really is that simple.
Build Confidential Decentralized Apps Just as You Would Build Regular Ones
Solidity Integration
FhEVM contracts are simple solidity contracts that are built using traditional Solidity toolchains.
Simple DevX
Developers can use the euint data types to mark which part of their contracts should be private.
Programmable Privacy
All the logic for access control of encrypted states is defined by developers in their smart contracts.
A Myriad of New Use Cases for Consumers, Businesses, and Regulated Industries
Tokenization
Swap tokens and real-world assets (RWAs) onchain without revealing amounts to unauthorized parties.
Stablecoins
Add compliant confidentiality to stablecoins and bridge them securely across blockchain networks.
Confidential Voting
Prevent bribery and blackmailing by ensuring votes remain private and protected throughout the process.
Blind Auctions
Enable users to bid on items without revealing bid amounts or the winner, ensuring fairness in competitive processes.
Encrypted DIDs
Store identities onchain and generate attestations without using Zero-Knowledge proofs (ZK), providing secure and private identification.
Private Transfers
Keep balances and transaction amounts private without needing to rely on mixers or third-party solutions.
Build Faster with Powerful Features Out of the Box
Perform onchain computations directly on encrypted data, ensuring data privacy on the blockchain.
All transaction data and states are fully encrypted and not visible to unauthorized parties.
Verify the data integrity of encryption.
Ensures the decentralized and secure decryption of FHE ciphertexts.
Deploy your fhEVM smart contracts on Ethereum.
Define all the logic for access control of encrypted states within your smart contracts.
Encrypted states are updated and interacted onchain while maintaining the encryption at all times.
fhEVM doesn't need a special wallet to work, any Ethereum wallet (Metamask, Brave, Ledger, ...) is compatible.
Write privacy-preserving smart contracts easily with familiar Solidity toolchains.
Build web applications for dApps with the out-of-box fhevmjs library that includes all the encryption tools.
Up to 256 bits of precision for encrypted integers.
All typical operators are available: +, -, *, /, <, >, ==, ... for encrypted data manipulation.
Generate secure randomness directly on blockchains without using oracles.
Allows unlimited consecutive FHE operations without degradation in performance.
Ensures persistent storage of computed ciphertexts on a secure, distributed data availability layer.
Defines and enforces access permissions for ciphertexts, securely managing who can access which data directly on Ethereum.
Explore More Resources
Read the latest fhEVM blog posts and learn more with our developer tutorials and presentations.
ALREADY POWERED BY ZAMA
Join The Zama Developer Newsletter
Receive only what matters to you, like product releases, tutorials, bounties, and other great opportunities.
No spam, never.