zkSI zkSI

zkSI[nz.01]noise
privateSI requests
noise fillsthe gap

Real requests hide inside a fixed volume of traffic. While real users are few, miners fill the rest with decoy requests. As real usage grows, the noise shrinks.

v0.1 · local only. the lab runs in your browser; the network comes next. privacy here has a price: decoy requests cost real inference.

enter lab
target 1,000 req/minSIMULATION
real 50decoy 950
miner reward = target - real traffic
[ scroll ]
[ this one is yours ]1 real · 0 decoy

ILLUSTRATION
one real request among 999 decoys. an observer sees 1,000 requests of the same size and rhythm.

[nz.03]

anatomy

one request, end to end

what happens to a single private request on its way to the model, and what each layer is meant to hide. every row carries its status: v0.1 local (runs in the lab today) or planned.

signal detected / request_0001v0.1
waiting000%
paymentzk usage credityou pay for requests without linking them to each other or to youPLANNED
sizefixed size classesevery request is padded to one of a few sizes, so length does not leakv0.1 LOCAL
routemixnet, several hopsnetwork decoys travel with you and are dropped at the last hopPLANNED
gatewaypartner gateway, stakedruns open-source models; real and decoy requests arrive the same wayPLANNED
endpointdecoy promptsdecoy prompts are generated so the provider has to guess which ones are realv0.1 LOCAL
observer sees~1,000 req/min, flata steady volume whether 50 or 900 people are using itSIMULATION
[nz.04]

two kinds of noise

cheap at the network, expensive at the model

noise has to exist at two places. the network layer hides when and from where you send. the endpoint layer hides which prompts are real. only the second one costs real inference.

NZ.NETPLANNED

network noise

cost: low · no inference

Fake packets from the client into the mixnet, thrown away at the last node. They protect against a provider that works with the entry node and plays with timing to match requests to people.

  • where it endslast mixnet hop
  • reaches the modelno
  • who paysthe sender, cheaply
NZ.ENDv0.1 GENERATOR

endpoint noise

cost: ~$0.001-0.005 per decoy on a cheap model · ~10x on a top model

Decoy requests that really reach the model, so even the SI provider can not tell which ones came from a person. This is the expensive layer, and it is what the Noise Pool mainly pays for.

  • where it endsthe model
  • reaches the modelyes
  • who paysthe Noise Pool, to miners
[nz.05]

proof of noise

pay for decoys without learning which they are

miners commit to a batch before sending it, and a random sample is opened afterwards. one epoch is one hour. commit, sample and open already run in the lab; stake and payouts come with the network.

commit.send.
open ~1%.pay or slash.
01PLANNED

stake

The miner locks a stake before taking part.

e.g. 0.1 ETH
02v0.1 LOCAL

commit

At the start of each epoch, the miner publishes a hash of the decoy batch it is about to send.

epoch = 1 hour
03v0.1 LOCAL

sample

At the end, the hash of a future block picks about 1% of the batch at random.

no one knows the sample in advance
04v0.1 LOCAL

open

The miner reveals the sampled decoys. Checked: they were sent (their nullifier shows up at the gateway) and they look credible.

two checks
05PLANNED

pay or slash

Pass: paid for the whole batch. Fail: the stake is lost.

from the Noise Pool

PLANNED · v2the audit becomes a zk proof: the miner shows that k of the published nullifiers are theirs, without saying which.

[nz.06]

the network

who sends what, and where it stops

a drawing of the intended design, not a live map. there are no running nodes yet, so this shows roles, not counts.

ILLUSTRATION
[nz.07] network statusv0.1 · localthe lab runs in your browser. miners, gateways and contracts come next.
your local time00:00:00----.--.--
epoch (simulated)--:--left in the current hour-long epoch, if the network were running
target volume1,000 req/minreal + decoy, fixed. miner reward = target - real traffic
running today0 nodeswe will not show node counts until they can be checked on-chain
[nz.08]

privacy costs money

move the slider

decoys that reach a model cost real inference. this is the honest math at a fixed target of 1,000 requests per minute, using orientative prices from the design.

50
real 50decoy 950
decoys per minute950
decoy inference per hour$57 - $285
traffic per real request20.0x
miner reward share of the target95%

assumes ~$0.001-0.005 per decoy on a cheap model and ~10x on a top model. at 2 decoys per real request, each real request costs about 3x. the Noise Pool is meant to be funded by a ~20% fee on real requests plus a bootstrap fund; at low usage, the bootstrap fund carries most of the cost.

[nz.09]

known risks

open problems, written down

none of these are solved. each one has a planned answer, and each answer still has to be tested.

RK.01OPEN

self-dealing

A miner who also runs a gateway could "send" decoys to itself and get paid for nothing.

planned answer: decoys go to several gateways at random, and gateways stake too.
RK.02OPEN

noise detectors

A provider can train a model to spot decoys. This becomes an arms race, not a one-time fix.

planned answer: the decoy generator copies real conversation patterns and is updated over time.
RK.03OPEN

provider terms

Automated fake traffic to closed SI providers may break their terms of use.

planned answer: start on open-source models run by partner gateways.
RK.04OPEN

cost

Endpoint decoys cost real inference. If funding dries up, the noise level drops and so does privacy.

planned answer: fee on real requests plus a bootstrap fund, with the cost shown openly.
[nz.10]

the road

small, testable steps

times are estimates for building each step, not dates. nothing starts counting until the previous step works.

v0.1

local noise

Decoy generator, fixed size classes, random timing and a commit you can audit, running in your browser. Try it in the lab. Next: the same logic as an open-source client that sends real requests.

in progressLIVE · LOCAL
demo

what the provider sees

Run it for 24 hours and publish the provider's view: a flat line where real requests can not be picked out.

1 weekPLANNED
v1

noise pool on testnet

Contract for stake, commit, random audit and rewards. No zk yet.

~2 monthsPLANNED
v2

zk audits

Audits become zero-knowledge proofs, built with a cryptographer on the team.

3+ monthsPLANNED
NO TOKENthere is no token. any token would come only after real miners exist and after legal review. until then, everything runs in ETH / USDC. anything claiming to be a zkSI token today is not ours.
zkSI zkSI
transmission
complete.

[nz.11] / end of signal
> awaiting next build

enter lab