JIP-30

JitoSOL in Solana Governance

Vote once. Move the entire pool.

Solana is activating network-level governance, and JIP-30 aims to ensure that JitoSOL has better than governance parity to staked SOL. As per the JIP-30 directive, a voting solution for JitoSOL has been constructed. If turnout is greater than 10% of JitoSOL TVL, the Jito stake pool votes with its entire stake on-chain, split to mirror the ballots actually cast. Voters direct the whole pool's weight.

up to 10×
governance weight per voting JitoSOL at threshold turnout — you're never below 1×
10%
of JitoSOL TVL must vote to trigger the pool's binding on-chain vote
0
minimum balance, lockup, or fee — your JitoSOL never leaves your wallet

Why this exists

Staked SOL is getting a vote. JitoSOL is too. Important votes are coming.

The following proposals are anticipated to go to a network-wide vote soon:

The voting system is permissionless — validators can propose to elevate any SIMD to a network-wide vote.

But JitoSOL holders' stake lives inside the pool. Without a mechanism of its own, one of the largest stake positions on Solana — over 10 million SOL at the time of writing — would have no way to express its holders' views. JIP-30 builds that mechanism with equivalent rights to native SOL stakers, and a structural advantage native stakers don't get.

The mechanism

Two layers: you signal, the pool executes.

Layer 1 · Holder poll

JitoSOL holders vote on Realms

Yes, No, or Abstain — weighted 1:1 by your snapshotted JitoSOL balance. This produces the holder-weighted outcome.

≥ 10% turnout
Layer 2 · Binding vote

The pool votes on-chain

The stake pool manager casts the pool's full stake on svmgov, split in basis points to mirror the poll.

01

Snapshot

Your JitoSOL balance is recorded at a past, unannounced slot — so voting weight can't be gamed by last-minute buys. The exact slot and a hash of the full snapshot are published immediately after, so anyone can verify their weight.

02

Receive your voting weight

Voting weight arrives as a governance token: 1 JitoSOL = 1 vote unit, exact to the lamport. Larger holders get it delivered automatically; long-tail holders claim it in one click.

See "Who gets pushed, who claims" below.

03

Vote on Realms

Deposit your governance token and vote Yes, No, or Abstain during the voting window. The live tally is public. The poll closes with enough buffer to relay the result before the on-chain deadline.

04

The pool casts the binding vote

If turnout reached 10% of TVL, the manager splits the pool's entire stake proportionally to the poll. A 63% Yes / 35% No / 2% Abstain result becomes cast_vote(6300, 3500, 200) — not winner-take-all, a mirror.

The governance uplift

Show up, and your vote counts for more.

The pool votes 100% of its stake, but splits it to mirror only the ballots cast. So each voting JitoSOL carries the weight of itself plus its share of every non-voter's stake. Your effective multiplier is simply 1 ÷ turnout: at the 10% threshold that's 10×; at full turnout it's exactly the 1× a native staker gets. Participation is never penalized — only amplified.

Effective governance weight per voting JitoSOL, by turnout

View as table
TurnoutMultiplier1,000 JitoSOL directs

The caveat Below 10% turnout the poll publishes as an advisory signal only. The pool casts no on-chain vote, and JitoSOL's stake sits out that proposal. And if you don't vote while others do, their ballots direct the stake backing your JitoSOL. The same proxy logic as shareholder voting. The uplift rewards whoever shows up.

Distribution

How to Claim Your Voting Tokens.

There are two claim mechanisms.

Pushed · largest accounts

Delivered automatically

If you are among the largest JitoSOL accounts — roughly the top 900 wallets, which together hold about 90% of TVL (around 600+ JitoSOL at the snapshot) — your voting tokens will be delivered to your holding address automatically. All you need to do is deposit your voting tokens to Realms and vote.

Claim · everyone else

One-click merkle claim

Everybody else will claim via a one-click merkle claim, which withdraws the voting tokens to your holding address. Then you vote — claim any time before the voting window ends and deposit your voting tokens to Realms.

Trust & verification

End to End Verifiable.

In v1 the bridge from poll to on-chain vote is operational, not cryptographic: the stake pool manager relays the result. Every input and output is published so the relay is fully auditable:

Delegation

Delegate your vote to a hot wallet.

Some users may not want to use their cold wallet or custodian account to vote. To accommodate these users, and upon request, the target of your voting tokens can be a delegated address. You will need to send some lamports of SOL to your delegated address to verify your ownership.

FAQ

Common questions

What's the first vote about?

SGP-1: ratifying the Solana Constitution — the document that formally activates network-level governance (quorum of ⅓ of network stake, ⅔ supermajority to pass, 3-epoch voting window). It's the founding vote of the whole system, which is exactly why JitoSOL holders should be in it.

When does voting start?

There's no scheduled date yet. SGP-1 goes to a network-wide vote once validators coordinate to elevate it on-chain; the JitoSOL poll window will be announced as soon as that happens.

Do I need to lock, stake, or move my JitoSOL?

No. Your JitoSOL never leaves your wallet and keeps earning as usual. Voting weight is a separate governance token derived from a snapshot of your balance. There's no minimum and no lockup.

What if my JitoSOL is in a DeFi protocol at the snapshot?

JitoSOL held in program-owned accounts (lending markets, LP positions) is excluded in v1 — attributing wrapped balances to end users reliably is an open engineering problem that JIP-30 flags for future iterations. If governance participation matters to you, hold in your own wallet across snapshot windows.

What happens if turnout misses 10%?

The poll result is published as an advisory signal, but the pool casts no binding on-chain vote for that proposal. The threshold exists so a tiny, unrepresentative sample can't direct the full pool's stake.

What does Abstain do?

Abstain counts toward turnout here and toward quorum at the Solana level, without counting as a Yes. It's how you say "I participate, but I don't take a side" — useful, because Solana-level quorum failure means the network reads the result as indifference.

Who actually casts the on-chain vote, and can they deviate?

The Jito stake pool manager — the only entity svmgov authorizes to vote the pool's stake. In v1 this is a trusted-operator model, but every step is published (snapshot hash, tally, transaction), so any deviation between the poll and the cast vote would be immediately and publicly visible.

Where's the full proposal?

JIP-30 on the Jito governance forum, with the Solana-side machinery in the solana-governance repository.