
Why private transactions are still hard to use
Justin Giudici, Telos
Moment at 32:54Episode 1 · Nothing to Hide: On-Chain Privacy in 2026
White-label wallet privacy using the Ethereum Foundation's Kohaku SDK: add Private Mode without building a ZK team, relayer, or indexer from scratch.

Reviewed by Luis Medeiros, Field CTO at ProtofireLast reviewed: June 2026
Wallet privacy is the ability to make on-chain activity confidential, shielding amounts, counterparties, and balances, without leaving the wallet your users already trust. A private wallet, or a "Private Mode" inside an existing one, lets a user route funds through a shielded pool so their transactions are not exposed in plaintext on a public ledger.
On a transparent chain, every balance and transfer is visible to anyone, and for high-value users, funds, treasuries, payroll operators, and active traders, that openness is a liability: trading strategies leak, salaries get doxxed, and counterparties are exposed, so wallets are increasingly losing those users to dedicated privacy alternatives.
Protofire integrates a white-label Private Mode into wallets and dApps using the Kohaku SDK: the Ethereum Foundation's open-source privacy framework, currently in alpha and not yet production-ready. We handle the relayer, indexer, proving circuits, adapters to live privacy protocols, and compliance hooks; your team toggles the feature on.
We don't own or sell Kohaku, we're the engineering partner that integrates it, and we've already shipped a production privacy wallet on mainnet.
Protofire deploys and maintains every layer between the Private Mode toggle and the shielded on-chain pool.
Wallet privacy means a user can transact without broadcasting the details of that transaction to the entire network. In practice it looks like a Private Mode toggle in the wallet UI: when it's on, funds move through a shielded pool, and the link between sender, receiver, and amount is broken on-chain.
The user keeps custody and a familiar UX; what changes is what the public ledger reveals. This is selective confidentiality, not a black box, it pairs shielded transfers with compliance hooks and optional KYC so the feature stays usable for institutions rather than reading as an opaque mixer.
For a wallet team, the point is differentiation: power users and institutional clients want confidentiality by default, and it keeps them inside your product instead of pushing them toward a separate privacy wallet. Benefits: a privacy feature your best users actually ask for · selective disclosure instead of full transparency · retention of high-value, institutional accounts.
The feature is built on the Kohaku SDK, the Ethereum Foundation's privacy framework, which Protofire integrates into your wallet. Kohaku defines standard plugin interfaces for shielded-pool protocols, and it is still alpha and pre-production, so we build to those interfaces and keep the integration current as the SDK matures.
Rather than betting on a single privacy protocol, we build adapters to protocols that are live today, such as Railgun, Privacy Pools, and 0xCurvy, chosen for the chains and assets your users hold, so the wallet is never dependent on one backend. Underneath the toggle, a full stack does the work, a relayer to submit shielded transactions, an indexer to track shielded state, ZK proving circuits to generate the proofs, and compliance hooks for transfer rules and optional KYC.
Protofire deploys and maintains all of it. The wallet team integrates the SDK and ships the UX; it never has to build or operate ZK infrastructure in-house. Benefits: multi-protocol support through Protofire-built adapters · no in-house ZK team required · proving, relayer, and indexer maintained for you.
Private Mode fits any EVM-compatible wallet or dApp with an active user base and real transfer flows. The clearest demand comes from institutional and operational use cases: private payroll, paying global contributors in USDC without doxxing individual salary tiers; B2B settlement where counterparty pricing is sensitive; treasury movements that shouldn't telegraph strategy; and traders who don't want their positions front-run.
For institutions weighing a shielded pool against Canton, Zama's FHE tokens or a private validium, our onchain privacy guide compares who can grant a regulator access in each. It also fits consumer wallets that are losing power users to dedicated privacy products, and chains that want native-wallet privacy to keep liquidity in their ecosystem.
The model is built to be a revenue stream as well as a feature: the shielded-transaction fee runs roughly 0.2%-1% per transaction, and the integrating wallet earns a share of that flow, turning a security feature into recurring revenue rather than a cost center. Benefits: covers payroll, B2B settlement, treasury, and trading confidentiality · keeps power users inside your wallet · a new transaction-fee revenue stream.
Privacy is a hard usability problem: most protocols offer strong cryptographic guarantees but stay too complex and too slow for everyday payments. Telos partnered with Protofire to build Telos zkWallet, a privacy-enabled wallet for the Telos EVM ecosystem. During discovery we identified the real barriers as UX friction, infrastructure coordination, and proof latency.
Our approach was to ship the complete privacy stack, not a thin interface. We adapted the open-source zkBob protocol for Telos EVM and deployed privacy smart contracts, ZK-SNARK circuits, relayer services, and indexing infrastructure, packaged as a cross-platform desktop app (macOS, Windows, Linux) with a trusted-setup ceremony for the circuits.
The key move was native Rust-based proof generation: it cut proof latency from typical browser times of 15-25 seconds to roughly 3-5 seconds, up to an 80% improvement in responsiveness.
The outcome is a production privacy wallet running on Telos mainnet, with a UX comparable to a standard Web3 wallet (live demo). That is the same stack, relayer, indexer, ZK circuits, that the Kohaku-based Private Mode service productizes into a white-label, multi-backend integration. The difference now is that you don't start from scratch: we bring a shipped privacy wallet's worth of experience to your integration.
Protofire is a blockchain development company with 250+ projects shipped since 2016 across 60+ networks and 95+ protocols. Our credentials sit close to this work: we maintain Solhint, the open-source Solidity linter used by 1M+ developers and built with Ethereum Foundation grants; we deployed Safe on 120+ EVM networks, where it secures $2B+; and we shipped Telos zkWallet, a production privacy wallet with its own ZK circuits, relayer, and indexer.
On Telos we cut proof latency from typical browser times of 15-25 seconds to roughly 3-5 seconds with native Rust-based proof generation, a production privacy wallet now live on Telos mainnet at privacy.telos.protofire.io. So when we integrate a Private Mode, the privacy infrastructure underneath isn't theoretical, it's a stack we've built, deployed, and maintained on mainnet. That is what lets a wallet team add wallet privacy without standing up a ZK engineering function of its own.
“We handle the ZK stack; your team toggles the feature on.”

Justin Giudici, Telos
Moment at 32:54Episode 1 · Nothing to Hide: On-Chain Privacy in 2026
Tell us what you are building. An engineer reads it, we have a short call, and the written proposal follows within one business day.
Budget
An NDA is available from the first message and can cover anything you share. How it works