ChainUnfold
A VISUAL GUIDE3 min read

On-chain and Lightning payments: what changes for the user?

Compare the payment journey, including setup, completion signals and failure cases.

By chainunfold Reviewed 23 September 2026Revision 1

What you’ll be able to explain

  • Compare on-chain inclusion with Lightning completion without assuming either interface removes underlying constraints.

01 / Understand

The same purchase, two different journeys

Imagine a fictional 25,000 sat purchase. With an on-chain payment, the wallet constructs a transaction that spends outputs. The recipient observes it and applies its confirmation policy as blocks arrive. With a Lightning payment, the wallet attempts a payment through suitable channel capacity and receives a success or failure outcome from that process.

The units may both be sats, but the path and constraints differ. A Lightning wallet can hide channel management from its user, sometimes through a service arrangement. A simple interface does not tell you by itself who controls keys, how liquidity is provided, or what recovery depends on.

Compare what each screen means

Question On-chain example Lightning example
What is requested? A destination and amount, often wrapped in a payment request Commonly an invoice with payment conditions and expiry
What supports the payment? Spendable outputs and valid transaction construction Usable channels or a provider that supplies the capability
What completion evidence appears? Inclusion and confirmations observed on an active chain Completion of the Lightning payment process
What can prevent progress? Invalid construction, local policy, fee conditions, conflicts Insufficient directional liquidity, route or peer issues, expired request

These are introductory examples. Product features differ, and Lightning has request formats beyond BOLT 11 invoices. Read the actual wallet’s behavior rather than treating every product with the same logo as identical.

The idea, at a glance

On-chain

Spend outputs; observe inclusion and confirmations.

Lightning

Complete a payment through channel conditions.

Application

Map evidence to a separate business decision.

A useful comparison follows the whole journey, including the path that fails.

02 / Explore

Speed is a property of a successful path

A successful Lightning payment does not wait for a new Bitcoin block for every transfer. That does not imply every attempt succeeds instantly. A route can fail, a request can expire, a peer can be unavailable, or liquidity can be insufficient. Opening and closing channels also retain on-chain dependencies.

An on-chain broadcast can be observed quickly while still lacking confirmation. The difference is not “slow versus fast” alone. The user is seeing different evidence at different stages.

Fees need the same care. On-chain total fees depend on transaction structure and the chosen rate. Lightning may involve routing fees and channel-related costs, or a provider’s product fees. This article supplies no universal claim that one method is always cheaper.

Recovery and custody deserve attention on both paths. An on-chain recovery phrase explanation does not automatically cover changing channel state. A custodial wallet can also have account restrictions or withdrawal conditions beyond the protocol. Ask what happens when a device or provider becomes unavailable.

03 / Build

Write two accurate checkout messages

For the on-chain path, write a message after local detection but before the merchant’s confirmation threshold. A useful version is: “Payment detected; waiting for the required confirmation evidence.” Avoid saying that goods are shipped just because a transaction was seen.

For the Lightning path, imagine the payment attempt fails because no usable route is found. A useful version is: “The payment attempt failed. Check the wallet’s final status before retrying.” The merchant should reconcile actual provider state rather than assume a browser timeout proves that no payment happened.

Expected result: each message names an observation and the next action, without promising network timing or inferring business fulfillment. Then ask whether the application can distinguish an expired request from a completed payment whose success screen never reached the browser.

Pause & explain

Does a successful Lightning payment mean every channel opening and closing happens off-chain?

Try explaining it in your own words before opening the answer.

Compare your explanation

No. Successful channel updates can avoid a new block per payment, while funding and resolution still have on-chain roles. Product-level abstractions do not remove those dependencies.

Sources & scope

Primary references behind this explanation. Worked examples and diagrams are original teaching material.

  1. 01
    BOLT 11 — Invoice protocol ↗

    Payment-request encoding, amount and expiry fields. BOLT 11 is one Lightning request format, not every possible payment flow.

  2. 02
    BOLT 2 — Peer protocol ↗

    Channel establishment, updates, reserves, and constraints that the single-channel balance model omits.

  3. 03
    Bitcoin developer guide — Block chain ↗

    Value conservation, accumulated proof of work, and competing valid histories. Not current relay-policy advice.

  4. 04
    BTCPay Server — Invoices ↗

    Provider-specific invoice lifecycle and exception statuses. Business fulfillment is a separate application decision.

Where this explanation stops

  • Wallet features and custody arrangements vary. No live fee or timing comparison is claimed.

Keep unfolding

What happens inside a crypto checkout? Your wallet, your keys, and your bitcoin: what lives where?