Skip to main content
Solana Qubits
Research

Research snapshot

Jito Restaking and NCNs: How Operator Access Actually Works

Source-linked research on Jito Restaking: the restaking and vault programs, the NCN, vault, and operator opt-in handshake, named NCNs and operators, onchain account measurements, operator economics, slashing status, and a reproducible verification method. This page is written as a structural and measurement guide. It is not an onboarding promise, an eligibility assessment, or a projection of restaking revenue.

Checked

2026-07-29

Route

/research/jito-restaking-ncn-landscape/

Scope

Programs, roles, opt-in gates, onchain counts

Status checked date and methodology

Status checked: 2026-07-29. Structural claims come from the official Jito documentation and the Apache-2.0 program repository. Named entities, labels, and published totals come from the official Jito restaking interface. Account counts and relationship states were measured directly against the mainnet programs through a public RPC endpoint at approximately slot 435,940,827, using account sizes derived from the published struct definitions. Where the onchain registry and the official interface disagree, both figures are reported rather than reconciled. All counts are point-in-time and will drift.

Executive summary

Jito Restaking is two programs: a restaking program that acts as a registry and holds no funds, and a vault program that holds tokenized stake. Both share the same address across mainnet, testnet, and devnet.

Every connection is mutual opt-in. Critically, the NCN creates the NCN-to-operator relationship account, so an operator cannot open the handshake from its side.

Registering as an operator is permissionless and cheap. It also does not, by itself, connect a validator to anything: 24 of 75 registered operator accounts had no NCN relationship at all.

Access narrows across four layers — registration, relationship, listing, and delegation. The measured funnel runs from 75 registered accounts down to 6 operators showing any delegation.

Of 16 registered NCNs, the official interface surfaces 7 and labels only 3 as Operational: TipRouter, Switchboard, and DePHY.

The listed operator set is a curated cohort. 21 of the 22 operators on the official directory show a join date of Jan 31, 2025; one has been added since.

Slashing is documented as still in development and not currently live, which changes the present risk profile substantially.

Vault brands such as kySOL, fragSOL, ezSOL, and LovePIPE are vaults, not NCNs. Treating them as networks is the most common category error in this ecosystem.

Two programs and what they store

Jito Restaking is built from two onchain programs with a clean separation of duties. The restaking program is a registry: it records NCNs, operators, and the relationships between NCNs, operators, and vaults. The official documentation is explicit that it stores no funds. The vault program is where value actually sits — it holds deposited SPL tokens and mints vault receipt tokens against them.

That split matters when reading any restaking dashboard. A relationship existing in the registry says nothing about whether stake has moved. The two questions are answered by two different programs, and most confusion in this ecosystem comes from conflating them.

Restaking program

RestkWeAVL8fRGgzhfeoqFhsqKRchg6aa1XrcH96z4Q — registry for NCNs, operators, and relationships. Documented as version 0.0.5 on mainnet, testnet, and devnet.

Vault program

Vau1t6sLNxnzB7ZDsef8TLbPLfyZMYXH8WTNqUdm9g8 — holds staked SPL tokens, mints and prices VRTs, and executes delegation. Same version and same address across the three clusters.

The protocol separates offchain execution from onchain coordination: computation, validation, and data collection happen offchain, while delegation, voting, rewards, and penalties are tracked onchain.

The four participants

Four roles interact, and each has a defined boundary. The column that usually gets skipped is the last one: what each participant cannot do. Those limits are what make the access question answerable.

ParticipantProgramControlsCannot do
NCNRestaking programRegisters the network, approves or removes operators and vaults, launches and finalizes epochs, sets fees, defines slashing logic.Cannot hold staked funds directly; the restaking program is a registry and stores no user deposits.
VaultVault programHolds SPL tokens, mints vault receipt tokens (VRTs), opts into NCNs, delegates stake to approved operators, processes reward distribution.Cannot delegate to an operator that the NCN has not approved, and cannot force an operator into a relationship.
OperatorRestaking programRuns the offchain service, submits signed votes, sets an operator fee in basis points, manages its own NCN and vault relationships.Has no direct control of delegated stake, and cannot create the NCN relationship account on its own.
StakerVault programDeposits supported SPL tokens into a vault, receives a liquid VRT, and chooses which vault to back.Does not select operators directly; that allocation is a vault-admin decision.

The opt-in handshake and who starts it

The official documentation states the rule plainly: NCNs register onchain and approve operators and vaults, operators opt in to NCNs and must be accepted, and vaults opt in to NCNs and delegate to approved operators. No party is auto-connected.

One detail is easy to miss and changes the practical picture. The relationship between an NCN and an operator lives in anNcnOperatorStateaccount, and the documentation says the NCN initializes that account. Once it exists, both sides can warm up and cool down their own side of it. An operator therefore cannot unilaterally create a pending application onchain. Until an NCN admin acts, there is no record to opt into.

Registration is permissionless. The relationship is not, and the operator is not the party that can start it.

01

Register

Operator account is created through the restaking program. No approval needed.

02

NCN opens the record

The NCN admin initializes the NcnOperatorState account for that operator.

03

Both sides warm up

NCN and operator each set their own opt-in toggle on the shared record.

04

Vault delegates

A vault that has also opted into the NCN allocates stake to the approved operator.

Warmup, cooldown, and what active means

Connections do not activate on the instruction that creates them. The documentation describes a warm-up period lasting one full epoch, not counting the current partial epoch, and stake becomes active only once all three components have initiated and warmed up their connections. Withdrawals run the other way through a cooldown lasting one full NCN-defined epoch.

Onchain, each side of a relationship is a slot toggle holding aslot_addedand aslot_removedvalue. A side counts as opted in when its added slot is the more recent of the two. This is why a relationship account existing is not the same as a relationship being live, and why the counts in the next section separate the two.

Three layers of access

Discussions about “joining restaking” usually collapse several distinct gates into one question. Separating them makes the situation legible, and each layer can be measured independently.

LayerGateMeasuredWho decides
01 — RegistrationPermissionless75 operator accounts on mainnetAnyone. Creating an Operator account through the restaking program requires no approval.
02 — RelationshipNCN-initiated, mutual54 relationship accounts, 40 mutually activeThe NCN. It creates the NcnOperatorState account; both sides then warm up their side of it.
03 — ListingCurated29 operators reported as whitelistedJito. The official interface reports a whitelisted subset rather than the full onchain registry.
04 — DelegationVault-admin decision6 of 22 listed operators showed any delegationVault admins, within the set the NCN has already approved.

The layers are cumulative. Clearing the first costs a transaction; clearing the last depends on decisions made by NCN admins and vault admins that are not published as criteria.

What exists on mainnet today

The following counts come from querying the two programs directly and, separately, from Jito’s own published stats page on the same day. Two of the three headline figures agree exactly, which is a useful check on both methods. The third does not, and the gap is informative rather than a defect.

MetricMeasured onchainOfficial pageReading
NCNs1616 total / 7 whitelistedThe onchain registry and the official total agree. Only 7 are surfaced in the official interface, and only 3 are labelled Operational.
Vaults3535 total / 10 whitelistedThe onchain registry and the official total agree. The interface lists 10.
Operators7529 total / 29 whitelistedThese do not agree. The official total matches its own whitelist, so 46 registered operator accounts are not represented in that figure.
NCN ↔ operator relationships54 accounts, 40 mutually activeNot published as a single figureRelationship state is only visible onchain. 14 of 54 relationship accounts were not mutually active.

Breaking the 54 relationship accounts down by state gives the clearest single view of where applications stall. 40 were mutually active. 6 had the NCN side opted in while the operator side had cooled down. 5 had the operator side opted in while the NCN side had not, or no longer, opted in. 3 had both sides cooled down. Those 5 are the visible shape of the approval gate.

Concentration is high. TipRouter and Switchboard together accounted for 22 of the 40 mutually active relationships. Six of the 16 registered NCNs had no mutually active operator at all. Among operators, the highest number of NCN relationships held by any single account was two.

Reported ecosystem totals on the same day: $14.1M TVL in USD, 39,416 depositors, and 1.37% of JitoSOL restaked. These are Jito’s published figures, not independent valuations.

Named NCNs and their status

NCN accounts do not carry names onchain. The mapping below comes from the official NCN directory, which links three of its entries to their onchain addresses; the active operator counts are measured from the relationship accounts at those addresses. The four remaining entries are published as forthcoming and have no address on that page.

NCNStatusCategoryOnchain addressActive operators
TipRouterOperationalMEVjtoF4epChkmd75V2kxXSmywatczAomDqKu6VfWUQocT13
SwitchboardOperationalOracleBGTtt2wdTdhLyFQwSGbNriLZiCxXKBbm29bDvYZ4jD6G9
DePHYOperationalDePINCVrMxNfzEyDGa6akHjreTr2Vsdx3Pwv9dGWUm4j5Qebv1
SquadsComing SoonCustodyNot published on the NCN pageNot applicable
SonicComing SoonGaming / L2Not published on the NCN pageNot applicable
PingComing SoonDePINNot published on the NCN pageNot applicable
LeafComing SoonL2Not published on the NCN pageNot applicable

TipRouter is the reference implementation and the largest by operator count. It exists to decentralize MEV tip distribution, with a documented allocation of 3% of tips to the Jito DAO treasury and NCN participants. Its operator client and permissionless keeper are published, which makes it the most practical starting point for understanding what running an NCN workload involves.

Nine additional NCN accounts exist onchain beyond the seven listed publicly. They are not attributed here because no first-party source names them, and guessing at ownership from address patterns is not evidence.

The operator set

The official operator directory lists 22 operators. The pattern in the join dates is the most informative column on the page: 21 of the 22 show Jan 31, 2025, and one shows Nov 4, 2025. That is the signature of a curated founding cohort with a single subsequent addition, not a rolling intake.

The delegation column is equally direct. Six operators showed any delegation at all; the remaining sixteen showed none, including several with seven or eight vault connections. Being listed, being connected, and being delegated to are three different states.

OperatorVaults connectedDelegationsDate joined
Everstake80Jan 31, 2025
MAVAN86Jan 31, 2025
Figment70Jan 31, 2025
Helius70Jan 31, 2025
Luganodes75Jan 31, 2025
Temporal60Jan 31, 2025
InfStones50Jan 31, 2025
Adrastea43Jan 31, 2025
Laine30Jan 31, 2025
Chorus One20Jan 31, 2025
ParaFi Tech22Nov 4, 2025
Staking Facilities22Jan 31, 2025
P2P.org11Jan 31, 2025
ASXN LABS0Jan 31, 2025
Chainflow0Jan 31, 2025
Galaxy0Jan 31, 2025
Hanabi Staking0Jan 31, 2025
Kudasai/Omakase0Jan 31, 2025
Meria0Jan 31, 2025
Staked0Jan 31, 2025
Tané0Jan 31, 2025
Unit 4100Jan 31, 2025

Spot checks against the onchain registry matched the directory exactly for the operators that publish an address — vault counts of eight, seven, and four for three separate operators lined up with their onchain vault counters. Nine of the 22 entries link to a placeholder rather than an address and showed zero vault connections.

Vaults and restaked value

Ten vaults are surfaced in the official interface out of 35 registered onchain. Value is concentrated in the top two: the largest vault alone accounted for a majority of reported TVL, and the top three for the large majority of it. Several listed vaults held negligible or zero deposits.

VRTReported TVLUnderlying assetNCNs
kySOL$7.6MJitoSOLTipRouter
ezSOL$2.7MJitoSOLTipRouter
ezJTO$1.1MJTOTipRouter
kyJTO$923.9KJTOTipRouter
fragJTO$724.1KJTOTipRouter
bzSOL$85.5KBNSOLTipRouter
LovePIPE$11.9KPIPEComing Soon
rstSOL$9.9KbbSOLTipRouter
dmSOL$2.6KJitoSOLComing Soon
fragSOL$0BNSOL / JitoSOL / mSOL / SOLDePHY, Switchboard, TipRouter

TVL figures are as displayed by the official interface on the status-checked date and are denominated in USD at that moment’s pricing. They are not independently verified, and token decimals for the less common underlying mints were not confirmed, so no derived per-token totals are published here.

Operator economics and fees

Each operator account carries anoperator_fee_bpsfield expressed in basis points. Across the 75 registered operator accounts the median was 500 basis points, with values ranging from 0 to 2000. Rewards are described as stake-weighted and subject to each NCN’s own distribution logic, so the fee field sets a rate rather than a return.

Two structural points shape the economics. Operators receive delegated stake but hold no direct control over it. And an operator can serve multiple NCNs simultaneously, which is the capital-efficiency argument for the whole model — though in practice no measured operator held more than two NCN relationships.

Median operator fee

500 bps across 75 accounts

Observed range

0 bps to 2000 bps

Highest NCN count

2 relationships on one operator

No revenue, yield, or profitability estimate is published here. Operator income depends on NCN-specific reward logic, delegated stake, and running costs that are not visible onchain.

Slashing status and audits

Slashing is central to how restaking is usually described, so its current status deserves stating plainly. The official documentation describes slashing enforcement as in development and states that the slashing program is not currently live. The account structures for slasher roles and slasher tickets exist, and NCNs can define slashing conditions, but the enforcement path is documented as forthcoming.

This cuts both ways. It lowers the immediate downside for an operator today, and it means any risk model built on slashing-adjusted returns is modelling something that is not yet enforced. Both readings should be revisited when the program ships.

The programs themselves have published audit reports in the repository from Ottersec, Certora (two reports), and Offside, dated across late 2024. Audit coverage is a statement about reviewed code at a point in time, not a guarantee of safety, and it does not extend to any individual NCN’s own program.

A common category error

A recurring mistake in restaking discussions is treating vault brands as networks. Names such as kySOL, kyJTO, fragSOL, fragJTO, ezSOL, ezJTO, bzSOL, rstSOL, dmSOL, and LovePIPE are vault receipt tokens issued by vaults. They are not NCNs, and opting into them is a different action with a different counterparty.

The distinction is practical, not pedantic. A vault decides which operators receive its stake. An NCN decides which operators are allowed to serve the network at all. An operator seeking work needs the NCN gate first; an operator seeking stake needs the vault decision second. Naming the wrong counterparty means approaching the wrong party.

Is an NCN

TipRouter, Switchboard, and DePHY are the entries the official directory labels Operational.

Is a vault, not an NCN

kySOL, kyJTO, fragSOL, fragJTO, ezSOL, ezJTO, bzSOL, rstSOL, dmSOL, and LovePIPE are VRTs issued by vaults.

How to reproduce these measurements

Every count in this article can be re-derived from a public RPC endpoint without an API key, an indexer, or a paid data provider. The method is to filter program accounts by size, because each account type in these programs has a fixed length that can be computed from the published struct definitions.

AccountSizeDiscriminatorPurpose
Ncn592 bytes2Registry entry for a node consensus network, including its admin roles and operator, vault, and slasher counts.
Operator520 bytes3Registry entry for an operator, including admin roles, voter key, fee in basis points, and NCN and vault counts.
NcnOperatorState440 bytesQueried by sizeThe mutual opt-in record between one NCN and one operator, holding a slot toggle for each side.
Vault1111 bytes2 (vault program)Vault state, including supported mint, VRT supply, tokens deposited, fee settings, and NCN and operator counts.

Querying the registry

# Count NCN accounts registered with the restaking program
curl -s https://api.mainnet-beta.solana.com \
  -X POST -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getProgramAccounts",
    "params": [
      "RestkWeAVL8fRGgzhfeoqFhsqKRchg6aa1XrcH96z4Q",
      { "encoding": "base64", "filters": [{ "dataSize": 592 }] }
    ]
  }'

# Swap dataSize for 520 to list Operator accounts,
# or 440 to list NcnOperatorState relationship accounts.

Reading the relationship state

Field offsets are little-endian and derived from the generated client structs in the program repository. The opt-in test is the part worth getting right: a relationship account existing proves only that an NCN opened a record.

Operator account layout (520 bytes, little-endian)
  0    discriminator      u64
  8    base               Pubkey
  40   admin              Pubkey
  72   ncn_admin          Pubkey
  104  vault_admin        Pubkey
  136  delegate_admin     Pubkey
  168  metadata_admin     Pubkey
  200  voter              Pubkey
  232  index              u64
  240  ncn_count          u64
  248  vault_count        u64
  256  operator_fee_bps   u16

NcnOperatorState layout (440 bytes)
  0    discriminator      u64
  8    ncn                Pubkey
  40   operator           Pubkey
  72   index              u64
  80   ncn_opt_in_state   SlotToggle   (slot_added u64, slot_removed u64)
  128  operator_opt_in_state SlotToggle

A side is opted in when its slot_added is greater than its
slot_removed. A relationship is mutually active only when this
holds for both sides.

Public RPC endpoints rate-limit or disable getProgramAccounts inconsistently, and account layouts change between program versions. Re-derive the sizes from the current structs rather than trusting the table above indefinitely. For related verification workflows, see the Stake Pool Reviewer Kit and Validator Tools.

Risks and what this research does not claim

No eligibility claim

Nothing here establishes that any operator can join any NCN. Approval criteria for the listed NCNs are not published, and this article does not infer them.

No probability estimates

Chances of acceptance are not modelled. The measured counts describe what exists, not what an applicant should expect.

Point-in-time counts

Every figure is a snapshot at the status-checked date and slot. Relationship states, TVL, and listings change continuously.

Unattributed NCNs

Nine registered NCN accounts are not named because no first-party source names them. Their purpose and ownership are unknown here.

Slashing not live

Risk framing that assumes active slashing does not describe the current state, and the reverse will be true once it ships.

Third-party figures

TVL, depositor counts, delegation counts, and join dates are as published by the official interface and are not independently verified.

Sources and methodology

Sources are grouped by evidence type. Official documentation and the Apache-2.0 program repository carry the most weight for structural claims. The official interface is the only source used for entity names, status labels, and published totals. Onchain counts were measured independently and are reported alongside the official figures rather than replacing them.

Verify current state directly before reuse: Jito ecosystem stats, NCN directory, operator directory, and the protocol documentation.

Continue reading

Disclaimer

This research snapshot is informational. It is not financial, investment, legal, security, or validator-operations advice. It does not imply endorsement, partnership, official approval, eligibility, acceptance, guaranteed stake, guaranteed delegation, guaranteed APY, guaranteed profit, or guaranteed earnings. Inclusion of any network, vault, or operator is descriptive only. Verify current official sources and live onchain state before making infrastructure or validator decisions.