By Jason Ansell
Ethereum’s zkAPI Separates AI Billing From Identity—Not From the Prompt
Ethereum’s new zkAPI can hide which funded balance paid for an AI session. Its real lesson is that payment privacy, network privacy and prompt privacy are separate engineering problems.

- 01zkAPI separates a funded balance from the identity behind an API session, reducing billing-based linkability.
- 02The AI provider still sees prompts, while IP addresses, timing and reused context can reconnect sessions.
- 03Builders should evaluate payment, network, content and operational privacy as separate layers.
- 04Production adoption requires scrutiny of setup trust, audits, recovery, logging and provider integration.
Analysis: The Ethereum Foundation and Open Anonymity Project have released zkAPI, a working system for buying metered API access without attaching each session to a conventional billing identity. The launch matters because it turns a zero-knowledge payment design into running infrastructure. It also makes an important boundary visible: private billing is not the same thing as private AI.
What zkAPI changes
In an October 1, 2026 announcement, the Ethereum Foundation described a system that lets a user deposit funds into an Ethereum vault, hold the resulting value as a private note and authorize bounded API use with a zero-knowledge proof. The payment server verifies that a valid balance can cover the spend without learning which deposit or person produced the proof.
For AI use, the current design can issue a short-lived provider key against that proof. Prompts then travel from the client to the inference provider, while metered usage is settled against the private balance. The project says the implementation is live on Ethereum mainnet and exposes OpenAI-compatible interfaces so existing tools can point to a local client rather than adopt a completely new application protocol.
That is a meaningful architectural shift. A typical API account bundles identity, payment method, usage history and content access into one long-lived relationship. zkAPI attempts to separate the payment relationship from the request relationship. It does not make every other signal disappear.
Privacy has at least four layers
The most useful way to assess the launch is to separate four questions that are often collapsed into the word privacy.
- Payment identity: Can the service connect a request to the account, card or wallet that funded it?
- Network identity: Can an operator correlate sessions through an IP address, timing or traffic pattern?
- Content identity: Do prompts contain names, files, writing patterns, project details or conversation history that identify the user?
- Operational identity: Do logs, browser storage, recovery records or support workflows reconnect supposedly separate sessions?
zkAPI is designed primarily for the first layer. Its documentation explicitly says that deposits and withdrawals remain public, network and timing metadata remain observable, and the upstream provider still sees prompts. Reused context can also fingerprint a person or project even when the payment trail is unlinkable.
This does not invalidate the system. Reducing one class of linkability is useful, especially when a payment account would otherwise aggregate years of activity. It does mean product claims should name the protected layer precisely. “Anonymous AI” would be too broad; “unlinkable prepaid API authorization” is closer to what the current design demonstrates.
The builder lesson is separation of duties
For builders, the strongest idea is not a particular proof system. It is the decision to give different components different knowledge. The payment service sees proof of funds and a usage total but not the prompt. The model provider processes the prompt but is not supposed to learn the funding identity. The public chain records deposits and exits but not which request consumed which balance.
This is a privacy version of separation of duties. Rather than asking one trusted intermediary to promise it will not correlate everything, the architecture limits what each participant receives. The same pattern could be applied to paid RPC access, bandwidth, image generation or machine-to-machine services where an automated agent needs a spending limit without a permanent customer profile.
The project’s protocol documentation also shows why implementation details matter. Each authorization consumes a private spend state, a nullifier prevents reuse, usage settlement creates a new signed state, and an escape-withdrawal path gives the user a route out if the server disappears. Those are not decorative cryptographic features; they are the accounting and recovery rules that make private credit usable.
What businesses should verify
A business evaluating this model should start with a data-flow diagram, not a privacy slogan. Which party receives the prompt? Where are provider keys minted? What metadata is logged? How are unused funds recovered? What happens if a receipt is delayed, a proof is retried or the billing server becomes unavailable?
Teams should also distinguish a protocol demonstration from production assurance. The current technical documentation says the checked-in Groth16 setup uses a single-party ceremony, is not post-quantum and currently supports native ETH in the active SDK and vault. Those disclosed constraints are useful because they define what an adopter would need to harden, audit or replace before treating the system as critical infrastructure.
The design also connects to a broader question explored in AI Agents Can Work—But How Will They Get Paid? An agent should not need an unlimited corporate account to buy a small unit of service. Private, capped credits could provide a narrower authority boundary, provided the surrounding application still handles identity, compliance, abuse controls and recovery honestly.
Limits and what would change the assessment
There is not yet public evidence in the cited materials of broad production usage, an independent security audit or failure performance at scale. The Ethereum Foundation and project documentation are primary sources for how the system is intended to work, not independent proof that every privacy or security property holds under hostile conditions.
The assessment would strengthen with reproducible third-party audits, a multiparty trusted setup or alternative proving system, published incident handling, clearer metadata-retention policies and evidence that multiple providers can integrate without rebuilding the privacy boundary. It would weaken if the billing layer accumulated stable identifiers, if operational logs routinely re-linked sessions, or if marketing implied that hidden payment identity also concealed prompt content.
zkAPI is valuable because it makes one privacy boundary concrete. Its larger lesson is that AI privacy will not arrive as a single switch. Payment, network, content and operations each need their own controls—and users should be told exactly which one a product protects.
Disclosure: Jason Ansell is Co-Founder of Vector Smart Chain and the author of books covering blockchain infrastructure, Web3 and AI. Neither VSC nor his books are identified as participants in the zkAPI project. This analysis is not investment advice.
Sources
Share this page