Private RPC for five chains

Every RPC call leaves a trace.

Your node provider sees the wallet, the IP and the timing of every query. That is your strategy, logged.

  • Ethereum
  • Base
  • Arbitrum
  • BNB
  • Solana

Pay without a name.

Fund a private note on Ethereum once. Zero-knowledge proofs pay for access, not an account.

  • Groth16 proofs
  • No signup

Keys that forget.

Each session gets a short-lived, spend-capped key. It expires on its own and settles from your private balance.

  • Spend caps
  • Auto-expiry

Zero trace.

One private balance, five chains, standard JSON-RPC. Point your bot at it and keep the rest to yourself.

The problem

Your wallet talks about you. We make it silent.

Every time a wallet opens, it sends your IP and every address you own to a company you never chose. ZEROTRACE cuts that line, then gives you free tools to see and fix everything else that leaks.

5chains, one private balance
0logs of your IP or requests
30sto a free key, no email

Coming soon

ZEROTRACE $ZKTRACE

The token of the ZEROTRACE network. Fixed supply, no minting, launched on a Uniswap V4 pool.

1Mtotal supply, fixed
96%into the Uniswap V4 pool
4%team
TBAswap tax (buy/sell)
Token details

Endpoints

Five chains. One private balance.

Standard JSON-RPC. Batch calls work. Your key rides in the header or in the URL, whichever your bot prefers.

ChainEndpointFailover nodes
Ethereumhttps://rpc.zerotrace.sbs/rpc/eth
Basehttps://rpc.zerotrace.sbs/rpc/base
Arbitrum Onehttps://rpc.zerotrace.sbs/rpc/arb
BNB Chainhttps://rpc.zerotrace.sbs/rpc/bsc
Solanahttps://rpc.zerotrace.sbs/rpc/sol
$10
per 1M standard calls
5x
eth_getLogs, trace, getProgramAccounts
2x
sendRawTransaction

How a request loses its name.

01

Fund a note

Deposit ETH into the ZEROTRACE vault on Ethereum. Your balance becomes a private note that only your device can spend.

02

Prove the spend

Your browser or bot builds a Groth16 proof that a funded note covers the session, with a one-time nullifier. No wallet, no account, no email.

03

Get a capped key

The operator verifies the proof and mints an RPC key with a dollar cap and an expiry. It lives only in your memory.

04

Settle and continue

When the key expires, actual usage is deducted and your note rolls forward to a fresh, unlinkable state. Withdraw the rest any time.

Honest boundaries

What gets redacted, and what does not.

Hidden by ZEROTRACE

  • Who paidProofs show a funded note exists, never which one.
  • Links between sessionsEach lease uses a fresh nullifier and a fresh key.
  • Your IP and headers, from the nodesThe gateway forwards only the JSON body. Client headers are dropped.
  • Request logsNo IP or body logging. Only key hash and spend are stored.

Still visible

  • Your deposit transactionFunding is an ordinary onchain transfer. Use a fresh wallet.
  • Your IP, to the gateway edgeUse a VPN or Tor if the network layer matters to you.
  • Query contentsThe upstream node reads the call it answers. Transactions you send are public by nature.
  • Timing patternsHeavy, regular traffic from one key can be correlated within its session.

Sell your API to people with no name.

The provider kit turns any HTTP API into a zkAPI destination: key provisioning the operator understands, per-request metering, and refunds on upstream failure. Keys are stored as hashes. Callers are never logged.

// Cloudflare Worker, Hono, Bun or Node 18+
import { zeroTrace, SqlKeyStore } from "@zerotrace/provider-kit";

const zt = zeroTrace({
  store: new SqlKeyStore(env.DB),
  managementKey: env.MANAGEMENT_KEY,
  basePath: "/api",
  price: () => 0.0001, // USD per request
});

export default { fetch: (req) => zt(req, myApi) };
Brushed aluminium server module with a thin red seam, half covered by frosted glass

Live status.

Read straight from the infrastructure, not typed by hand.

RPC gateway
Chains
5 online
Mainnet vault
Live
Audit
Not yet
Get accessRead the docs

Questions.

RiskExperimental, unaudited zero-knowledge contracts on Ethereum mainnet. Real ETH. Use a fresh wallet and small amounts.
Is this audited?

No. ZEROTRACE runs a fork of zkAPI, the open protocol by Open Anonymity and the Ethereum Foundation, which is itself experimental. Deposit only what you can afford to lose.

How long does a private balance live?

Notes expire 30 days after deposit. Withdraw or roll your balance before then. An expired, unclaimed note can be swept to the treasury by the vault rules.

Can I use it from a trading bot?

Yes. Any client that speaks JSON-RPC over HTTPS works: viem, ethers, web3.py, @solana/web3.js. Put the key in the URL path if your library cannot set headers.

What if a node is down?

Each chain has several upstream nodes. The gateway fails over automatically and refunds the call if every node fails.

Is there a token?

Yes, ZEROTRACE ($ZKTRACE) is coming: 1,000,000 fixed supply on a Uniswap V4 pool. It is not live yet. The only real contract address will be posted on the Token page and in our bot, ignore any other.