└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Lightning Network Curriculum 2 | 3 | ## What Is This? 4 | 5 | While planning the [Chaincode Residency](https://residency.chaincode.com/), we put considerable effort into finding the best resources and creating a curriculum around Lightning protocol development. You can find all of our published materials on our [resources page](https://residency.chaincode.com/resources.html#resources). 6 | 7 | Lightning is still a nascent technology, and so we expect maintenance of this document to be an ongoing task. We could use your help. Please **consider opening a pull-request** to keep this document relevant. 8 | 9 | There are two portions to this curriculum: 10 | 11 | 1. [Study Groups](https://github.com/chaincodelabs/study-groups#lightning) designed to provide bite-sized grouped subjects that you can either complete bookclub style or alone. 12 | 2. [Lightning Syllabus](##lightning-syllabus) a collection of resources grouped by subjects. 13 | 14 | 15 | ## Lightning Syllabus 16 | 17 | | Subjects | Topics | Sub-topics | Sources | 18 | |--------------------------|----------------------------------------------------------|-----------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| 19 | | What is Lightning? | | | [The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments](http://lightning.network/lightning-network-paper.pdf), [What is the Lightning Network and how can it help Bitcoin scale?](https://coincenter.org/entry/what-is-the-lightning-network), [The Lightning Network Evolving Bitcoin into a layered system](https://medium.com/scalar-capital/the-lightning-network-cf836329626b), [Understanding the Lightning Network, Part 1: Building a Bidirectional Bitcoin Payment Channel](https://bitcoinmagazine.com/articles/understanding-the-lightning-network-part-building-a-bidirectional-payment-channel-1464710791/), [Understanding the Lightning Network, Part 2: Creating the Network](https://bitcoinmagazine.com/articles/understanding-the-lightning-network-part-creating-the-network-1465326903/), [Understanding the Lightning Network, Part 3: Completing the Puzzle and Closing the Channel](https://bitcoinmagazine.com/articles/understanding-the-lightning-network-part-completing-the-puzzle-and-closing-the-channel-1466178980/), [Reaching The Ground With Lightning](https://github.com/ElementsProject/lightning/blob/master/doc/deployable-lightning.pdf), [Scaling Bitcoin to Billions of Transactions Per Day, 2015](https://www.youtube.com/watch?v=8zVzw912wPo), [Lightning Network Deep Dive with Laolu "Roasbeef" Osuntokun](https://www.youtube.com/watch?v=b_szGaaPPFk), [The #Bitcoin #Lightning Spec](https://medium.com/@rusty_lightning/the-bitcoin-lightning-spec-part-1-8-a7720fb1b4da), [Lightning Network Glossary](https://en.bitcoin.it/wiki/Lightning_Network) | 20 | | What is Lightning? | Introduction | Lightning Layers | [How the Lightning Layers Fit Together](https://diyhpl.us/wiki/transcripts/scalingbitcoin/tel-aviv-2019/edgedevplusplus/lightning-network-routing/), [A Lightning Application Design Perspective](https://www.youtube.com/watch?v=1R5DNUcCYRg) | 21 | | What is Lightning? | Introduction | History of LN | [History of the Lightning Network](https://www.youtube.com/watch?v=HauP9F16mUM), [The Future of Bitcoin: What Lightning Could Look Like](https://bitcoinmagazine.com/articles/future-bitcoin-what-lightning-could-look/), [The History of Lightning: From Brainstorm to Beta](https://bitcoinmagazine.com/articles/history-lightning-brainstorm-beta/) | 22 | | What is Lightning? | Lightning ≈ Bitcoin | | [Lightning ≈ Bitcoin](https://www.youtube.com/watch?v=8lMLo-7yF5k) | 23 | | What is Lightning? | Lightning ≈ Bitcoin | Revisting tx malleability | [SF Bitcoin Devs Seminar: Transaction Malleability: Threats and Solutions](https://www.youtube.com/watch?v=jyDE-aFqJTs) | 24 | | How Layers fit together | Overview | | [How the layers of Lightning Fit Together Seminar Video](https://youtu.be/krux2v0jt4E) | 25 | | How Layers fit together | Update | | [The Update Layer Seminar Video](https://youtu.be/SoFlRCNdqDg) | 26 | | How Layers fit together | Transfer | | [The Transfer Layer Seminar Video](https://youtu.be/CGE8I8L7BAc) | 27 | | How Layers fit together | Multihop | | [The Multihop Layer Seminar Video](https://youtu.be/P7I-C0_sijg) | 28 | | How Layers fit together | Others | | [The Base an Transport Layers Seminar Video](https://youtu.be/wyri7cc83kQ) | 29 | | Transfer | Payment channel | General Concept | [Payment Channel Overview](https://bitcoinmagazine.com/technical/understanding-the-lightning-network-part-building-a-bidirectional-payment-channel-1464710791) | 30 | | Transfer | Payment channel | Public channel | [Do the channel balances get publicly announced in real-time on Lightning Network?](https://bitcoin.stackexchange.com/questions/80130/in-lightning-network-is-the-balance-publicly-anounced-in-realtime), [The open_channel Message](https://github.com/lightningnetwork/lightning-rfc/blob/master/02-peer-protocol.md#the-open_channel-message) | 31 | | Transfer | Payment channel | Imbalance measure and proactive channel rebalancing | [Imbalance measure and proactive channel rebalancing video](https://youtu.be/KQX_cSenxNI), [Imbalance measure and proactive channel rebalancing algorithm paper](https://arxiv.org/abs/1912.09555) | 32 | | Transfer | Payment channel | Exhausted channels | | 33 | | Transfer | Payment channel | Channel reserve | [open_channel Message Rationale](https://github.com/lightningnetwork/lightning-rfc/blob/master/02-peer-protocol.md#rationale) | 34 | | Transfer | Transactions | BOLT | [BOLT #3: Bitcoin Transaction and Script Formats](https://github.com/lightningnetwork/lightning-rfc/blob/master/03-transactions.md) | 35 | | Transfer | Transactions | Funding Transaction | [Funding Transactions as a Generalized Design Pattern for Offchain Protocols](https://zmnscpxj.github.io/offchain/generalized.html), [Funding Transaction Output](https://github.com/lightningnetwork/lightning-rfc/blob/master/03-transactions.md#funding-transaction-output), [The funding_created Message](https://github.com/lightningnetwork/lightning-rfc/blob/master/02-peer-protocol.md#the-funding_created-message) | 36 | | Transfer | Transactions | Commitment Transaction | [Commitment transactions - wiki](https://en.wikipedia.org/wiki/Lightning_Network#Commitment_transactions), [Commitment Transaction - Bolt#3](https://github.com/lightningnetwork/lightning-rfc/blob/master/03-transactions.md#commitment-transaction) | 37 | | Transfer | Transactions | Closing Transaction | [Closing a Channel in Lighting Network](https://bitcoin.stackexchange.com/questions/80394/closing-a-channel-in-lightning-network), [Closing Transaction](https://github.com/lightningnetwork/lightning-rfc/blob/master/03-transactions.md#closing-transaction) | 38 | | Transfer | Transactions | Penalty Transaction | [Revoked Transaction Close Handling](https://github.com/lightningnetwork/lightning-rfc/blob/master/05-onchain.md#revoked-transaction-close-handling) | 39 | | Transfer | Transactions | Mutual Close | [Distinguishing mutual and unilateral channel closing in the Bitcoin blockchain](https://medium.com/coinmonks/distinguishing-mutual-and-unilateral-channel-closing-in-the-bitcoin-blockchain-ec2e0e7d71f4), [Mutual Close Handling](https://github.com/lightningnetwork/lightning-rfc/blob/master/05-onchain.md#mutual-close-handling) | 40 | | Transfer | Transactions | Unilateral Close | [Unilateral Close Handling: Local Commitment Transaction](https://github.com/lightningnetwork/lightning-rfc/blob/master/05-onchain.md#unilateral-close-handling-local) | | | commitment-transaction | 41 | | Transfer | Transactions | Fee negotiation | [BOLT #2: Peer Protocol for Channel Management](https://github.com/lightning/bolts/blob/master/02-peer-protocol.md#closing-negotiation-closing_signed) | | closing_signed | 42 | | Transfer | HTLC | Overview | [What Are Hashed Timelock Contracts (HTLCs)? Application In Lightning Network & Payment Channels](https://hackernoon.com/what-are-hashed-timelock-contracts-htlcs-application-in-lightning-network-payment-channels-14437eeb9345), [Lightning Networks Part II: Hashed Timelock Contracts (HTLCs)](https://rusty.ozlabs.org/?p=462) | 43 | | Transfer | HTLC | Hashlock | [HTLC implementation Bitcoin Core](https://github.com/bitcoin/bitcoin/pull/7601) | 44 | | Transfer | HTLC | Timelocks | [Bitcoin’s Time Locks](https://medium.com/summa-technology/bitcoins-time-locks-27e0c362d7a1), [Timelock - wiki](https://en.bitcoin.it/wiki/Timelock), [Bitcoin Timelocks in a nutshell](https://medium.com/@RobinHung/bitcoin-timelocks-in-a-nutshell-4c95aafc7a59) | 45 | | Transfer | HTLC | Revocation Key | [Lightning Networks Part I: Revocable Transactions](https://rusty.ozlabs.org/?p=450) | 46 | | Transfer | HTLC | Relative Locktime/CLTV | [BIP 65](https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki) | 47 | | Transfer | HTLC | Hash Pre-image | [What is a hash pre-image as it is used for the breach remedy?](https://bitcoin.stackexchange.com/questions/48053/what-is-a-hash-pre-image-as-it-is-used-for-the-breach-remedy), [Offered HTLC Outputs](https://github.com/lightningnetwork/lightning-rfc/blob/master/03-transactions.md#offered-htlc-outputs) | 48 | | Transfer | HTLC | payment basepoint/revocation basepoint | [Key Derivation](https://github.com/lightningnetwork/lightning-rfc/blob/master/03-transactions.md#key-derivation) | 49 | | Transfer | HTLC | Per-commit secret/Commitment number | [Key Derivation](https://github.com/lightningnetwork/lightning-rfc/blob/master/03-transactions.md#key-derivation) | 50 | | Transfer | HTLC | HTLC fulfillment/failure | [Removing an HTLC: update_fulfill_htlc, update_fail_htlc, and update_fail_malformed_htlc](https://github.com/lightningnetwork/lightning-rfc/blob/master/02-peer-protocol.md#removing-an-htlc-update_fulfill_htlc-update_fail_htlc-and-update_fail_malformed_htlc) | 51 | | Transfer | Payment | Invoice | | 52 | | Transfer | Payment | Payment Request | | 53 | | Update | Invoices | Bolt11 encoding | [BOLT #11: Invoice Protocol for Lightning Payments](https://github.com/lightningnetwork/lightning-rfc/blob/master/11-payment-encoding.md) | 54 | | Update | Gossip | Gossip Protocol | [BOLT #7: P2P Node and Channel Discovery](https://github.com/lightningnetwork/lightning-rfc/blob/master/07-routing-gossip.md), [Gossip Protocol/Path Finding seminar video](https://youtu.be/MeEFUaRnMak) | 55 | | Update | Transactions | LN-Penalty | | 56 | | Update | Transactions | Eltoo payment channels | [eltoo: A Simple Layer2 Protocol for Bitcoin](https://blockstream.com/eltoo.pdf), [Eltoo and the far future with Christian Decker](https://youtu.be/3ZjymCOmn_A) | 57 | | Update | Trampoline Payments | Overview | [Trampoline Payments Seminar Video](https://youtu.be/1WmIjHrjFsg) | 58 | | Multihop | Sphinx | Overview | [Using Sphinx to Improve Onion Routing Circuit Construction (short paper)⋆](https://www.cypherpunks.ca/~iang/pubs/SphinxOR.pdf), [Sphinx: A Compact and Provably Secure Mix Format](http://diyhpl.us/~bryan/papers2/bitcoin/Sphinx:%20A%20compact%20and%20provably%20secure%20mix%20format.pdf), [Security Analysis of the Lightning Network](http://diyhpl.us/wiki/transcripts/blockchain-protocol-analysis-security-engineering/2017/lightning-network-security-analysis/) | 59 | | Multihop | Onion Routing | Overview | [Onion routing seminar video](https://youtu.be/D4kX0gR-H0Y), [Sphinx and Onion routing](https://diyhpl.us/wiki/transcripts/scalingbitcoin/tel-aviv-2019/edgedevplusplus/lightning-network-sphinx-and-onion-routing/), [Onion Routing with HTLCs on the Lightning Network explained! - Beginner / Experts](https://www.youtube.com/watch?v=toarjBSPFqI) | 60 | | Multihop | Onion Routing | Public vs. Private channel | [Do the channel balances get publicly announced in real-time on Lightning Network?](https://bitcoin.stackexchange.com/questions/80130/in-lightning-network-is-the-balance-publicly-anounced-in-realtime) | 61 | | Multihop | Onion Routing | Channel announcements | [BOLT #2: Peer Protocol for Channel Management](https://github.com/lightningnetwork/lightning-rfc/blob/master/02-peer-protocol.md#the-open_channel_message) | 62 | | Multihop | Onion Routing | Routing fees | [The Lightning Network (Part 2) – Routing Fee Economics](https://blog.bitmex.com/the-lightning-network-part-2-routing-fee-economics/) | 63 | | Multihop | Onion Routing | Expiry delta | [cltv_expiry_delta Selection](https://github.com/lightningnetwork/lightning-rfc/blob/master/02-peer-protocol.md#cltv_expiry_delta-selection) | 64 | | Multihop | Onion Routing | Route hints | [Exploring Lightning Network Routing](https://blog.lightning.engineering/posts/2018/05/30/routing.html) | 65 | | Multihop | Onion Routing | Keysend (formally known as spontaneous payments) | [Keysend seminar video](https://youtu.be/zaBY9_eEQWE) | 66 | | Base | Framing and feature negotiation | | | 67 | | Transport | Noise Protocol Framework | Overview | [The Noise Protocol Framework](http://www.noiseprotocol.org/noise.html#introduction), [The Noise Protocol Framework (video)](https://www.youtube.com/watch?v=ceGTgqypwnQ) | 68 | | Transport | Noise Protocol Framework | Noise XK | [Handshake patterns](http://noiseprotocol.org/noise.html#handshake-patterns), [Noise Explorer](https://noiseexplorer.com/patterns/XK/) | 69 | | Atomic Swaps | Introduction | Overview | [What are Atomic Swaps? A Beginner’s Guide](https://coincentral.com/what-are-atomic-swaps-a-beginners-guide/), [Atomic Swaps: How the Lightning Network Extends to Altcoins](https://bitcoinmagazine.com/articles/atomic-swaps-how-the-lightning-network-extends-to-altcoins-1484157052/), [Atomic Swaps - Jimmy Song](https://bitcointechtalk.com/atomic-swaps-d6ca26b680fe), [Atomic Swaps on the Lightning Network - video](https://www.youtube.com/watch?v=iuNopQm1Adk) | 70 | | Atomic Swaps | Submarine swaps vs. reverse swaps | Overview | [Submarine swaps seminar video (first 25:30)](https://youtu.be/qixhNBIHDyE), [Onboarding the Masses: Submarine Swaps](https://medium.com/chainrift-research/onboarding-the-masses-submarine-swaps-b615b6d80093), [Submarine Swaps on the Lightning Network](https://www.youtube.com/watch?time_continue=1&v=ASkyu0w_8Q8) | 71 | | Atomic Swaps | Loops | Overview | [Loops seminar video (starting at 25:52)](https://youtu.be/qixhNBIHDyE?t=1552), [Announcing Lightning Loop Alpha: An Easier Way to Receive on Lightning](https://blog.lightning.engineering/posts/2019/03/20/loop.html), [Loop Out In-depth](https://blog.lightning.engineering/technical/posts/2019/04/15/loop-out-in-depth.html) | 72 | | Limitations | Overview | | [Lightning Network 2.0](https://blog.theabacus.io/lightning-network-2-0-b878b9bb356e), [Major Limitations of the Lightning Network](http://diyhpl.us/wiki/transcripts/boltathon/2019-04-06-alex-bosworth-major-limitations/) | 73 | | Limitations | Update layer | Incentive problems in the network | [Incentive problems in the network seminar video](https://youtu.be/lByQUr7zPr0) | 74 | | Limitations | Update layer | Fee management | [Fee management seminar video](https://youtu.be/r8S3iELg9_U) | 75 | | Limitations | Onion Routing | Routing failures | [Routing failures seminar video](https://youtu.be/z5vEyvc2vrE) | 76 | | Limitations | Payment UX | | [Payment UX seminar video](https://youtu.be/rVgAHMgMCzk) | 77 | | Limitations | Lightweight clients | | [Limitations of lightweight clients seminar video](https://youtu.be/ULVItljEiFE) | 78 | | Limitations | Running Lightning in Production | | [Running Lightning in Production seminar video](https://youtu.be/fhmeNWczeUg) | 79 | | Limitations | Failure modes in action | | [Failure modes in action repo](https://github.com/sstone/ln-in-action) | 80 | | BOLTs 1.1 and the future | Proposal States | | [Lightning Specification 1.1 Proposal States](https://github.com/lightningnetwork/lightning-rfc/wiki/Lightning-Specification-1.1-Proposal-States), [Lightning User Experience: A Day in the Life of Carol](https://blog.lightning.engineering/posts/2018/05/02/lightning-ux.html) | 81 | | BOLTs 1.1 and the future | Liquidity | Splicing | [Splicing seminar video](https://youtu.be/ZzSveBMtUGI), [Channel top-up](https://lists.linuxfoundation.org/pipermail/lightning-dev/2017-May/000692.html), [Splicing Proposal](https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-October/001434.html) | 82 | | BOLTs 1.1 and the future | Liquidity | Dual Funded channels | [Dual funded channels seminar video](https://youtu.be/5wQUMtgsnPs), [Proposal for Advertising Channel Liquidity](https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-November/001532.html) | 83 | | BOLTs 1.1 and the future | Payments | Atomic Multi-Path Payments over Lightning | [AMP: Atomic Multi-Path Payments mailing list post](https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-February/000993.html), [Atomic Multi-Path Payments seminar video](https://youtu.be/Og4TGERPZMY), [Base AMP](https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-November/001577.html), [Specific fee routing for multi-path payments](https://medium.com/coinmonks/specific-fee-routing-for-multi-path-payments-in-lightning-networks-b0e662c79819) | 84 | | BOLTs 1.1 and the future | Routing | Rendezvous routing | [Rendezvous mechanism on top of Sphinx](https://github.com/lightningnetwork/lightning-rfc/wiki/Rendez-vous-mechanism-on-top-of-Sphinx), [Rendezvous Routing seminar video](https://youtu.be/Ms2WwRzBdkM) | 85 | | The Far Future | Routing | Just in time routing | [Just in Time Routing (JIT-Routing) and a channel rebalancing heuristic as an add on for improved routing success in BOLT 1.0](https://lists.linuxfoundation.org/pipermail/lightning-dev/2019-March/001891.html) | 86 | | The Far Future | Onboarding | Multiparty channels / channel factories | [What are Channel Factories and how do they work?](https://bitcoin.stackexchange.com/questions/67158/what-are-channel-factories-and-how-do-they-work), [Multi-party channels/Channel factories seminar video](https://youtu.be/PUDWGH_MvmQ), [Onboarding the Masses: Channel Factories](https://medium.com/chainrift-research/onboarding-the-masses-channel-factories-6e5c26b07cf1) | 87 | | The Far Future | Payments | Decorelation | [Payment Decorrelation](https://github.com/lightningnetwork/lightning-rfc/wiki/Brainstorming#payment-decorrelation) | 88 | | The Far Future | Payments | Streaming Payments | [BOLT 11, real time micro payments, and route redundancy](https://lists.linuxfoundation.org/pipermail/lightning-dev/2017-September/000757.html) | 89 | | The Far Future | Payments | Refunds | | 90 | | The Far Future | Payments | Fast Failure | | 91 | | The Far Future | Scripts | Scriptless Scripts with ECDSA | [Scriptless Scripts with ECDSA](https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-May/001244.html) | 92 | | Privacy considerations | | | [How the Lightning Network Layers Privacy on Top of Bitcoin](https://bitcoinmagazine.com/articles/how-the-lightning-network-layers-privacy-on-top-of-bitcoin-1482183775/) | 93 | | Privacy considerations | Watchtowers | | [Incentivizing payment channel watchtower](https://diyhpl.us/wiki/transcripts/scalingbitcoin/tokyo-2018/incentivizing-payment-channel-watchtowers/), [Trustless Watchtowers](https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-November/001562.html), [Architecture of LND Watchtowers](http://diyhpl.us/wiki/transcripts/boltathon/2019-04-06-conner-fromknecht-watchtowers/) [Incentivizing Payment Channel Watchtowers](https://www.youtube.com/watch?time_continue=3880&v=nwSuctrzV7Y) | 94 | | Privacy considerations | Channel probing attack for channel balance | | [On the Difficulty of Hiding the Balance of Lightning Network Channels](https://eprint.iacr.org/2019/328.pdf) | 95 | | Privacy considerations | Channel probing attack for channel balance code exercise | | [Code exercise seminar introduction](https://youtu.be/A7rp7bLbZoo), [Channel probing attack code exercise repo](https://github.com/wbobeirne/channel-probing-attack) | 96 | | Privacy considerations | Payment decorrelation | | [Decorrelation of Lightning Payments](https://medium.com/@rusty_lightning/decorrelation-of-lightning-payments-7b6579db96b0) | 97 | | Privacy considerations | SNARKs | | [Better privacy with SNARKs](https://lists.linuxfoundation.org/pipermail/lightning-dev/2015-November/000309.html) | 98 | | Privacy considerations | Open ended questions | | [Discussion questions](https://gist.github.com/adamjonas/8da156886ffa414541eaa43c0c5074ca) | 99 | | Security/Attack vectors | Attack vector intro | | [Attack vector intro seminar video](https://youtu.be/R5cSrftd8nc) | 100 | | Security/Attack Vectors | Denial of Service attacks | | [Payment channel congestion via spam-attack](https://github.com/lightningnetwork/lightning-rfc/issues/182) | 101 | | Considerations | Desired topology of a high functional network | Overview | [Network Topology creation/maintenance seminar video](https://youtu.be/N7rlHCnaBf8) | 102 | | Considerations | Desired topology of a high functional network | Autopilot | [Improving the autopilot of bitcoin’s lightning network](https://www.rene-pickhardt.de/index.html%3Fp=2085.html), [Autopilot PR in c-lightning](https://github.com/ElementsProject/lightning/pull/1888) | 103 | | Considerations | Desired topology of a high functional network | Channel management | [Lightning network topology Considerations](https://diyhpl.us/wiki/transcripts/scalingbitcoin/tel-aviv-2019/edgedevplusplus/lightning-network-topology/), [Rebalancing in the lightning network: Analysis and implications](https://diyhpl.us/wiki/transcripts/scalingbitcoin/tokyo-2018/rebalancing-lightning/) | 104 | | Considerations | Desired topology of a high functional network | Cyclic Superhubs | [Cyclic Superhubs as Solution Towards Reasonable Lightning Network Topology](https://zmnscpxj.github.io/offchain/cyclicsuperhubs.html) | 105 | | Considerations | Neutrino | | [Neutrino: The Lighter Side of Lightning](https://blog.lightning.engineering/posts/2018/10/17/neutrino.html ) | 106 | | Considerations | Pitfalls of concurrent requests | | | 107 | | Considerations | Broadcasting channel updates | | [What is the status of the Lightning Network?](https://www.reddit.com/r/Bitcoin/comments/714x2k/what_is_the_status_of_the_lightning_network/dn8v3dg/) | 108 | | Implementations | LND | | [Lightning Network Daemon](https://github.com/lightningnetwork/lnd) | 109 | | Implementations | ptarmigan | | [Ptarmigan](https://github.com/nayutaco/ptarmigan) | 110 | | Implementations | electrum | | [Electrum Implementation in Python](https://github.com/spesmilo/electrum), see `electrum/ln*.py` | 111 | | Implementations | rust-lightning | Incomplete implementation | [Rust-Lightning](https://github.com/rust-bitcoin/rust-lightning) | 112 | | Implementations | c-lightning | | [c-lightning — a Lightning Network implementation in C](https://github.com/ElementsProject/lightning) | 113 | | Implementations | Eclair | | [Eclair - A scala implementation of the Lightning Network](https://github.com/ACINQ/eclair) | 114 | | Implementations | DotNetLightning | Incomplete implementation | [Lightning network daemon with F#](https://github.com/joemphilips/DotNetLightning) | 115 | | Implementations | geelightning | Incomplete implementation | [geelightning](https://gitlab.com/nblockchain/geelightning) in Rust | 116 | | Setting up a node | | | [Bitcoin Lightning Network #1: Can I compile and run a node?](https://medium.com/andreas-tries-blockchain/bitcoin-lightning-network-1-can-i-compile-and-run-a-node-cd3138c68c15), [Beginner’s Guide to Lightning️ on a Raspberry Pi](https://raspibolt.org/), [My Lightning Node setup with c-lightning](https://medium.com/coinmonks/my-lightning-node-setup-with-c-lightning-45bbb9993c0), [Fastest and cheapest way to get your own Lightning Node running - on a RaspberryPi with a nice LCD](https://github.com/rootzoll/raspiblitz) | 117 | 118 | ## CVEs 119 | 120 | | Identifiers | Type | Sources | 121 | |------------------------------------|-------|---------| 122 | |CVE-2019-12998 / CVE-2019-12999 / CVE-2019-13000|CVE Disclosure|[Full Disclosure](https://lists.linuxfoundation.org/pipermail/lightning-dev/2019-September/002174.html), [Video Explanation](https://twitter.com/rusty_twit/status/1179131794538414080) | 123 | 124 | ### Acknowledgements 125 | 126 | Special thanks to [Carla Kirk-Cohen](https://github.com/carlakc), [Giancarlo Giuffra](https://github.com/giancarloGiuffra), [Fabian Jahr](https://github.com/fjahr), [Christian Decker](https://github.com/cdecker), [Fabrice Drouin](https://github.com/sstone), [René Pickhardt](https://github.com/renepickhardt), and [Alex Bosworth](https://github.com/alexbosworth) for their help in putting together the above resources. 127 | --------------------------------------------------------------------------------