TensorCash (TSC) stratum protocol reference

Miners online

group

Blockchain height

database

Pool Hashrate

bar_chart

TensorCash Stratum (TCP)

TensorCash is a proof-of-inference chain: miners do not hash block headers, they execute real LLM inference (currently Qwen3-8B in bf16) and submit the sampling transcript as their share. The pool speaks a TCP stratum dialect adapted for that work — the framing is ordinary line-delimited JSON-RPC, so existing stratum tooling is straightforward to adapt.

stratum+tcp://tsc.suprnova.cc:3310

High band — RTX 4090, 5090, A6000, H100 and similar.


stratum+tcp://tsc.suprnova.cc:3309

Low band — RTX 3090 and other slower cards. The only difference between the two ports is the starting difficulty; VarDiff adjusts from there either way.

Authentication

Authenticate with mining.authorize. The username is your wallet address, optionally followed by a worker name; the password is ignored.

tc1qexample…address.rig1

The pool splits at the first dot: the prefix is credited as the miner account, the suffix is the per-rig worker name shown on the dashboard. No registration is needed — mining to an address creates it.

Session flow
  1. mining.subscribe — the pool replies with the session identifiers.
  2. mining.authorize with your address and worker name.
  3. mining.set_difficulty and mining.notify are pushed to you; a fresh job is sent immediately whenever the chain tip changes.
  4. Run the inference job on your GPU and return the transcript with mining.submit.
  5. Every submission is replayed by the pool's GPU verifiers before it is credited. Accepted work counts as a share under the pool's PPLNS accounting.
Reference implementation

Our miner supr-meow-tsc is the reference client and defines the exact wire format, including the job field layout and error codes. Run it with Docker or the HiveOS package:

Setup instructions live on the Start Mining page.