Payout Races and Congested Channels: A Formal Analysis of Security in the Lightning Network
Ben Weintraub, Satwik Prabhu Kumble, Cristina Nita-Rotaru, Stefanie, Roos

TL;DR
This paper provides a formal security analysis of the Lightning Network, identifying vulnerabilities including a novel attack called Payout Race, through model checking and practical testing.
Contribution
It introduces a formal model of the Lightning Network's payment protocol and uncovers a new security vulnerability called Payout Race.
Findings
Revealed a known attack through formal verification.
Discovered a new vulnerability called Payout Race.
Validated the attack in a real testbed environment.
Abstract
The Lightning Network, a payment channel network with a market cap of over 192M USD, is designed to resolve Bitcoin's scalability issues through fast off-chain transactions. There are multiple Lightning Network client implementations, all of which conform to the same textual specifications known as BOLTs. Several vulnerabilities have been manually discovered, but to-date there have been few works systematically analyzing the security of the Lightning Network. In this work, we take a foundational approach to analyzing the security of the Lightning Network with the help of formal methods. Based on the BOLTs' specifications, we build a detailed formal model of the Lightning Network's single-hop payment protocol and verify it using the Spin model checker. Our model captures both concurrency and error semantics of the payment protocol. We then define several security properties which…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurities Regulation and Market Practices · Finance, Markets, and Regulation
