RoadmapsProjects
Sign in./start

Learn

RoadmapsProjects

Contribute

DiscoverIssues

Account

Sign in./start-building

Become an Open Source Builder. Learn. Build. Contribute.

Learn

RoadmapsProjectsStart Building

Contribute

DiscoverIssues

Account

Sign inDashboardSettings

Legal

PrivacyTerms

© 2026 Pull // all rights reserved

PrivacyTerms

lesson // lightning

Onion Routing

Sphinx packets, hop payloads, and payment privacy on Lightning.

advanced5 days

Public lesson — sign in to track progress on this roadmap.

./sign-in

On this page

Learning objectives

  • Explain Sphinx-style onion encapsulation
  • Describe what each hop can and cannot learn
  • Connect BOLT4 to real payment privacy expectations

study // plan

Lessons are primers. Depth comes from required reading, interactive labs, reflection, and a hands-on check with evidence — the BOSS study pattern.

Research on Bitcoin Search
BOLT4onion routing

Required reading

  • bookMastering the Lightning Network

    Ch. 10: Onion Routing

Reflection prompts

  1. Explain Onion Routing to a teammate without jargon — what problem does it solve?
  2. What would break in production if you misunderstood Onion Routing?
  3. Which BOLT (or implementation doc) is the source of truth for this topic, and what did you verify there?

Lab // Polar check

After reading, run one hands-on check related to Onion Routing. Prefer local regtest or Polar over mainnet.

evidence required

  • ·Command output or screenshot from your local lab
  • ·One sentence on what you observed vs expected
  • ·Link to the required reading section you used

Lightning payments travel in onion packets: each hop peels one layer, learns only the next peer and its instructions, then forwards.

Why this matters

Without onions, intermediate nodes would see the full route and payload. Privacy and security against some attackers depend on this layering, but Lightning is not anonymous cash by default.

Analogy

Nested envelopes. Each post office opens only its envelope, stamps the next address, and cannot read the inner letters.

Onion layers peeled by each hop
Each hop peels one layer; the full path stays hidden.

Loading diagram…

Layered encryption limits per-hop knowledge.

Privacy is not absolute

Amounts, timing, and graph structure can still leak information. Design threat models honestly.

Hop payloads

Each peeled layer yields instructions: next node, amounts, outgoing CLTV, and possibly custom records. Intermediate hops should not learn the final destination (beyond probabilistic guesses from graph/timing).

Error onions

Failures return encrypted error packets that only the payer can fully interpret for the failed hop, enabling retries without broadcasting the entire route to every peer.

Builder guidance

  • Do not log decrypted onion internals in production
  • Treat timing correlation as a real privacy leak vector
  • Prefer longer randomized routes only when fees/latency budgets allow

Worked mental model

Re-read the diagrams in this lesson once out loud in plain language. If you cannot explain the flow to a friend without jargon, pause and revisit Mastering Bitcoin / Mastering Lightning chapters linked in Resources. Chapter references are intentional, not decorative.

Hands-on habit

Every protocol idea should be paired with one local experiment:

  1. Reproduce the happy path on regtest (or Polar for Lightning)
  2. Break it on purpose (wrong fee, expired invoice, offline peer)
  3. Write down what error you saw and which layer produced it (wallet, node, mempool, peer)

That habit turns reading into builder instinct.

Glossary check

Pick three terms from this lesson and define them in one sentence each without opening notes. Weak definitions mean the lesson is not finished yet.

Resource order

Use Resources in order: narrative book chapter first, then BIP/BOLT for precision, then implementation docs for commands. Jumping straight to RPC flags without the mental model creates brittle knowledge.

Next steps

Pathfinding algorithms: how wallets pick the hops that fill the onion.

further reading

  • boltBOLT4 Onion Routing
  • articleSphinx mix format (background)

progress // sign in

Reading is public. Sign in to mark lessons complete, sync across devices, and unlock your roadmap.

./sign-in-to-track
prevRoutingnextTransport & Noise

On this page

Press Shift + ? for keyboard shortcuts.

Press R to research on Bitcoin Search.