TABConf 2026 · Lightning data

The Summer Lightning
Broke (a Little)

What the network actually felt during the 2026 security wave, measured.

Saurabh “Soru” Kumar · Bitcoin Data Labs

10+ years leading data at PayPal. Now measuring Bitcoin.

Bitcoin Data Labs

Understanding Bitcoin through data

⚡ Lightning operations

Measured from our own nodes: the public map every day and every channel close on-chain. Clients, hubs, fees.

🧑‍💻 Bitcoin open source

~1,000 repos, 55,000 developers. Who builds what, how code gets reviewed, which libraries and wallets get used.

📬 Open by default

Daily Lightning ledger
Weekly LN Weekly · This Week in Bitcoin Core
Monthly State of Bitcoin Core · LN digest

Free reports and data: bitcoindatalabs.org · X, LinkedIn, Nostr. Today: one story from the Lightning side.

Open-source data: 1,009 repos tracked, 55,329 developers active since 2020

Before we start

Raise your hand if you…

✋  run a Lightning node

✋  have had a channel force-closed on you

✋  upgraded a node this summer because of a security advisory

Quiz 1

What share of public Lightning nodes run LND?

vote with your hands

A51%
B70%
C84%
D99%
LND 84% Core Lightning 8.5% LDK 1.5% Eclair 0.4% Unknown 5.6%

Eclair is just 43 nodes, but they hold 6% of the bitcoin in public channels. Remember that.

Public nodes with channels on Oct 4, 2026 (9,868) · client inferred from feature bits and defaults

Quiz 2 · answer at the end

Which would hurt Lightning payments more if it switched off tomorrow?

AEvery Core Lightning node (~620 that route payments)
BOne single node

Hold on to your vote. 🙂

Lightning in 60 seconds

Payments hop through channels, often through a hub

channel channel shared bitcoin, locked on-chain shared bitcoin, locked on-chain Alice Hub Bob ⚡ Alice pays Bob through the hub

Gossip

Nodes announce their channels. That public map is what I recorded every day.

Cooperative close

Both sides sign. One cheap transaction. Money is free right away.

Force close

One side closes alone. About 6× the fees, and the money waits out a time-lock.

Median fee per close: 209 sat cooperative vs 1,222 sat force close · 44,774 on-chain closes, May 1 – Oct 7, 2026

Summer 2026

Every implementation shipped security fixes

Jul 10TORDoS wave on Tor: Tor-only nodes of every client lose peers
Jul 19CLNMemory-exhaustion DoS bugs disclosed (already fixed)
Aug 4LDK0.2.5 fixes an on-chain funds-theft bug for forwarding nodes
Aug 7BTCPAYBTCPay Server bug leaks merchants' LND credentials; funds stolen
Aug 11LND10 security advisories for older versions
Aug 26CLNDevs: “don’t shut down: restart with --offline until the fix lands”
Sep 9–22ALLFixes: LDK 0.2.6 · Eclair 0.14.3 · CLN 26.06.8 · 8 LND/btcd advisories
Oct 2CLNReports of attackers targeting old versions

Different bugs, same summer. So what did the network actually feel?

How I measured

Two of my own nodes, watching every day

148

days of the map

A daily snapshot of public Lightning gossip from my LND node, May 1 – Oct 4.

44,774

channel closes

Every block scanned by my own Bitcoin Core node, each close classified.

4

clients told apart

Nodes don't say what they run. I infer it from feature bits and defaults.

Caveat: one vantage point, public channels only. Private channels inside wallets are invisible here.

Quiz 3 · Aug 26 · “restart offline until the fix”

Core Lightning devs asked operators to take nodes offline. What share actually went dark?

A2%
B22%
C50%
D90%
An ordinary dayCLN nodes that drop off anyway
2.3%
Right after the call137 of 624 routing CLN nodes
22%

Who listened most? The biggest nodes (32%) and Tor-only nodes (28% vs 7% for clearnet-only). LND, LDK, Eclair: no change.

Coming back

Half were back within a week. A third were still dark five weeks later.

39%
back by day 3,
right after the fix
53%
back within a week
32%
still dark on Oct 4

Share of the 137 CLN nodes that went dark still offline, Aug 27 – Oct 4

Guess the spike

Force closes per day. Are these spikes attacks?

Not attacks: each orange spike is one operator force-closing 20+ of its own channels in a day. Without them, force closes on CLN channels still ran 2.2× normal for two weeks (LND ↔ LND: 0.8×).

Quiz 4

Of the public channels open on Aug 1, how many were gone by Oct 4?

A5%
B15%
C38%
D60%
Normal for 9 weeks: 18%
79% closed cooperatively: calm exits, not panic
10 operators were in 31% of closes

Each square = 1% of the 38,081 public channels on Aug 1 · outlined = gone by Oct 4 (6,833 new ones opened)

So what actually breaks payments?

Which cut more payment routes?

Pick two random nodes: can a 100,000-sat payment find a path? Normally, yes for about 80% of pairs.

ACore Lightning nodes going offline (Aug 26)
BTor DoS wave (Jul 10)
Any normal two days
−3.6 pts
CLN going offlineeverything that dropped those 2 days
−7.8 pts
Tor DoS waveJul 8–10
−16 pts

Observed: drop in node pairs that can route 100k sat, in percentage points, over two-day windows

Back to Quiz 2

Every Core Lightning node, or one single node?

Simulation: take the Aug 25 map, switch nodes off, re-count the pairs that can still route 100k sat.

All ~620 CLN nodes off
−3.7 pts
One node offACINQ, an Eclair hub
−15.9 pts

One hub outweighs a whole client, 4×.

Of the 20 nodes the network can least afford to lose, 19 run LND and 1 runs Eclair.

Simulated removal on the Aug 25 graph · drop in node pairs that can route 100k sat

Three things to take home

1

Node count isn't where the risk is

A fifth of the #2 client went dark on purpose. Routing dipped, other clients didn't notice.

2

Hubs set the blast radius

One well-connected node outweighs every Core Lightning node combined.

3

Look under the client

A Tor attack cut more routes than any Lightning bug this summer. And when a chart spikes, ask who's behind it.

Your turn

What should I measure next?

Scan for our daily, weekly and monthly reports, dashboards, and this full deep dive:

bitcoindatalabs.org

This report: bitcoindatalabs.github.io/deep-dives

Saurabh “Soru” Kumar · Bitcoin Data Labs

→ Space PageDown: next  ·  ← PageUp: back  ·  Home/End  ·  digits: jump to slide
P: presenter window (notes, timer, pace)  ·  N: notes here  ·  F: fullscreen  ·  B or .: black screen  ·  ?: close help
00:00
■ SCREEN IS BLACK (press B)