Quietline

On-chain privacy for Solana, explained by doing

Leave less of a line.

Every Solana wallet is a public diary. Quietline shows, step by step, how shielded pools break the thread between where money comes from and where it goes — then lets you run the real cryptography in your browser and measure how traceable your own address is today.

Solana right now live · read-only RPC

Slot
000,000,000
Epoch
000
Through epoch
00%
01 · Exposed

Your wallet is a thread anyone can pull.

Send SOL to a friend, pay a merchant, buy a token: each transfer joins your address to another, forever, in a ledger that anyone can read and any analytics firm can index.

The chain sees
sender · recipient · amount · time · fee payer
02 · Commit

Turn a balance into a sealed note.

To enter a shielded pool you deposit funds alongside a commitment: a hash of two secrets only your browser knows. The pool records the hash, not the secrets. Nobody can open it, but you can later prove it is yours.

The chain sees
a deposit from you · a 32-byte hash
03 · Blend

Wait inside a crowd of identical notes.

Your commitment sits among every other deposit of the same size. The longer you wait and the more people deposit, the larger the crowd an observer must suspect. That crowd is your anonymity set.

The chain sees
a growing list of hashes, none labelled
04 · Prove

Prove membership without pointing.

Every commitment is a leaf in a Merkle tree with one public root. To withdraw, you prove that some leaf under that root is yours. A zero-knowledge proof does this without revealing which leaf — the path stays private.

The chain sees
a valid proof against a known root
05 · Exit

Leave to a fresh address, once.

The withdrawal publishes a nullifier hash, derived from your secret. It stops the same note being spent twice, yet cannot be linked back to the deposit. Funds arrive at a new address with no line drawn to the old one.

The chain sees
nullifier hash · recipient · nothing that points home

What an observer can read

A public transfer and a shielded one, side by side.

i. A plain transfer
you recipient 3.71 SOL 12:04:09 UTC fee: you one line · readable forever
ii. Through a shielded pool
you fresh address pool · same-size notes no line between them

Illustration, not data. Scroll to send the payment.

Visibility of transfer details, public versus shielded
DetailPlain transferThrough a shielded pool
Who sent itVisibleHidden among all depositors
Who received itVisibleVisible, but unlinked to the sender
AmountExactOnly the pool's denomination
TimingTo the secondDeposit and exit times, separately
Fee payerUsually the senderA relayer, if one is used
Your historyEvery past transferStops at the pool

Shielding protects the link, not the endpoints. If you withdraw an unusual amount minutes after depositing it, timing and amount can still give you away. The simulator below measures exactly that.

Tool 01 · Notes lab

Make a note, hide it in a tree, spend it exactly once.

Real SHA-256 from your browser's WebCrypto. Nothing is sent anywhere and no funds are involved. The deposits from "other users" are generated locally as a sample crowd.

A Create a note

Nullifier 31 random bytes
—
Secret 31 random bytes
—
Commitment SHA-256(0x01 ‖ nullifier ‖ secret ‖ amount)
—

B Withdraw with a proof

    C The pool's Merkle tree

    Current root
    —
    Leaves used
    —
    Spent nullifiers
    0

    Depth 4, so sixteen leaves. Empty leaves hold a fixed "zero" hash. Each parent is SHA-256(left ‖ right). Real pools use deeper trees, a SNARK-friendly hash such as Poseidon, and a zero-knowledge proof so the path below is never revealed.

    Recent roots

      Pools accept proofs against any recent root, so a deposit landing a moment before your withdrawal does not invalidate it.

      Tool 02 · The crowd

      How many people could you be?

      A Monte Carlo model of one withdrawal. An observer lists every deposit that could be yours and weighs each by how soon before your exit it landed. Change your habits and watch the crowd grow or shrink.

      Reading Solana's current throughput…

      Your amount
      —deposits that could be yours (median)
      —effective crowd, 2entropy (median)
      —chance the observer's top guess is you
      —observer's belief it is you (median)
      Observer's belief that the withdrawal is yours, by how long you wait (log scale, lower is better). Other settings held; the ring marks your choice. simulation · 300 trials per point

      —

      One sampled trial of the model: every dot is a deposit that could be yours, sized by how much the observer suspects it. The ringed dot is you. simulation

      Tool 03 · Linkability check

      See your address the way an analyst would.

      Paste any public Solana address. We read its recent history from the chain through our read-only RPC relay and show the counterparties, rhythms and habits that tie it to other wallets. Nothing is stored.

      your address exchange? paid your fees
      sample

      This is what the check draws: a web of everyone your address has touched.

      Paste an address above to replace this sample with real, public chain data. Lines get thicker with every repeat transfer.

      Field guide

      Seven habits that shrink your trail.

      1. Use standard amounts

        Deposit and withdraw in the pool's denominations. A 3.71 SOL exit is a fingerprint.

      2. Let time pass

        Every hour you wait adds deposits to your crowd. Exiting in the same minute undoes the pool.

      3. Exit somewhere new

        Withdraw to an address with no history, then never send funds back to the old one.

      4. Mind the fee payer

        If your old wallet pays the gas for your new one, you have drawn the line yourself. Use a relayer.

      5. Don't consolidate

        Sweeping several fresh addresses into one wallet links them all in a single transaction.

      6. Vary your hours

        Activity clustered in the same eight hours hints at your timezone and routine.

      7. Keep notes offline

        A note is a bearer secret. Anyone holding it can withdraw. Store it like a seed phrase.

      8. Habit eight

        Measure, then change.

        See which of these your own address already breaks.

        Run the linkability check

      Glossary

      Six words that do the work.

      Commitment
      A hash that binds you to secret values without revealing them. Easy to compute, impossible to reverse.
      Merkle root
      One hash that summarises every leaf in a tree. Change any leaf and the root changes.
      Nullifier
      A value derived from your secret and published at withdrawal, so the same note can never be spent twice.
      Anonymity set
      Everyone who could plausibly have made a given withdrawal. Bigger and more even is better.
      Relayer
      A third party that submits your withdrawal and pays its fee, so your old wallet never has to.
      Viewing key
      A read-only key that lets someone you choose, such as an accountant, see your shielded history.

      Questions

      Asked plainly, answered plainly.

      Is Quietline a mixer or a wallet?

      Neither. Quietline is an explainer and a set of working tools. It holds no funds, connects to no wallet and signs nothing. The notes lab runs real cryptography on pretend money so you can see how shielded pools behave.

      Is the cryptography in the notes lab real?

      The hashing is real SHA-256 from your browser's WebCrypto, the tree is a real Merkle tree and the double-spend check really compares nullifier hashes. What is simplified: production pools use a SNARK-friendly hash and hide the proof path inside a zero-knowledge proof. Here the path is shown so you can follow it.

      Where do the linkability results come from?

      From public Solana data. Your browser asks our same-origin relay for the address's recent signatures and transactions using read-only RPC methods. The relay forwards the request and returns the answer; nothing is logged or kept by the page.

      Why does the score count "counterparties" that are pools?

      Because they are links. A swap ties your address to a pool account at a precise moment, which is exactly what analysts correlate. We label known programs, but unlabelled accounts may be pools, exchanges or people.

      How accurate is the anonymity-set simulator?

      It is a model, labelled as one. Deposits arrive at random at the rate you choose, and the observer uses a simple timing heuristic. Real adversaries combine more signals. Use it to compare habits, not to promise yourself safety.

      Does a privacy pool make me anonymous?

      No tool does on its own. Pools remove one link; your amounts, timing, fee payer and later behaviour can add new ones. That is why the field guide matters as much as the cryptography.

      Is shielding legal?

      Rules differ by country and change. Privacy is a reasonable expectation for salaries, savings and donations. Quietline does not help anyone evade sanctions or law enforcement, and well-designed pools offer viewing keys for lawful disclosure.

      Can I paste someone else's address?

      Any address is public, but please use the checker on your own wallets. It exists to show you what you are exposing, not to profile other people.