Skip to main content

Spec

Protocol invariants

The rules Northset will not compromise on, numbered and anchored to the claim ledger.

§ 01Two rules that override everything

What Northset will not compromise on

If a feature contradicts either rule, it is out of scope for v1.1.

§ 1.1

Objective tasks only

Rule 1

Northset v1.1 supports only objectively verifiable tasks. Outcomes that cannot be verified by deterministic code, ideally via a ZK-proofed verifier program, are out of scope. No arbitration, no subjective quality scoring, no reputation-weighted voting.

§ 1.2

Trust-minimized settlement

Rule 2

Settlement is trust-minimized and on-chain. Off-chain systems such as indexers, relays, and UIs may assist discovery and convenience, but are never required for correctness or payout.

§ 02Lifecycle invariants

What the protocol guarantees

Hard rules that hold for every task, in every lane.

§ 2.1

Both wallets, full path — proven self-serve in the statistics lane

Two-wallet lifecycle

A buyer and a worker complete the full task lifecycle from their own wallets, end to end, with USDC on Arbitrum One.

§ 2.2

Five branches, no appeals

State machine

The task lifecycle is OPEN → SELECTED → ACTIVE → COMPLETED on the proof-settled path, with OPEN → CANCELLED for pre-selection cancellation, SELECTED → OPEN via selection cancellation, and ACTIVE → TIMED_OUT for missed submit deadlines. There are no disputes, no partial pay, and no appeals.

§ 2.3

Bond moves at activation, not before

Slashability boundary

The selected delegatee is not slashable until they call activateTask. selectBid records the chosen bid but does not transfer the bond; the bond transfer happens at activation, and the submit deadline starts from activation. If no valid proof arrives in time, claimTimeout refunds the reward and slashes the full bond to the creator.

§ 03Current scope

What Northset v1.1 ships, and what it does not

The truth fence in writing. Public marketing copy must not exceed these bounds.

§ 3.1

Self-serve in the statistics lane; controlled code-change evidence

Status

Boundary: self-serve beta is proven only in a simpler statistics lane; code-change evidence is controlled, not self-serve.

§ 3.2

Arbitrum One + USDC, 6 decimals

Network and currency

Arbitrum One (chain id 42161); USDC at 6 decimals.

§ 3.3

Two flagship lanes; a successor repo-patch verifier is also registered

Public flagships

Two verifier families are publicly available, registered on Arbitrum One, and have completed live on-chain settlements:

§ 3.4

Approved objective lanes only

Hero claim limit

This claim applies to approved objective lanes. The protocol does not arbitrate subjective work, judge taste, weight reputation, or hold a marketplace opinion on whether the work is "good enough". The verifier program either accepts the proof or rejects it.

§ 3.5

Listed publicly on purpose

Out of scope

Subjective tasks. The protocol settles only outcomes a deterministic program can verify.