Jump to content

Lightning Network

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Rublov (talk | contribs) at 01:28, 22 July 2023 (Changing short description from ""Layer 2" payment protocol that operates on top of a blockchain-based cryptocurrency" to "Payment protocol for Bitcoin"). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Lightning Network Protocol Suite
Example ACFKLQ routing through an idealized mesh network of payment channels.

The Lightning Network (LN) is a "layer 2" payment protocol layered on top of Bitcoin (and other blockchains and cryptocurrencies).[1] It is intended to enable fast transactions among participating nodes and has been proposed as a solution to the bitcoin scalability problem.[2][3] It features a peer-to-peer system for making micropayments of cryptocurrency through a network of bidirectional payment channels without delegating custody of funds.[4]

Normal use of the Lightning Network consists of opening a payment channel by committing a funding transaction to the relevant base blockchain (layer 1), followed by making any number of Lightning Network transactions that update the tentative distribution of the channel's funds without broadcasting those to the blockchain, optionally followed by closing the payment channel by broadcasting the final version of the settlement transaction to distribute the channel's funds.[5]

To settle the payments the channel must be closed. To initiate this process one node broadcasts the most up to date settlement transaction to the network. The next events can broadly be thought of in two ways, a cooperative closure in which both parties confirm a distribution and funds are immediately settled and an uncooperative closure. Uncooperative closes may be legitimate for example if one node is no longer part of the network or fraudulent with one node broadcasting an outdated, incorrect distribution. In uncooperative closures the funds are not settled instantly but there is a dispute period within which nodes may contest the broadcast distribution. If the second node broadcasts a more up to date distribution then the funds are transferred entirely to them. This punitive act, known as the breach remedy transaction, prevents nodes from attempting to defraud the network by broadcasting out-of-date transactions.

History

Joseph Poon and Thaddeus Dryja published a draft of the Lightning Network white paper in February 2015.[6][non-primary source needed]

2019 Bitcoin Lightning Torch

On January 19, 2019, pseudonymous Twitter user hodlonaut began a game-like promotional test of the Lightning Network by sending 100,000 satoshis (0.001 bitcoin) to a trusted recipient where each recipient added 10,000 satoshis ($0.34 at the time) to send to the next trusted recipient. The "lightning torch" payment reached notable personalities including Twitter CEO Jack Dorsey, Litecoin Creator Charlie Lee, Lightning Labs CEO Elizabeth Stark, and Binance CEO "CZ" Changpeng Zhao, among others.[7][8]

Design

A Lightning Network overview

Andreas Antonopoulos has referred to the Lightning Network as a second layer routing network.[9] The payment channels allow participants to transfer money to each other without having to make all their transactions public on the blockchain.[10][11] This is done by penalizing uncooperative participants. When opening a channel, participants must commit an amount (in a funding transaction, which is on the blockchain).[12] Time-based script extensions like CheckSequenceVerify and CheckLockTimeVerify make the penalties possible.

Implementations

Lightning operates under a unified specification called the BOLT (Basis of Lightning Technology) specification.[13] There are four major implementations of Lightning that implement the specification: Lightning Network Daemon, CoreLightning, Eclair, and Lightning Dev Kit.[14]

Benefits

There are several claimed future benefits to using the Lightning Network compared to on-chain transactions:

  • Granularity: According to Andreas Antonopoulos, some implementations of the Lightning Network allow for payments that are smaller than a satoshi, the smallest unit on the base layer of bitcoin.[9]
  • Privacy: The details of individual lightning network payments are not publicly recorded on the blockchain.[15][unreliable source?] Lightning network payments may be routed through many sequential channels where each node operator will be able to see payments across their channels, but they will not be able to see the source nor destination of those funds if they are non-adjacent.[9]
  • Speed: Settlement time for lightning network transactions is under a minute and can occur in milliseconds.[9] Confirmation time on the bitcoin blockchain, for comparison, occurs every ten minutes, on average.
  • Transaction throughput: There are no fundamental limits to the amount of payments per second that can occur under the protocol. The amount of transactions are only limited by the capacity and speed of each node.[9]

Limitations

The Lightning Network is made up of bidirectional payment channels between two nodes which combined create smart contracts. If at any time either party drops the channel, the channel will close and be settled on the blockchain.[16]

Due to the nature of the Lightning Network's dispute mechanism, which requires all users to watch the blockchain constantly for fraud, the concept of a "watchtower" has been developed, where trust can be outsourced to watchtower nodes to monitor for fraud.

A period of 24 hours is allotted to create a bidirectional channel after receiving a request.

Routing

In the event that a bi-directional payment channel is not open between the transacting parties, the payment must be routed through the network. This is done using an onion routing technique similar to Tor, and it requires that the sender and receiver of the payment have enough established peers in common to find a path for the payment.[17] In effect, a simple route would look like this:

  • Bob wants to pay Alice 1 BTC but Bob and Alice don't have a channel open with each other.
  • Bob does have a channel open with Carol, and Alice also has a channel open with Carol
  • To route the payment, Bob sends 1 BTC to Carol, and Carol then sends 1 BTC to Alice

The original whitepaper in reference to routing suggests that "eventually, with optimizations, the network will look a lot like Tier-1 ISPs".

Use cases

Laszlo Hanyecz, who gained fame in the cryptocurrency community for paying 10,000 BTC for two pizzas in 2010, bought two more pizzas in 2018 using Lightning Network and paid 0.00649 BTC.[18]

References

  1. ^ "lightningnetwork/lnd". GitHub. Retrieved 2021-05-04.
  2. ^ Russo, Camila (March 15, 2018). "Technology Meant to Make Bitcoin Money Again Is Now Live". www.bloomberg.com. Retrieved 2019-12-12.
  3. ^ "MIT and Stanford Professors Are Designing a Cryptocurrency to Top Bitcoin: Unit-e". fortune.com. January 17, 2019. Retrieved 2019-12-12.
  4. ^ Popper, Nathaniel (August 15, 2017). "Bitcoin price surges after deal on software updates". The Boston Globe. Retrieved December 12, 2019.
  5. ^ Lee, Timothy B. (2018-02-04). "Bitcoin has a huge scaling problem—Lightning could be the solution". Ars Technica. Retrieved 2019-12-12.
  6. ^ "Lightning Network whitepaper 0.5 by Joseph Poon and Thaddeus Dryja". 28 February 2015. Archived from the original on 2015-02-28.
  7. ^ Browne, Ryan (6 February 2019). "Jack Dorsey says the 'only' cryptocurrency he owns is bitcoin". CNBC. Retrieved 17 December 2019.
  8. ^ Hackett, Robert; Roberts, Jeff John; Wieczner, Jen. "The Ledger: Cryptocurrency Custody, QuadrigaCX Quagmire, CEOs Pass Bitcoin 'Torch'". Fortune. Fortune Magazine. Archived from the original on 1 June 2022. Retrieved 17 December 2019.
  9. ^ a b c d e Antonopoulos, Andreas (2017-07-21). Mastering Bitcoin (2nd ed.). O'Reilly. pp. 297–304. ISBN 978-1491954386.
  10. ^ "The Lightning Network Could Make Bitcoin Faster—and Cheaper". Wired. ISSN 1059-1028. Retrieved 2019-12-12.
  11. ^ "MIT, Stanford Academics Design Cryptocurrency to Better Bitcoin". Bloomberg. Retrieved 2019-12-12.
  12. ^ Burchert, Conrad; Decker, Christian; Wattenhofer, Roger (August 29, 2018). "Scalable Funding of Bitcoin Micropayment Channel Networks" (PDF). Royal Society Open Science. 5 (8): 180089. Bibcode:2018RSOS....580089B. doi:10.1098/rsos.180089. PMC 6124062. PMID 30225004. Retrieved 17 December 2019.
  13. ^ Lightning Network In-Progress Specifications, Lightning Network, 2022-10-15, retrieved 2022-10-15
  14. ^ Perez, Sarah (2022-01-18). "Block's Cash App adopts Lightning Network for free bitcoin payments". TechCrunch. Retrieved 2022-10-15.
  15. ^ Ajiboye, Timi; Buenaventura, Luis; Gladstein, Alex; Liu, Lily; Lloyd, Alexander; Machado, Alejandro; Song, Jimmy; Vranova, Alena (2019-08-14). The little bitcoin book : why bitcoin matters for your freedom, finances, and future. Redwood City, CA: 21 Million Books. ISBN 978-1-64199-050-9.
  16. ^ Antonopoulos, Andreas; Osuntokun, Olaoluwa; Pickhardt, René (January 4, 2022). "How the Lightning Network Works". Mastering the Lightning Network: A Second Layer Blockchain Protocol for Instant Bitcoin Payments (1st ed.). O'Reilly Media. ISBN 978-1492054863.
  17. ^ Antonopoulos, Andreas; Osuntokun, Olaoluwa; Pickhardt, René (January 4, 2022). "Chapter 8: Routing on a Network of Payment Channels". Mastering the Lightning Network: A Second Layer Blockchain Protocol for Instant Bitcoin Payments (1st ed.). O'Reilly Media. ISBN 978-1492054863.
  18. ^ Russo, Camila (February 27, 2018). "Crypto Legend Who Bought Pizza With 10,000 Bitcoin Is Back At It". Bloomberg. Retrieved 2019-12-12.