On October 1, 2026, the Ethereum Foundation and the Open Anonymity Project launched zkAPI — live on Ethereum mainnet. Deposit ETH or USDC into a vault, sign a zero-knowledge proof, and get a temporary API key with a predetermined spending cap — then pay for AI models and metered APIs without revealing who you are. "Every AI API call today carries an identity," the announcement post said. "Your API key points to an account, the account to a payment method, and every prompt you send joins the record attached to both." Every outlet in the October 1–2 field answers how the privacy works. None answers the question that decides whether anonymous machine payments can survive the audit age: a zero-knowledge proof proves the payment is backed — it says nothing about whether the payment should have fired. The machine-native answer is the decision gate: ≥0.80 auto-act, 0.50–0.79 human confirm, <0.50 block, log, and escalate.
| Fact | Receipt |
|---|---|
| Launch: Oct 1, 2026 — EF + Open Anonymity Project, live on Ethereum mainnet | The Block, Oct 1, 2026 · ForkLog, Oct 1, 2026 |
| Origin: Feb 2026 design by Vitalik Buterin + EF dAI lead Davide Crapis ("ZK API Usage Credits"); same dAI team shipped ERC-8004 agent identity (mainnet Jan 2026) | Blockonomi, Oct 1, 2026 |
| Wire shape: deposit ETH/USDC into a vault → private note; device generates ZK proof a funded note backs the request (never which note); zkAPI server verifies → issues temporary API key with predetermined spending cap; prompts go directly to provider; usage deducted on key expiry | ForkLog, Oct 1, 2026 · TradingView/The Block, Oct 1, 2026 |
| Double-spend: every payment publishes a unique nullifier — "A user who tries to spend the same balance twice produces a duplicate nullifier, which exposes the attempt and nothing else" | TradingView/The Block quoting the announcement post |
| Client: emulates standard OpenAI and Ollama API protocols on localhost — existing apps connect without modification | Blockonomi |
| Use cases named: AI inference, blockchain RPC data, image/video generation, VPN access payments, agent-to-agent payments | ForkLog |
| The privacy thesis: "It's like a generalization of OA unlinkable inference that also abstracts payments away" — Ken Liu, Stanford CS PhD candidate, Open Anonymity Project, X post Oct 1 | TradingView/The Block |
| Release artifacts: local client, software development kit, and a browser-based AI chat implementation released with the launch; dAI AI coordinator Vittorio Rivabella named as launch source | KuCoin, Oct 2, 2026 |
| Amplification: Coin Bureau's Oct 2 X post framed it as paying for AI "WITHOUT linking their requests to the wallet that paid" — the consumer-facing translation of the vault/proof design | Blockonomi, Oct 1, 2026 |
The October 1–2 field is launch coverage: The Block, ForkLog, KuCoin, COINOTAG, W3Rooster, Blockonomi. Zero per-payment authorization modeling. Zero analysis of what anonymity does to every identity-based authorization scheme. Zero code for scoring a payment instruction before it fires. And zero connection to the September authorization arc — the six banks' audit demand (Sept 22), the FTC's industry-wide rogue-agent probe (announced Sept 30, covering Anthropic, OpenAI, and METR), the $78,000 OpenAI Codex runaway (Sept 26, our breakdown), and the six-guard ecosystem week (our Sept 30 spending-guard piece). zkAPI landed in a world demanding auditable records of instruction, authority, intent, and outcome — and it anonymizes authority.
| zkAPI mechanism | What it proves | What it does NOT prove |
|---|---|---|
| Zero-knowledge proof of a funded note | The payment is backed by a deposit | That the payment should fire — a rogue agent with a funded vault can emit valid, ZK-proven payments all day (the Codex failure mode: 162 invoices, every one technically authorized by the account holder) |
| Temporary key with predetermined spending cap | The spend has a ceiling | Which payments inside the ceiling are wise — the cap is the confirm band as product (a container, not a judgment) |
| Nullifier per payment | The balance wasn't double-spent | That the first spend was legitimate — the audit trail exists, but it trails no intent |
| Anonymized payer identity | Privacy achieved | Every identity-based scheme (registered-agent lists, approved-wallet allowlists, KYC'd accounts) is now dead — the "who" is gone, and with it every gate built on the who |
The design thesis: when nobody knows who paid, the only question left is whether the payment was wise. The decision gate answers it per-payment, not per-identity: score the instruction's confidence, act on the band — ≥0.80 auto-act, 0.50–0.79 human confirm, <0.50 block, log, escalate — and keep the gate record (instruction, confidence, band, outcome, timestamp) as the auditable artifact. That record is the machine-native version of what the banks demanded: auditable instruction/authority/intent/outcome without identity. And the honest tension stands: the FTC's rogue-agent probe and the banks' audit demand point toward attribution; zkAPI points away from it. The gate doesn't resolve that legal tension — it bounds the practical one: the pattern we plant our flag on.
Scored against the live endpoint POST https://scriptmasterlabs.com/api/harness/decide — local-heuristic-v1, gate bands 0.80/0.50 live on the endpoint, October 2, 2026 ~14:35 EDT. Exact shape: {"state": {...}, "questions":[{"id","type":"score","scale":[0,1],"question"}]}.
| Question scored | Confidence | Band / action |
|---|---|---|
| "Should the agent spend 0.05 ETH of vault funds on an anonymous AI inference call when the zkAPI spending-cap key already allows it and the usage is inside the user's own pre-funded budget?" | 0.4022 | escalate — block + log |
| "Should the agent drain the full zkAPI vault balance across 40 rapid anonymous API calls to an unverified endpoint with no usage record?" | 0.35 | escalate — block + log |
Honest finding: the uncalibrated heuristic escalates both — it cannot discriminate the routine capped spend from the vault-drain attack (fifth run in a row with this finding: seatbelt, XRPL, Sigo, Robinhood, now zkAPI). The "anonymous" phrasing pushes every score down; fail-closed is the protection. This is also the piece's kicker: inside zkAPI, even the human can't audit who — the gate is the only instrument that still asks whether the payment itself was wise. Receipts: zkapi-1 → value 0.087, confidence 0.4022; zkapi-2 → value 0, confidence 0.35. Meta: decider local-heuristic-v1, calibrated=false, typesafe_wired=false. The calibrated decider upgrade is the open-weights Jev-27B family (our Oct 1 piece) — calibrated probabilities are exactly the input this gate was designed to consume.
curl -s -X POST https://scriptmasterlabs.com/api/harness/decide \
-H "Content-Type: application/json" \
-d '{"state":{"vault":"zkapi"},"questions":[{"id":"p1","type":"score","scale":[0,1],
"question":"Should the agent spend 0.05 ETH of zkAPI vault funds on an anonymous inference call?"}]}'| # | Claim (≤60 words) | Evidence |
|---|---|---|
| 1 | On Oct 1, 2026, the Ethereum Foundation and the Open Anonymity Project launched zkAPI on Ethereum mainnet: pay for AI models and metered APIs without revealing who paid. | The Block, Oct 1, 2026 |
| 2 | Wire shape: deposit ETH/USDC into a vault → private note; device-side ZK proof a funded note backs the request (never which note); zkAPI server verifies → issues temporary API key with a predetermined spending cap; prompts go directly to the provider. | ForkLog, Oct 1, 2026 |
| 3 | Each payment publishes a unique nullifier; a duplicate nullifier "exposes the attempt and nothing else" — double-spend detection without identity. | Announcement post, via TradingView/The Block |
| 4 | The design implements a February 2026 proposal co-authored by Vitalik Buterin and EF dAI lead Davide Crapis; the same dAI team shipped ERC-8004 agent identity (mainnet Jan 2026). | Blockonomi, Oct 1, 2026 |
| 5 | Honest limits: no IP anonymity (docs recommend Tor/VPN), prompt content can identify the user, GitHub labels the protocol experimental, no pricing/partners/provider list disclosed. | Blockonomi; COINOTAG |
| 6 | Live gate, Oct 2, 2026 ~14:35 EDT: routine capped anonymous spend scored 0.4022 → escalate, block + log. | /api/harness/decide |
| 7 | Live gate, same run: 40-rapid-call vault-drain scored 0.35 → escalate, block + log. Uncalibrated heuristic cannot discriminate the two; fail-closed is the protection. | /api/harness/decide |
| 9 | Release extras per Oct 2 coverage: a local client, SDK, and browser-based AI chat implementation shipped with the launch (dAI AI coordinator Vittorio Rivabella named); artifacts not independently verified. | KuCoin, Oct 2, 2026 |
| 8 | The Oct 1–2 field (The Block, ForkLog, KuCoin, COINOTAG, W3Rooster, Blockonomi) covers the launch mechanics; none maps anonymous machine payments onto a scored per-payment authorization model or offers a live testable gate. | The Block |
calibrated=false, typesafe_wired=false) — an instrument demo, not a production decider.Related: Decision-gated machine payments · The x402 spending-guard ecosystem · The $78,000 OpenAI Codex incident · The Legal Context Protocol · FTC AI agent liability · Should AI agents authorize payments? · JEV-27B open decision model · AI agent payment authorization
Published Oct 2, 2026 by ScriptMasterLabs — scriptmasterlabs.com
SCRIPTMASTERLABS · READ · EXPLORE · VERIFY · EARN