{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "bitcoin-onchain-vs-lightning",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/bitcoin-onchain-vs-lightning/",
  "collection": "bitcoin",
  "title": "On-chain Bitcoin versus Lightning: choose the correct payment route",
  "description": "Compare a Bitcoin on-chain payment with Lightning by payment destination, settlement, fees, availability and recovery needs.",
  "aliases": [
    "bitcoin onchain vs lightning",
    "bitcoin onchain vs lightning explained"
  ],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T19:29:20.637Z",
    "dataAsOf": "2026-10-02"
  },
  "authorship": {
    "publisher": "Degrees of Satoshi editorial project",
    "process": "AI-assisted research and drafting with a separate automated source-verification pass; no external expert or named human review is implied."
  },
  "quickAnswer": {
    "text": "An on-chain Bitcoin payment creates a transaction for inclusion in the public blockchain. A Lightning payment changes channel balances through a separate payment protocol, usually without recording each payment on-chain. Both can transfer bitcoin, but they use different payment requests, fee models and recovery procedures. Choose the method the recipient actually supports and inspect the wallet’s final amount and fees.",
    "claimId": "bitcoin-onchain-vs-lightning-quick-answer",
    "sourceIds": [
      "x425-btc-dev-transactions",
      "x425-btc-ln-cycle",
      "x425-btc-ln-lifecycle"
    ]
  },
  "keyFacts": [
    {
      "label": "On-chain record",
      "value": "A transaction enters the shared blockchain",
      "sourceIds": [
        "x425-btc-dev-transactions"
      ],
      "id": "on-chain-record",
      "claimId": "bitcoin-onchain-vs-lightning-fact-on-chain-record"
    },
    {
      "label": "Lightning record",
      "value": "Individual payments usually update channels",
      "sourceIds": [
        "x425-btc-ln-lifecycle"
      ],
      "id": "lightning-record",
      "claimId": "bitcoin-onchain-vs-lightning-fact-lightning-record"
    },
    {
      "label": "Availability",
      "value": "A normal Lightning payment needs responsive nodes",
      "sourceIds": [
        "x425-btc-ln-cycle"
      ],
      "id": "availability",
      "claimId": "bitcoin-onchain-vs-lightning-fact-availability"
    }
  ],
  "prerequisites": [
    "lightning-network-explained",
    "bitcoin-confirmations"
  ],
  "sections": [
    {
      "id": "destination",
      "heading": "Use the right kind of payment request",
      "sourceIds": [
        "x425-btc-bip321",
        "x425-btc-bolt11",
        "x425-btc-bolt12",
        "x425-btc-ln-lifecycle",
        "x425-btc-ln-loop-fees"
      ],
      "paragraphs": [
        "An ordinary Bitcoin address describes an on-chain destination. A Lightning invoice provides information for a Lightning payment. A payment link can offer several methods, but its QR shape does not tell you which method the wallet selected.",
        "Check the decoded amount, network and payment method. A wallet may arrange a swap or open a channel behind the interface; those extra operations can add costs and waiting time."
      ]
    },
    {
      "id": "example",
      "heading": "Compare the whole cost of a small payment",
      "sourceIds": [
        "x425-btc-ln-payments",
        "x425-btc-ln-loop-fees",
        "x425-btc-dev-transactions"
      ],
      "paragraphs": [
        "Suppose a shop accepts 20,000 satoshis. One hypothetical wallet quotes 800 satoshis for an on-chain transaction; another quotes 15 satoshis for routing a Lightning payment over existing channels. The quoted totals are 20,800 and 20,015 satoshis. These are examples, not typical or guaranteed fees.",
        "If the second wallet also requires an on-chain setup transaction or a service charge, include that cost. A routing fee alone is not the complete price of every Lightning workflow."
      ]
    },
    {
      "id": "settlement",
      "heading": "Completion and recovery look different",
      "sourceIds": [
        "x425-btc-ln-payments",
        "x425-btc-ln-recovery",
        "x425-btc-dev-payment-processing",
        "x425-btc-ln-cycle",
        "x425-btc-dev-wallets"
      ],
      "paragraphs": [
        "For on-chain payments, watch transaction inclusion and the recipient’s confirmation policy. For Lightning, check the wallet’s final payment status. A pending payment is not equivalent to a confirmed failure.",
        "An offline recipient can receive an on-chain output. Ordinary Lightning payments need the receiving node or its service online. A Lightning node’s channel recovery can require information beyond the seed used for its on-chain keys."
      ]
    }
  ],
  "faq": [
    {
      "question": "Does every Lightning payment create a Bitcoin transaction?",
      "answer": "No. Normal channel payments update channel balances without placing each payment on the blockchain. Opening, closing and some recovery or liquidity operations can involve on-chain transactions.",
      "sourceIds": [
        "x425-btc-ln-lifecycle"
      ]
    },
    {
      "question": "Can I paste a Lightning invoice into any Bitcoin wallet?",
      "answer": "Only a wallet that supports the relevant Lightning payment format and method can use it. A shared Bitcoin brand or QR scanner does not establish compatibility.",
      "sourceIds": [
        "x425-btc-bolt11",
        "x425-btc-bip321"
      ]
    }
  ],
  "claims": [
    {
      "id": "bitcoin-onchain-vs-lightning-quick-answer",
      "articleSlug": "bitcoin-onchain-vs-lightning",
      "statement": "An on-chain Bitcoin payment creates a transaction for inclusion in the public blockchain. A Lightning payment changes channel balances through a separate payment protocol, usually without recording each payment on-chain. Both can transfer bitcoin, but they use different payment requests, fee models and recovery procedures. Choose the method the recipient actually supports and inspect the wallet’s final amount and fees.",
      "sourceIds": [
        "source-b282fdecc069b74d",
        "source-a021bc3231273474",
        "source-d0625e6983c0ac55"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-b282fdecc069b74d",
          "locator": "Introduction; Spending An Output; P2PKH Script Validation; Multisig; Transaction Fees And Change; Avoiding Key Reuse"
        },
        {
          "sourceId": "source-a021bc3231273474",
          "locator": "Introduction: sender and receiver interaction; Create invoice; Make the payment; Check the payment; Other payment types"
        },
        {
          "sourceId": "source-d0625e6983c0ac55",
          "locator": "Opening a channel; Sending funds through a payment channel; Closing a channel; Cooperatively; Non-cooperatively"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "Educational explanation. Product-specific behavior is scoped to the cited documentation, checked 2026-10-02.",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Checked on-chain output flow versus channel updates, recipient availability and LND recovery.20,800/20,015sat hypothetical totals checked. Added direct channel setup/swap cost and availability sources to the relevant sections."
        ]
      }
    },
    {
      "id": "bitcoin-onchain-vs-lightning-fact-on-chain-record",
      "articleSlug": "bitcoin-onchain-vs-lightning",
      "statement": "On-chain record: A transaction enters the shared blockchain",
      "sourceIds": [
        "source-b282fdecc069b74d"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-b282fdecc069b74d",
          "locator": "Introduction; Spending An Output; P2PKH Script Validation; Multisig; Transaction Fees And Change; Avoiding Key Reuse"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Checked on-chain output flow versus channel updates, recipient availability and LND recovery.20,800/20,015sat hypothetical totals checked. Added direct channel setup/swap cost and availability sources to the relevant sections."
        ]
      }
    },
    {
      "id": "bitcoin-onchain-vs-lightning-fact-lightning-record",
      "articleSlug": "bitcoin-onchain-vs-lightning",
      "statement": "Lightning record: Individual payments usually update channels",
      "sourceIds": [
        "source-d0625e6983c0ac55"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-d0625e6983c0ac55",
          "locator": "Opening a channel; Sending funds through a payment channel; Closing a channel; Cooperatively; Non-cooperatively"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Checked on-chain output flow versus channel updates, recipient availability and LND recovery.20,800/20,015sat hypothetical totals checked. Added direct channel setup/swap cost and availability sources to the relevant sections."
        ]
      }
    },
    {
      "id": "bitcoin-onchain-vs-lightning-fact-availability",
      "articleSlug": "bitcoin-onchain-vs-lightning",
      "statement": "Availability: A normal Lightning payment needs responsive nodes",
      "sourceIds": [
        "source-a021bc3231273474"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-a021bc3231273474",
          "locator": "Introduction: sender and receiver interaction; Create invoice; Make the payment; Check the payment; Other payment types"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Checked on-chain output flow versus channel updates, recipient availability and LND recovery.20,800/20,015sat hypothetical totals checked. Added direct channel setup/swap cost and availability sources to the relevant sections."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "x425-btc-dev-transactions",
      "label": "Transactions",
      "publisher": "Bitcoin developer documentation",
      "url": "https://developer.bitcoin.org/devguide/transactions.html",
      "locator": "Introduction; Spending An Output; P2PKH Script Validation; Multisig; Transaction Fees And Change; Avoiding Key Reuse",
      "note": "Inputs, outputs, authorization, change, coinbase exceptions and fee accounting.",
      "version": "Developer guide; historical implementation details require qualification",
      "checkedAt": "2026-10-02T18:53:53.759Z",
      "contentSha256": "2f3fc474d51880e6c7fd4c25f747f8d8d8da49a493ab82af8ff4916fa490d6b8",
      "recordId": "source-b282fdecc069b74d"
    },
    {
      "id": "x425-btc-ln-cycle",
      "label": "The payment cycle",
      "publisher": "Lightning Labs",
      "url": "https://raw.githubusercontent.com/lightninglabs/docs.lightning.engineering/0456e1627b2579ac18108cb921fe609f87c8b009/the-lightning-network/multihop-payments/the-payment-cycle.md",
      "locator": "Introduction: sender and receiver interaction; Create invoice; Make the payment; Check the payment; Other payment types",
      "note": "Invoice-first Lightning flow, routes and settlement preimages.",
      "version": "Pinned Lightning Labs documentation revision; LND/Loop implementation scope",
      "checkedAt": "2026-10-02T18:53:57.281Z",
      "contentSha256": "2dcefeb9131b603080560a8c32f80873312133414a8bab1aa7aa357abf8ecc38",
      "recordId": "source-a021bc3231273474"
    },
    {
      "id": "x425-btc-ln-lifecycle",
      "label": "The lifecycle of a payment channel",
      "publisher": "Lightning Labs",
      "url": "https://raw.githubusercontent.com/lightninglabs/docs.lightning.engineering/0456e1627b2579ac18108cb921fe609f87c8b009/the-lightning-network/payment-channels/lifecycle-of-a-payment-channel.md",
      "locator": "Opening a channel; Sending funds through a payment channel; Closing a channel; Cooperatively; Non-cooperatively",
      "note": "Cooperative versus unilateral closes and confirmation/delay requirements.",
      "version": "Pinned Lightning Labs documentation revision; LND/Loop implementation scope",
      "checkedAt": "2026-10-02T18:53:57.295Z",
      "contentSha256": "4e1188e6df305f081372400c0b4ad8af00406002b9cdcbfcb994f700994bb67b",
      "recordId": "source-d0625e6983c0ac55"
    },
    {
      "id": "x425-btc-bip321",
      "label": "URI Scheme",
      "publisher": "Bitcoin Improvement Proposals",
      "url": "https://raw.githubusercontent.com/bitcoin/bips/927b6de9915c9262615a6399de51b200f81e5aa4/bip-0321.mediawiki",
      "locator": "General rules for handling (important!); General Format; Query Keys; Transfer amount; Forward compatibility; Backward compatibility",
      "note": "Successor payment URI scheme and wallet-dependent payment instructions.",
      "version": "Pinned BIPs revision",
      "checkedAt": "2026-10-02T18:53:54.108Z",
      "contentSha256": "6fcb782620390c0a60958d983e0ca9ffbd67eadfba37169f94e1228028eee8c4",
      "recordId": "source-8d372ef951aaea6c"
    },
    {
      "id": "x425-btc-bolt11",
      "label": "BOLT 11: Invoice Protocol for Lightning Payments",
      "publisher": "Lightning specification contributors",
      "url": "https://raw.githubusercontent.com/lightning/bolts/1aadb719b4007c4cea0ba6e36b08c4fb53788dee/11-payment-encoding.md",
      "locator": "Human-Readable Part; Data Part; Tagged Fields; Payer / Payee Interactions; Payer / Payee Requirements",
      "note": "Invoice amounts, payment hashes, expiry, signing and feature constraints.",
      "version": "Pinned BOLTs revision",
      "checkedAt": "2026-10-02T18:53:57.096Z",
      "contentSha256": "d2ede88b25ca3017e8cce7cc313a88d3b6a780d34ded2d403b996b2a8c7e9810",
      "recordId": "source-e70fcc81fb7aecfd"
    },
    {
      "id": "x425-btc-bolt12",
      "label": "BOLT 12: Negotiation Protocol for Lightning Payments",
      "publisher": "Lightning specification contributors",
      "url": "https://raw.githubusercontent.com/lightning/bolts/1aadb719b4007c4cea0ba6e36b08c4fb53788dee/12-offer-encoding.md",
      "locator": "Limitations of BOLT 11; Payment Flow Scenarios; Offers; Invoice Requests; Invoices; Payer Proofs",
      "note": "Reusable offers produce separate invoice requests and authenticated invoices.",
      "version": "Pinned BOLTs revision",
      "checkedAt": "2026-10-02T18:53:57.136Z",
      "contentSha256": "0fa23def72465c7c31dcff2c90c0139e988c502b42f103c0e0b945b752837b69",
      "recordId": "source-cc1932d4fd39f8dd"
    },
    {
      "id": "x425-btc-ln-loop-fees",
      "label": "Loop Fees",
      "publisher": "Lightning Labs",
      "url": "https://raw.githubusercontent.com/lightninglabs/docs.lightning.engineering/0456e1627b2579ac18108cb921fe609f87c8b009/lightning-network-tools/lightning-terminal/loop-fees.md",
      "locator": "Loop Out: Estimated fees, Actual fees; Loop In: Estimated fees, Actual fees",
      "note": "Service, chain and routing fees must be included when evaluating a swap.",
      "version": "Pinned Lightning Labs documentation revision; LND/Loop implementation scope",
      "checkedAt": "2026-10-02T18:53:57.455Z",
      "contentSha256": "fc5c3234433c163729fef92fe344ceec70b4bf56e7426befa2d14dba0fda8cb4",
      "recordId": "source-70a948d7dc6576e3"
    },
    {
      "id": "x425-btc-ln-payments",
      "label": "Sending Payments",
      "publisher": "Lightning Labs",
      "url": "https://raw.githubusercontent.com/lightninglabs/docs.lightning.engineering/0456e1627b2579ac18108cb921fe609f87c8b009/lightning-network-tools/lnd/payments.md",
      "locator": "Pathfinding; Dispatching Payments; Payment Fees; Monitoring Payments",
      "note": "LND initiated/in-flight/succeeded/failed statuses and safe retry semantics.",
      "version": "Pinned Lightning Labs documentation revision; LND/Loop implementation scope",
      "checkedAt": "2026-10-02T18:53:57.437Z",
      "contentSha256": "b60ed4c76affc6a05feaaf3ec960f40d5039a3d53aae3c35046e6fc125279d7b",
      "recordId": "source-1906b56694566cb0"
    },
    {
      "id": "x425-btc-ln-recovery",
      "label": "Recovery: Planning for Failure",
      "publisher": "Lightning Labs",
      "url": "https://raw.githubusercontent.com/lightninglabs/docs.lightning.engineering/0456e1627b2579ac18108cb921fe609f87c8b009/lightning-network-tools/lnd/recovery-planning-for-failure.md",
      "locator": "aezeed; Static channel backups (SCB); Channel Database",
      "note": "LND seed, static channel backups, safe channel recovery and external backups.",
      "version": "Pinned Lightning Labs documentation revision; LND/Loop implementation scope",
      "checkedAt": "2026-10-02T18:53:57.272Z",
      "contentSha256": "016d77748e9a725ee012189116d9aec9d3aade08d671f2548bfee5b9d6438d79",
      "recordId": "source-b441602c23e09691"
    },
    {
      "id": "x425-btc-dev-payment-processing",
      "label": "Payment Processing",
      "publisher": "Bitcoin developer documentation",
      "url": "https://developer.bitcoin.org/devguide/payment_processing.html",
      "locator": "Requesting Payments; Verifying Payment; Issuing Refunds",
      "note": "Payment request interpretation, confirmation checks and refund destination risks; historical protocol sections are dated.",
      "version": "Developer guide; historical implementation details require qualification",
      "checkedAt": "2026-10-02T18:53:53.958Z",
      "contentSha256": "b65d66f9a2ea6dc98bfc010c0349afdb7a066b837f76248436322344dbb043f9",
      "recordId": "source-5100780ba9c0cc55"
    },
    {
      "id": "x425-btc-dev-wallets",
      "label": "Wallets",
      "publisher": "Bitcoin developer documentation",
      "url": "https://developer.bitcoin.org/devguide/wallets.html",
      "locator": "Wallet Programs; Full-Service Wallets; Signing-Only Wallets; Wallet Files; Hierarchical Deterministic Key Creation; Loose-Key Wallets",
      "note": "Wallet types, generated keys, deterministic wallets and offline signing.",
      "version": "Developer guide; historical implementation details require qualification",
      "checkedAt": "2026-10-02T18:53:53.756Z",
      "contentSha256": "1f3433f0ffac2ee2cc1d0d3ff1ac60ebaf68a92826dd813c8b312581a64344e0",
      "recordId": "source-38ff15e10892f1ee"
    }
  ],
  "related": {
    "articles": [
      "lightning-network-explained",
      "bitcoin-confirmations",
      "lightning-routing-fees",
      "lightning-invoices"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and separate automated verification."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “On-chain Bitcoin versus Lightning: choose the correct payment route.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/bitcoin-onchain-vs-lightning/"
}
