Skip to main content

Privacy on Ethereum

Privacy is one of Ethereum's core principles. As the leading blockchain platform for programmable cryptography, Ethereum is home to an ecosystem of privacy-preserving technologies that provide confidentiality and selective disclosure.

Summary

  • Prove who you are without exposing your data. You can verify your age, citizenship, or eligibility online, without giving your ID to third parties by using Ethereum's zero-knowledge proofs.
  • Private voting tools on Ethereum guarantee a secret digital ballot, so no one can see how you voted in publicly verifiable elections.
  • Keep your payments and finances confidential using onchain private tools.
  • Selective disclosure puts you in control of what data you share, letting you reveal only the information you choose, to only the parties you choose, whether for compliance or everyday interactions.

Your data, your terms

Ethereum aims to be a sanctuary technology against the predatory data extraction economy. Privacy, or the freedom to choose what you disclose, to whom, on your own terms, is a foundation of the digital self-sovereignty Ethereum was built to uphold.

Ethereum recognizes privacy not as a niche feature, but as essential infrastructure for a secure, global, peer-to-peer coordination layer.

Today, an advanced ecosystem of privacy tools exists on Ethereum, from privacy-preserving identity verification and secret-ballot voting to confidential transactions and compliance-aware applications, with a roadmap to make privacy the network's default.

Privacy is not about total concealment of everything. It is about freedom and true consent: to choose what information to disclose to whom, on one's own terms. In our day-to-day lives, we often disclose information, or prove claims about ourselves, to participate with others, or to build relationships on trust, gradually.

However, we believe that end users should always selectively negotiate their disclosures, and that this should only be supported on top of a base of freely available, unconditional privacy.

Ethereum Foundation Mandate

The challenge: privacy on public blockchains

Public blockchains like Ethereum operate as immutable, fully transparent ledgers. Their transparency allows thousands of independent computers around the world to securely process transactions, verify state, and power apps, without relying on a central authority.

Because Ethereum is a transparent public network, every onchain action is visible to anyone inspecting the ledger. While Ethereum offers pseudonymity by linking activity to a public key instead of a legal identity, patterns of activity can be analyzed to reveal sensitive information and potentially identify users.

Privacy is existential

Peter Van Valkenburgh makes the case that privacy is not merely a feature but an existential requirement for Ethereum's neutrality and trustlessness, drawing on legal battles over Tornado Cash, MEV, and validator liability.

Watch with transcript 

Most internet traffic, including blockchain interactions, flows through centralized chokepoints that introduce privacy and metadata risks. Intermediaries sitting between users and the network can siphon transaction data, profile habits, front-run financial actions, or degrade service based on internet protocol addresses.

Extraction resistance is the architectural principle designed to remove these centralized points of connection. While Ethereum is home to many privacy-preserving solutions for users today, without network-level privacy, those tools may still connect to the network through vulnerable chokepoints. Optional application-layer privacy tools also require an active choice to opt in, exposing the user to surveillance at the point of entry. True confidentiality requires privacy to be practical and ubiquitous by default.

Ethereum's transition to “privacy by default”

Ethereum Foundation researchers have aggregated three core roadmap priorities (opens in a new tab) from across Ethereum's distributed R&D ecosystem:

  • Private reads: Improve network-level privacy so users can query and browse the Ethereum network and authenticate with Ethereum apps, without surveillance or metadata leaks.
  • Private writes: Securing activities like payments, casting a vote, using an app, or making a transfer against unwanted disclosure, ensuring private onchain actions are as inexpensive and easy as public ones.
  • Private proving: Making Ethereum a platform where providing private, cryptographic proofs of any data is accessible on consumer-grade hardware, allowing users to verify eligibility or identity without disclosing unnecessary personal information via efficient zero-knowledge proof generation.
See privacy roadmap

Ethereum's privacy roadmap

Andy Guzman of Privacy Stewards of Ethereum (PSE) walks through Ethereum's privacy roadmap at the Ethereum Privacy Stack summit during Devconnect 2025, covering the current state of privacy on the network and where the protocol is heading.

Protecting your digital privacy on Ethereum today

Ethereum is the leading blockchain platform for programmable cryptography. A robust ecosystem of privacy-preserving applications are built on Ethereum, leveraging cryptography to protect digital identity, secure secret-ballot voting, and enable confidential coordination and peer-to-peer interactions.

While early onchain solutions relied on basic obfuscation, today's frameworks balance strict confidentiality with selective disclosure to provide compliance verification when necessary.

Privacy-preserving digital identity

The need for cryptographic privacy is clear when it comes to digital identity. Standard internet methods require users to upload government-issued identification (like driver's licenses or passports), or submit biometric scanning, simply to create a standard social media account, buy a ticket, or access restricted internet content. Uploading sensitive, unredacted documents to third-party verification companies creates centralized identity repositories that are high-value targets for security breaches.

A flaw in this approach is the conflation of identification with verification. An online platform does not need to know a user's legal name, home address, or exact date of birth (identification) to determine if they meet an age threshold; it should only require undeniable mathematical proof (verification) of that fact.

Zero-knowledge proofs (ZKPs) are used on Ethereum to build privacy-preserving digital identity systems. A ZKP is a cryptographic method that allows one party (the prover) to prove to another party (the verifier) that a specific statement is true, without revealing any of the data behind the statement, for example, proving citizenship without revealing passport details.

QuarkID: Bringing South America on-chain with SSI and account abstraction

Diego Fernandez presents QuarkID, the open-source, ZK-powered decentralized identity system built with the Government of the City of Buenos Aires, letting citizens consolidate and use government-issued and private credentials while preserving their privacy.

ZKP + Identity in action: Bhutan National Digital ID (NDI) on Ethereum

A real-world example of using ZKP for identity management systems is the Kingdom of Bhutan's National Digital ID (NDI) system, built on Ethereum. Bhutan's NDI uses ZKPs to allow citizens to cryptographically prove facts about themselves, like “I am a citizen” or “I am over 18,” without revealing the sensitive personal data on their ID.

Learn more about Bhutan NDI in the Decentralized Identity case study 

Privacy-preserving identity apps

Learn more about self-sovereign identity

Voting, governance, and the right to a secret ballot

If decentralized identity secures the autonomy of the individual, decentralized governance secures the autonomy of the community. As participation in digital cooperatives and decentralized autonomous organizations (DAOs) has expanded, and more state actors adopt electronic voting options, the need has grown for digital voting mechanisms that remain publicly verifiable without relying on opaque, centralized providers.

Open-source blockchains like Ethereum have the potential to improve election transparency and efficiency:

  • Making data from the election process publicly verifiable, increasing transparency
  • Improving turnout via digital access
  • Dramatically streamlining the process of counting and validating votes

But the full transparency of public blockchains introduces clear privacy risks. Because the ledger is transparent, every vote is exposed; while accounts are pseudonymous their entire transaction history and its potentially-identifiable onchain activity is visible to anyone, including voting records and potential links to corporate or political positions. An election's integrity collapses if an employer, politician, or an adversarial state apparatus can verify exactly how an individual voted onchain.

Zero-knowledge proofs provide the infrastructure for privacy-preserving voting systems on Ethereum, combining the transparency, verifiability, and efficiency of onchain voting with the cryptographic guarantee of a secret ballot.

Infrastructure built on Ethereum's zk primitives is actively securing human rights around the world today. Freedom Tool (opens in a new tab), a mobile voting app that uses ZKPs, biometric passports, and Merkle-tree registries, has been deployed in high-stakes shadow elections, opposition polls, and parallel governance projects advanced by opposition parties in countries including Georgia, Russia, and Iran. In these environments, the physical safety, liberty, and lives of voters depend on the cryptographic guarantee of ballot secrecy.

Transparent voting without privacy also introduces environments susceptible to corruption. In a transparent onchain vote, large entities and malicious actors can monitor voter behavior in real-time and mathematically verify the fulfillment of vote-buying agreements. The Ethereum ecosystem's MACI (Minimal Anti-Collusion Infrastructure) (opens in a new tab), an open-source suite of smart contracts and zero-knowledge circuits developed by the PSE, is a private, onchain voting system that can be used to build election tools on Ethereum while minimizing the risk of bribery and collusion. MACI makes it mathematically impossible to produce a cryptographic “receipt” proving how an account voted to a third party, removing the economic incentive to buy votes.

Private voting and governance apps

Private association and communication

Digital self-sovereignty requires the ability for private, permissionless communication and association. In a reality where centralized social communication platforms profit from exploiting privacy, users need decentralized alternatives that natively protect their metadata and communications.

Remember: Privacy is critical

Decentralization alone is not enough; without strong privacy guarantees, transparent public networks can expose user relationships and group memberships. Combining decentralized infrastructure with cryptographic privacy ensures that no single entity can control, censor, or monetize human connection.

Transitioning people to Ethereum-based privacy tools requires bridging legacy identities without sacrificing data and anonymity. A developing solution is Web2-ID nullifiers, a cryptographic tool to prove membership in an authorized list without revealing identity, while also preventing double-signing or spamming (e.g., blocking a user from voting multiple times or anonymously spamming a forum). Though their use previously required advanced onchain skills, today, when combined with the verifiable vOPRFs protocol, non-technical users can easily link to existing internet identities, like a Google email address or a GitHub account.

The ability for an individual to prove they possess specific non-Ethereum-based qualifications, while preserving privacy on Ethereum, can enable anonymous whistleblowing, pseudonymous organizational forums, and secure digital association, without reliance on centralized intermediaries that have the control to de-anonymize participants. An example in practice is TLSNotary (opens in a new tab), an open-source library that uses cryptography to let users prove facts about their web data to third parties while retaining full control over what data is shared. Apps built with TLSNotary allow users to prove facts from any website, from bank balances to paid subscriptions to Spotify listening history, either sharing only the fields of data they want to provide or using ZKPs to prove a fact without revealing data.

Private association apps

Protecting digital peer-to-peer transactions

Financial privacy, ensuring that everyday purchases, donations, and financial relationships remain confidential, protects individuals from economic surveillance, discrimination, and targeted exploitation.

A standard Ethereum transaction is peer-to-peer and pseudonymous, but is also permanently recorded on the public ledger. If Alice's public address regularly sends transactions to Bob's public address, anyone analyzing the blockchain can tell that Alice and Bob have an ongoing financial relationship.

Stealth addresses (formalized under the Ethereum standard ERC-5564 (opens in a new tab)) mitigate this transparent correlation. When Alice wants to pay Bob, her wallet software uses Bob's stealth meta-address to generate a unique, one-time destination address that Alice sends funds to. To an outside observer it appears as though Alice has sent funds to a random, never-before-used account.

Stealth address apps

Learn about payments on Ethereum

Mixing protocols and privacy pools

Beyond stealth addresses, another way to shield transfers and transactions, whether sending peer-to-peer, depositing into an app, withdrawing to a wallet, or transferring funds between your own accounts, is through protocols that sever the visible onchain link between the source and destination of the funds.

Early privacy solutions took the form of unstructured mixing protocols (or mixers). Mixers allow users to deposit funds into a communal pool and subsequently withdraw those funds to a fresh address, severing the link between the origin and the destination.

Challenges with compliance led to the development of privacy pools. These systems shift validation from the point of entry to the point of exit. The pool accepts all deposits to maximize the privacy set, but when users withdraw, they must cryptographically prove that their funds came from a ‘clean’ subset of deposits.

Compliance proof is primarily achieved through two models:

  • Proof of innocence (POI) / exclusionary semantics: In the POI model a user generates a zero-knowledge proof demonstrating that their specific deposit does not intersect with a predefined blocklist of known malicious addresses (e.g., sanctioned wallets or known hacker addresses). The user proves they are not a bad actor without revealing their actual identity, their specific deposit amount, or their transaction history.
  • Association set providers (ASP) / inclusionary semantics: ASPs require users to prove that their funds belong to an allowed subset curated by a trusted ASP before withdrawing. The ASP monitors deposits, performs Know Your Transaction (KYT) screening, and categorizes wallets based on variables like KYC status or the absence of illicit behavior.

Programmable compliance allows privacy pools to effectively deter illicit exploitation while preserving transaction privacy for everyday users.

Private transactions apps

Programmable privacy and layer 2 networks

Stealth addresses and privacy pools protect basic asset transfers but do not shield the complex smart contract logic involved when trading tokens on a decentralized exchange, borrowing assets from a lending protocol, or participating in decentralized governance.

Privacy-focused layer 2 networks provide a private environment for computation while inheriting Ethereum Mainnet's security. Some of these networks use zero-knowledge rollups (ZK-rollups), which bundle thousands of transactions offchain, generate a cryptographic proof of their validity without revealing the underlying transaction data, and post that proof to Ethereum.

How to make a guerilla L2

Fatemeh Fannizadeh and Melanie Premsyl on building Layer 2 networks as tools for privacy, liberty, and resistance, reimagining blockchain infrastructure through a cypherpunk and activist lens.

Watch with transcript 

ZK-rollups scale Ethereum's network capacity and preserve the security guarantees of Ethereum mainnet while offering the selective disclosure mechanisms necessary for confidential decentralized finance (DeFi), private identity attestations, and compliance-aware applications.

L2s focused on programmable privacy, like Aztec, allow developers to deploy private smart contracts. The internal state, user balances, identity data, and business logic are mathematically shielded from public view, and a Private Execution Environment (PXE) runs on the user's local device, handling confidential data. The public Aztec Virtual Machine allows apps to mix this verifiable client-side private data with shared public ledger state.

Privacy-focused Ethereum layer 2 networks

  • Aztec (opens in a new tab) - A privacy-first L2 on Ethereum that allows private execution and private state, public execution and public state, and private interactions with Ethereum Mainnet.
  • Fairblock Network (opens in a new tab) - A confidentiality L2 for open finance, focused on confidential finance, confidential execution environments for institutions, and private AI.
  • Silent Data (opens in a new tab) - A privacy-enabled L2 for onchain verification of private data and programmable privacy, focused on operating as a platform for deploying private apps and tokenization platforms.
  • Starknet (opens in a new tab) - A permissionless, decentralized ZK-Rollup with a modular ecosystem for building custom applications and use cases.
Learn about L2 ecosystem

Selective disclosure

Selective disclosure is the ability for users to cryptographically share specific, verifiable pieces of information with chosen parties while keeping the rest of their data private. Across the Ethereum ecosystem, selective disclosure is becoming a core standard for balancing user autonomy with real-world compliance abilities.

  • Users of stealth addresses can optionally share a viewing key with authorized third parties, like accountants or tax software, enabling transparency where legally (or functionally) required without compromising control over their funds.
  • Privacy pools allow users to interact freely in DeFi, withdraw clean funds, and generate on-demand cryptographic proofs of compliance (like POIs) for auditors and tax records.
  • In decentralized identity systems, selective disclosure gives individuals the ability to control access to personal identifiers, such as proving they meet an age requirement without revealing their exact birth date, or, only revealing select fields of personal identifiers by choice.

Selective disclosure serves as a bridge between protecting privacy and maintaining systemic integrity.

What's next

Today, Ethereum's landscape provides individuals with application-layer privacy solutions for transactions, identity, voting, communicating, building apps, and more. The privacy ecosystem on Ethereum offers working alternatives to the extractive data practices that have come to define the modern internet.

A World Computer that is globally accessible, financially transparent, and censorship-resistant is incomplete without mathematically guaranteed privacy. Ethereum's roadmap aims to fully integrate native privacy, closing the infrastructure chokepoints that can leak metadata and expose users.

Applied cryptography, accessible zero-knowledge proofs, and decentralized open-source networks are proven building blocks for a freer, more secure digital world. As network upgrades deploy, and builders increasingly use privacy-preserving SDKs and toolkits, Ethereum moves closer to rendering privacy as the universal default.

Recommended reading