From ac6d1ed4d96b4b6c6a599c3f9d556ac3e4b979f3 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 26 Aug 2020 17:06:15 +0200 Subject: [PATCH 1/9] Channel Graph - Zombie Channels I'd like to also credit Gabriel Comtefor this contribution as his medium article helped me write this section on Zombie channels. Specifically the points on Zombie channels being a burden on the network, and losing your funds even if you have a channel.backup are taken from his article below. https://medium.com/@gcomxx/get-rid-of-those-zombie-channels-1267d5a2a708 --- channel-graph.asciidoc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/channel-graph.asciidoc b/channel-graph.asciidoc index 7fa320b..eac81f5 100644 --- a/channel-graph.asciidoc +++ b/channel-graph.asciidoc @@ -19,3 +19,21 @@ Relevant questions to answer: * Protocol Extensions via Feature Bits and TLV: * How can the channel graph be upgraded using feature bits and TLV fields? * How does a receiver signal that they can accept MPP/AMP payments? + + +### What are "Zombie" channels and why do they matter? + +A zombie channel can be defined as a channel in which your channel partner has been inactive for so long, that you do not expect them come back online in the future. +This could be because your channel partner has lost access to their or has permanently shut down that node. +As such, a zombie channel is technically still an open channel, but cannot be used to route payments. + +Zombie channels offer no benefit to the user but have several downsides: + +* Any capacity you have locked in the channel is useless for routing payments and could be allocated elsehwere +* If you lose access to your own node and restore it with only your private key, you will lose access to funds in open zombie channels +* If you lose access to your own node and restore it with your private key and channel backups, you will not be able to contact your channel partner to cooperatively close the channel and may also lose the funds +* Public zombie channels are a burden on the network, as information about them is communicated to the rest of the network, but they cannot be used to route payments + +Identifying zombie channels is a challenge as it is not always clear if the channel partner is permanently offline. +A partner node that is offline for a long period may eventually return online in the future. +However, once a zombie channel is identified, it is recommended to close them and a force close is generally required. From 3bd297c3de0400d20f882f681ff7d3f51c4b4187 Mon Sep 17 00:00:00 2001 From: 8go Date: Thu, 27 Aug 2020 13:11:11 +0000 Subject: [PATCH 2/9] e2e-presentation layer: English touch-ups, - currency is divisible (not the financial system) - commas - use comma in front of where when it is a non-restrictive clause - etc. --- e2e-presentation-layer.asciidoc | 48 ++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/e2e-presentation-layer.asciidoc b/e2e-presentation-layer.asciidoc index c88d33f..3b42ac0 100644 --- a/e2e-presentation-layer.asciidoc +++ b/e2e-presentation-layer.asciidoc @@ -1,53 +1,57 @@ Chapter overview: + * presentation layer, applications, how payment details are exchanged Relevant questions to answer: + * What is BOLT 11? * What information does an invoice contain? * How can invoices be extended to integrate new protocol features? * What are some unique things that can be done with LN? - * recurring payments - * donation addrs - * keysend - * custom data + - recurring payments + - donation addrs + - keysend + - custom data === What are some unique things that can be done with LN? -**Micropayments**: The current financial system in most countries is divisible to a certain extent and not lower (E.g. $1 = 100c). -However it is usually not viable to send small amounts, e.g. $1 and less, due to transaction fees and other friction in the system. +**Micropayments**: The currencies in most countries are divisible to a certain extent and not lower (e.g. $1 = 100c). +However, it is usually not viable to send small amounts, e.g. $1 and less, due to transaction fees and other friction in the system. Bitcoin has similar issues due to transaction fees, and fees are likely to increase in the long-term. -The Lightning Network can reasonably accommodate payments of the value of 1 satoshi i.e. one hundred millionth of a Bitcoin. +The Lightning Network can reasonably accommodate payments of the value of 1 satoshi, i.e. one hundred millionth of a Bitcoin. Even at an obscenely high Bitcoin value of $1m per Bitcoin, this would still allow the transfer of 1 US cent worth of value. As many Lightning implementations track values to the thousandth of a Satoshi (i.e. one milli-satoshi), payments could conceivably be even smaller than this. -This would allow for micropayment business models such as "pay-per-article", which are not viable in the current system. +This would allow for micropayment business models such as "pay-per-article" or "pay-per-minute", which are not viable in the current financial system. **Anonymous Payments**: Bitcoin is pseudonymous at best and transactions are permanently stored on the public Bitcoin blockchain. -Hence there is always a risk that transactions can be linked back to users post-hoc. +Hence, there is always a risk that transactions can be linked back to users post-hoc. Technologies like CoinJoin and Pay-to-EndPoint can assist in giving Bitcoin users a greater degree of anonymity but cannot completely solve this problem. In contrast, users of the Lightning Network are not aware of other users' payments and, since channels can be private, they may not even be aware of other users' channels. Users are only aware of other users' payments insofar as they assist in routing payments; in this case they are unaware of both the source and the destination of the payment. -As such, the Lightning Network has a strong use case for anonymous purchases. -This would be of particular benefit to online stores and exchanges that accept Bitcoin as malicious attackers can monitor their addresses on the Bitcoin network to try and determine how much bitcoin the businesses owns; something that is not possible on the Lightning Network +As such, the Lightning Network provides for strong use cases for anonymous purchases. +This would be of particular benefit to online stores and exchanges that accept Bitcoin as malicious attackers can monitor their addresses on the Bitcoin network to try and determine how much bitcoin the businesses owns footnote:[One variant of this is called a "dust attack", whereby an attacker can send a very small amount of Bitcoin (called a "dust output") to an address it knows is owned by a store or exchange. By monitoring where this small amount of bitcoin moves, it can determine which other addresses the exchange to store owns. This kind of attack is not possible on the Lightning Network]. +This is not possible on the Lightning Network **Multiplayer Games**: Lightning Payments can be integrated into online and collaborative games. -One example of this is Satoshi's Place, an online billboard where users can pay 1 satoshi to paint 1 pixel on a million pixel canvas. -What emerges is a constantly changing picture where anyone add, remove, or paint over by paying. -This example can be extended to many other kinds of collaborative games where users can pay to participate. +One example of this is _Satoshi's Place_, an online billboard where users can pay 1 satoshi to paint 1 pixel on a one-million-pixel canvas. +What emerges is a constantly changing picture, where anyone can add, remove, or paint over pixels by paying. +This example can be extended to many other kinds of collaborative games, where users can pay to participate. The Lightning Network can also be implemented directly into online games, such as MMORPGs, to facilitate in-game transactions. -As Lightning wallets and Lightning invoices can be built directly into the games themselves, this completely bypasses the need for the credit cards and the traditional financial system. +As Lightning wallets and Lightning invoices can be built directly into the games themselves, this completely bypasses the need for credit cards and the traditional financial system. While all of this is technically possible on Bitcoin, confirmation times and fees make this unfeasible. -Transactions are confirmed on average every ten minutes, although it could potentially take even longer. +Bitcoin transactions are confirmed on average every ten minutes, although it could potentially take even longer. This exposes the merchant to the risk of accepting unconfirmed transactions. -Lightning transactions, on the other hand, settle instantly and so are better from a user experience standpoint for. +Lightning transactions, on the other hand, settle instantly and so are better from a user experience standpoint. **Earning "interest" on Bitcoin trustlessly** While Bitcoin may increase or decrease in value in terms of fiat currencies, it is an asset that does not offer a return in and off itself simply by holding it. The amount of Bitcoin one holds remains constant, and actually decreases as one moves it around due to transaction fees. -Those wishing to earn a return on their holdings in Bitcoin terms can do so by opening channels and routing payments in return for routing fees. -In this way, users can earn a return (i.e. "interest") by locking their Bitcoin into channels and offering liquidity to other users wishing to transact on the Lightning Network. -Users doing so will need to pay the fees to open and close channels, as well as the cost of maintaining any hardware to run a Lightning Node. -However, as channels can be left open indefinitely, they could earn a profit as long as there are sufficient users of the Lightning Network such that their routing fees are in excess of their channel fees and maintenance costs over the long term. -This is trustless as users do not need to loan or send anyone their Bitcoin; they only need to take the risks of operating a Lightning node and storing Bitcoin in a hot wallet. +Third-party services exist that provide interest on Bitcoin, but these services are in general not trustless. +Those wishing to earn a return on their Bitcoin holdings _trustlessly_ can do so by opening channels and routing payments in return for routing fees. +This way, users can earn a return (i.e. "interest") by locking their Bitcoin into channels and offering liquidity to other users wishing to transact on the Lightning Network. +Users doing so will need to pay the fees to open and close channels, as well as the cost of maintaining any hardware and network infrastructure to run a Lightning Node. +However, as channels can be left open indefinitely, they _could_ earn a profit as long as there are sufficient users of the Lightning Network such that their routing fees are in excess of their channel fees and maintenance costs over the long term. +This is trustless as users do not need to loan or send anyone their Bitcoin. Users only need to take on the efforts and risks of operating a Lightning node and storing Bitcoin in a hot wallet. From 4d6579bb138e5ad7dd48b84f60fd6b34d7c62447 Mon Sep 17 00:00:00 2001 From: 8go Date: Fri, 28 Aug 2020 12:54:30 +0000 Subject: [PATCH 3/9] e2e-presentation-layer: added non-finance use case --- e2e-presentation-layer.asciidoc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/e2e-presentation-layer.asciidoc b/e2e-presentation-layer.asciidoc index c88d33f..633eb4b 100644 --- a/e2e-presentation-layer.asciidoc +++ b/e2e-presentation-layer.asciidoc @@ -51,3 +51,10 @@ In this way, users can earn a return (i.e. "interest") by locking their Bitcoin Users doing so will need to pay the fees to open and close channels, as well as the cost of maintaining any hardware to run a Lightning Node. However, as channels can be left open indefinitely, they could earn a profit as long as there are sufficient users of the Lightning Network such that their routing fees are in excess of their channel fees and maintenance costs over the long term. This is trustless as users do not need to loan or send anyone their Bitcoin; they only need to take the risks of operating a Lightning node and storing Bitcoin in a hot wallet. + +**Use Cases outside of Finance** +The Lightning Network's principal object is to move payments across a network. +Could it move data other than payments across its network too? It can. +Some projects such as _Whatsat_, _Sphinx Chat_, and _Juggernaut_ are implementing instant messaging chat apps on top of the Ligtning Network. +One can imaging other types of data such as electronic tickets, QR codes, or other forms of tokens flowing across the Lightning Network as well. +The use cases are limited only by our imagination and reach beyond finance. From e34db50b24ea9ccb267e7e457100d467c947f599 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Sun, 30 Aug 2020 11:43:09 +0200 Subject: [PATCH 4/9] Glossary - Network Capacity --- glossary.asciidoc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index a595d5e..2396add 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -278,8 +278,11 @@ node:: See Lightning Network Node network capacity:: - Lightning network capacity is the value of bitcoin locked and circulated inside Lightning Network and is the sum of capacities of each channel. - It is a mesurement of the maximum value a user can transfer in Lightning Network because routing nodes will need to have sufficient balances. It also reflects the usage of Lightning Network to some extent, because the higher value is circulated inside Lightning Network the more likely that more people are using it. + Lightning network capacity is the total amount of bitcoin locked and circulated inside the Lightning Network. + It is the sum of capacities of each public channel. + It the reflects the usage of Lightning Network to some extent, because the higher value is locked and circulated inside the Lightning Network the more likely that more people are using it. + Note that since only public channel capacity can be observed, the true network capacity is unknown. + See private channel. Noise_XK:: The template of the Noise protocol framework to establish an authenticated and encrypted communication channel between two peers of the Lightning Network. From 0a47707142366ad9b38cc4dcd7f5f1dd401000f2 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Sun, 30 Aug 2020 16:41:10 +0200 Subject: [PATCH 5/9] How LN Works - Closing a channel (Language edits) Incorporated some edits from the defunct pull request below to make this section read a little more easily. Some particulars * Instead of stating as good way, bad way, ugly way -> state as their technical name and put (the good way) bracketed after * The first and third examples referred to "you" and the second referred to "Alice and Bob". All three now refer to "you" * Each paragraph now describes the method with a one liner * Some miscellaneous detail https://github.com/lnbook/lnbook/pull/307 --- 03_how_ln_works.asciidoc | 103 ++++++++++++++++++++++++++------------- 1 file changed, 70 insertions(+), 33 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index f7ea129..52bc107 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -263,7 +263,12 @@ When new nodes join the Lightning Network they collect the channel announcements ==== Closing the channel -The best way to close a channel is... to not close it! Opening and closing channels requires an on-chain transaction, which will incur transaction fees. So it's best to keep channels open as long as possible. You can keep using your channel to make and forward payments, as long as you have sufficient capacity on your end of the channel. But even if you send all the balance to the other end of the channel, you can then use the channel to receive payments from your channel partner. This concept of using a channel in one direction and then using it in the opposite direction is called "re-balancing" and we will examine it in more detail in another chapter. By re-balancing a channel, it can be kept open almost indefinitely and used for thousands of payments. +The best way to close a channel is... to not close it! +Opening and closing channels requires an on-chain transaction, which will incur transaction fees, so it's best to keep channels open as long as possible. +An open channel can always be used to send and forward payments, as long as you have sufficient capacity on your end of the channel. +Even if you have sent all of the funds in a channel, the funds are now on the other side you can still use the channel to receive payments from your channel partner. +This concept of using a channel in one direction and then using it in the opposite direction is called "re-balancing" and we will examine it in more detail in another chapter. +By re-balancing a channel, it can be kept open almost indefinitely and used for thousands of payments. However, sometimes closing a channel is desirable or necessary. For example: @@ -274,80 +279,112 @@ However, sometimes closing a channel is desirable or necessary. For example: There are 3 ways to close a payment channel: -* The good way - Mutual close -* The bad way - Force close -* The ugly way - Protocol breach +* Mutual close (the good way) +* Force close (the bad way) +* Protocol breach (the ugly way) +Each of these methods is useful for different circumstances which we will explore in the next section of this chapter. +For example, if your channel partner is offline you will not be able to follow "the good way" because a mutual close cannot be done without a cooperating partner. +Usually, your Lightning Network software will automatically select the best closing mechanism available under the circumstances. -Which way you close a channel will depend on the circumstances. For example, if your channel partner is offline you will not be able to follow "the good way" because a mutual close cannot be done without a cooperating partner. -Usually, you Lightning Network software will automatically select the best closing mechanism available under the circumstances. -Whether you (the user) issue a command to close a channel or the Lightning Network software automatically closes a channel due to a detected anomaly (e.g. cheating partner), it is usually the Lightning Network software that chooses the appropriate way to close the channel. +===== Mutual close (the good way) +Mutual Close is when both channel partners agree to the closure of a channel and is the preferred method of channel close. -===== The good way - Mutual close +When you decide that you want to close a channel, your Lightning Network node will inform your channel partner about your intention. +Now both your node and the channel parter's node work together to close the channel. +No new routing attempts will be accepted from either channel partner and any ongoing routing attempts will be settled or removed after they time-out. +Finalizing the routing attempts takes time, so a mutual close can also take some time to complete. -The good way to close a channel is the mutual close and this way is always preferred, if possible. When you decide that you want to close a channel, your Lightning Network node will inform your channel partner about your intention. Now both your node and the channel parter's node work together to close the channel. No new routing attempts will be accepted from either channel partner and any ongoing routing attempts will be settled or removed after they time-out. Finalizing the routing attempts takes time, so a mutual close can also take some time to complete. +Once there are no pending routing attempts, the nodes cooperate to prepare a _closing transaction_. +This transaction is similar to the commitment transaction; it encodes the last balance of the channel but the outputs are NOT encumbered with a time lock. -Once there are no pending routing attempts, the nodes cooperate to prepare a _closing transaction_. This transaction is similar to the commitment transaction, in that it distributes the channel balance to each channel partner according to their last commitment. Unlike the last commitment transaction, the outputs are not encumbered with a time lock. +The on-chain transaction fees for the closing transaction are paid by the channel partner who opened the channel and not by the one who initiated the closing procedure. +Using the on-chain fee estimator, the channel partners agree on the appropriate fee and both sign the closing transaction. -The on-chain transaction fees for the closing transaction are paid by the channel partner who opened the channel and not by the one who initiated the closing procedure. Using the on-chain fee estimator, the channel partners agree on the appropriate fee and both sign the closing transaction. +Once the closing transaction is broadcast and confirmed by the Bitcoin network, the channel is effectively closed and each channel partner has received their share of the channel balance. +Depsite the waiting time, a mutual close is typically faster than a force close. -Once the closing transaction is broadcast and confirmed by the Bitcoin network, the channel is effectively closed and each channel partner has received their share of the channel balance. A mutual close is usually the fastest way to close a channel. -===== The bad way - Force close +===== Force close (the bad way) -Mutual close is not always possible. Sometimes, for example if your channel partner cannot be reached, you have to unilaterally close the channel in order to "free" the funds. Closing the channel unilaterally is called a _force close_. To do a force close, Alice can simply publish the last commitment transaction. After all, that's what commitment transactions are for - they offer a guarantee that Alice doesn't need to trust Bob to retrieve the balance of the channel that belongs to her. +A Force Close is when one channel partner attempts to close a channel without the other channel partner's consent. -Once Alice broadcasts the last commitment transaction she has to the Bitcoin network and it is confirmed, it will create two spendable outputs, one for Alice and one for Bob. As we discussed previously, because this commitment transaction is held by Alice, it gives a slight "advantage" to Bob. Alice's output will have a timelock delay and Bob's will be spendable immediately. This is to protect Bob, so that Alice can't broadcast an old commitment transaction and steal some of the balance. The timelock delay gives Bob the opportunity to "dispute" the transaction using the revocation secret and punish Alice for cheating. +This is usually in the case that one of the channel partners is unreachable, and so a mutual close is not possible. +In this case, you would initiate a force close to unilaterally close the channel and "free" the funds. + +To initiate a force close, you can simply publish the last commitment transaction your node has. +After all, that's what commitment transactions are for - they offer a guarantee that you don't need to trust your channel to retrieve the balance of your channel. + +Once you broadcast the last commitment transaction the Bitcoin network and it is confirmed, it will create two spendable outputs, one for you and one for your partner. +As we discussed previously, the Bitcoin network has no way of knowing if this was the most recent commitment transaction or an old one which was published to steal from your partner. +Hence this commitment transaction will give a slight "advantage" to your partner. +The partner who initiated the force close will their output encumbered by a timelock, and the other partner's output will be spendable immediately. +In the case that you broadcasted an earlier commitment transaction, the timelock delay gives your partner the opportunity to "dispute" the transaction using the revocation secret and punish you for cheating. When publishing a commitment transaction during a force close, the on-chain fees will be higher than a mutual close for several reasons: . When the commitment transaction was negotiated, the channel partners didn't know how much the on-chain fees would be at the future time the transaction would be broadcast. Since the fees cannot be changed without changing the outputs of the commitment transaction (needs both signatures) and since the force close happens when a channel partner is not available to sign, the protocol developers decided to be very generous with the fee rate included in the commitment transactions. It can be up to 5 times higher than the fee estimators suggest at the time the commitment transaction is negotiated. -. The commitment transaction includes additional outputs for any pending routing attempts (HTLCs), which makes the commitment transaction bigger than a mutual close transaction. Bigger transactions incur more fees. +. The commitment transaction includes additional outputs for any pending routing attempts (HTLCs), which makes the commitment transaction larger (in terms of bytes) than a mutual close transaction. Larger transactions incur more fees. . Any pending routing attempts will have to be resolved on-chain causing additional on-chain transactions. [NOTE] ==== -Hash Time-Locked Contracts (HTLCs) will be covered in detail in <>. For now, assume that these are payments that are routed across the Ligntning Network, rather than payments made directly between the two channel partners. These HTLCs are carried as additional outputs in the commitment transactions, thereby increasing the transaction size and on-chain fees. +Hash Time-Locked Contracts (HTLCs) will be covered in detail in <>. +For now, assume that these are payments that are routed across the Ligntning Network, rather than payments made directly between the two channel partners. +These HTLCs are carried as additional outputs in the commitment transactions, thereby increasing the transaction size and on-chain fees. ==== -In general, you should not do a "force close" unless absolutely necessary. Your funds will be locked for a longer time and the person who opened the channel will have to pay higher fees. Furthermore, you might have to pay on-chain fees to abort or settle routing attempts even if you haven't opened the channel. +In general, a force close is not recommended unless absolutely necessary. +Your funds will be locked for a longer time and the person who opened the channel will have to pay higher fees. +Furthermore, you might have to pay on-chain fees to abort or settle routing attempts even if you didn't open the channel. If the channel partner is known to you, you might consider contacting that individual or company and inquire why their Lightning Node is down and request that they restart it so that you can achieve a mutual close of the channel. -You should consider a force close, only as the last resort. +You should consider a force close only as the last resort. -===== The ugly way - Protocol breach +===== Protocol Breach -If your channel partner broadcasts an old (revoked) commitment transaction - whether deliberately or not - your node should be able to detect this protocol breach. Your node must be online and watching new blocks and transactions on the Bitcoin blockchain to detect this. Because your channel partner's payment will be encumbered by a timelock, your node has some time to act, before your channel partner can spend the payment and profit from the protocol breach. +A Protocol Breach is when your channel partner tries to cheat you, whether deliberately or not, by publishing an outdated commitment transaction to the Bitcoin blockchain, essentially initiating a (dishonest) force close from their side. -During the timelock, your node can broadcast a _punishment transaction_ that takes your own balance and uses the revocation secret to also take the balance of your channel partner. +Your node must be online and watching new blocks and transactions on the Bitcoin blockchain to detect this. +Because your channel partner's payment will be encumbered by a timelock, your node has some time to act. +You have until the time lock expires to detect a protocl breach and publish a _punishment transaction_. +If you successfully detect the protocol breach and enforce the penalty, you will receive all of the funds in channel, including your channel partner's funds. -In this scenario the channel closure will be rather fast. You will have to pay on-chain fees to publish the punishment transaction, but your node can set these fees according to the fee estimation and not overpay. Furthermore, you will be taking the funds from your channel partner's balance too, so in a way the fees are unlikely to be a factor. +In this scenario the channel closure will be rather fast. +You will have to pay on-chain fees to publish the punishment transaction, but your node can set these fees according to the fee estimation and not overpay. +You will generally want to pay higher fees to guarantee confirmation as soon as possible. +However, as you will eventually receive all of the cheater's funds, it is essentially the cheater who will be paying for this transaction. -If your node is not online and the timelock expires, your channel partner will be able to take whatever balance was allocated to them in that old commitment, perhaps as much as the entire channel balance. If there is any balance allocated to you, you will have to pay on-chain fees to collect that balance. +If you fail to detect the protocol breach and the timelock expires, you will receive only the funds allocated to you by the commitment transaction your partner published. +Any funds you received after this will have been stolen by your partner. +If there is any balance allocated to you, you will have to pay on-chain fees to collect that balance. -Also all pending routing attempts will have to be resolved just as we saw in the force close scenario. +As with a force close, all pending routing attempts will also have to be resolved in the commitment transaction. -The "ugly way" of channel closure can be executed faster than both the "good" and "bad" ways, because you can immediately publish the punishment transaction and collect all the funds. +A Protocol Breach can be executed faster than a mutual close, as you do not need to agree to a close with your partner or wait for routing attempts to resolve or expire, and faster than a force close as you do not need to wait for your timelock to expire. -Game theory predicts that cheating is not a successful strategy because it is easy to detect a cheater and the cheater will lose all funds committed in the channel. +Game theory predicts that cheating is not an appealing strategy because it is easy to detect a cheater, and the cheater risks losing _all_ of their funds while only standing to gain what they had in an earlier state. +Furthermore, as the Lightning Network matures, and watchtowers become widely available, cheaters will be able to be detected by a third party even if the cheated channel partner is offline. -Hence, we do not recommend cheating. We do, however, recommend that anyone catching a cheater punish them by taking their funds. +Hence, we do not recommend cheating. +We do, however, recommend that anyone catching a cheater punish them by taking their funds. So, how do you catch a cheat or a protocol breach in your day-to-day activities? +You do so by running software that monitors the public Bitcoin blockchain for on-chain transactions that correspond to any commitment transactions for any of your channels. +This software is either: -You do so by running software that monitors the public Bitcoin blockchain for on-line transactions that correspond to any commitment transactions for any of your channels. This software is either: - -* A properly maintained Lightning node, running 24x7. +* A properly maintained Lightning node, running 24/7. * A single-purpose _watchtower_ node that you run to watch your channels. * A third-party watchtower node that you pay to watch your channels. We will look at watchtowers in more detail in <>. -Remember that the commitment transaction has a timeout period specified in a given number of blocks, up to a maximum of 2016. -As long as you run your Lightning node once before the timeout period is reached, it will catch all cheats. It is not advisable to take this kind of risk; it is just as easy to keep a well maintained node running continuously. +Remember that the commitment transaction has a timeout period specified in a given number of blocks, up to a maximum of 2016 blocks. +As long as you run your Lightning node once before the timeout period is reached, it will catch all cheating attempts. +It is not advisable to take this kind of risk; it is just as easy to keep a well maintained node running continuously. === Invoices From 25de2edda1296af25d0e956718db92bd9d3c62e2 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Sun, 30 Aug 2020 16:43:28 +0200 Subject: [PATCH 6/9] Update 03_how_ln_works.asciidoc --- 03_how_ln_works.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 52bc107..603a880 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -364,7 +364,7 @@ If there is any balance allocated to you, you will have to pay on-chain fees to As with a force close, all pending routing attempts will also have to be resolved in the commitment transaction. -A Protocol Breach can be executed faster than a mutual close, as you do not need to agree to a close with your partner or wait for routing attempts to resolve or expire, and faster than a force close as you do not need to wait for your timelock to expire. +A Protocol Breach can be executed faster than a mutual close, as you do not wait to negotiate a close with your partner, and faster than a force close as you do not need to wait for your timelock to expire. Game theory predicts that cheating is not an appealing strategy because it is easy to detect a cheater, and the cheater risks losing _all_ of their funds while only standing to gain what they had in an earlier state. Furthermore, as the Lightning Network matures, and watchtowers become widely available, cheaters will be able to be detected by a third party even if the cheated channel partner is offline. From 69dcc8262c136182b775f22670c1349022c66576 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 2 Sep 2020 15:36:00 +0200 Subject: [PATCH 7/9] Typo, plus reworded for clarity --- glossary.asciidoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 2396add..9d239e6 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -280,7 +280,8 @@ node:: network capacity:: Lightning network capacity is the total amount of bitcoin locked and circulated inside the Lightning Network. It is the sum of capacities of each public channel. - It the reflects the usage of Lightning Network to some extent, because the higher value is locked and circulated inside the Lightning Network the more likely that more people are using it. + It reflects the usage of the Lightning Network to some extent because we expect that people lock bitcoin into Lightning channels in order to spend it or forward other users' payments. + Hence the higher the amount of bitcoin locked in channels, the higher the expected usage of the Lightning Network. Note that since only public channel capacity can be observed, the true network capacity is unknown. See private channel. From 44314b62e17e2f6179f50b58915b702ed4164fde Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 2 Sep 2020 15:38:14 +0200 Subject: [PATCH 8/9] Typo --- 03_how_ln_works.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 603a880..64e1594 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -344,7 +344,7 @@ If the channel partner is known to you, you might consider contacting that indiv You should consider a force close only as the last resort. -===== Protocol Breach +===== Protocol Breach (the ugly way) A Protocol Breach is when your channel partner tries to cheat you, whether deliberately or not, by publishing an outdated commitment transaction to the Bitcoin blockchain, essentially initiating a (dishonest) force close from their side. From 0fc8cc668e2d5d01c427e7a55636b94dd094d839 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 2 Sep 2020 12:43:05 -0400 Subject: [PATCH 9/9] node_operations: routing, management, conclusion --- images/RTL-LND-Dashboard.png | Bin 0 -> 145199 bytes node_operations.asciidoc | 63 +++++++++++++++++++++++++++-------- 2 files changed, 50 insertions(+), 13 deletions(-) create mode 100644 images/RTL-LND-Dashboard.png diff --git a/images/RTL-LND-Dashboard.png b/images/RTL-LND-Dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..92c2db05b4c7563ba58cfeef88a17ba3116b140d GIT binary patch literal 145199 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