From b24c8562a3b20d50b34b01344dbb0b7dd136b486 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sun, 9 Aug 2020 18:53:45 -0700 Subject: [PATCH 001/265] routing: secrete -> secret --- routing.asciidoc | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 3f46e37..47ada33 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -104,11 +104,11 @@ Bob of course now has to make sure to get receive the proof of payment faster th If he would receive a later proof the contract between him and Alice would already be nullified and Bob would not get reimbursed. After he signed the contract with Alice he alters the original contract between him and Wei in the following way: -_Wei has 22 hours to show the secrete after the contract was signed. If the time has passed Bob will get his deposit back from the escrow service and the contract becomes invalid._ +_Wei has 22 hours to show the secret after the contract was signed. If the time has passed Bob will get his deposit back from the escrow service and the contract becomes invalid._ As you have guessed Wei is now incentiviced to also alter his contract with Gloria: -_Gloria has 20 hours to show the secrete after the contract was signed. If the time has passed Wei will get his deposit back from the escrow service and the contract becomes invalid._ +_Gloria has 20 hours to show the secret after the contract was signed. If the time has passed Wei will get his deposit back from the escrow service and the contract becomes invalid._ With such a chain of contracts we can be sure that after 24 hours of setting up the first contract that the payment was either successfully delivered from Alice via Bob and Wei to Gloria or that the payment has failed and was not conducted at all. It cannot be stuck in the middle of the road. @@ -465,18 +465,18 @@ This is not a problem as the other 19 fields are filled with junk data. You could also see this in the previous diagram. After Alice has set all the data she needs to encrypt the onion payload. -For this she derives a shared secret between Davids public node key and the private secrete that she generated for David. +For this she derives a shared secret between Davids public node key and the private secret that she generated for David. This process is also well known as an Elliptic Curve Diffie Hellmann key exchange and a standard technique in cryptography and Bitcoin. [[routing-onion-3]] .`per_hop` payload of Glorias onion and the encrypted image:images/routing-onion-3.png[] -You can see that Alice put the encrypted payload inside the full Onion Package which contains a the public keys from the secrete key that she used to derive the shared secrete. +You can see that Alice put the encrypted payload inside the full Onion Package which contains a the public keys from the secret key that she used to derive the shared secret. Full onion package also has a version byte in the beginning and an HMAC for the entire Onion. When David receives the Onion package he will extract the public key from the unencrypted part of the onion package. The property of the Elliptic Curve Diffie Hellmann key exchange is that if he multiplies this public key with his private node key he will get the same shared secret as a result as Alice did. -However others cannot derive the same shared secrete as they neither know Alice's nor David's private key. +However others cannot derive the same shared secret as they neither know Alice's nor David's private key. [NOTE] ==== @@ -485,9 +485,9 @@ Similarly let `(ek_d, EPK_D)` the ephemeral keys that Alice has generated for Da Alice computed the shared secret as ss_`d = ek_d*D`. Using the definition of public keys this is the same as `ek_d*(d*G)=(ek_d*d)*G`. Since multiplication with the generator point is a group homomorphism we can apply the law of associativity. -And because the secretes are just numbers modulo some prime we can change the order of the multiplication resulting in `ss_d = (d*ek_d)*G`. +And because the secrets are just numbers modulo some prime we can change the order of the multiplication resulting in `ss_d = (d*ek_d)*G`. With the same argument as before we apply the law of associativity and apply the definition of public keys resulting in `(d*ek_d)*G = d*(ek_d*G) = d*EPK_D`. -We just saw why `ek_d*D = d*EPK_D = ss_d` and why Alice and Davide will be able to derive the same shared secrete if Alice puts the ephemeral public key inside the onion. +We just saw why `ek_d*D = d*EPK_D = ss_d` and why Alice and Davide will be able to derive the same shared secret if Alice puts the ephemeral public key inside the onion. ==== After the encrypted Onion for David is created Alice will create the next outer layer by creating the onion for Wei. @@ -525,7 +525,7 @@ David ephemeral public key is not stored anywhere in the onion. Neither in the header, nor in the payload data. However we have seen that David needed to have this key in the header of the Onion that he received. Luckily the ephemeral keys that Alice used for the ECDH with David can be derived from the ephemeral key that she used for Wei. -Thus after Wei decrypts his layer he can use the shared secrete and his ephemeral public key to derive the ephemeral public key that David is supposed to use and store it in the header of the Onion that he forwards to David. +Thus after Wei decrypts his layer he can use the shared secret and his ephemeral public key to derive the ephemeral public key that David is supposed to use and store it in the header of the Onion that he forwards to David. The exact progress to generate the ephemeral keys for every hope will be explained at the very end of the chapter. Similarly it is important to recognize that Alice removed data from the end of Davids onion payload to create space for the per hop data in Wei's onion. Thus when Wei has received his onion and removed his routing hints and per hop data the onion would be to short and he somehow needs to be able to append the 65 Bytes of filled junk data in a way that the HMACs will still be valid. @@ -553,7 +553,7 @@ Onions are being constructed from the inside to the outside. As the inside of the onion is decrypted last it has to correspond to the recipient which in our case is Gloria. As every layer of the Onion is encrypted by Alice in such a way that only the respective recipient can decrypt their layer Alice needs to come up with a sequence of encryption keys that she will use for each and every hop. The main concept that is being used is the shared secret computation via an elliptic Curve Diffie Hellmann Key exchange (ECDH) between Alice and each of the hops. -However for the recipients to be able to to compute their shared secrete they have to know a public key which they can use. +However for the recipients to be able to to compute their shared secret they have to know a public key which they can use. If Alice used the same private key for the computation of each of the shared secrets Alice would have to send the same public key with the onion. the different payments could be linked together by an attacker that is why @@ -579,17 +579,17 @@ image:images/routing-onion-6.png[] Interestingly enough Alice can construct the onion with different encryption keys for Bob, Wei and Gloria without the necessity to establish a peer connection with them. She only needs a public key from each participant which is the public `node_id` of the lightning node and known to Alice. As other nodes she has learnt about the existence of public payment channels and the public `node_id` of other participants via the gossip protocol which we described in its own chapter. -In order to have a different encryption key for every layer Alice produces a shared secrete with each hop using the public `node_id` of each node and conduct an Elliptic Curve Diffie Hellmann Key exchange (ECDH). +In order to have a different encryption key for every layer Alice produces a shared secret with each hop using the public `node_id` of each node and conduct an Elliptic Curve Diffie Hellmann Key exchange (ECDH). She starts by generating a temporary session key. This key will also be called the ephemeral key. This private key multiplied with the generator Point of the Elliptic curve that is being used in Bitcoin produces a public key. -This happens in the same way how the nodes public key is generated from the secrete private key of the node. +This happens in the same way how the nodes public key is generated from the secret private key of the node. Alice could use this session keys to conduct the Diffie Hellmann key exchange if she would send the public key with the onion. However she wishes to use a different session key to conduct the Diffie Hellmann key exchange with each of the nodes along the path. **TODO**: WHY?! Yet she does not want to add a public key (which consumes quite some space) into every layer of the onion. -Luckily there is a nice deterministic way in which she can derive different sessions keys for every hop and execute the Diffie Hellmann and allow the hops to use their shared secrete to derive the next session public key. +Luckily there is a nice deterministic way in which she can derive different sessions keys for every hop and execute the Diffie Hellmann and allow the hops to use their shared secret to derive the next session public key. Lets explore this in detail with the following example: @@ -597,7 +597,7 @@ Lets explore this in detail with the following example: ==== Of course the Lightning Network protocol could have been designed in a way that Alice will only use her node's key to conduct the ECDH with every nodes public key. However she would have to put her public key in the header of the onion. -This is necessary for nodes to be able to execute an ECDH and produce the same shared secrete that Alice used for the respective layer of the Onion. +This is necessary for nodes to be able to execute an ECDH and produce the same shared secret that Alice used for the respective layer of the Onion. However with that information nodes would know that Alice was the originator of the payment lifting the anonymity of the payer by design. ==== @@ -669,7 +669,7 @@ In the last section you you understood the error cases that can happen with onio You have learnt how HTLCs are removed if there is an error. Of course HTLCs also need to be removed and the balance needs to be updated if the chain of HTLCs was successfully set up to the destination and the preimage is being released. Not surprisingly this process is initiated with anther lightning message called `update_fulfill_htlc`. -You will remember that HTLCs are set up and supposed to be removed with a new balance for the recipient in exchange for a secrete `preimage`. +You will remember that HTLCs are set up and supposed to be removed with a new balance for the recipient in exchange for a secret `preimage`. Recalling the complex protocol with `commitment_signed` and `revoke_and_ack` messages you might wonder how to make this exchange `preimage` for new state atomic. The cool thing is it doesn't have to be. Once a channel partner with an accepted incoming HTLC knows the preimage can savely just pass it to the channel partner. From 89ad27db622c1540c52805f6f3af0f8b459ce029 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sun, 9 Aug 2020 18:58:35 -0700 Subject: [PATCH 002/265] routing: stress distinction between routing and path finding in intro paragraph --- routing.asciidoc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 47ada33..488f0c9 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -1,7 +1,13 @@ [[routing_on_a_network_of_payment_channels]] == Routing on a Network of Payment channels -In this section you will finally understand how payment channels can be connected to a network of payment channels. -This allows our gamer Gloria to receive funds from her viewers without being required to maintain a separate channel with every of her viewers who want to tip her. +In this section you will finally understand how payment channels can be connected to a network of payment channels via what we call routing. +When we say routing, we refer to the series of interactions across the network that allow a payment to _flow_ from point A to point B. +This differs from _path finding_ which was covered earlier as this refers to the _active_ process of sending payments, while path finding can be seen as a re-processing step. +An important rule of thumb to remember is that it's possible for a path to exist between Alice and Bob, yet there may be a lack of an active _route_ at any given point. +On concrete eaxmple of such a scenario can be illustrated by assuming that all the nodes connecting Alice and Bob are currently off-line. +In this case, one can examine the _payment graph_ to construct a path for a payment, but the payment cannot be sent as an _active route_ does not exist. + +The innovation of routed payment channels, allows our gamer Gloria to receive funds from her viewers without being required to maintain a separate channel with every of her viewers who want to tip her. As long as there exists a path of well funded payment channels from a fan to Gloria she will be able to receive money. Despite the fact that the nodes along the path forward the money to Gloria they are not able to steal the money and run with it. Similarly, they cannot lose money while participating in the routing process. From 130c529c6b6adc9b37d6280ff482665c1ffd6b98 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sun, 9 Aug 2020 18:58:48 -0700 Subject: [PATCH 003/265] routing: add caveat re funds loss assuming proper time-lock usage --- routing.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routing.asciidoc b/routing.asciidoc index 488f0c9..f5230ec 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -10,7 +10,7 @@ In this case, one can examine the _payment graph_ to construct a path for a paym The innovation of routed payment channels, allows our gamer Gloria to receive funds from her viewers without being required to maintain a separate channel with every of her viewers who want to tip her. As long as there exists a path of well funded payment channels from a fan to Gloria she will be able to receive money. Despite the fact that the nodes along the path forward the money to Gloria they are not able to steal the money and run with it. -Similarly, they cannot lose money while participating in the routing process. +Similarly, they cannot lose money while participating in the routing process assuming all time-locks along the route are constructed properly relative to the current on-chain fee market.k They are however entitled to charge a routing fee for their service. In particular due to the used Onion routing intermediary nodes will not know who is the initiator of the payment and who is the final recipient. Being able to connect payment channels yields the main value proposition behind the lightning network. From 86cc56de477bfc2a93b5891dc2ea867cd7e9d2cb Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sun, 9 Aug 2020 19:11:16 -0700 Subject: [PATCH 004/265] routing: specify traits of onion routing, into HTLC breakdown --- routing.asciidoc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index f5230ec..fd7055b 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -12,13 +12,13 @@ As long as there exists a path of well funded payment channels from a fan to Glo Despite the fact that the nodes along the path forward the money to Gloria they are not able to steal the money and run with it. Similarly, they cannot lose money while participating in the routing process assuming all time-locks along the route are constructed properly relative to the current on-chain fee market.k They are however entitled to charge a routing fee for their service. -In particular due to the used Onion routing intermediary nodes will not know who is the initiator of the payment and who is the final recipient. -Being able to connect payment channels yields the main value proposition behind the lightning network. -While a single channel between two users already takes load from the Bitcoin network if those users were to financially interact often a network as described allows off chain payments between arbitrary participants without the need of opening and maintaining a direct payment channel between them. -In this chapter you will first learn in a non technical way how the Bitcoin Network changes its role of being a transaction settlement layer to being a contract settlement layer. -Afterwards the technical Hashed Time Locked Contracts are introduced and explained. -You will learn how they are included into the commitment transactions and how neighboring nodes communicate with each other to set the HTLCs up and settle them. -Finally, you will learn about the SPHINX mix Format that enables onion routing which grants payments with a high degree of privacy. +In particular due to the use of onion routing, intermediary nodes are only explicitly aware of who came before them in the route, and the node that'll continue to forward the payment after them. + +This process of connecting a series of payment channels with end-to-end security, and the existence of incentives for nodes to _forward_ payments, is considered one of the key innovations of the Lightning Network. +In this chapter, we'll dive into the mechanism of routing in the Lightning Network, detailing the precise manner in-which payments flow through the network. +First, we'll cover the concept of a conditional chained end to end secure payment, most commonly known by the name of the first known working construct: the Hash Time Locked Transaction (HTLC). +Having learned _how_ payments can be transmitted through the network, we'll then cover the concept of source routing, and the privacy preserving variant (onion routing) used in the network today. +Finally, we'll explore the exact mechanism of _payment forwarding_ and how the _structure_ (edges, fees, time-locks, etc) of the route is determined by the sender is transmitted to each individual node along the route. === Creating a Network of payment channels From 8d32b39a6082ef1a2efc3d37db0403957eb46a61 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sun, 9 Aug 2020 19:11:37 -0700 Subject: [PATCH 005/265] routing: re-work intor paragraph of golden coin example --- routing.asciidoc | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index fd7055b..553ade3 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -22,13 +22,16 @@ Finally, we'll explore the exact mechanism of _payment forwarding_ and how the _ === Creating a Network of payment channels -While technically a few challenges have to be addressed the core idea behind a network of payment channels is quite easy. -Let us Assume after Alice bought her coffee at Bobs coffee shop with which she had opened a channel she enjoys the live stream of our gamer Gloria who accepts donations via the Lightning Network from her viewers. -Alice and Gloria are not owning a mutual payment channel and do not wish to do so. -However they are connected via the network of payment channels in the following way. + +Before we dive into the concept of a conditional chained end to end secure payment, let's walk through a simple motivating example. +Let us assume after Alice bought her coffee at Bob's coffee shop using a direction channel, she began to watch the live stream of our gamer Gloria who accepts donations via the Lightning Network from her viewers. +Alice and Gloria do not have a _direct_ channel connecting them, and don't wish to create one as they'd like to minimize the total number of channels they have open. +However, they do in fact have an _indirect path_ via the network of connected payment channels that comprises the Lightning Network. +The structure of our mini-network is as follows. Bob has an open channel with his the software developer Wei who helps him with technical issues of the point of sale system he uses in his coffee shop. -Wei is actually the owner of a large software company which also develops the game that Gloria plays so that she had opened a channel with the company to pay for the games license, access to the server and in game items. -Now it is easy to understand that Alice could use this path of channels to send a tip of a few thousand satoshis to Bob and ask him to forward the money via Wei to Gloria. +Wei is actually the owner of a large software company which also develops the game that Gloria plays so that she had opened a channel with the company to pay for the game's license, access to the server, and in game items. +If we draw out this series of payment channels, it's possible to manually trace a _path_ from Alice to Gloria that uses Bob and Wei as supporting intermediary routing nodes. +Alice can then craft a _route_ from this outlined path, and use it to send a tip of a few thousand satoshis to Gloria, with the payment being _forwarded_ by Bob and Wei. [[routing-network]] .The network of payment channels of our friends can be seen here: From ce4fd1d27b603b7f7153f112bb2fe39b9141cd75 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sun, 9 Aug 2020 19:12:16 -0700 Subject: [PATCH 006/265] routing: edits to golden coin example --- routing.asciidoc | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 553ade3..fa9c87b 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -40,21 +40,27 @@ image:images/routing-network.png[] The main challenge is to do this in a way that prevents Bob and Wei from stealing the money that Alice wants to be delivered to Gloria. To understand how the Lightning Network protects the payment packages that are being routed through the network we compare the situation of indirect payments with physical payments with gold coins in the offline world. Let us assume Alice wanted to give 10 gold coins to Gloria and decides to ask Bob and Wei for help. -How could Alice make sure that Bob and Alice do not run with the gold coins after receiving them? -In the physical world contracts could be used for safely doing such a cascade of payments. +How could Alice make sure that Bob and Alice does not run with the gold coins after receiving them? +In the physical world, traditional legal contracts contracts may be used to safely transmit this cascade of payments. + Alice could negotiate a contract with Bob which reads: _I (Alice) will give you (Bob) 10 golden coins if you pass them on to Wei_ -While this contract is nice in the real world Alice yields the issue that Bob might just breach the contract and hope not to get caught by law enforcement. -Even if Bob got caught by law enforcement Alice faces the risk that he might be bankrupt and her 10 golden coins would be gone anyway. -Assuming these issues are magically solved it would still be unclear to from a contract point of view that Wei also has to have a contract with Gloria to deliver the coins. +While this contract is nice in the abstract, in the real world, Alice runs the risk that Bob might just breach the contract and hope to not get caught by law enforcement. +Even if Bob got caught by law enforcement, Alice faces the risk that he might be bankrupt, rendering her unable to actually claim those 10 golden coins. +Assuming these issues are magically solved it, it's still unclear how to leverage such a contract to achieve our desired outcome: the coins ultimately being delivered to Gloria. + Thus we improve our contract: _I (Alice) will reimburse you (Bob) with 10 golden coins if you can proof to me (for example via a receipt) that you already have delivered 10 golden coins to Wei_ -Now you might ask yourself why should Bob sign such a contract as Bob now has the risk of getting reimbursed? -In economics a risk can usually be priced so Alice could offer a routing fee of 1 Golden coin to Bob and another one to Wei. Thus the contract will be altered onces more: +Now you might ask yourself why should Bob sign such a contract as Bob now has the risk of _not_ getting reimbursed? +Typically, in economic systems, participants must be properly compensated for contractual risk (whatever that may be), otherwise, they wouldn't agreed to said contract. +Even putting aside the risk, Bob must _already_ have 10 gold coins to send to Gloria, otherwise, he wouldn't be able to participate in the contract. +Therefore Bob must deal with the opportunity cost of allocating his capital to this contract, in addition to the counter party risk that would arise if Alice doesn't hold up her end. +Adjusting things slightly to compensate Bob, Alice could offer a routing fee of Golden coin to Bob, and another to Wei who bares similar costs. +Thus we alter the contract yet again, to factor in this new information: _I (Alice) will reimburse you (Bob) with 12 golden coins if you can proof to me (for example via a receipt) that you already have delivered 11 golden coins to Wei_ From 95fc5da2b9523bef2fd9f88e16cb3152d3f79e44 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sun, 9 Aug 2020 19:12:36 -0700 Subject: [PATCH 007/265] routing: frame ecrow as an "ideal functionality" --- routing.asciidoc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/routing.asciidoc b/routing.asciidoc index fa9c87b..050f20c 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -69,7 +69,10 @@ Alice now promises Bob 12 golden coins. She promises 12 to Bob if he shows proof that he has forwarded 11. The difference of 1 golden coin is the fee that Bob will earn for helping out with this particular payment process. -As there is still the issue of trust and that even law inforcement does not protect Alice and Bob from malicious behavior they decide to add an escrow service. +As there is still the issue of trust and that even law enforcement does not protect Alice and Bob from malicious behavior they decide to add an escrow service. +To resolve this issue, all parties opt to add in a 3rd party escrow service. +This escrow service serves as our "ideal functionality", which will later be replaced by a more trust-minimized mechanism. + Of course Alice and Bob both have to trust this escrow service. Having such an escrow Alice could already provide the 12 golden coins to that service which would only release them to Bob if Bob shows the proof of delivering 11 golden coins to Wei. From 2fb0fe00a404c69506eb52612bef185da4b725c2 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sun, 9 Aug 2020 19:13:04 -0700 Subject: [PATCH 008/265] routing: further golden coin example edits --- routing.asciidoc | 62 +++++++++++++++++++++++++----------------------- 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 050f20c..94b9f70 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -76,14 +76,13 @@ This escrow service serves as our "ideal functionality", which will later be rep Of course Alice and Bob both have to trust this escrow service. Having such an escrow Alice could already provide the 12 golden coins to that service which would only release them to Bob if Bob shows the proof of delivering 11 golden coins to Wei. -In fact this proof could include a secret that only Gloria knows but the contract could be commited to this secret for example by including the sha256 hash of the secret to the contract. -We call this hash the payment hash. +Using a bit of cryptography, it's actually possible for this proof to be contingent on a secret that only Gloria knows, which itself is included in the contract by including the sha256 hash of the secret in the contract. +We call this hash of the receipt's secret, a payment hash, with the secret that "unlocks" the payment contracting, being known as the payment secret. -In reality Gloria would come up with a large random number as a secret. -This is to be really secure and prevent others from guessing it. -But let us assume that in our case Glorias secret take reads `*Glorias secret*`. -She would commit to the secret by computing the sha256 hash which reads `*f23c83babfb0e5f001c5030cf2a06626f8a940af939c1c35bd4526e90f9759f5*`. -You can verify this by typing `echo -n "Glorias secret" | sha256sum` to your linux command line. +As Gloria, wants to ensure that no one else can guess this secret, in practice it's chosen to be a _very, very_ large number (typically encoded using 256 bits!). +For simplicity, let's assume that Gloria's secret is actually just: `*Glorias secret*`. +In order to "commit" to this secret, she computes the `sha256` hash which when encoded in hex, can be displayed as: `*f23c83babfb0e5f001c5030cf2a06626f8a940af939c1c35bd4526e90f9759f5*`. +You can verify this by typing `echo -n "Glorias secret" | sha256sum` to your Linux command line shell. As Alice wants to send 10 golden coins to Gloria she is told by Gloria to use this payment hash to receive a proof of payment. Alice now sets up a contract that reads: @@ -100,45 +99,48 @@ As Wei gets message from the escrow that Bob has deposited the 10 golden coins W _I (Wei) will reimburse you (Gloria) with 10 golden coins if you can show me a valid message - we call it preimage - that hashes to `*f23c83babfb0e5f001c5030cf2a06626f8a940af939c1c35bd4526e90f9759f5*`. In order to assure you that you will get reimbursed after revealing the secret I will provide the 10 Golden coins to an trusted escrow._ -As Gloria learns from the escrow that the coins where deposited she reveals the secret preimage to Wei. -Since she initially came up with the secret and committed to it in form of the payment hash she obviously is able to provide the secrete to Wei and their escrow service. +After Gloria learns that the coins were deposited from the escrow, she reveals the secret preimage to Wei. +As she was the one that originally committed to the secret in the form of a payment hash, she must know the secret, as otherwise there's no way she can be paid. +Therefore, Alice provides the secret to Wei and the escrow service. Wei takes the preimage as a proof of payment and shows it to Bob. The escrow service releases the money so that Wei is reimbursed. Now Bob repeats the process by fulfilling the contract between Alice and him with the help of the secret preimage. -With such a chain of contracts Bob and Wei have not been able to run with the money as they actually deposited money first. -However if Gloria or anyone along this chain does not release the secrete preimage everyone has already send golden coins to their escrow service but will never get reimbursed. -So while no one could steal money from Alice everyone could still lose money. +With such a chain of contracts Bob and Wei were not able to run with the money as an escrow was used to prevent this. +However if Gloria or anyone along this chain does not release the secret preimage, since everyone has already send golden coins to their escrow service but will never get reimbursed. +So while no one can steal money from Alice everyone can still lose money. This is obviously not desirable. -Luckily this can be resolved by including a deadline to the contract. -Reaching the deadline the contract has to be fulfilled or otherwise it would be invalidated and the escrow service would return the money to the person who made the original deposit. -We call this deadline a time lock as the deposit is locked with the escrow service for a certain amount of time and then released even if no proof of payment was provided. +Luckily, this can be resolved by adding a deadline to the contract. +With this new deadline, the contract has to be fulfilled in time, or it expires, with the escrow refunding the money to the party that made the original deposit. +We call this deadline a "time lock "as the deposit is locked with the escrow service for a certain amount of time and then released if no proof of payment was provided. -The Contract between Alice and Bob is appended by the following statement: +In order to factor this in, the Contract between Alice and Bob is once again amended with a new clause: _Bob has 24 hours to show the secret after the contract was signed. If the time has passed Alice will get her deposit back from the escrow service and the contract becomes invalid._ -Bob of course now has to make sure to get receive the proof of payment faster than in 24 hours. -If he would receive a later proof the contract between him and Alice would already be nullified and Bob would not get reimbursed. -After he signed the contract with Alice he alters the original contract between him and Wei in the following way: +Bob of course now has to make sure to receive the proof of payment before 24 hours is up. +If he would receive this proof after 24 hours, the contract between him and Alice would already be nullified and Bob would not get reimbursed. +After he signed the contract with Alice he creates a new (altered) original contract between him and Wei that reads: _Wei has 22 hours to show the secret after the contract was signed. If the time has passed Bob will get his deposit back from the escrow service and the contract becomes invalid._ -As you have guessed Wei is now incentiviced to also alter his contract with Gloria: +As you have guessed Wei is now incentivised create a _new_ (altered) contract with Gloria: _Gloria has 20 hours to show the secret after the contract was signed. If the time has passed Wei will get his deposit back from the escrow service and the contract becomes invalid._ With such a chain of contracts we can be sure that after 24 hours of setting up the first contract that the payment was either successfully delivered from Alice via Bob and Wei to Gloria or that the payment has failed and was not conducted at all. -It cannot be stuck in the middle of the road. -Also - as long as the escrow service is trustworthy - neither party could have stolen or lost the golden coins in the process. -There is only the necessity that everyone along this path already had to have some money to be able to provide deposits. -While this seems like a minor necessity we will see in a later chapter about pathfinding that this requirement is actually one of the harder issues for Lightning Network nodes. -Also the parties cannot utilize this money while being locked otherwise. -However as discussed their opportunity cost is reimbursed by taking a routing fee for forwarding the payment. - -In the following two sections you will learn that the bitcoin scripting language is able to set up such contracts which we call hashed time locked contracts. -You will see that the bitcoin network acts as the trusted third party or escrow for those HTLCs. -This is true as the HTLCs are created as outputs in this commitment transactions of the payment channels which would be enforced by the bitcoin network in case some party becomes unresponsive or tries to act in a fraudulent way. +Either the contract failed or succeeded, there's no middle ground. +In the context of the Lightning Network, we call this "all or nothing" property "atomicity". + +As long as the escrow is trustworthy and faithfully performs its duty, then no party will have their coins stolen in the process. +The pre-condition to this _route_ working at all, is that all parties in the path already needed to have enough money to satisfy the required series of deposits. +While this seems like a minor detail we will see in this chapter, this requirement is actually one of the harder issues for Lightning Network nodes. +As parties are required to deposit the funds used for the payment in escrow, they aren't able to use this money for anything else while the contract is active. +However, as discussed earlier, they're compensated for this opportunity cost in the forms of earned routing fees when they successfully forward the payment. + +In the next section, we'll dive into the details of the "HTLC", exploring the properties that allow it to implement the concept of a conditional chained end to end secure payment _without_ involving the 3rd party escrow. +You will see that the Bitcoin network acts as the trusted third party or escrow for those HTLCs. +This is true as the HTLCs are created as outputs in this commitment transactions of the payment channels which would be enforced by the Bitcoin network in case some party becomes unresponsive or tries to act in a fraudulent way. Finally in the last section you will learn how the path of intermediaries is encrypted and hidden from the intermediaries so that they will only know their next hop with whom they should set up an HTLC and deliver the encrypted message that has more forwarding instructions. This process is called onion routing. From b3e9f79b15be2c948797c5525204df74a1164248 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sun, 9 Aug 2020 19:13:45 -0700 Subject: [PATCH 009/265] routing: move basic state machine example to channel construction This doesn't belong here as we're only concerned with routing. The exact details of channels are described in another chapter. --- channel-construction.asciidoc | 210 ++++++++++++++++++++++++++++++++++ routing.asciidoc | 197 ------------------------------- 2 files changed, 210 insertions(+), 197 deletions(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index cbea1bd..5297eae 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -251,6 +251,216 @@ Once the channel is open Alice will be able to send 99k satoshi along this chann Bob on the other side will be able to receive 99k satoshi along that channel. This means that initially Alice will not be able to recieve Bitcoins on this channel and that Bob initially will not be able to send Bitcoin along that channel. +=== Forwarding payments with HTLCs +In previous chapters we have seen that payment channels are maintained by two nodes by keeping two disjoint sequences of commitment transactions. +The pair of latest commitment transactions in both sequences encodes the current, agreed upon balance in the channel. +We have stated that two channel partners negotiate a new commitment transaction in order to change the balance and conduct a payment from one to another. +We are finally at the point to explain the communications protocol via Lightning messages and the usage of HTLCs that is executed within a payment channel to change the balance. +The same protocol will be executed along a path of channels if the network of channels is being utilized to make a payment between two participants without requiring them to have a dedicated payment channel connecting them directly. + +Let us start with the payment channel with a capacity of 100 mBTC between Alice and Bob. +at its current state Alice and Bob have agreed that 20 mBTC belong to Bob and 80 mBTC belong to Alice. +As Alice bought a coffee flatrate for the week she has to pay 15 mBTC to Bob and wants to use this channel. +Just creating a new pair of commitment transactions and signing them is not so easy as the old ones have to be invalidated by sharing the revocation secret. +This process should be executed in a way that it is atomic meaning the nodes will either be able to negotiate a new state without giving the other side the chance to play tricks or it should fail. + +[[routing-setup-htlc-0]] +.Let us look at the initial pair of most recent commitment transactions for Alice and Bob: +image:images/routing-setup-htlc-0.png[] + +Alice sends the `update_add_HTLC` Lightning message to Bob. +The message type is 128 and has the following data fields: + +* [`channel_id`:`channel_id`] +* [`u64`:`id`] +* [`u64`:`amount_msat`] +* [`sha256`:`payment_hash`] +* [`u32`:`cltv_expiry`] +* [`1366*byte`:`onion_routing_packet`] + +As Bob and Alice might have more than one channel thus the `channel_id` is included to the message. +The `id` counter counts starts with 0 for the first HTLC that Alice offers to Bob and is increased by 1 with every subsequent offer. +The id of the HTLC is used to compute the derivation path of the bitcoin key that is used for the output of this particular HTLC. +In this way addresses changes with every payment and cannot be monitored by a third party. +Next the amount that Alice wants to send to Bob is entered to the `amount_msat` field. +As the name suggests the amount is depicted in millisatoshi even those cannot be enforced within the commitment transaction and within bitcoin. +Still Lightning nodes keep track of subsatoshi amounts to avoid rounding issues. +As in the offline example Alice includes the `payment_hash` in the next data field. +This was told to Alice by Bob in case she wants to just send money to him. +If Alice was to send Money to Gloria the Payment hash would have been given to Alice by Gloria. +We discussed the potential of time lock or deadline of the contract. +This is encoded in the `cltv_expiry`. +cltv stands for OP_CHECKTIMELOCKVERIFY and is the OP_CODE that will be used in the HTLC output and serve as the deadline in which the contract is valid. +Finally in the last data field there are 1336 Bytes of data included which is an `onion routing packet`. +The format of this packet will be discussed in the last section of this chapter. +For now it is important to note that it includes encrypted routing hints and information of the payment path that can only be partially decrypted by the recipient of the onion routing packet to extract information to whom to forward the payment or to learn that one as the final recipient. +In any case the onion roting packet is always of the same size preventing the possibility to guess the position of an intermediary node within a path. +In our particular case Bob will be able to decrypt the first couple bytes of the onion routing packet and learn that the payment is not to be forwarded but intended to be for him. + +The received information is enough for Bob to create a new commitment transaction. +This commitment transaction now has not only 2 outputs encoding the balance between Alice and Bob but a third output which encodes the hashed time locked contract. + +[[routing-setup-htlc-1]] +.Lets look at the newly created commitment transaction for Bob: +image:images/routing-setup-htlc-1.png[] + +We can see that Bob Assumes that Alice will agree to lock 15 mBTC of her previous balance and assign it to the HTLC output. +Creating this HTLC output can be compared to giving Alice golden coins to the escrow service. +In our situation the bitcoin network can enforce the HTLC as Bob and Alice have agreed upon. +Bob's Balance has not changed yet. +In Bitcoin outputs are mainly described by scripts. +The received HTLC in Bob's commitment transaction will use the following bitcoin script to define the output: + + + # To remote node with revocation key + OP_DUP OP_HASH160 OP_EQUAL + OP_IF + OP_CHECKSIG + OP_ELSE + OP_SWAP OP_SIZE 32 OP_EQUAL + OP_IF + # To local node via HTLC-success transaction. + OP_HASH160 OP_EQUALVERIFY + 2 OP_SWAP 2 OP_CHECKMULTISIG + OP_ELSE + # To remote node after timeout. + OP_DROP OP_CHECKLOCKTIMEVERIFY OP_DROP + OP_CHECKSIG + OP_ENDIF + OP_ENDIF + +We can see that there are basically three conditions to claim the output. + +1. Directly if a revocation key is known. This would happen if at a later state Bob fraudulently publishes this particular commitment transaction. As a newer state could only be agreed upon if Alice has learnt Bob's half of the revocation secret she could directly claim the funds and keep them even if Bob was later able to provide a proof of payment. This is mainly described in this line `OP_DUP OP_HASH160 OP_EQUAL` and can be down by using ` as a witness script. +2. If Bob has successfully delivered the payment and learnt the preimage he can spend the HTLC output with the help of the preimage and his `local_HTLC_secret`. This is to make sure that only Bob can spend this output if the commitment transaction hits the chain and not any other third party who might know the preimage because they had been included in the routing process. Claiming this output requires an HTLC-success transaction which we describe later. +3. Finally Alice can use her `remote_HTLC_secret` to spend the HTLC output after the timeout of `cltv_expiry` was passed by using the following witness script ` 0` + +As the commitment transaction spends the 2 out of 2 multisig funding transaction Bob needs two signatures after he constructed this commitment transaction. +He can obviously compute his own signature but he needs also the signature from Alice. +As Alice initiated the payment and wanted the HTLC to be set up she will be reluctant to provide a signature. + + +[[routing-setup-htlc-2]] +.Alice sends the `commitment_signed` Lightning Message to Bob: +image:images/routing-setup-htlc-2.png[] + +We can see in the diagram that Bob now has two valid commitment transactions. +Let us have a quick look at the `commitment_signed` Lightning message which has the type 132. +It has 4 data fields: + +* [`channel_id`:`channel_id`] +* [`signature`:`signature`] +* [`u16`:`num_HTLCs`] +* [`num_HTLCs*signature`:`HTLC_signature`] + +First it again states which for which of the channels between Alice and Bob this message is intended. +Then it has included a signature for the entire commitment transaction. +As commitment transactions can have several HTLCs and HTLC success transactions need signatures which might not be provided at the time when they are needed those signatures are all already send over to Bob. +If all signatures are valid Bob has a new commitment transaction. +At this time he would be able to publish either the old one or the new one without getting a penality as the old one is not yet revoked and invalidated. +However this is save for Alice as Bob has less money in this old state and is economically not incentivised to publish the old commitment transaction. +Alice on the other side has no problem if Bob publishes the new commitment transaction as she wanted to send him money. +If Bob can provide the preimage he is by their agreement and expectation entitled to claim the HTLC output. +Should Bob decide to sabotage to future steps of the protocol Alice can either publish her commitment transaction without Bob being able to punish her. +He will just not have received the funds from Alice. +This is important! +Despite the fact that Bob has a new commitment transaction with two valid signatures and an HTLC output inside he cannot seen his HTLC as being set up successfully. +He first needs to have Alice invalidate her old state. +That is why - in the case that he is not the final recipient of the funds - he should not forward the HTLC yet by setting up a new HTLC on the next channel with Wei. +Alice will not invalidate her commitment transaction yet as she has to first get her new commitment transaction and she wants Bob to invalidate his old commitment transaction which he can safely do at this time. + +[[routing-setup-htlc-3]] +.Bob sends a `revoke_and_ack` Lighting message to Alice: +image:images/routing-setup-htlc-3.png[] + +The `revoke_and_ack` Lightning message contains three data fields. +* [`channel_id`:`channel_id`] +* [`32*byte`:`per_commitment_secret`] +* [`point`:`next_per_commitment_point`] + +While it is really simple and straight forward it is very crucial. +Bob shares the the `per_commitment_secret` of the old commitment transaction which serves as the revocation key and would allow Alice in future to penalize Bob if he publishes the old commitment transaction without the HTLC output. +As in a future Alice and Bob might want to negotiate additional commitment transactions he already shares back the `next_per_commitment_point` that he will use in his next commitment transaction. + +Alice checks that the `per_commitment_secret` produces the last `per_commitment_point` and constructs her new commitment transaction with the HTLC output. +Alice's version of the HTLC output is slightly different to the one that Bob had. +The reason is the asymmetries of the penalty based payment channel construction protocol. +Alice is offering in her commitment transaction an HTLC to the `remote` partner of the channel while Bob as accepting and offered HTLC to himself the `local` partner of the channel. +Thus the Bitcoin script is adopted slightly. +It is a very good exercise to go through both scripts and see where they differ. +You could also try to use Bob's HTLC output script to come up with Alice's and vice versa and check your result with the following script. + + # To remote node with revocation key + OP_DUP OP_HASH160 OP_EQUAL + OP_IF + OP_CHECKSIG + OP_ELSE + OP_SWAP OP_SIZE 32 OP_EQUAL + OP_NOTIF + # To local node via HTLC-timeout transaction (timelocked). + OP_DROP 2 OP_SWAP 2 OP_CHECKMULTISIG + OP_ELSE + # To remote node with preimage. + OP_HASH160 OP_EQUALVERIFY + OP_CHECKSIG + OP_ENDIF + OP_ENDIF + +Bob can redeem the HTLC with ` ` as the witness script and in case the commitment transaction is revoked but published by Alice, Bob can trigger the penality by spending this output immediately with the following witness script ` `. + +[[routing-setup-htlc-4]] +.Bob knows how Alice's commitment transaction will look like and sends over the necessary signatures. +image:images/routing-setup-htlc-4.png[] + +This process is completely symmetrical to the one where Alice sent her signatures for Bob's new commitment transaction. +Now Alice is the one having two valid commitment transactions. +Technically she can still abort the payment by publishing her old commitment transaction to the bitcoin network. +No one would lose anything as Bob knows that the contract is still being set up and not fully set up yet. +This is a little bit different than how the situation would look like in a real world scenario. +Recall Alice and Bob both have set up a new commitment transaction and have exchanged signatures. +In the real world one would argue that this contract is now valid. + +[[routing-setup-htlc-5]] +.However Bob knows that Alice has to invalidate her previous commitment transaction which she does +image:images/routing-setup-htlc-5.png[] + +Now Bob and Alice both have a new commitment transaction with and additional HTLC output and we have achieved a major step towards updating a payment channel. +The new Balance of Alice and Bob does not reflect yet that Alice has successfully send 15 mBTC to Bob. +However the hashed time locked contracts are now set up in a way that secure settlement in exchange for the proof of payment will be possible. +This yields another round of communication with Lightning messages and setting up additional commitment transactions which in case of good cooperation remove the outstanding HTLCs. +Interestingly enough the `commitment_signed` and `revoke_and_ack` mechanism that we described to add an HTLC can be reused to update the commitment transaction. + +If Bob was the recipient of the 15 mBTC and knows the preimage to the payment hash Bob can settle the HTLCs by sending and `update_fulfill_htlc` Lightning message to Alice. +This message has the type 130 and only 3 data fields: + +* [`channel_id`:`channel_id`] +* [`u64`:`id`] +* [`32*byte`:`payment_preimage`] + +As other messages Bob uses the `channel_id` field to indicates for which channel he returns the preimage. +The htlc that is being removed is identified by the same `id` that was used to set up the HTLC in the commitment transaction initially. +You might argue that Alice would not need to know the id of the HTLC for which Bob releases the preimage as the preimage and payment hash could be unique. +However with this design the protocol supports that a payment channel has several htlcs with the same preimage but only settles one. +One could argue that this does not make too much sense and it is good to be critical but this is how the protocol is designed and what it supports. +Finally in the last field Bob provides the `payment_preimage` which Alice can check hashes to the payment hash. + +[WARNING] +==== +When designing, implementing or studying a protocol one should ask: Is it safe to this or that in this moment of the protocol and can this be abused. We discussed for example the messages that where necessary for an HTLC to become valid. We pointed out that Bob should not see the received HTLC as valid even though he already has a new commitment transaction with signatures and invalidated his old commitment transaction before Alice also revoked her old commitment transaction. We also saw that no one is able to mess with the protocol of setting up a commitment transaction as in the worst case the protocol could be aborted and any dispute could be resolved by the Bitcoin Network. In the same way we should ask ourselves is it safe for Bob to just send out and release the preimage even though neither he nor alice have created the new pair of commitment transactions in which the HTLCs are removed. It is important to take a short break and ask yourself if Bob will in any case be able to claim the funds from the HTLC if the preimage is correct? +==== + +It is safe for Bob to tell Alice the preimage. +Imagine Alice decides that she would not want to pay Bob anymore and does not respond anymore to create a new pair of commitment transactions with the removed HTLC and the Balance on Bob's end. +In that case Bob could just force close the channel and publish his latest version of the commitment transaction. +As the time lock of the HTLC is not over yet with an onchain success transaction Bob would be able to claim and settle his 15 mBTC as he is the only person who is able to spend the HTLC output in the commitment transaction. +The other way around meaning Bob and Alice would negotiate a new commitment transaction with the removed HTLC would never be save for Alice. +If the signatures for the new commitment transaction are exchanged Bob has received the money and could decide not to release the preimage. + +[NOTE] +==== +Isn't it remarkable that even though the process of exchanging funds for an preimage seems to be happening concurrently at the same moment in time in reality it is actually happening one step after another but in the right order. +==== + [NOTE] ==== diff --git a/routing.asciidoc b/routing.asciidoc index 94b9f70..86ccda5 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -144,203 +144,6 @@ This is true as the HTLCs are created as outputs in this commitment transactions Finally in the last section you will learn how the path of intermediaries is encrypted and hidden from the intermediaries so that they will only know their next hop with whom they should set up an HTLC and deliver the encrypted message that has more forwarding instructions. This process is called onion routing. -=== Forwarding payments with HTLCs -In previous chapters we have seen that payment channels are maintained by two nodes by keeping two disjoint sequences of commitment transactions. -The pair of latest commitment transactions in both sequences encodes the current, agreed upon balance in the channel. -We have stated that two channel partners negotiate a new commitment transaction in order to change the balance and conduct a payment from one to another. -We are finally at the point to explain the communications protocol via Lightning messages and the usage of HTLCs that is executed within a payment channel to change the balance. -The same protocol will be executed along a path of channels if the network of channels is being utilized to make a payment between two participants without requiring them to have a dedicated payment channel connecting them directly. - -Let us start with the payment channel with a capacity of 100 mBTC between Alice and Bob. -at its current state Alice and Bob have agreed that 20 mBTC belong to Bob and 80 mBTC belong to Alice. -As Alice bought a coffee flatrate for the week she has to pay 15 mBTC to Bob and wants to use this channel. -Just creating a new pair of commitment transactions and signing them is not so easy as the old ones have to be invalidated by sharing the revocation secret. -This process should be executed in a way that it is atomic meaning the nodes will either be able to negotiate a new state without giving the other side the chance to play tricks or it should fail. - -[[routing-setup-htlc-0]] -.Let us look at the initial pair of most recent commitment transactions for Alice and Bob: -image:images/routing-setup-htlc-0.png[] - -Alice sends the `update_add_HTLC` Lightning message to Bob. -The message type is 128 and has the following data fields: - -* [`channel_id`:`channel_id`] -* [`u64`:`id`] -* [`u64`:`amount_msat`] -* [`sha256`:`payment_hash`] -* [`u32`:`cltv_expiry`] -* [`1366*byte`:`onion_routing_packet`] - -As Bob and Alice might have more than one channel thus the `channel_id` is included to the message. -The `id` counter counts starts with 0 for the first HTLC that Alice offers to Bob and is increased by 1 with every subsequent offer. -The id of the HTLC is used to compute the derivation path of the bitcoin key that is used for the output of this particular HTLC. -In this way addresses changes with every payment and cannot be monitored by a third party. -Next the amount that Alice wants to send to Bob is entered to the `amount_msat` field. -As the name suggests the amount is depicted in millisatoshi even those cannot be enforced within the commitment transaction and within bitcoin. -Still Lightning nodes keep track of subsatoshi amounts to avoid rounding issues. -As in the offline example Alice includes the `payment_hash` in the next data field. -This was told to Alice by Bob in case she wants to just send money to him. -If Alice was to send Money to Gloria the Payment hash would have been given to Alice by Gloria. -We discussed the potential of time lock or deadline of the contract. -This is encoded in the `cltv_expiry`. -cltv stands for OP_CHECKTIMELOCKVERIFY and is the OP_CODE that will be used in the HTLC output and serve as the deadline in which the contract is valid. -Finally in the last data field there are 1336 Bytes of data included which is an `onion routing packet`. -The format of this packet will be discussed in the last section of this chapter. -For now it is important to note that it includes encrypted routing hints and information of the payment path that can only be partially decrypted by the recipient of the onion routing packet to extract information to whom to forward the payment or to learn that one as the final recipient. -In any case the onion roting packet is always of the same size preventing the possibility to guess the position of an intermediary node within a path. -In our particular case Bob will be able to decrypt the first couple bytes of the onion routing packet and learn that the payment is not to be forwarded but intended to be for him. - -The received information is enough for Bob to create a new commitment transaction. -This commitment transaction now has not only 2 outputs encoding the balance between Alice and Bob but a third output which encodes the hashed time locked contract. - -[[routing-setup-htlc-1]] -.Lets look at the newly created commitment transaction for Bob: -image:images/routing-setup-htlc-1.png[] - -We can see that Bob Assumes that Alice will agree to lock 15 mBTC of her previous balance and assign it to the HTLC output. -Creating this HTLC output can be compared to giving Alice golden coins to the escrow service. -In our situation the bitcoin network can enforce the HTLC as Bob and Alice have agreed upon. -Bob's Balance has not changed yet. -In Bitcoin outputs are mainly described by scripts. -The received HTLC in Bob's commitment transaction will use the following bitcoin script to define the output: - - - # To remote node with revocation key - OP_DUP OP_HASH160 OP_EQUAL - OP_IF - OP_CHECKSIG - OP_ELSE - OP_SWAP OP_SIZE 32 OP_EQUAL - OP_IF - # To local node via HTLC-success transaction. - OP_HASH160 OP_EQUALVERIFY - 2 OP_SWAP 2 OP_CHECKMULTISIG - OP_ELSE - # To remote node after timeout. - OP_DROP OP_CHECKLOCKTIMEVERIFY OP_DROP - OP_CHECKSIG - OP_ENDIF - OP_ENDIF - -We can see that there are basically three conditions to claim the output. - -1. Directly if a revocation key is known. This would happen if at a later state Bob fraudulently publishes this particular commitment transaction. As a newer state could only be agreed upon if Alice has learnt Bob's half of the revocation secret she could directly claim the funds and keep them even if Bob was later able to provide a proof of payment. This is mainly described in this line `OP_DUP OP_HASH160 OP_EQUAL` and can be down by using ` as a witness script. -2. If Bob has successfully delivered the payment and learnt the preimage he can spend the HTLC output with the help of the preimage and his `local_HTLC_secret`. This is to make sure that only Bob can spend this output if the commitment transaction hits the chain and not any other third party who might know the preimage because they had been included in the routing process. Claiming this output requires an HTLC-success transaction which we describe later. -3. Finally Alice can use her `remote_HTLC_secret` to spend the HTLC output after the timeout of `cltv_expiry` was passed by using the following witness script ` 0` - -As the commitment transaction spends the 2 out of 2 multisig funding transaction Bob needs two signatures after he constructed this commitment transaction. -He can obviously compute his own signature but he needs also the signature from Alice. -As Alice initiated the payment and wanted the HTLC to be set up she will be reluctant to provide a signature. - - -[[routing-setup-htlc-2]] -.Alice sends the `commitment_signed` Lightning Message to Bob: -image:images/routing-setup-htlc-2.png[] - -We can see in the diagram that Bob now has two valid commitment transactions. -Let us have a quick look at the `commitment_signed` Lightning message which has the type 132. -It has 4 data fields: - -* [`channel_id`:`channel_id`] -* [`signature`:`signature`] -* [`u16`:`num_HTLCs`] -* [`num_HTLCs*signature`:`HTLC_signature`] - -First it again states which for which of the channels between Alice and Bob this message is intended. -Then it has included a signature for the entire commitment transaction. -As commitment transactions can have several HTLCs and HTLC success transactions need signatures which might not be provided at the time when they are needed those signatures are all already send over to Bob. -If all signatures are valid Bob has a new commitment transaction. -At this time he would be able to publish either the old one or the new one without getting a penality as the old one is not yet revoked and invalidated. -However this is save for Alice as Bob has less money in this old state and is economically not incentivised to publish the old commitment transaction. -Alice on the other side has no problem if Bob publishes the new commitment transaction as she wanted to send him money. -If Bob can provide the preimage he is by their agreement and expectation entitled to claim the HTLC output. -Should Bob decide to sabotage to future steps of the protocol Alice can either publish her commitment transaction without Bob being able to punish her. -He will just not have received the funds from Alice. -This is important! -Despite the fact that Bob has a new commitment transaction with two valid signatures and an HTLC output inside he cannot seen his HTLC as being set up successfully. -He first needs to have Alice invalidate her old state. -That is why - in the case that he is not the final recipient of the funds - he should not forward the HTLC yet by setting up a new HTLC on the next channel with Wei. -Alice will not invalidate her commitment transaction yet as she has to first get her new commitment transaction and she wants Bob to invalidate his old commitment transaction which he can safely do at this time. - -[[routing-setup-htlc-3]] -.Bob sends a `revoke_and_ack` Lighting message to Alice: -image:images/routing-setup-htlc-3.png[] - -The `revoke_and_ack` Lightning message contains three data fields. -* [`channel_id`:`channel_id`] -* [`32*byte`:`per_commitment_secret`] -* [`point`:`next_per_commitment_point`] - -While it is really simple and straight forward it is very crucial. -Bob shares the the `per_commitment_secret` of the old commitment transaction which serves as the revocation key and would allow Alice in future to penalize Bob if he publishes the old commitment transaction without the HTLC output. -As in a future Alice and Bob might want to negotiate additional commitment transactions he already shares back the `next_per_commitment_point` that he will use in his next commitment transaction. - -Alice checks that the `per_commitment_secret` produces the last `per_commitment_point` and constructs her new commitment transaction with the HTLC output. -Alice's version of the HTLC output is slightly different to the one that Bob had. -The reason is the asymmetries of the penalty based payment channel construction protocol. -Alice is offering in her commitment transaction an HTLC to the `remote` partner of the channel while Bob as accepting and offered HTLC to himself the `local` partner of the channel. -Thus the Bitcoin script is adopted slightly. -It is a very good exercise to go through both scripts and see where they differ. -You could also try to use Bob's HTLC output script to come up with Alice's and vice versa and check your result with the following script. - - # To remote node with revocation key - OP_DUP OP_HASH160 OP_EQUAL - OP_IF - OP_CHECKSIG - OP_ELSE - OP_SWAP OP_SIZE 32 OP_EQUAL - OP_NOTIF - # To local node via HTLC-timeout transaction (timelocked). - OP_DROP 2 OP_SWAP 2 OP_CHECKMULTISIG - OP_ELSE - # To remote node with preimage. - OP_HASH160 OP_EQUALVERIFY - OP_CHECKSIG - OP_ENDIF - OP_ENDIF - -Bob can redeem the HTLC with ` ` as the witness script and in case the commitment transaction is revoked but published by Alice, Bob can trigger the penality by spending this output immediately with the following witness script ` `. - -[[routing-setup-htlc-4]] -.Bob knows how Alice's commitment transaction will look like and sends over the necessary signatures. -image:images/routing-setup-htlc-4.png[] - -This process is completely symmetrical to the one where Alice sent her signatures for Bob's new commitment transaction. -Now Alice is the one having two valid commitment transactions. -Technically she can still abort the payment by publishing her old commitment transaction to the bitcoin network. -No one would lose anything as Bob knows that the contract is still being set up and not fully set up yet. -This is a little bit different than how the situation would look like in a real world scenario. -Recall Alice and Bob both have set up a new commitment transaction and have exchanged signatures. -In the real world one would argue that this contract is now valid. - -[[routing-setup-htlc-5]] -.However Bob knows that Alice has to invalidate her previous commitment transaction which she does -image:images/routing-setup-htlc-5.png[] - -Now Bob and Alice both have a new commitment transaction with and additional HTLC output and we have achieved a major step towards updating a payment channel. -The new Balance of Alice and Bob does not reflect yet that Alice has successfully send 15 mBTC to Bob. -However the hashed time locked contracts are now set up in a way that secure settlement in exchange for the proof of payment will be possible. -This yields another round of communication with Lightning messages and setting up additional commitment transactions which in case of good cooperation remove the outstanding HTLCs. -Interestingly enough the `commitment_signed` and `revoke_and_ack` mechanism that we described to add an HTLC can be reused to update the commitment transaction. - -If Bob was the recipient of the 15 mBTC and knows the preimage to the payment hash Bob can settle the HTLCs by sending and `update_fulfill_htlc` Lightning message to Alice. -This message has the type 130 and only 3 data fields: - -* [`channel_id`:`channel_id`] -* [`u64`:`id`] -* [`32*byte`:`payment_preimage`] - -As other messages Bob uses the `channel_id` field to indicates for which channel he returns the preimage. -The htlc that is being removed is identified by the same `id` that was used to set up the HTLC in the commitment transaction initially. -You might argue that Alice would not need to know the id of the HTLC for which Bob releases the preimage as the preimage and payment hash could be unique. -However with this design the protocol supports that a payment channel has several htlcs with the same preimage but only settles one. -One could argue that this does not make too much sense and it is good to be critical but this is how the protocol is designed and what it supports. -Finally in the last field Bob provides the `payment_preimage` which Alice can check hashes to the payment hash. - -[WARNING] -==== -When designing, implementing or studying a protocol one should ask: Is it safe to this or that in this moment of the protocol and can this be abused. We discussed for example the messages that where necessary for an HTLC to become valid. We pointed out that Bob should not see the received HTLC as valid even though he already has a new commitment transaction with signatures and invalidated his old commitment transaction before Alice also revoked her old commitment transaction. We also saw that no one is able to mess with the protocol of setting up a commitment transaction as in the worst case the protocol could be aborted and any dispute could be resolved by the Bitcoin Network. In the same way we should ask ourselves is it safe for Bob to just send out and release the preimage even though neither he nor alice have created the new pair of commitment transactions in which the HTLCs are removed. It is important to take a short break and ask yourself if Bob will in any case be able to claim the funds from the HTLC if the preimage is correct? -==== It is safe for Bob to tell Alice the preimage. Imagine Alice decides that she would not want to pay Bob anymore and does not respond anymore to create a new pair of commitment transactions with the removed HTLC and the Balance on Bob's end. From 9ab3494a177999dd586a20c82da5551d75715f48 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sun, 9 Aug 2020 19:14:09 -0700 Subject: [PATCH 010/265] (temp)routing: set up outline for revised chapter. --- routing.asciidoc | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 86ccda5..a60c054 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -144,20 +144,21 @@ This is true as the HTLCs are created as outputs in this commitment transactions Finally in the last section you will learn how the path of intermediaries is encrypted and hidden from the intermediaries so that they will only know their next hop with whom they should set up an HTLC and deliver the encrypted message that has more forwarding instructions. This process is called onion routing. +===Hash Time Locked Contracts as a Conditional Chained End to End Secure Payment -It is safe for Bob to tell Alice the preimage. -Imagine Alice decides that she would not want to pay Bob anymore and does not respond anymore to create a new pair of commitment transactions with the removed HTLC and the Balance on Bob's end. -In that case Bob could just force close the channel and publish his latest version of the commitment transaction. -As the time lock of the HTLC is not over yet with an onchain success transaction Bob would be able to claim and settle his 15 mBTC as he is the only person who is able to spend the HTLC output in the commitment transaction. -The other way around meaning Bob and Alice would negotiate a new commitment transaction with the removed HTLC would never be save for Alice. -If the signatures for the new commitment transaction are exchanged Bob has received the money and could decide not to release the preimage. +outine: + * break down each word in the above contract + * introduce commitments as instantiation of the "conditional" aspect + * factor in time locks to make it secure (alice doesn't lose funds) + * layer in the three hop example, chaining each of the payments + * explain decrementing time locks to round it all out + * analyze final properties of system, along with time-lock risk -[NOTE] -==== -Isn't it remarkable that even though the process of exchanging funds for an preimage seems to be happening concurrently at the same moment in time in reality it is actually happening one step after another but in the right order. -==== +# TODO(roasbeef): fill in chapter based on remaining contents + +=== source based Onion Routing -=== Source based Onion Routing +# TODO(Roasbeef): introduce source routing first as an alternative to path finding, then go into lack of privacy So far you have learnt that payment channels can be connected to a network which can be utilized to send payment from one participant to another one through a path of payment channels. You have seen that with the use of HTLCs the intermediary nodes along the path are not able to steal any funds that they are supposed to forward and you have also learnt how a node can set up and settle an HTLC. From d8b3526bd362efaafc85b9957c63d2c0f72de758 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Mon, 24 Aug 2020 10:47:07 -0700 Subject: [PATCH 011/265] routing: further chapter edits up to onion routing section --- routing.asciidoc | 64 ++++++++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 26 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index a60c054..6a66bca 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -161,32 +161,44 @@ outine: # TODO(Roasbeef): introduce source routing first as an alternative to path finding, then go into lack of privacy So far you have learnt that payment channels can be connected to a network which can be utilized to send payment from one participant to another one through a path of payment channels. -You have seen that with the use of HTLCs the intermediary nodes along the path are not able to steal any funds that they are supposed to forward and you have also learnt how a node can set up and settle an HTLC. -While this is all great it leaves a couple of questions open: - -- Who chooses the path? -- How is it decided which path is selected along which the HTLCs for a payment to be routed are set up? -- Which nodes will know about the path? - -The short answer to the first questions is that only the sender decides which path to choose. -Despite the fact that the Lightning Network is currently running the second question is still not answered in an optimal way and became a serious research topic. -For now we will only say that in the standard case the sender more or less randomly selects and tries paths of channels until it is possible to send the amount along that selected path. -With multi path payments the sender can split the amount and use the same strategy with multiple paths. -More details will be discuss in the advanced section about path finding. -There we explore and explain the current approach which seems to work good enough most of the time. -You will also learn about potential improvements that are currently being researched in that chapter. - -The short answer to the third question is that no other node in the network learns about this path. -Nodes along the path only learn on which channel they received a payment and on which channel they are supposed to forward it. -Neither do they know whether the peer on the receiving channel initiated the payment nor do they know whether the peer on the outgoing channel is the final recipient of the payment. -We expect you to be surprised that it is actually possible to create such an algorithm with modern cryptography. -This is why we will now devote quite some space to write and discuss about source based onion routing. -This technique is fundamentally different to the best effort routing approach that is implemented on the internet protocol. -Best effort routing is know to have poor privacy protection of the transfered data and needs end to end encryption on the upper layers to be secure. -As many upper layer protocols did not include end to end encryption we learnt from the Snoweden revelations that spying agencies have been massively collecting data that was transfered over the internet together with the meta data like IP addresses of senders and recipients. -To get rid of these problems the Lightning Network utilizes a sourced base onion routing based on the SPHINX Mix format. -The SHINX mix format was originally designed to allow email remails to offer the possibility to send an answer without creating a security threat of the remailer service being able to know who was communicating with whom. -In that sense and very roughly speaking the SPHINX Mix format can be compared with the onion routing that is well known from the TOR network. +You have seen that with the use of HTLCs the intermediary nodes along the path are not able to steal any funds that they are supposed to forward and also how a node can set up and settle an HTLC. +With this bare foundation laid, the following questions may have come across you mind: + +- Who chooses the path for a candidate route? +- How is a path selected as a candidate to attempt to route the HTLC for a payment? +- How much information do nodes know about the total path? +- How exactly does a payment flow through the network at each node? + +In the network today, the sender is the one that selects the route and decides nearly all the details of the resulting route. + +As for how path finding is done, there is no single approach that all nodes in the network use. +Instead, answer to the second question has a very large solution space, meaning there are several algorithms and neuritics used in the network today. +Most commonly, a variation of Dijkstra's algorithm is used which takes into account additional Lightning Network details such as fees and time-locks. +Remember from earlier that a path turns into a route which is used to trigger a payment attempt. +As several conditions need to be satisfied for the HTLC to be completely extended, the sender may need to try several routes until one succeeds. +However, the user of the wallet typically will not be aware of these failed path finding attempts, just as when we load a web-page on the Internet, we don't learn of any TCP packet retransmissions. + +In the early days of the network, a payment could only utilize a single channel in its final route. +With the rise of Multi-Path Payments, the sender is able to split the amount into smaller pieces, and use distinct strategies to route all the payment chunks. +This splitting behavior is similar to IP packet fragmentation on the IP layer: each node expresses its Maximum Payment Unit, with the sender using this as a guide to adequately split all payments. +In later chapters, we'll discuss further details of payment splitting and combination once we get to advanced path finding. + +At a high level, each node in the route is only _explicitly_ told: how to validate the incoming HTLC packet (remember all details need to be correct for a payment to flow!), who the next hop in the route is, and how to modify the incoming HTLC packet into a valid outgoing HTLC packet to forward to the next node. +Combined with the fact that intermediate forwarding nodes aren't explicitly given the sender and receiver of a payment, nodes are given the _least_ amount of information they need to successfully forward a payment. +In addition to these privacy enhancing attributes, intermediate nodes aren't able to arbitrarily modify an HTLC packet, as all information is encrypted and cryptically authenticated with integrity checks carried out at each hop to ensure contents haven't been modified. +Readers familiar with onion routing may have realized that we'll be using some clever cryptographic technique application to achieve all thees traits. +We call this series of clever application of cryptographic techniques: sourced based onion routing! + +Source based routing (the non-cryptographic portion of onion routing), is distinct from how packets are typically transmitted on the IP layer. +On the Internet today, packet switching is widely used to transmit data across the Internet. +Packet switching typically explicitly indicates the sender and receiver of a given packet. +Intermediate routing nodes then attempt to deliver the packet on a best effort basis, with great freedom with to exactly _how_ they select the next node in the route. +However, the lack of encryption, end-to-end integrity checks, and arbitrary choice of routes may this a poor system to use in a _payment network_. + +Source routing instead has the sender select the route entirely (which all we'll learn later is important due to fees and timelocks). +The onion routing layers then gives the sender nearly completely control of the route, and allows the sender to only tell the intermediate nodes what they need to successfully forward a payment. +Onion routing is used in several popular protocols on the Internet, with the most notable of them being Tor. +In the Lightning Network, we use a specific onion routing _packet_ format called Sphinx, with some special modifications made in order to make it more suited to the unique constraints of the Lightning Network. [NOTE] ==== 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 012/265] 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 013/265] 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 014/265] 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 7010a1fafa9e5040881d109c868892562b708517 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Sun, 30 Aug 2020 01:56:01 +0200 Subject: [PATCH 015/265] Glossary - Private Channel --- glossary.asciidoc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/glossary.asciidoc b/glossary.asciidoc index a595d5e..aec1001 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -343,6 +343,12 @@ peer:: Penalty Transaction:: Look at the Breach Remedy Transaction. +private channel: + A channel not announced to the rest of the network. + The channel partners can send and receive payments between each other as normal. + However the rest of the network will not ve aware of it and so cannot use it to route payments. + As the number of and capacity of private channels is unknown, the total public channel count and capacity only accounts for a portion of the total Lightning Network. + preimage:: In mathematics, given a function $f$ and a value $h$ the preimage of $h$ with respect to $f$ is the set of values $R = \{r_1,r_2,...\}$ such that $f(r_i) = h$ for all $\r_i \in R$. In layman's terms, it is the set of values which is mapped to $h$ by the function $f$. @@ -351,6 +357,7 @@ preimage:: Cryptographers use the term preimage for an arbitrary element of $R$. In particular, when using SHA-256 we should state that each element has an infinite amount of preimages. Yet it is still believed to be computationally hard to find such a preimage. + proof of work:: A piece of data that requires significant computation to find. In Bitcoin, miners must find a numeric solution to the SHA256 algorithm that meets a network-wide target, the difficulty target. 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 016/265] 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 017/265] 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 018/265] 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 862d0404ac8387434ef031cf465c96619ec6baf8 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Mon, 31 Aug 2020 10:59:38 -0700 Subject: [PATCH 019/265] routing: revise chapter outlook end of first section --- routing.asciidoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 6a66bca..f1a6c7c 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -139,10 +139,10 @@ As parties are required to deposit the funds used for the payment in escrow, the However, as discussed earlier, they're compensated for this opportunity cost in the forms of earned routing fees when they successfully forward the payment. In the next section, we'll dive into the details of the "HTLC", exploring the properties that allow it to implement the concept of a conditional chained end to end secure payment _without_ involving the 3rd party escrow. -You will see that the Bitcoin network acts as the trusted third party or escrow for those HTLCs. -This is true as the HTLCs are created as outputs in this commitment transactions of the payment channels which would be enforced by the Bitcoin network in case some party becomes unresponsive or tries to act in a fraudulent way. -Finally in the last section you will learn how the path of intermediaries is encrypted and hidden from the intermediaries so that they will only know their next hop with whom they should set up an HTLC and deliver the encrypted message that has more forwarding instructions. -This process is called onion routing. +You'll see how the Bitcoin network can be seen as a stand-in for a trusted third party to ensure proper HTLC contract execution. +After that, we'll explore how a user is able to use an HTLC to "route" a payment through the network securely. +In the Lightning Network today, we use a technique called source-based onion routing, though it's also possible to route payment with alternative techniques. +Finally, we'll dive into the precise details concerning the exact mechanics of forward, settle ling, and cancelling HTLCs in the network. ===Hash Time Locked Contracts as a Conditional Chained End to End Secure Payment From cefd65a0ce09d48b9d00c558bc11e47b0b72a914 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Mon, 31 Aug 2020 11:00:07 -0700 Subject: [PATCH 020/265] routing: flesh out bridge section on abstract HTLC construct --- routing.asciidoc | 56 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/routing.asciidoc b/routing.asciidoc index f1a6c7c..1140857 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -144,7 +144,61 @@ After that, we'll explore how a user is able to use an HTLC to "route" a payment In the Lightning Network today, we use a technique called source-based onion routing, though it's also possible to route payment with alternative techniques. Finally, we'll dive into the precise details concerning the exact mechanics of forward, settle ling, and cancelling HTLCs in the network. -===Hash Time Locked Contracts as a Conditional Chained End to End Secure Payment += Hash Time Locked Contracts as a Conditional Chained End to End Secure Payment = + +Our example in the prior section using "golden coins", was intended to lay same base intuition which we'll leverage in this section to explain how HTLCs work in practice. +HTLC is actually an acronym that stands for "Hash Time-Locked Contracts". +A HTLC is a _specific_ instantiation of a Conditional Chained End to End Secure Payment (CCESP, don't use this acronym?). +As we'll see in the later chapters, given a set of adequate cryptographic constructs, many other instantiations are possible as well. + +Before we dive into the specifics of HTLCs, it may be helpful to first build intuition on an abstraction over this concrete concept. +First, let's unpack what it means for something to be a conditional chained end to end secure payment: + +== Conditional End to End Secure Payments by Construction == + +=== Conditional Payments === + +A payment can be said to be conditional, if the completion of the payment relies on the completion of a certain event. +In the golden coins example, this "condition" was the reveal of a hash pre-image. +We could feasibly substitute this hash pre-image reveal for any other construct with "hardness" properties. Namely: it should be infeasible for a party that doesn't know the proper "solution" of the condition to satisfy it, the "description" of the condition shouldn't give away any information about the true "solution", and once a solution has been chosen and a description created from it, it shouldn't be possible to "alter" that solution and have it still be a valid condition for the description. + +The payment should _only_ be able to be redeemed if a valid solution is revealed. Critical, all conditions need to be timed in order to allow the construct to return the funds back to the sender if a solution to this condition isn't revealed. +The combination of the condition, and a timeout on the condition gives the payment a trait we commonly refer to as atomicity: either the payment happens, or the receiver if refunded the funds. + +=== Conditional Chained Payment === + +Building upon our conditional payment, it may be possible to *chain* this payment, allowing it to involve the payer, the payee, and possibly several intermediaries. +Each intermediary, is able to present a _slightly_ modified version of the condition (without invalidating it all together), and so so in an iterated manner until the conditional payment reaches the payee. +Once it reaches the payee, then the payment should be able to be _iteratively_ resolved, starting at the payee all the way back to the payer. + +Each chaining creates an "incoming" and "outgoing" conditional payment. +A node receives a conditional payment from a party (incoming condition), and then extends the conditional payment to the next party in the chain (outgoing condition). +The payment is extended in from payer to payee, but settled from payee to payer, as each of the intermediaries gain the solution to the outgoing condition, and use that (possibly augmenting it) to satisfy the incoming solution. + +Typically the payer rewards the intermediaries by sending slightly more than the payment amount, in order to allow the intermediaries to send out less with their outgoing payment than what they received from the incoming payment. +The difference between these two payment values makes up the "forwarding fee" collected by the intermediary. + +=== Conditional Chained End to End Secure Payment === + +With our final addition, we'll achieve "end to end security". +By this we mean that: no intermediaries are able to "claim" the payment without first obtaining the solution from someone further down from them in the chain. +Additionally, we also require that the amount the payer intended to send is fully received by the payee. +Finally, we require that non of the intermediaries are able to "contaminate" the payment beyond giving incorrect directions to the party that directly follows them. +In other words, the intermediary shouldn't be able to materially affect the propagation of the payment several hops away from it. + +== Hash Time Locked Contracts == + +In this section, we'll construct a conditional chained end to end payment known as the HTLC. +At each step we'll add a new component, then examine it in light of our original definition to ensure all requirements and security properties are reached. + +First, the "condition". For an HTLC, the condition is typically the reveal of a hash pre-image that matches a particular hash. +This hash is typically referred to as the "payment hash", with the pre-image being called the "payment pre-image". +If the name didn't give too much away, for an HTLC, we'll use a _cryptographically secure_ hash function as one part of our condition. +By using a cryptographic hash function, we ensure that it's infeasible for another party to "guess" the solution of our condition, it's easy for anyone to verify the solution, and there's only one "solution" to the condition. + +In order to implement the "refund" functionality, we rely on the "absolute time lock" functionality of Bitcoin script. + +With all that said, a basic Bitcoin script implementing a hash time-locked contract would look something like the following: outine: * break down each word in the above contract From 165f8a4c311c50721fc36bdf234b6b06f1ce6333 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 2 Sep 2020 15:29:07 +0200 Subject: [PATCH 021/265] Typo --- glossary.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index aec1001..f60e234 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -346,7 +346,7 @@ Penalty Transaction:: private channel: A channel not announced to the rest of the network. The channel partners can send and receive payments between each other as normal. - However the rest of the network will not ve aware of it and so cannot use it to route payments. + However the rest of the network will not be aware of it and so cannot use it to route payments. As the number of and capacity of private channels is unknown, the total public channel count and capacity only accounts for a portion of the total Lightning Network. preimage:: 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 022/265] 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 023/265] 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 d0533362151c0a3edc726d4a10aae59af25a7a22 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 2 Sep 2020 15:43:52 +0200 Subject: [PATCH 024/265] Added Sources Added sources for: - Watchtower PR: https://github.com/lnbook/lnbook/pull/398#event-3719694666 - Invoice PR: https://github.com/lnbook/lnbook/pull/391#event-3719671708 I'm not sure under which license to attribute these so someone else will have to add that in --- preface.asciidoc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/preface.asciidoc b/preface.asciidoc index f5b88a2..707aa84 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -202,5 +202,12 @@ Thank you. This book references various public and open-licensed sources: +_ION Lightning Network Wiki_ +https://wiki.ion.radar.tech/ + +_Lightning 101: What is a Lightning Invoice?_ by suredbits +https://medium.com/suredbits/lightning-101-what-is-a-lightning-invoice-d527db1a77e6 + +_Lightning Network Specifications Github_ https://github.com/lightningnetwork/lightning-rfc/:: Creative Commons Attribution (CC-BY 4.0) From f9a65142667d6768fc09474067a0c2d78faef4da Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 2 Sep 2020 17:43:35 +0200 Subject: [PATCH 025/265] Channel Graph - Announcing, Verifying Wrote the following two sections under Gossip Announcements - How does a peer announce a new channel to the network? - How do nodes verify a channel announcement? Why should they verify one in the first place? I used Bolt 7 as a reference. I went for a simple approach, but it might be too simplistic. Feel free to add more relevant detail. In particular two things I wasn't sure about it: 1. The exact structure of the signatures in the `channel_announcement` message. Not sure if my explanation is 100% technically correct. 2. Attack vector for fake channel announcements. While I understand that having a network graph with fake channels is a problem, how exactly could an attacker exploit this? https://github.com/lightningnetwork/lightning-rfc/blob/master/07-routing-gossip.md --- channel-graph.asciidoc | 45 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/channel-graph.asciidoc b/channel-graph.asciidoc index 66b79a8..8891c9a 100644 --- a/channel-graph.asciidoc +++ b/channel-graph.asciidoc @@ -21,3 +21,48 @@ 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? + + +### Gossip Announcements + +#### How does a peer announce a new channel to the network? +Let's assume that Alice and Bob have just opened a channel together. +How do they let the rest of the network know, so that the channel can be used for forwarding payments? +Well firstly, they don't need to. +Alice and Bob can choose not to announce the channel and simply use it to transfer bitcoin between each other. +In this case, they won't earn any fees for forwarding payments. +However, assuming they do want the channel to be public, they will have marked the channel as public when they initially agreed to open it. + +First, they'll have to wait until the funding transaction is confirmed (usually six confirmations). +Once it's confirmed, Alice's and Bob's nodes will now use the `channel_announcement` message to let the rest of the network know the good news. +This announcement message contains some important information: + +* *Channel ID*: a short description of the channel that tells users which outputs in which transaction in which Bitcoin block were used to fund the channel +* *Signatures from Alice and Bob*: Remember that the channel funds are locked in a 2-of-2 multisignature address, for which Alice and Bob each hold one of the two keys. +Alice and Bob will each sign from their key, proving that their nodes control the funds in the channel. + +They will then send this `channel_announcement` message to each of their peers. + +Note that while the `channel_announcement` message makes their peers aware of their channel, their peers won't yet be able to use the channel for forwarding payments. +First, Alice or Bob will have to communicate other information, such as their fee policy, which we will discuss below. +But first, how do their peers verify that the channel announcement is legitimate? + +#### Verifying the channel + +Let's assume Wei receives this announcement from Bob. +How does he know that this is a real channel, and why should he even bother to check it? + +Well, verifying a channel is pretty important. +If Wei tries to forward any payments through a channel that doesn't exist, his payments are going to fail. +Even if the channel does exist, Wei still needs assurances that Bob and Alice actually control the funds inside of it. +Alice and Bob could potentially dupe him by claiming ownership of a channel that actually belongs to someone else. +So Wei will definintely want to verify before he updates his channel graph. + +Firstly, Wei will check the channel ID to discover which Bitcoin transaction contains the channel funds. +He will then look up this transaction on the Bitcoin blockchain and he should discover a P2WSH bitcoin UTXO that is signed by both Alice and Bob. +Secondly, Wei will verify the signatures in the channel annoucenment message and confirm that the two nodes who signed the channel announcement are actually Alice and Bob. +Once he's done so, he's convinced that the channel is funded and that Alice and Bob are the funders and owners of that channel. +If any of these checks fail, he'll ignore the channel announcement. + +Once Wei is satisifed that the channel announcement checks out, he'll update his channel graph. +He will also send information about this channel to his peers, and they will verify it for themselves. From e9c924c67106e7c3c073a06493b5a9500de2ef83 Mon Sep 17 00:00:00 2001 From: quantumcthulhu Date: Wed, 2 Sep 2020 21:51:19 +0300 Subject: [PATCH 026/265] Update wallet/node examples with Electrum --- 02_getting_started.asciidoc | 1 + preface.asciidoc | 1 + 2 files changed, 2 insertions(+) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index c0f5324..4002519 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -107,6 +107,7 @@ In <> we see some examples of currently popular Lightning nod | c-lightning | Server | Full Node | Bitcoin Core | Self-Custody | Eclair Server | Server | Full Node | Bitcoin Core/Electrum | Self-Custody | Zap Desktop | Desktop | Full Node | Neutrino | Self-Custody +| Electrum | Desktop | Full Node | Bitcoin Core/Electrum | Self-Custody | Eclair Mobile | Mobile | Lightweight | Electrum | Self-Custody | Breez Wallet | Mobile | Full Node | Neutrino | Self-Custody | Phoenix Wallet | Mobile | Lightweight | Electrum | Self-Custody diff --git a/preface.asciidoc b/preface.asciidoc index f5b88a2..9c9fdf2 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -175,6 +175,7 @@ Many contributors offered comments, corrections, and additions to the book as it Following is an alphabetically sorted list of all the GitHub contributors, including their GitHub IDs in parentheses: * 8go (@8go) +* Alexander Gnip (@quantumcthulhu) * Alpha Q. Smith (@alpha_github_id) * Brian L. McMichael (@brianmcmichael) * Darius E. Parvin (@DariusParvin) From 3be2c27c1692e589f5e2bc00917ec992fda832f1 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Thu, 3 Sep 2020 16:58:22 +0200 Subject: [PATCH 027/265] Introduction - Relative Time Reference Fixed Some lines are in the present tense, so the year is stated. For the others, years are used. --- 01_introduction.asciidoc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 4ef3347..c396866 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -6,7 +6,12 @@ Welcome to Mastering the Lightning Network! The Lightning Network, abbreviated with LN, is a protocol for using Bitcoin in a smart and non-obvious way. Thus it is a second layer technology on top of Bitcoin. -It is changing the way people exchange value online and it's one of the most exciting advancements to happen to the Bitcoin network over the past few years. Right now, the Lightning Network is in its infancy. In concept it's about 5 years old, in implementation about 3 years old. We're only beginning to see the opportunities the Lightning Network provides including improved privacy, speed, and scale. With core knowledge of the Lightning Network, you can help shape the future of the network while building opportunities for yourself as well. Some basic knowledge about Bitcoin is assumed but can be readily acquired by reading the first two chapters of _Mastering Bitcoin_ which are available for free online. +It is changing the way people exchange value online and it's one of the most exciting advancements to happen in Bitcoin's history. +Today, in 2020, the Lightning Network is in its infancy. +In concept it was first proposed in 2015 and the first implementation was launched in 2018. +As of 2020, we're only beginning to see the opportunities the Lightning Network provides including improved privacy, speed, and scale. +With core knowledge of the Lightning Network, you can help shape the future of the network while building opportunities for yourself as well. +Some basic knowledge about Bitcoin is assumed but can be readily acquired by reading the first two chapters of _Mastering Bitcoin_ which are available for free online. While the bulk of this book is written for programmers, the first two chapters are written to be approachable by anyone regardless of technical experience. In order to better understand how the technology actually works, and why people use it, we'll be following a number of users and their stories. But first, we'll introduce some of the key concepts in the Lightning Network. Let's get started with why the Lightning Network was proposed in the first place. From ebc1f281235a1ee6aa2829841582e39bc22637f6 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Thu, 3 Sep 2020 17:04:36 +0200 Subject: [PATCH 028/265] Introduction - Block Size Paragraph Addressing this Issue: https://github.com/lnbook/lnbook/issues/405 --- 01_introduction.asciidoc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 4ef3347..6b4fdff 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -12,7 +12,13 @@ While the bulk of this book is written for programmers, the first two chapters a === Motivation for the Lightning Network -As Bitcoin and the demand for transactions grows, the number of transactions in each block will increase until it eventually hits the block size limit. When blocks are full, excess transactions are left to wait in a queue. Many users increase the fees they're willing to pay in order to buy space for their transaction in the next block. At the same time, an increasing number of users are left behind. Their transactions, e.g. microtransactions such as common small spendings, are not economically qualified to be on the network. However, increasing block size simply shifts the problem to node operators, where each increase in blocksize results in a resource increase multiplied by an order of magnitude. +As Bitcoin and the demand for transactions grows, the number of transactions in each block will increase until it eventually hits the block size limit. +When blocks are full, excess transactions are left to wait in a queue. +Many users will increase the fees they're willing to pay in order to buy space for their transaction in the next block. +At the same time, an increasing number of users are left behind. +Their transactions, e.g. microtransactions such as common small spendings, are not economically qualified to be on the network. +We could increase the block size to create space for these smaller transactions. +However increasing block size simply shifts the problem to node operators, and requires them to expend resources to faciliate these additional transactions. Because blockchains are gossip protocols, each node is required to know and validate every single transaction that occurs on the network. Furthermore, once validated, each transaction and block must be propagated to the node's "neighbors", multiplying the bandwidth requirements. As such, the greater the block size, the greater the bandwidth, processing, and storage requirements for each individual node, effectively limiting the amount of scaling that can be done this way. Furthermore, scaling in this fashion has an undesirable side effect of centralizing the network by reducing the number of nodes and node operators. Since node operators are not compensated for running nodes, if nodes are very expensive to run, only a few well funded node operators will continue to run nodes. From 5472efb2a0fb9a8f3366b695e741aee354d50fdb Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Thu, 3 Sep 2020 17:16:06 +0200 Subject: [PATCH 029/265] Introduction - Internet Speeds Fix Addressing this PR: https://github.com/lnbook/lnbook/issues/406 --- 01_introduction.asciidoc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 4ef3347..d310dd5 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -22,8 +22,9 @@ The side effects of increasing the block size or decreasing the block time with Let us assume the usage of Bitcoin grows so that the network has to process 40,000 transactions per second. Assuming 250 Bytes on average per transaction this would result in a data stream of 10 Megabyte per second or 80 Mbit/s just to be able to receive all the transactions. This does not include the traffic overhead of forwarding the transaction information to other peers. -While single hosts on the internet could handle such a load of traffic our current internet would not be able to support this traffic for a large fraction of hosts. -Also storing this information locally would result in 864,000 Megabyte per day. This is roughly 1 Terabyte of data or the size of a hard drive. +While 10 MB/s does not seem extreme in the context of high speed fibre and 5G mobile speeds, it would effectively exclude anyone who cannot meet this requirement from running a node, especially in countries where high-performance internet is not affordable or widely available. +Users also have many other demands on their bandwidth and cannot be expected to expend this much only to receieve transactions. +Furthermore storing this information locally would result in 864,000 Megabyte per day. This is roughly 1 Terabyte of data or the size of a hard drive. While verifying 40,000 ECDSA signatures per second seems barely feasible (c.f.: https://bitcoin.stackexchange.com/questions/95339/how-many-bitcoin-transactions-can-be-verified-per-second) nodes could hardly catch up initial sync of the blockchain. ==== From 10f92497999fe761c8872615aa04358a5db37693 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Thu, 3 Sep 2020 17:23:17 +0200 Subject: [PATCH 030/265] Introduction - Trust Model of Bitcoin Addressing this issue: https://github.com/lnbook/lnbook/issues/407 --- 01_introduction.asciidoc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 4ef3347..4100f23 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -29,8 +29,13 @@ While verifying 40,000 ECDSA signatures per second seems barely feasible (c.f.: But what if each node wasn't required to know and validate every single transaction? What if there was a way to have scalable off-chain transactions, without losing the security of the Bitcoin network? -In February 2015, Joseph Poon and Thaddeus Dryja proposed a possible solution to the Bitcoin Scalability Problem, with the publication of _"The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments"_ footnote:[Joseph Poon, Thaddeus Dryja - "The Bitcoin Lightning Network: -Scalable Off-Chain Instant Payments" (https://lightning.network/lightning-network-paper.pdf).] In the meanwhile outdated whitepaper, Poon and Dryja estimate that in order for Bitcoin to reach the 47,000 transactions per second processed at peak by Visa, it would require 8 GB blocks. This would make running a node completely untenable for anyone but large scale enterprises and industrial grade operations. The result would be a network in which only a few users can actually validate the state of the ledger, which ultimately breaks the trust model of Bitcoin. +In February 2015, Joseph Poon and Thaddeus Dryja proposed a possible solution to the Bitcoin Scalability Problem, with the publication of _"The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments"_ +footnote:[Joseph Poon, Thaddeus Dryja - "The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments" (https://lightning.network/lightning-network-paper.pdf).] +In the meanwhile outdated whitepaper, Poon and Dryja estimate that in order for Bitcoin to reach the 47,000 transactions per second processed at peak by Visa, it would require 8 GB blocks. +This would make running a node completely untenable for anyone but large scale enterprises and industrial grade operations. +The result would be a network in which only a few users can actually validate the state of the ledger. +Bitcoin relies on users validating the ledger for themselves, without explicitly trusting third parties, in order to stay decentralized. +Pricing users out of running nodes forces the average user to trust third parties to discover the state of the ledger, ultimately breaking the trust model of Bitcoin. The Lightning Network proposes a new network, a "second layer", where users can make payments to each other peer-to-peer, without the necessity to publish a transaction to the Bitcoin blockchain for each payment. Users may pay each other on the Lightning Network as many times as they want, making use of the Bitcoin blockchain only in order to load bitcoin onto the Lightning network initially and to "settle", that is: remove bitcoin from the Lightning Network. From 17610adf55e8c087c16a95a2c8050bfbe7abaf7a Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Thu, 3 Sep 2020 17:25:02 +0200 Subject: [PATCH 031/265] Introduction - Tor Spelling Addressing this issue: https://github.com/lnbook/lnbook/issues/409 --- 01_introduction.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 4ef3347..a427d3a 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -71,7 +71,7 @@ The Lightning Network is a network that operates as a "second layer" protocol on * Once a payment on the Lightning Network has completed, usually within a few seconds, it is final and cannot be reversed. Like a Bitcoin transaction, a payment on the Lightning Network can only be refunded by the recipient. * While "on-chain" Bitcoin transactions are broadcast and verified by all nodes in the network, payments routed on the Lightning Network are transmitted between pairs of nodes and are not visible to everyone, resulting in much greater privacy. * Unlike transactions on the Bitcoin Network, payments routed on the Lightning Network do not need to be stored permanently. Lightning thus uses fewer resources, hence it is cheaper. This property also has benefits for privacy. - * The Lightning Network uses onion routing, similar to the protocol used by The Onion Router (TOR) privacy network, so that even the nodes involved in routing a payment are only directly aware of their predecessor and successor in the payment route. + * The Lightning Network uses onion routing, similar to the protocol used by The Onion Router (Tor) privacy network, so that even the nodes involved in routing a payment are only directly aware of their predecessor and successor in the payment route. [[user-stories]] === Lightning Network Use Cases, Users, and Their Stories From e60dff8138ff240e28563fe18f455b1bff50da25 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Thu, 3 Sep 2020 17:29:39 +0200 Subject: [PATCH 032/265] Introduction - paying many times Addressing this issue: https://github.com/lnbook/lnbook/issues/408 --- 01_introduction.asciidoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 4ef3347..767e724 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -33,7 +33,8 @@ In February 2015, Joseph Poon and Thaddeus Dryja proposed a possible solution to Scalable Off-Chain Instant Payments" (https://lightning.network/lightning-network-paper.pdf).] In the meanwhile outdated whitepaper, Poon and Dryja estimate that in order for Bitcoin to reach the 47,000 transactions per second processed at peak by Visa, it would require 8 GB blocks. This would make running a node completely untenable for anyone but large scale enterprises and industrial grade operations. The result would be a network in which only a few users can actually validate the state of the ledger, which ultimately breaks the trust model of Bitcoin. The Lightning Network proposes a new network, a "second layer", where users can make payments to each other peer-to-peer, without the necessity to publish a transaction to the Bitcoin blockchain for each payment. -Users may pay each other on the Lightning Network as many times as they want, making use of the Bitcoin blockchain only in order to load bitcoin onto the Lightning network initially and to "settle", that is: remove bitcoin from the Lightning Network. +Users may pay each other on the Lightning Network as many times as they want, without creating additional bitcoin transactions or incurring on-chain fees. +They will only make use of the Bitcoin blockchain in order to load bitcoin onto the Lightning network initially and to "settle", that is: remove bitcoin from the Lightning Network. The result is that many more Bitcoin payments can take place "off-chain", with only the initial loading and final settlement transactions needing to be validated and stored by Bitcoin nodes. Aside from reducing the burden on nodes, payments on the Lightning Network will be cheaper for users as they do not need to pay blockchain fees, and more private for users as they are not published to all participants of the network and furthermore not stored permanently. From 435ef19acc6a30d196489b35c02a4ee6d3f9c677 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Thu, 3 Sep 2020 17:54:18 +0200 Subject: [PATCH 033/265] Introduction - John from New Zealand Fixes #411 Hedged with "typically" and brought up the points on opening an account as a 9-year old. Glad for John that he got his console in the end. May we all be so lucky --- 01_introduction.asciidoc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 4ef3347..f4da2d9 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -91,7 +91,11 @@ web designer:: Saanvi is a web designer and developer in Bangalore, India. She accepts bitcoin for her work, but would prefer to get paid more frequently and so uses the Lightning Network to get paid incrementally for each small milestone she completes. With the Lightning Network, she can do more small jobs for more clients without worrying about fees or delays. content creator / curator:: -John is a 9-year-old boy from New Zealand, who wanted a games console just like his friends. However, his dad told him that in order to buy it, he had to earn the money himself. Now John is an aspiring artist, so he knows that while he is still improving, he can't charge much for his artwork. After learning about Bitcoin, he managed to set up a website to sell his drawings across the internet. By using the Lightning Network, John was able to charge as little as $1 for one of his drawings, which would normally be considered a micro-payment and, as such, not possible with other payment methods. Furthermore, by using a global currency such as bitcoin, John was able to sell his artwork to customers all over the world and, in the end, buy the games console he so desperately wanted. +John is a 9-year-old boy from New Zealand, who wanted a games console just like his friends. However, his dad told him that in order to buy it, he had to earn the money himself. Now John is an aspiring artist, so he knows that while he is still improving, he can't charge much for his artwork. +After learning about Bitcoin, he managed to set up a website to sell his drawings across the internet. +By using the Lightning Network, John was able to charge as little as $1 for one of his drawings, which would normally be considered a micro-payment and, as such, would typically be impossible on traditioanl systems. +Furthermore, most legacy financial systems wouldn't even allow a 9-year old like John to open an account! +By using a global currency such as bitcoin, John was able to sell his artwork to customers all over the world, store the money he's earned without a bank account and, in the end, buy the games console he so desperately wanted. gamer:: Gloria is a teenage gamer from the Philippines. She plays many different computer games, but her favorite ones are those that have an "in-game economy" based on real money. As she plays games, she also earns money by acquiring and selling virtual in-game items. The Lightning Network allows her to transact in small amounts for in-game items as well as earn small amounts for completing quests. From c4bd60d05339ef30d30c58a636b4eafd6bacbd66 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Thu, 3 Sep 2020 18:03:20 +0200 Subject: [PATCH 034/265] Getting Started - LN Explorers Fixes #413 --- 02_getting_started.asciidoc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index c0f5324..c9caa5f 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -22,10 +22,13 @@ The below is an inexhaustive list (in alphanumerical order): [TIP] ==== -Note that if using Lightning explorers, just like in existing block explorers, -the privacy can be a concern because, if users are careless, the website may track their IP addresses and collect their behavior records (for example, the nodes users are interested in). +Note that when using Lightning explorers, just like with existing block explorers, privacy can be a concern. +If users are careless, the website may track their IP addresses and collect their behavior records (for example, the nodes users are interested in). -Also what should be noted is that, as there is no global consensus of the current Lightning graph, nor the current state of any existing channel policy, users should never rely on Lightning explorers to retrieve the most updated information. That is, Lightning explorers should only be used to gather loosely statistics of Lightning Network. +Also it should be noted that as there is no global consensus of the current Lightning graph or the current state of any existing channel policy, users should never rely on Lightning explorers to retrieve the most updated information. +Furthermore as users open, close, and update channels, the graph will change and individual Lightning explorers may not be up to date. +Users should instead be running their own node to build a channel graph and stay informed of the latest state of the network. +Where they use Lightning explorers, it should be sparingly or to gather statistics. ==== === Lightning Wallets From 04719c86ded04536870ad3d9f7128a109a0c0a76 Mon Sep 17 00:00:00 2001 From: Sergei Tikhomirov Date: Thu, 3 Sep 2020 23:05:06 +0200 Subject: [PATCH 035/265] minor edits in Chapter 3 --- 03_how_ln_works.asciidoc | 34 +++++++++++++++++----------------- preface.asciidoc | 1 + 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index f7ea129..fa91ba8 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -61,7 +61,7 @@ From a computer science perspective, a payment channel is a cryptographic commun It allows the channel partners to send funds back and forth as often as they wish. A channel is only limited by two things: -First, the time it takes for the internet to transfer the few bytes of data that the protocol requires to move funds from one end of the channel to the other. +First, the time it takes for the internet to transfer the few hundred bytes of data that the protocol requires to move funds from one end of the channel to the other. Second, the capacity of the channel, meaning the amount of bitcoin that is committed to the channel when it is opened. Payment channels have a few very interesting and useful properties: @@ -79,7 +79,7 @@ Bitcoin was about 5 years old when talented developers first figured out how pay This chapter will focus on the channel construction method first described in the Lightning Network whitepaper by Joseph Poon and Thaddeus Dryja in 2015. These are known as _Poon-Dryja_ channels, and are the channel construction method currently used in the Lightning Network. The other two proposed methods are _Duplex Micropayment_ channels, introduced by Christian Decker around the same time as the "Poon-Dryja" channels and _eltoo_ channels, introduced in 2018 by Christian Decker, Rusty Russel and (author of this book) Olaoluwa Osuntokun. -Eltoo channels have some interesting properties and simplify the implementation of payment channels. However, eltoo channels require a change in the Bitcoin scripting language and therefore cannot be implemented on the Bitcoin mainnet at this time. +Eltoo channels have some interesting properties and simplify the implementation of payment channels. However, eltoo channels require a change in the Bitcoin scripting language and therefore cannot be implemented on the Bitcoin mainnet as of 2020. ==== Multisig addresses @@ -113,7 +113,7 @@ The Lightning Network uses a 2-of-2 multisignature scheme to build a payment cha 2 2 CHECKMULTISIG ---- -The preceding locking script can be satisfied with an unlocking script containing a pair of signatures: +The preceding locking script can be satisfied with an unlocking script containing a pair of signatures: footnote:[The first argument (0) does not have any meaning but is required due to a bug in Bitcoin's multisignature implementation. This issue is described in Mastering Bitcoin, Chapter 7.] ---- 0 @@ -126,7 +126,7 @@ The two scripts together would form the combined validation script: ==== Funding Transaction -The fundamental building block of a payment channel, is a 2-of-2 multisignature address. The two channel partners fund the payment channel by sending bitcoin to the multisignature address. This transaction is called the _funding transaction_, and is recorded on the Bitcoin blockchain. +The fundamental building block of a payment channel, is a 2-of-2 multisignature address. The two channel partners fund the payment channel by sending bitcoin to the multisignature address. This transaction is called the _funding transaction_, and is recorded on the Bitcoin blockchain. footnote:[While the original Lightning whitepaper described channels funded by both channel partners, the current specification, as of 2020, assumes that just one partner commits funds to the channel.] Even though the funding transaction is public, it is not obvious that it is a Lightning payment channel until it is closed. Furthermore, channel payments are still not visible to anyone other than the channel partners, nor is the distribution of the channel balance between them. @@ -209,13 +209,13 @@ With a strong penalty mechanism, Alice is not tempted to cheat by publishing an [NOTE] ==== -In Mastering Bitcoin Andreas states it very elegantly: +In Mastering Bitcoin, Andreas Antonopoulos (the author of this book) states it as follows: "A key characteristic of bitcoin is that once a transaction is valid, it remains valid and does not expire. The only way to cancel a transaction is by double-spending its inputs with another transaction before it is mined." ==== Now that we understand _why_ a penalty mechanism is needed and how it will prevent cheating, let's see _how_ it works in detail. -Usually, the commitment transaction has at least two outputs, paying each channel partner. We change this to add a _timelock delay_ and a _revocation secret_, to one of the payments. The timelock prevents the owner of the output from spending it immediately once the commitment transaction is included in a block. The revocation secret, allows either party to immediately spend that payment, bypassing the timelock. +Usually, the commitment transaction has at least two outputs, paying each channel partner. We change this to add a _timelock delay_ and a _revocation secret_, to one of the payments. The timelock prevents the owner of the output from spending it immediately once the commitment transaction is included in a block. The revocation secret allows either party to immediately spend that payment, bypassing the timelock. So, in our example, Bob holds a commitment transaction which pays Alice _immediately_, but his own payment is delayed and revocable. Alice also holds a commitment transaction, but hers is the opposite: it pays Bob immediately but her own payment is delayed and revocable. @@ -263,7 +263,7 @@ 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. 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 essentially unlimited number of payments. However, sometimes closing a channel is desirable or necessary. For example: @@ -391,7 +391,7 @@ The payment process of the Lightning Network is only secure if +r+ is chosen com Invoices can optionally include other useful meta data such as a short text description. If a user has several invoices to pay, the user can read the description and be reminded what the invoice is about. -The invoice can also include some _routing hints_, which are unannounced channels that have not been publicly announced, but can be used by the sender to construct a route to the recipient. Routing hints can also be used to suggest public channels, for example channels known by the recipient to have enough inbound capacity to route the payment. +The invoice can also include some _routing hints_, which allow the sender to use unannounced channels to construct a route to the recipient. Routing hints can also be used to suggest public channels, for example channels known by the recipient to have enough inbound capacity to route the payment. In case the sender's Lightning node is unable to send the payment over the Lightning Network, invoices can optionally include an on-chain Bitcoin address as a fallback. @@ -474,7 +474,7 @@ With only partial information about the network topology, path finding is a real One common criticism of path-finding in the Lightning network is that it is unsolvable because it is equivalent to the NP-complete _Traveling Salesperson Problem_, a fundamental problem in computational complexity theory. In fact, path finding in Lightning is not equivalent to TSP and falls into a different class of problems. We successfully solve these types of problems (path finding in graphs with incomplete information) every time we ask Google to give us driving directions with traffic avoidance. We also successfully solve this problem every time we route a payment on the Lightning network. ==== -Path finding and routing can be implemented in a number of different ways and multiple path-finding and routing algorithms can co-exist on the Lightning network, just as multiple routing algorithms exist on the internet. Source-based routing is one of many possible solutions and is successful at the current scale of the Lightning network. +Path finding and routing can be implemented in a number of different ways and multiple path-finding and routing algorithms can co-exist on the Lightning network, just as multiple path-finding and routing algorithms exist on the internet. Source-based path finding is one of many possible solutions and is successful at the current scale of the Lightning network. The path finding strategy currently implemented by Lightning nodes is to "probe" paths until one is found that has enough liquidity to forward the payment. This is an iterative process of trial and error, until success is achieved or no path is found. The algorithm currently does not necessarily result in the path with the lowest fees. While this is not optimal and certainly can be improved, even this simplistic strategy works quite well. @@ -490,15 +490,15 @@ Of course, path finding is trivial if we want to pay our direct channel partner ==== Onion routing -The Lightning Network uses an _onion routing protocol_ similar to the famous TOR (The Onion Router) network. +The Lightning Network uses an _onion routing protocol_ similar to the famous Tor (The Onion Router) network. The onion routing protocol used in Lightning is called the _SPHINX mixformat_ and will be explained in detail in a later chapter. [NOTE] ==== -Lightning's onion routing SPHINX mixformat is only similar to the TOR network routing in concept, but both the protocol and the implementation are entirely different from those use in the TOR network. +Lightning's onion routing SPHINX mixformat is only similar to the Tor network routing in concept, but both the protocol and the implementation are entirely different from those use in the Tor network. ==== -A payment package used for routing is called an "onion". footnote:[The term "onion" was originally used by the TOR project. Moreover, the Tor network is also called the Onion network and the project uses an onion as its logo. The top level domain name used by TOR services on the internet is ".onion".] +A payment package used for routing is called an "onion". footnote:[The term "onion" was originally used by the Tor project. Moreover, the Tor network is also called the Onion network and the project uses an onion as its logo. The top level domain name used by Tor services on the internet is ".onion".] Let's use the onion analogy to follow a routed payment. On its route from payment sender (payer) to payment destination (payee) the onion is passed from node to node along the path. The sender constructs the entire onion, from the center out. First, the sender creates the payment information for the (final) recipient of the payment and encrypts it with a layer of encryption that only the recipient can decrypt. Then, the sender wraps that layer with instructions for the node in the path _immediately preceding the final recipient_ and encrypts with a layer that only that node can decrypt. @@ -565,7 +565,7 @@ All communication between peers is sent via messages called _Lightning Messages_ https://noiseprotocol.org/ -The use of the Noise Protocol Framework in the Lightning Network ensures that every message on the network is both authenticated and encrypted, increasing the privacy of the network and its resistance to traffic analysis, deep packet inspection and eavesdropping. However, as a side-effect, this makes protocol development and testing a bit tricky as one can't simply observe the network with a packet capture or network analysis tool such as wireshark. Instead, developers have to use specialized plugins that decrypt the protocol from the perspective of one node, such as the _lightning dissector_, a wireshark plugin: +The use of the Noise Protocol Framework in the Lightning Network ensures that every message on the network is both authenticated and encrypted, increasing the privacy of the network and its resistance to traffic analysis, deep packet inspection and eavesdropping. However, as a side-effect, this makes protocol development and testing a bit tricky as one can't simply observe the network with a packet capture or network analysis tool such as Wireshark. Instead, developers have to use specialized plugins that decrypt the protocol from the perspective of one node, such as the _lightning dissector_, a Wireshark plugin: https://github.com/nayutaco/lightning-dissector @@ -573,13 +573,13 @@ https://github.com/nayutaco/lightning-dissector As long as a person follows the protocol and has their node secured, there is no major risk of losing funds when participating in the Lightning Network. However, there is the cost of paying on-chain fees when opening a channel. Any cost should come with a corresponding benefit. -In our case the reward for Alice for bearing the cost of opening a channel is that Alice can send and receive payments of bitcoin on the Lightning Network at any time and that she can earn fees in bitcoin by forwarding payments for other people. +In our case the reward for Alice for bearing the cost of opening a channel is that Alice can send and, after moving some the coins to the other end of the channel, receive payments of bitcoin on the Lightning Network at any time and that she can earn fees in bitcoin by forwarding payments for other people. Alice knows that in theory Bob can close the channel immediately after opening resulting in on-chain closing fees for Alice. Alice will need to have a small amount of trust in Bob. Alice has been to Bob's Cafe and clearly Bob is interested in selling her coffee, so Alice can trust Bob in this sense. There are mutual benefits to both Alice and Bob. Alice decides that the reward is enough for her to take on the cost of the on-chain fee for creating a channel to Bob. -In contrast, Alice will not open a channel to someone unknown in a foreign country who just sent her an uninvitedly email asking her to open a channel to him. +In contrast, Alice will not open a channel to someone unknown who just sent her an uninvitedly email asking her to open a channel to him. === Comparison with Bitcoin @@ -647,7 +647,7 @@ In addition, blockchain surveillance companies collect and analyze this data en- Lightning Network payments, on the other hand, are almost completely private. Typically only the sender and the recipient are fully aware of the source, destination, and amount transacted in a particular payment. Furthermore, the receiver may not even know the source of the payment. As payments are onion-routed, the users who route the payment are only aware of the amount of the payment, but can neither determine the source nor the destination. -In summary, Bitcoin transactions are broadcast publicly and stored forever. Lightning payments are executed between a few selected peers and information about them is privately stored and only until the channel is closed. Creating mass surveillance and analysis tools equivalent to those used on Bitcoin will be impossible on Lightning. +In summary, Bitcoin transactions are broadcast publicly and stored forever. Lightning payments are executed between a few selected peers and information about them is privately stored and only until the channel is closed. Creating mass surveillance and analysis tools equivalent to those used on Bitcoin will be much harder on Lightning. ==== Waiting for Confirmations vs Instant Settlement @@ -734,6 +734,6 @@ Both, Bitcoin and Lightning are open-source software systems built by a decentra === Conclusion -In this chapter we looked at how the Lightning network actually works and all of the constituent components. We examined each step in constructing, operating and closing a channel. We looked at how payments are routed. Finally we compared Lightinng and Bitcoin and analyzed their differences and commonalities. +In this chapter we looked at how the Lightning network actually works and all of the constituent components. We examined each step in constructing, operating and closing a channel. We looked at how payments are routed. Finally we compared Lightning and Bitcoin and analyzed their differences and commonalities. In the next several chapters we will revisit all these topics, but in much more detail. diff --git a/preface.asciidoc b/preface.asciidoc index f5b88a2..fc4248d 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -190,6 +190,7 @@ Following is an alphabetically sorted list of all the GitHub contributors, inclu * Luigi (@gin) * Patrick Lemke (@PatrickLemke) * Ricardo Marques (@RicardoM17) +* Sergei Tikhomirov (@s-tikhomirov) * Simone Bovi (@SimoneBovi) * Omega X. Last (@omega_github_id) * Umar Bolatov (@bolatovumar) From bfdaff573004aa9fbb9bdc5473598bf66a247f94 Mon Sep 17 00:00:00 2001 From: 8go Date: Mon, 7 Sep 2020 10:59:58 +0000 Subject: [PATCH 036/265] node_operations: minor additions to security - more details - new bullet point: minimize --- node_operations.asciidoc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 9ceb8f8..4de51da 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -464,7 +464,7 @@ Once done reconfiguring, repeat the port check using one of the websites from th === Security of your node -A Lightning node is, by definition, a hot-wallet. That means that the funds (both on-chain and off-chain) controlled by a Lightning node are directly controlled by keys that are loaded in the node's memory. If a Lightning node is compromised, it is trivial to create on-chain or off-chain transactions to drain its funds. It is therefore critically important that you protect it from unauthorized access. +A Lightning node is, by definition, a hot-wallet. That means that the funds (both on-chain and off-chain) controlled by a Lightning node are directly controlled by keys that are loaded in the node's memory or stored on the node's hard disk. If a Lightning node is compromised, it is trivial to create on-chain or off-chain transactions to drain its funds. It is therefore critically important that you protect it from unauthorized access. Security is a holistic effort, meaning that you have to secure every layer of a system. As the saying goes: the chain is only as strong as the weakest link. This is an important concept in information security and we will apply it to our node. @@ -477,17 +477,18 @@ Securing an operating system is a vast topic that is beyond the scope of this bo To secure your operating system, here are some of the top items to consider: -. Provenance - Start by ensuring that you are downloading the correct operating system image and verify any signatures or checksums before installing it. +. Provenance - Start by ensuring that you are downloading the correct operating system image and verify any signatures or checksums before installing it. Extend this to any software that you install. Double-check any source or URL from where you download. Verify the integrity and correctness of the downloaded software via signature and checksum verification. . Maintenance - Make sure that you keep your operating system up to date. Enable automated daily or weekly installation of security updates. . Least Privilege - Set up users for specific processes and give them the least access needed to run a service. Do not run processes with admin privileges (e.g. root). . Process Isolation - Use the operating system features to isolate processes from each other. . File System Permissions - Configure the file system carefully, on the least-privilege principle. Do not make files readable or writeable by everyone. -. Strong Authentication - Use strong randomly generated passwords, or whenever possible public-key authentication e.g. with Secure Shell (SSH) instead of passwords. -. Two-factor Authentication (2FA) - Use two-factor authentication wherever possible, including Universal 2-Factor (U2F) with hardware security keys. -. Backup - Make backups of your system, but make sure you protect the backups with encryption too. +. Strong Authentication - Use strong randomly generated passwords or, whenever possible, public-key authentication. E.g. it is safer to use Secure Shell (SSH) with a cryptographic key pair instead of a password. +. Two-factor Authentication (2FA) - Use two-factor authentication wherever possible, including Universal 2-Factor (U2F) with hardware security keys. This applies to all external services you might be using such as your cloud service provider. But you can apply this also to your own set-up such as your own SSH configuration. Use 2FA also for indirect services. Say you are using a cloud service. You gave your cloud service provider an email address. Also protect your email address with 2FA. +. Backup - Make backups of your system, but make sure you protect the backups with encryption too. Perform these backups periodically. At least once test if you can restore your backup and that your backup is complete and accessible. If possible, keep one copy of your backups on a different disk to avoid that a single hard disk failure destroys _both_ your active node as well as your backup copies. . Vulnerability & Exposure Management - Use remote scanning to ensure you have minimized the attack surface of your system. Close any unnecessary services or ports. +- Minimize - Install only software and packages that you really need and use. Uninstall packages that you no longer use. It is recommended that you do _not_ use your node computer for non-node activities that you can perform on another of your computers. Especially, if you can, do _not_ use your node computer for browsing, surfing the internet, or reading your email. -This is a list of basic security measures, not an exhaustive list. +This is a list of the most basic security measures. It is by no means exhaustive. ==== Node Access From 177a37b2dba547d79e009b96ef268e34b215e08a Mon Sep 17 00:00:00 2001 From: 8go Date: Mon, 7 Sep 2020 12:11:31 +0000 Subject: [PATCH 037/265] node_operations: backup - comma (no comma when or is used between 2 items) - comma (use comma after "by default, ") - comma (use Oxford comma for consistency when there are 3+ items in "and" or "or) - an SCB (with "n") - rephrasing the argument for SCBs --- node_operations.asciidoc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 9ceb8f8..895e360 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -491,30 +491,30 @@ This is a list of basic security measures, not an exhaustive list. ==== Node Access -Your Lightning node will expose a Remote Procedure Call (RPC) Application Programming Interface (API). This means that your node can be controlled by commands sent to a specific TCP port. Control of that RPC API is achieved by some form of user authentication. Depending on the type of Lightning node you set up, this will either be done by username/password authentication, or by a mechanism called an authentication _macaroon_. A macaroon is a more sophisticated type of cookie, as the name implies. Unlike a cookie, it is cryptographically signed and can express a set of access capabilities. +Your Lightning node will expose a Remote Procedure Call (RPC) Application Programming Interface (API). This means that your node can be controlled remotely by commands sent to a specific TCP port. Access control to that RPC API is achieved by some form of user authentication. Depending on the type of Lightning node you set up, this will either be done by username/password authentication or by a mechanism called an authentication _macaroon_. As the name implies, a macaroon is a more sophisticated type of cookie. Unlike a cookie, it is cryptographically signed and can express a set of access capabilities. -For example, LND uses macaroons to grant access to the RPC API. By default the LND software creates three macaroons with different levels of access, called +admin+, +invoice+ and +readonly+. Depending on which macaroon you copy and use in your RPC client, you either have "readonly" access, "invoice" access (which includes the "readonly" capabilities), or "admin" access which gives you full control. There's also a macaroon "bakery" function in LND that can construct macaroons with any combination of capabilities with very fine-grained control. +For example, LND uses macaroons to grant access to the RPC API. By default, the LND software creates three macaroons with different levels of access, called +admin+, +invoice+, and +readonly+. Depending on which macaroon you copy and use in your RPC client, you either have "readonly" access, "invoice" access (which includes the "readonly" capabilities), or "admin" access which gives you full control. There is also a macaroon "bakery" function in LND that can construct macaroons with any combination of capabilities with very fine-grained control. -If you use a username/password authentication model, make sure you select a long and random password. You will not have to type this password often as it will be stored in the configuration files. You can therefore pick one that cannot be guessed. Many of the examples you will see include poorly chosen passwords and often people copy these into their own systems, giving an easy backdoor to anyone. Don't do that. Use a password manager to generate a random alpha-numeric password. Since certain special characters can interfere with the command line (e.g. $/!*\&%), it is best to avoid them for passwords that will be used in a shell environment and may end up being passed as command-line parameters. +If you use a username/password authentication model, make sure you select a long and random password. You will not have to type this password often as it will be stored in the configuration files. You should therefore pick one that cannot be guessed. Many of the examples you will see include poorly chosen passwords, and often people copy these into their own systems, proving easy access to anyone. Don't do that! Use a password manager to generate a long random alpha-numeric password. Since certain special characters such as these +$?/!*\&%`"'+ can interfere with the command line, it is best to avoid those for passwords that will be used in a shell environment. To avoid problems stick with long random alpha-numeric password. -A plain alphanumeric sequence that is longer than 12 characters and randomly generated is usually sufficient. If you plan to store large amount of money on your Lightning node and are concerned about remote brute-force attacks, select a length of more than 20 characters that makes such attacks practically infeasible. +A plain alphanumeric sequence that is longer than 12 characters and randomly generated is usually sufficient. If you plan to store large amounts of money on your Lightning node and are concerned about remote brute-force attacks, select a password length of more than 20 characters to make such attacks practically infeasible. === Node and channel backups -A very important consideration when running a Lightning node is the issue of backups. Unlike a Bitcoin wallet, where a BIP39 mnemonic phrase can recover all the state of the wallet, in Lightning this is not sufficient. +A very important consideration when running a Lightning node is the issue of backups. Unlike a Bitcoin wallet, where a BIP39 mnemonic phrase can recover all the state of the wallet, in Lightning this is _not_ the case. -Lightning wallets do use a BIP39 mnemonic phrase backup for the on-chain wallet. However, due to the way channels are constructed, the mnemonic phrase is not sufficient to restore a Lightning node. An additional layer of backup is needed, which is called the _Static Channel Backup (SCB)_. Without a SCB, a Lightning node operator may lose all the funds that are in channels if they lose the Lightning node data store. +Lightning wallets do use a BIP39 mnemonic phrase backup, but only for the on-chain wallet. However, due to the way channels are constructed, the mnemonic phrase is _not_ sufficient to restore a Lightning node. An additional layer of backups is needed, which is called the _Static Channel Backup (SCB)_. Without an SCB, a Lightning node operator may lose _all_ the funds that are in channels if they lose the Lightning node data store. [WARNING] ==== -Do not fund channels until you have created a system to continuously backup your channel state. Your backups should be moved "offsite" to a different system and location from your node, so that they can survive a variety of system failures (power loss, data corruption etc.) or natural disasters (flood, fire etc.) +Do _not_ fund channels until you have put a system in place to continuously backup your channel state. Your backups should be moved "offsite" to a different system and location from your node, so that they can survive a variety of system failures (power loss, data corruption, etc.) or natural disasters (flood, fire, etc.). ==== -Static Channel Backups are not a panacea. First, the state of each channel needs to be backed up every time there is a new commitment transaction. Second, restoring from a channel backup is dangerous. If you do not have the _last_ commitment transaction and you accidentally broadcast an old (revoked) commitment, your channel peer will assume you are trying to cheat and take the entire channel balance with a penalty transaction. To make sure you are closing the channel, you need to do a cooperative close. But a malicious peer could mislead your node into broadcasting an old commitment during that cooperative close, thereby cheating you by making your node inadvertently try to "cheat". +Static Channel Backups are not a panacea. First, the state of each channel needs to be backed up every time there is a new commitment transaction. Second, restoring from a channel backup is dangerous. If you do not have the _last_ commitment transaction and you accidentally broadcast an old (revoked) commitment, your channel peer will assume you are trying to cheat and claim the entire channel balance with a penalty transaction. To make sure you are closing the channel, you need to do a _cooperative close_. But a malicious peer could mislead your node into broadcasting an old, revoked commitment during that cooperative close, thereby cheating you by making your node inadvertently try to "cheat". -Additionally, the backups of your channels need to be encrypted to maintain your privacy and your channel security. Otherwise, anyone who finds the backups can not only see all your channels, they could use the backups to close all your channels in a way that hands over the balance to your channel peers. +Furthermore, the backups of your channels need to be encrypted to maintain your privacy and your channel security. Otherwise, anyone who finds the backups can not only see all your channels, they could use the backups to close all your channels in a way that hands over the balance to your channel peers. In other words, a malicious person that gets access to your backups can cause you to lose all your channel funds. -SCB are therefore a weak compromise because they swap one type of risk (data corruption or loss) for another type of risk (malicious peer). To restore from a static channel backup, you have to interact with your channel peers and hope they don't try to cheat (either by giving you an old commitment, or by fooling your node into broadcasting a revoked commitment so they can penalize you). Ultimately, this is less of a risk than the risk of losing all funds committed to a channel because of data corruption. Since data corruption leads to the same outcome as if every one of your peers cheat, you are better off backing up and taking the chance that some of your peers will act honestly. +You can see that SCBs are not a fool-proof safeguard. They are a weak compromise because they swap one type of risk (data corruption or loss) for another type of risk (malicious peer). To restore from a static channel backup, you have to interact with your channel peers and hope they don't try to cheat you by either giving you an old commitment or by fooling your node into broadcasting a revoked commitment so they can penalize you. Despite the weaknesses of SCB, SCBs do make sense and you should perform them. If you do not perform SCBs and you lose your node data, you lost your channel funds forever. Guaranteed! However, if you _do_ perform SCBs and you lose your node data, then you have a reasonable chance that some of your peers are honsest and that you can recuperate some of your channel funds. If you are lucky, you might recover all your funds. In conclusion, it is best for you to perform continuous Static Channel Backups to a disk other than the primary node hard disk. Channel backup mechanisms are still a work-in-progress and a weakness in most Lightning implementations. From f22e2f7e5de872d4193122664b3d95bddd6f3511 Mon Sep 17 00:00:00 2001 From: 8go Date: Mon, 7 Sep 2020 13:31:36 +0000 Subject: [PATCH 038/265] node_operations: hot wallet - comma: in most cases no comma in front of "because" - rephrasing to clarify or simplify --- node_operations.asciidoc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 9ceb8f8..57e3ced 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -520,23 +520,23 @@ Channel backup mechanisms are still a work-in-progress and a weakness in most Li ==== Static Channel Backups (SCB) -At the time of writing this book, only LND offers a built-in mechanism for channel backups. Eclair has no backup on the server side, although Eclair mobile does offer optional backup to a Google Drive. C-lightning recently merged the necessary interfaces for a plugin to implement channel backups, but there is no agreed on backup mechanism. +At the time of writing this book, only LND offers a built-in mechanism for channel backups. Eclair has no backup on the server side, although Eclair mobile does offer optional backup to a Google Drive. C-lightning recently merged the necessary interfaces for a plugin to implement channel backups. Unfortunately, there is no consistent, agreed upon backup mechanism across different node implementations. -File-based backups of the Lightning node databases are partial solution, but you run the risk of data corruption because those backups may not reliably catch the latest state commitments. It is much better to have a backup mechanism that is triggered every time there is a state change in a channel, ensuring data consistency. +File-based backups of the Lightning node databases are at best a partial solution because you run the risk of backing up an inconsistent database state. In addition, you may not reliably catch the latest state commitments. It is much better to have a backup mechanism that is triggered every time there is a state change in a channel, thereby ensuring data consistency. -To set up static channel backups in LND, set the +backupfilepath+ parameter, either on the command-line or in the configuration file. LND will then save an SCB file in that directory path. Of course, that's only part of the solution. Now, you have to setup a mechanism that copies that file off-site each time it changes, which is beyond the scope of this book. Any sophisticated backup solution should be able to handle this. +To set up static channel backups in LND, set the +backupfilepath+ parameter either on the command-line or in the configuration file. LND will then save an SCB file in that directory path. Of course, that's only the first step of the solution. Now, you have to setup a mechanism that monitors this file for changes. Each time the file changes the backup mechanism must copy this file to another, possibly "off-site" disk. Such backup mechanisms are beyond the scope of this book. Nonetheless, any sophisticated backup solution should be able to handle this sceanrio. Recall, the backup files should be encrypted too. ==== Hot wallet risk -As we've discussed previously, the Lightning Network consists of a network of _hot wallets_. The funds you store in a Lightning wallet are *online all the time*. You should not store large amounts in a Lightning wallet, as it is quite vulnerable. Large amounts should be kept in a cold wallet that is not online and transacts on-chain. +As we've discussed previously, the Lightning Network consists of a network of _hot wallets_. The funds you store in a Lightning wallet are *online all the time*. This makes them vulnerable. Hence, you should not store large amounts in a Lightning wallet. Large amounts should be kept in a _cold_ wallet that is _not_ online and can transact only on-chain. -But given that warning, you may still find you have a significant amount of money in a Lightning wallet. Such is the case for example if you use a Lightning node for e-commerce operations like running a shop, while not having significant expenses you can pay on Lightning. If that is the case, your wallet will likely receive funds often but send funds rarely. You will therefore have two problems simultaneously: Your channels will be imbalanced inwards (more local balance than remote balance) and you will have too much money in the wallet. Fortunately, you can solve both of these problems simultaneously. +Even if you start small, as time passes you may still find you have a significant amount of money in a Lightning wallet. This is a typical scenario for store owners. If you use a Lightning node for an e-commerce operations, your wallet will likely receive funds often but send funds rarely. You will therefore end up having two problems simultaneously: First, your channels will be imbalanced with large local balances outweighing small remote balances. Secondly, you will have too much money in the wallet. Fortunately, you can solve both of these problems simultaneously. -Let's look at some of the solutions you can use to reduce the funds exposed on a hot wallet. +Let's look at some of the solutions you can use to reduce the funds exposed in a hot wallet. ==== Sweeping funds -If you Lightning wallet balance becomes too large for your risk appetite, you will need to "sweep" funds out of the wallet. You can do so in three ways: on-chain, off-chain, and loop-out. Let's look at each of those in the next few sections. +If your Lightning wallet balance becomes too large for your risk tolerance, you will need to "sweep" funds out of the wallet. You can do so in three ways: on-chain, off-chain, and loop-out. Let's look at each one of these options in the next few sections. ===== On-chain sweep From 1d3c552a6e89e28e074211400cbb333e49204dd7 Mon Sep 17 00:00:00 2001 From: 8go Date: Mon, 7 Sep 2020 14:16:04 +0000 Subject: [PATCH 039/265] node_operations: sweeps, submarine swaps, Loop - rephrasing - typo: you --> your - less-public: sounds strange, replaced - simplifications - comma - it's wrong --> its (possessive) - no comma in front of "because" (in most cases) - after using "you" all the time, suddenly "we" is used. For consistency, changed it to "you" - etc. --- node_operations.asciidoc | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 9ceb8f8..7917fa2 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -540,48 +540,48 @@ If you Lightning wallet balance becomes too large for your risk appetite, you wi ===== On-chain sweep -Sweeping funds on-chain, is accomplished moving the funds from the Lightning wallet to a Bitcoin wallet (presumably a more secure hardware wallet or cold storage). You do that by closing channels. When you close a channel, all funds from your local balance are "swept" to a Bitcoin address. The Bitcoin address for on-chain funds is usually generated by your Lightning wallet so it is still a hot-wallet. You may need to do an additional transaction to move the funds to a more secure address, such as one generated on your hardware wallet. +Sweeping funds on-chain is accomplished by moving the funds from the Lightning wallet to a presumably more secure Bitcoin wallet such as a hardware wallet or cold storage. You do that by closing channels. When you close a channel, all funds from your local balance are "swept" to a Bitcoin address. The Bitcoin address for on-chain funds is usually generated by your Lightning wallet. So it is still a hot-wallet. You may need to do an additional on-chain transaction to move the funds to a more secure address, such as one generated on your hardware wallet. -Closing channels will incur an on-chain fee and will reduce your Lightning node's capacity and connectivity. However, if you run a popular e-commerce node you will not lack incoming capacity and can strategically close channels with large local balances, essentially "batching" your funds for movement on-chain. You may need to use some channel re-balancing techniques (see <>) before you close channels to maximize the benefit of this strategy. +Closing channels will incur an on-chain fee and will reduce your Lightning node's capacity and connectivity. However, if you run a popular e-commerce node you will not lack incoming capacity and can strategically close channels with large local balances, essentially "bundling" your funds for movement on-chain. You may need to use some channel re-balancing techniques (see <>) before you close channels to maximize the benefit of this strategy. ===== Off-chain sweep -Another technique you can use involves running a second Lightning node that is not advertised on the network. You can establish large capacity channels from your public node (e.g. the one running you shop) to your less-public (hidden) node. On a regular basis, "sweep" funds by making a Lightning payment to your hidden node. +Another technique you can use involves running a second Lightning node that is not advertised on the network. You can establish large capacity channels from your public node (e.g. the one running your shop) to your unadvertised (hidden) node. On a regular basis, "sweep" funds by making a Lightning payment to your hidden node. -The avantage of this technique lies in the fact that the Lightning node that receives payments for your shop will be publicly known. This makes it a target for hackers, as any Lightning node associated with a shop would be assumed to have large amounts of money in its balance. A second node that is not associated with your shop will not easily be identified as a valuable target. +The avantage of this technique lies in the fact that the Lightning node that receives payments for your shop will be publicly known. This makes it a target for hackers, as any Lightning node associated with a shop would be assumed to have a large balance. A second node that is not associated with your shop will not easily be identified as a valuable target. -As an additional measure of security, you can make your second node a hidden TOR service, so that it's IP address is not known. That further reduces the opportunity for attack and increases your privacy. +As an additional measure of security, you can make your second node a hidden TOR service so that its IP address is not known. That further reduces the opportunity for attacks and increases your privacy. -You will need to setup a script that runs at regular intervals that creates an invoice on your hidden node and then pays that invoice from your shop node, thereby shifting the funds over to your hidden node. +You will need to setup a script that runs at regular intervals. The purpose of this script is to creates an invoice on your hidden node and to pay that invoice from your shop's node, thereby shifting funds over to your hidden node. -Keep in mind that this technique does not move funds into cold storage. Both Lightning nodes are hot wallets. The effect of this is to move funds from a very well known hot wallet to an obscure hot wallet. +Keep in mind that this technique does not move funds into cold storage. Both Lightning nodes are hot wallets. The objective of this sweep is to move funds from a very well known hot wallet to an obscure hot wallet. ===== Submarine swap sweep -Another way to reduce your Lightning hot-wallet balance is to use a technique called a _submarine swap_. Submarine swaps, conceptualized by co-author Olaoluwa Osuntokun and Alex Bosworth, allow on-chain Bitcoin to be exchanged for Lightning payments and vice versa. +Another way to reduce your Lightning hot-wallet balance is to use a technique called a _submarine swap_. Submarine swaps, conceptualized by co-author Olaoluwa Osuntokun and Alex Bosworth, allow the exchange of on-chain bitcoin for Lightning payments and vice versa. -A node operator can initiate a submarine swap and send all available channel balance to the other party, who will then send them on-chain Bitcoin in exchange. +A node operator can initiate a submarine swap and send all available channel balances to the other party who will send them as a result on-chain bitcoin in exchange. In the future this could be a paid service offered by nodes on the Lightning Network who advertise exchange rates or charge a flat fee for the conversion. -The advantage of a submarine swap for sweeping funds is that we do not close a channel. That means that we preserve our channel capacity and re-balance our channels through this operation. As we send a Lightning payment out, we shift balance from local to remote on one or more of our channels. Not only does that reduce the balance exposed in our node's hot wallet, it also increases the balance available for future incoming payments. +The advantage of a submarine swap for sweeping funds is that no channel needs to be closed. That means that we preserve our channels and only re-balance our channels through this operation. As we send a Lightning payment out, we shift some balance from local to remote on one or more of our channels. Not only does that reduce the balance exposed in our node's hot wallet, it also increases the balance available for future incoming payments. -Now, you could do this by trusting the intermediary to act as a gateway for your funds and not steal them. But in the case of a submarine swap, the operation does not require trust. Submarine swaps are non-custodial _atomic_ operations. That means that the intermediary cannot steal your funds, because the on-chain payment depends on the completion of the off-chain payment and vice-versa. We will discuss submarine swaps in more detail in <>. +You could do this by trusting an intermediary to act as a gateway for your funds and not steal them. But in the case of a submarine swap, the operation does not require trust. Submarine swaps are non-custodial _atomic_ operations. That means that the counterparty in your submarine swap cannot steal your funds because the on-chain payment depends on the completion of the off-chain payment and vice-versa. We will discuss submarine swaps in more detail in <>. ===== Submarine swaps with Loop -One example of a submarine swap service is _Loop_ by Lightning Labs, the company that builds the LND Lightning node. Loop comes in two variations: _Loop In_, which accepts a Bitcoin on-chain payment and converts it into a Lightning off-chain payment and _Loop Out_, which converts a Lightning payment to a Bitcoin payment. +One example of a submarine swap service is _Loop_ by Lightning Labs, the company that builds the LND Lightning node. Loop comes in two variations: _Loop In_ and _Loop Out_. _Loop In_ accepts a Bitcoin on-chain payment and converts it into a Lightning off-chain payment. _Loop Out_ converts a Lightning payment into a Bitcoin payment. [NOTE] ==== -To use Loop, you must be running an LND Lightning node. +To use the _Loop_ service you must be running an LND Lightning node. ==== -For the purpose of reducing the balance of our Lightning hot wallet, we would use the Loop Out service. To use the Loop service, we need to install some additional software on our node. The Loop software runs alongside your LND node and provides some command-line tools to execute submarine swaps. You can find the Loop software and installation instructions here: +For the purpose of reducing the balance of your Lightning hot wallet, you would use the Loop Out service. To use the Loop service, you need to install some additional software on your node. The Loop software runs alongside your LND node and provides some command-line tools to execute submarine swaps. You can find the Loop software and installation instructions here: https://github.com/lightninglabs/loop -Once you have the software installed and running, a Loop-Out operation is as simple as running a single command: +Once you have the software installed and running, a Loop Out operation is as simple as running a single command: ---- loop out --amt 501000 --conf_target 400 From 4e9233eb870ef8ec76380e4f84f6eec9a75b4cf5 Mon Sep 17 00:00:00 2001 From: 8go Date: Mon, 7 Sep 2020 15:06:27 +0000 Subject: [PATCH 040/265] node_operations: monitoring - commas - addition of "Fault tolerance and automation" - etc --- node_operations.asciidoc | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 9ceb8f8..f081e78 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -605,23 +605,35 @@ Note that your maximum fee, which represents a worst-case scenario, will depend === Lightning node uptime and availability -Unlike Bitcoin, Lightning nodes need to be online almost continuously. Your node needs to be online to receive payments, open channels, close channels (cooperatively) and monitor protocol violations. Node availability is such an important requirement in the Lightning Network, that it is a metric used by various automatic channel management tools (e.g. autopilot) to decide with which nodes to open channels. You can even see "availability" as a node metric on popular node explorers such as +1ml.com+. +Unlike Bitcoin, Lightning nodes need to be online almost continuously. Your node needs to be online to receive payments, open channels, close channels (cooperatively), and monitor protocol violations. Node availability is such an important requirement in the Lightning Network that it is a metric used by various automatic channel management tools (e.g. +autopilot+) to decide with which nodes to open channels. You can also see "availability" as a node metric on popular node explorers such as +1ml.com+. -Node availability is especially important because of potential protocol violations (i.e. revoked commitments). While you can afford short interruptions (hour or days), you cannot have your node offline for longer periods of time without risking loss of funds. +Node availability is especially important to mitigate and resolve potential protocol violations (i.e. revoked commitments). While you can afford short interruptions from an hour up to one or two days, you cannot have your node offline for longer periods of time without risking loss of funds. -Keeping a node online is not easy, as various bugs and resource limitations will occasionally cause downtime. Especially if you run a busy and popular node, you will run into limitations of memory, swap space, number of open files, disk space etc. A whole host of different problems will cause your node or your server to crash. +Keeping a node online continuously is not easy, as various bugs and resource limitations can and will occasionally cause downtime. Especially if you run a busy and popular node, you will run into limitations of memory, swap space, number of open files, disk space, and so forth. A whole host of different problems will cause your node or your server to crash. + +==== Tolerate faults and automate + +If you have the time and skills you should test some basic fault scenarios on the Lightning testnet. On the testnet you will learn valuable lessons without risking any funds. Any step you perform to automate your system will improve your availability. + +- Automatic computer server restart: What happens when your server or the operating system crashes? What happens when there is a power outage? Simulate this fault by pressing the "reset" button on your PC or by unplugging the power cable. After crash, reset, or power failure the computer should automatically restart itself. Some computers have a setting in their BIOS to specify how the computer should react on power failures. Test it to make sure the computer really restarts automatically on power failure without human intervention. + +- Automatic node restart: What happens when your node or one of your nodes crashes? Simulate this fault by killing the corresponding node processes. If a node crashes it should automatically restart itself. Test it to make sure the node or nodes really restart automatically on failure without human intervention. If this is not the case, most likely your node is not set up correctly as an operating system service. + +- Automatic network reconnection: What happens if your network goes down? What happens when your ISP goes temporarily down? What happens when your ISP assigns a new IP address to your router or your computer? When the network comes back, does the node or do the nodes automatically reconnect to the network? Simulate this fault by unplugging and later re-plugging the Ethernet cable from and to your PC. The nodes should automatically reconnect and continue operation without human intervention. + +- Configure your log files: All of the above failures should leave textual entries behind in the corresponding log files. Turn up the verbosity of logging if needed. Find these error entries in the log files and use them for monitoring. ==== Monitoring node availability Monitoring your node is an important part of keeping it running. You need to monitor not only the availability of the computer itself, but also the availability and correct operation of the Lightning node software. -There are a number of ways to do this, but most require some customization. You can use generic infrastructure monitoring or application monitoring tools, but you have to customize them specifically to query the Lightning node API, to ensure it is running, synchronized to the blockchain and connected to channel peers. +There are a number of ways to do this, but most require some customization. You can use generic infrastructure monitoring or application monitoring tools, but you have to customize them specifically to query the Lightning node API to ensure the node is running, synchronized to the blockchain, and connected to channel peers. -There is a specialized service that offers Lightning node monitoring, using a Telegram bot to notify you of any interruptions in service. This is a free service, though you can pay (over Lightning of course) to get faster alerts. Find more information at: +There is a specialized service that offers Lightning node monitoring. It uses a Telegram bot to notify you of any interruptions in service. This is a free service, though you can pay (over Lightning of course) to get faster alerts. Find more information at: https://lightning.watch -Over time, we expect more third-party services to provide specialized Lightning node monitoring, most likely charging a micro-payment. Perhaps such services and their APIs will become standardized and be directly supported by Lightning node software. +Over time, we expect more third-party services to provide specialized Lightning node monitoring payable via micro-payments. Perhaps such services and their APIs will become standardized and will one day be directly supported by Lightning node software. ==== Watchtowers From 20f122b48b5db6d144d2bcf79af3c2996860bd9a Mon Sep 17 00:00:00 2001 From: 8go Date: Mon, 7 Sep 2020 16:09:38 +0000 Subject: [PATCH 041/265] node_operations: watchtowers, outbound channels - commas - touch ups - somewhat: too colloquial, rephrased - added a sentence about time-in-market and reputation --- node_operations.asciidoc | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 9ceb8f8..a1b725a 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -625,15 +625,15 @@ Over time, we expect more third-party services to provide specialized Lightning ==== Watchtowers -Watchtowers are a mechanism for outsourcing the monitoring and penalty resolution of Lightning protocol violations. +_Watchtowers_ are a mechanism for outsourcing the monitoring and penalty resolution of Lightning protocol violations. As we mentioned in previous chapters, the Lightning protocol maintains security through a penalty mechanism. If one of your channel partners broadcasts an old commitment transaction, your node will need to exercise the revocation clause and broadcast a penalty transaction to avoid losing money. But if your node is down during the protocol violation, you might lose money. -To solve this problem, we can use one or more _watchtowers_ to outsource the job of monitoring protocol violations and issuing penalty transactions. There are two parts to a watchtower setup: a watchtower server (or simply "watchtower") that monitors the blockchain and a watchtower client that asks the watchtower server for monitoring service. +To solve this problem, we can use one or more _watchtowers_ to outsource the job of monitoring protocol violations and issuing penalty transactions. There are two parts to a watchtower setup: a watchtower server (or simply "watchtower") that monitors the blockchain and a watchtower client that asks the watchtower server for this monitoring service. -Watchtower technology, is still in the early stages of development and is not widely supported. However there are some experimental implementations that you can try, below. +Watchtower technology is still in the early stages of development and is not widely supported. However, below we list some experimental implementations that you can try. -LND can run both a watchtower server and a watchtower client. You can activate the watchtower server by adding the following configuration options: +LND software includes both a watchtower server and a watchtower client. You can activate the watchtower server by adding the following configuration options: ---- [watchtower] @@ -673,32 +673,32 @@ OPTIONS: C-lightning has the API hooks necessary for a watchtower client plugin, though no such plugin has been implemented yet. -Finally, a popular standalone watchtower server is The Eye of Satoshi (TEOS), which can be found here: +Finally, a popular standalone watchtower server is _The Eye of Satoshi_ (TEOS). It can be found here: https://github.com/talaia-labs/python-teos === Channel management -As a Lightning node operator, one of the recurring tasks you will need to perform is management of your channels. This means opening outbound channels from your node to other nodes, as well as getting other nodes to open inbound channels to your node. In the future, cooperative channel construction may be possible, so you can open symmetric channels that have funds committed on both ends. For now however, new channels only have funds on one end - on the originator's side. So to make your node _balanced_ with both inbound and outbound capacity, you need to open channels to others and entice others to open channels towards your node. +As a Lightning node operator, one of the recurring tasks you will need to perform is management of your channels. This means opening outbound channels from your node to other nodes, as well as getting other nodes to open inbound channels to your node. In the future, cooperative channel construction may be possible, so you can open symmetric channels that have funds committed on both ends on creation. For now, however, new channels only have funds on one end, on the originator's side. Hence, to make your node _balanced_ with both inbound and outbound capacity, you need to open channels to others and entice others to open channels to your node. ==== Opening outbound channels As soon as you get your Lightning node up and running, you can fund its Bitcoin wallet and then start opening channels with those funds. -This task can be automated, somewhat, with the use of an _autopilot_, which is software that opens channels automatically based on some heuristic rules. Autopilot software is still relatively new and it doesn't always select the best channel partners for you. It might be better, especially in the beginning, to open channels manually. +This task can be partially automated with the use of an _autopilot_, which is a software module that opens channels automatically based on some heuristic rules. Autopilot software is still in its infancy and it doesn't always select the best channel partners for you. It might be better, especially in the beginning, to open channels manually. -You must choose channel partners carefully, as your node's ability to send payments depends on who your channel partners are and how well connected they are to the rest of the Lightning Network. You also want to have more than one channel - so your node isn't susceptible to single point of failure. Since Lightning now supports multi-path payments, you can split your initial funds into several channels and route bigger payments by combining their capacity. Don't make your channels too small, however. Since you need to pay Bitcoin transaction fees to open and close a channel, the channel balance should not be so small that the on-chain fees consume a big portion. It's all about balance! +You must choose channel partners carefully as your node's ability to send payments depends on who your channel partners are and how well connected they are to the rest of the Lightning Network. You also want to have more than one channel to avoid being susceptible to a single point of failure. Since Lightning now supports multi-path payments, you can split your initial funds into several channels and route bigger payments by combining their capacity. At the same time, avoid making your channels too small. Since you need to pay Bitcoin transaction fees to open and close a channel, the channel balance should not be so small that the on-chain fees consume a significant portion. It's all about balance! To summarize: -* Find a few well connected nodes +* Connect to few, but to well connected nodes * Open more than one channel * Don't open too many channels * Don't make the channels too small -One way to find well connected nodes is to open a channels to merchants selling something on the Lightning Network. These nodes tend to be well funded and well connected. So when you are ready to make your first payment, you can open a channel directly to the merchant's node. The merchant's node ID will be in the invoice you will receive when you try to buy something, so that makes it easy. +One way to find well connected nodes is to open a channel to a popular merchant selling products on the Lightning Network. These nodes tend to be well funded and well connected. So, when you are ready to buy something online via Lightning, you can open a channel directly to the merchant's node. The merchant's node ID will be in the invoice you will receive when you try to buy something. That makes it easy. -Another way to find well connected nodes is to use a Lightning Explorer, such as +1ml.com+ and browse the list of nodes sorted by channel capacity and number of channels. Don't go for the biggest nodes, as that encourages centralization. Go for a node in the middle of the list, so that you can help them grow. +Another way to find well connected nodes is to use a Lightning Explorer such as +1ml.com+ and browse the list of nodes sorted by channel capacity and number of channels. Don't go for the biggest nodes as that encourages centralization. Go for a node in the middle of the list, so that you can help them grow. Another factor to consider might be the time span a node is in operation. Nodes having been established more than a year ago tend to be more reputable and less risky than nodes that started operation a week ago. ===== Autopilot From 7a3830cc4969394e35e5dc1522055041fe9cdb2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20K?= <36115705+rene78@users.noreply.github.com> Date: Tue, 8 Sep 2020 13:10:03 +0200 Subject: [PATCH 042/265] Update 03_how_ln_works.asciidoc Some typos fixed. --- 03_how_ln_works.asciidoc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index f7ea129..a6ddf4c 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -215,7 +215,7 @@ In Mastering Bitcoin Andreas states it very elegantly: Now that we understand _why_ a penalty mechanism is needed and how it will prevent cheating, let's see _how_ it works in detail. -Usually, the commitment transaction has at least two outputs, paying each channel partner. We change this to add a _timelock delay_ and a _revocation secret_, to one of the payments. The timelock prevents the owner of the output from spending it immediately once the commitment transaction is included in a block. The revocation secret, allows either party to immediately spend that payment, bypassing the timelock. +Usually, the commitment transaction has at least two outputs, paying each channel partner. We change this to add a _timelock delay_ and a _revocation secret_, to one of the payments. The timelock prevents the owner of the output from spending it immediately once the commitment transaction is included in a block. The revocation secret allows either party to immediately spend that payment, bypassing the timelock. So, in our example, Bob holds a commitment transaction which pays Alice _immediately_, but his own payment is delayed and revocable. Alice also holds a commitment transaction, but hers is the opposite: it pays Bob immediately but her own payment is delayed and revocable. @@ -252,12 +252,12 @@ By contrast, the channel partners may decide not to announce the channel, making [NOTE] ==== -You may hear the term "private channel", used to describe an unannounced channel. We avoid using that term because it is misleading and creates a false sense of privacy. While an unannounced channel will not be known to others while it is in use, it's existence and capacity will be revealed when the channel closes, because those details will be visible on-chain in the final settlement transaction. It's existence can also leak in a variety of other ways, so we avoid calling it "private" +You may hear the term "private channel", used to describe an unannounced channel. We avoid using that term because it is misleading and creates a false sense of privacy. While an unannounced channel will not be known to others while it is in use, its existence and capacity will be revealed when the channel closes, because those details will be visible on-chain in the final settlement transaction. Its existence can also leak in a variety of other ways, so we avoid calling it "private" ==== Unannounced channels are still used to route payments but only by the nodes which are aware of their existence, or given "routing hints" about a path that includes an unannounced channel. -When a channel and its capacity is publicly announced using the gossip protocol, the announcement can also include information about the channel (metadata), such as it's routing fees and timelock duration. +When a channel and its capacity is publicly announced using the gossip protocol, the announcement can also include information about the channel (metadata), such as its routing fees and timelock duration. When new nodes join the Lightning Network they collect the channel announcements propagated via the gossip protocol from their peers, building an internal "map" of the Lightning Network. This map can then be used to find paths for payments, connecting channels together end-to-end. @@ -280,14 +280,14 @@ There are 3 ways to close a payment channel: 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. +Usually, your 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. ===== The good way - Mutual close -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. +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 partner'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, 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. @@ -495,7 +495,7 @@ The onion routing protocol used in Lightning is called the _SPHINX mixformat_ an [NOTE] ==== -Lightning's onion routing SPHINX mixformat is only similar to the TOR network routing in concept, but both the protocol and the implementation are entirely different from those use in the TOR network. +Lightning's onion routing SPHINX mixformat is only similar to the TOR network routing in concept, but both the protocol and the implementation are entirely different from those used in the TOR network. ==== A payment package used for routing is called an "onion". footnote:[The term "onion" was originally used by the TOR project. Moreover, the Tor network is also called the Onion network and the project uses an onion as its logo. The top level domain name used by TOR services on the internet is ".onion".] @@ -589,7 +589,7 @@ Some of these differences are differences of terminology. There are also archite ==== Addresses vs Invoices, Transactions vs Payments -In typical payment using Bitcoin, a user receives a Bitcoin address (e.g. scanning a QR code on a webpage, or receiving it in an instant message or email from a friend). They then use their Bitcoin wallet to create a transaction to send funds to this address. +In a typical payment using Bitcoin, a user receives a Bitcoin address (e.g. scanning a QR code on a webpage, or receiving it in an instant message or email from a friend). They then use their Bitcoin wallet to create a transaction to send funds to this address. On the Lightning Network, the recipient of a payment creates an invoice. A Lightning invoice can be seen as analogous to a Bitcoin address. The intended recipient gives the Lightning invoice to the sender, as a QR code or character string, just like a Bitcoin address. @@ -706,7 +706,7 @@ The synchronous and always-online nature of the Lightning network is probably th On Bitcoin the smallest amount is a _satoshi_ which cannot be divided any further. Lightning is a bit more flexible, and Lightning nodes work with _milli-satoshis_ (thousandths of a satoshi). This allows tiny payments to be sent via Lightning. A single milli-satoshi payment can be sent across a payment channel, an amount so small it should properly be characterized as a _nanopayment_. -The milli-satoshi unit cannot, of course, be settled on the Bitcoin blockchain at that granularity. Upon channel closure, balances are rounded to the nearest satoshi. But over the lifetime of a channel, millions of nanopayments are possible at milli-satoshi levels. The Lightning network breaks throught the micropayment barrier. +The milli-satoshi unit cannot, of course, be settled on the Bitcoin blockchain at that granularity. Upon channel closure, balances are rounded to the nearest satoshi. But over the lifetime of a channel, millions of nanopayments are possible at milli-satoshi levels. The Lightning network breaks through the micropayment barrier. === Commonality of Bitcoin and Lightning From 47d793cbe87af08b23159c146cf18615a3964e71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20K?= <36115705+rene78@users.noreply.github.com> Date: Tue, 8 Sep 2020 13:27:36 +0200 Subject: [PATCH 043/265] Update preface.asciidoc Added my name --- preface.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/preface.asciidoc b/preface.asciidoc index f5b88a2..7df9f37 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -189,6 +189,7 @@ Following is an alphabetically sorted list of all the GitHub contributors, inclu * Kory Newton (@korynewton) * Luigi (@gin) * Patrick Lemke (@PatrickLemke) +* René Köhnke (@rene78) * Ricardo Marques (@RicardoM17) * Simone Bovi (@SimoneBovi) * Omega X. Last (@omega_github_id) From a7c10a20f9d7a23f1be9850135cdedb19aca7b54 Mon Sep 17 00:00:00 2001 From: Suheb <39208279+saubyk@users.noreply.github.com> Date: Mon, 14 Sep 2020 07:17:35 -0400 Subject: [PATCH 044/265] Updated Raspiblitz additional services section Raspiblitz's additional services also include RTL which was missing from the list. --- node_operations.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 9ceb8f8..ef7dd0f 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -121,6 +121,7 @@ In addition to a Bitcoin and Lightning node, RaspiBlitz can install a number of * ElectRS (Electrum Server in Rust) * BTCPayServer (Cryptocurrency Payment Processor) * BTC-RPC-Explorer (Bitcoin Blockchain Explorer) +* Ride The Lightning (Lightning Node Management GUI) * LNbits (Lightning wallet/accounts System) * SpecterDesktop (Multisig Trezor, Ledger, Coldcard Wallet & Specter-DIY) * LNDmanage (Advanced Channel Management CLI) From 56c293403afdea139cc531b5b4f674d2cd66e849 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Mon, 14 Sep 2020 10:51:52 -0700 Subject: [PATCH 045/265] routing: further chapter edits --- routing.asciidoc | 71 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 47 insertions(+), 24 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 1140857..add1c70 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -199,20 +199,35 @@ By using a cryptographic hash function, we ensure that it's infeasible for anoth In order to implement the "refund" functionality, we rely on the "absolute time lock" functionality of Bitcoin script. With all that said, a basic Bitcoin script implementing a hash time-locked contract would look something like the following: +``` +OP_SIZE 32 OP_EQUAL -outine: - * break down each word in the above contract - * introduce commitments as instantiation of the "conditional" aspect - * factor in time locks to make it secure (alice doesn't lose funds) - * layer in the three hop example, chaining each of the payments - * explain decrementing time locks to round it all out - * analyze final properties of system, along with time-lock risk +OP_IF + OP_HASH160 OP_EQUALVERIFY + +OP_ELSE + OP_CHECKLOCKTIMEVERIFY + OP_DROP + -# TODO(roasbeef): fill in chapter based on remaining contents +OP_CHECKSIGVERIFY +``` -=== source based Onion Routing +Alice can present this script to Bob in order to kick off the conditional payment. +For the chained aspect, Alice needs to be able to communicate the proper payment details to each hop in the route. +Recall that each hop will specify a forwarding fee rate, as well as other parameters that express their forwarding policy. +In addition to this forwarding rate, Alice also needs to be conceded about what time locks to use. +Each node in the hop needs some time to be able to settle the outgoing, then incoming payment on-chain in the worst case. +As a result, when constructing the final route, we need to give each node some buffer time, we call this before time, the "time lock delta". +Factoring in this time-lock delta, the time-lock of the outgoing HTLC will decrease as the route progresses, as the outgoing HTLC will expire before the incoming HTLC. +This set of decrementing time-locks is critical to the operation of the system, as it ensure out atomicity property for each hop, assuming they're able to get into the chain in time. -# TODO(Roasbeef): introduce source routing first as an alternative to path finding, then go into lack of privacy +In the next section, we'll go into the exact mechanism of how Alice is able to deliver forwarding details to each hop in the route. +In addition, we'll dive further into proper time-lock construction, as incorrect time-lock set up can violate our atomicity property and lead to a loss of funds. + +=== HTLC Packet Forwarding: Source Based Onion Routing + +# TODO(roasbeef): onion routing in the abstract first So far you have learnt that payment channels can be connected to a network which can be utilized to send payment from one participant to another one through a path of payment channels. You have seen that with the use of HTLCs the intermediary nodes along the path are not able to steal any funds that they are supposed to forward and also how a node can set up and settle an HTLC. @@ -257,19 +272,28 @@ In the Lightning Network, we use a specific onion routing _packet_ format called [NOTE] ==== While the Lightning Network also uses an onion routing scheme it is actually very different to the onion routing scheme that is used in the TOR network. -The biggest difference is that TOR is being used for arbitrary data to be exchanged between two participants where on the Lightning Network the main use case is to pay people and transfer data that encodes monetary value. -On the Lightning Network there is no analogy to the exit nodes of the Tor Network which on the TOR network produce a security risk. Lightning user should still not get the impression that their data and information is perfectly secure. Knowing the announced fee rates and CLTV deltas a node might be able to guess the destination of an onion. -In TOR the security can be compromised if all randomly chosen TOR hops are acting together. In Lightning the payment hash identifies a payment and thus not every node along the path needs to be compromised in order to attack the security. -On the TOR network nodes are basically connected via a full graph as every node could create an encrypted connection with every other node on top of the Internet Protocol almost instantaneously and at no cost. On the Lightning Network payments can only flow along existing payment channels. Removing and adding of those channels is a slow and expensive process as it requires onchain bitcoin transactions. -On the Lightning Network nodes might not be able to forward a payment package because they do not own enough funds on their side of the payment channel. On the other hand there are hardly any plausible reasons other then its wish to act maliciously why a TOR node might not be able to forward an onion. -Last but not least the Lightning Network can actually run on TOR. +Aside from the distinct cryptographic techniques they use, the biggest difference is that TOR is being used for arbitrary data to be exchanged between two participants where on the Lightning Network the main use case is to pay people and transfer data that encodes monetary value. +In the Lightning Network, we're only concerned with transmitting the details that are needed for a successful payment. +On the Lightning Network there is no analogy to the exit nodes of the Tor Network as there's no need to "exit" the network: all payments flow within the network. +Although, in an idea model only a precise amount of information is leaked by a route, in practice several "side channels' exist, that may allow an adversary to deduce more information about a route. +As an example, information about CTLV deltas, or the set of possible routes in the network may give away additional information about a given route. +Similar to Tor, onion routing in the Lightning Network isn't secure against a global passive adversary (one that can monitor all links and information flows in the network). +Today in the network, every node in the route sees the same payment hash, meaning that if two nodes are "compromised" more details of the route are leaked. +On the TOR network nodes can theoretically be connected via a full graph as every node could create an encrypted connection with every other node on top of the Internet Protocol almost instantaneously and at no cost. +On the Lightning Network payments can only flow along existing payment channels. +Removing and adding of those channels is a slow and expensive process as it requires onchain bitcoin transactions. +On the Lightning Network nodes might not be able to forward a payment package because they do not own enough funds on their side of the payment channel. +On the other hand there are hardly any plausible reasons other then its wish to act maliciously why a TOR node might not be able to forward an onion. +Last but not least the Lightning Network can actually run on Tor to use it as a message transport layer. This means that all connections of a node with its peers and the resulting communication will by obfuscated once more through the TOR network. ==== Lets stick to our example in which Alice still wants to tip Gloria and has decided to use the path via Bob and Wei. We note that there might have been alternative paths from Alice to Gloria but for now we will just assume it is this path that Alice has decided to use. -You have already learnt that Alice needs to set up an HTLC with Bob via and `update_add_htlc` message. -As discussed the `update_add_htlc` message contains a data field of 1366 Bytes in length that is the onion package. +In order to kick off the transfer, Alice needs to send a special message to Bob to kick off the multi-hop transfer. +You'll learn about the specific structure of this message in later chapters, but for now we'll call it an "HTLC Add" message. +Aside from the amount, the payment hash, and the time-lock, this message also contains an opaque field use to store encrypted forwarding information. +Today in the network, this field is 1366 bytes, as that's the _fixed_ size length of the onion packet. #TODO(roasbeef): explain security properties earlier This onion contains all the information about the path that Alice intends to use to send the payment to Gloria. However Bob who receives the onion cannot read all the information about the path as most of the onion is hidden from him through a sequence of encryptions. The name onion comes from the analogy to an onion that consists of several layers. In our case every layer corresponds to one round of encryption. @@ -282,18 +306,17 @@ The amount of the forwarded HTLC was specified in Bob decrypted layer of the oni It will be slightly smaller than the amount of his incoming HTLC from Alice. The difference of these two amounts has to be at least as big as to cover the routing fees that Bob's node announced earlier on the gossip protocol. -In order to set up the HTLC Bob will modify the onion a little bit. +In order to set up the HTLC Bob will modify the onion a little bit in a deterministic manner. He removes the information that he could read from it and passes it along to Wei. Wei in turn is only able to see that he is supposed to forward the package to Gloria. Wei knows he received the onion from Bob but has no clue that it was actually Alice who initiated the onion in the first place. In this way every participant is only able to peel of one layer of the onion by decrypting it. Each participant will only learn the information it has to learn to fulfill the routing request. -For example Bob will only know that Alice offered him an HTLC and sent him an onion and that he is supposed to offer an HTLC to Wei and forward a slightly modified onion. -Bob does not know if Alice is the originator of this payment as she could also just have forwarded the payment to him. +For example Bob will explicitly be told that Alice offered him an HTLC and sent him an onion and that he is supposed to offer an HTLC to Wei and forward a slightly modified onion. +Bob isn't explicitly told if Alice is the originator of this payment as she could also just have forwarded the payment to him. Due to the layered encryption he cannot see the inside of Wei's, and Gloria's layer. -Thus he cannot know that Gloria is the final destination of the payment. **TODO: Is this actually true, given the CLTV deltas?** ) -The only thing Bob knows is that he was involved in a path that involved Alice, him and Wei. +The only thing Bob is told explicitly is that he was involved in a path that involved Alice, him and Wei. While the Onion is decrypted layer by layer while it travels along the path from Alice via Bob and Wei to Gloria it is created from the inside layer to the outside layers via several rounds of encryption. Being created from the inside means that the construction starts with the Onion Package that Gloria is supposed to receive in plain text. @@ -311,7 +334,7 @@ Only the payload is actually encrypted and will be peeled of layer by layer. The payload consists of a sequence of a sequence of per hop data. This data can come in two formats the legacy one and the Type Length Value (TLV) Format. While the TLV format offers more flexibility in both cases the routing information that is encoded into the onion is the same for every but the last hop. -On the last hop the TLV information departs from the legacy information as it allows to include a preimage. +For example, with the new TLV format, the sender can actually included the preimage in the payload for the last hop. This is nice as it allow a payer to initiate a payment without the necessity to ask the payer for an invoice and payment hash first. We will this feature called key send in a different chapter. From 46deeee1ba65d9aaca6e3f90a8f03251f412897a Mon Sep 17 00:00:00 2001 From: Suheb <39208279+saubyk@users.noreply.github.com> Date: Tue, 15 Sep 2020 06:48:18 -0400 Subject: [PATCH 046/265] Update node_operations.asciidoc --- node_operations.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index ef7dd0f..0cc5ca1 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -875,7 +875,7 @@ There are a number of competing projects that offer web-based Lightning node man -RTL is web graphical user interface to help users to manage lightning node operations for the three main lightning implementations (LND, c-lightning and Eclair), RTL is an open source project developed by Suheb, Shahana Farooqi and many other contributors. You can find the RTL software here: +RTL is web graphical user interface to help users to manage lightning node operations for the three main lightning implementations (LND, c-lightning and Eclair), RTL is an open source project developed by Suheb, Shahana Farooqui and many other contributors. You can find the RTL software here: https://github.com/Ride-The-Lightning/RTL From 5ad0bb882e006d0d41812bbbe4ffbf59f20a9be6 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 15 Sep 2020 12:36:25 -0400 Subject: [PATCH 047/265] typo --- 01_introduction.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index f4da2d9..15d6f72 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -93,7 +93,7 @@ Saanvi is a web designer and developer in Bangalore, India. She accepts bitcoin content creator / curator:: John is a 9-year-old boy from New Zealand, who wanted a games console just like his friends. However, his dad told him that in order to buy it, he had to earn the money himself. Now John is an aspiring artist, so he knows that while he is still improving, he can't charge much for his artwork. After learning about Bitcoin, he managed to set up a website to sell his drawings across the internet. -By using the Lightning Network, John was able to charge as little as $1 for one of his drawings, which would normally be considered a micro-payment and, as such, would typically be impossible on traditioanl systems. +By using the Lightning Network, John was able to charge as little as $1 for one of his drawings, which would normally be considered a micro-payment and, as such, would typically be impossible on traditional systems. Furthermore, most legacy financial systems wouldn't even allow a 9-year old like John to open an account! By using a global currency such as bitcoin, John was able to sell his artwork to customers all over the world, store the money he's earned without a bank account and, in the end, buy the games console he so desperately wanted. From 5be56dda5c0230f0e769dd17e64c187e8b2cec6c Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 16 Sep 2020 12:17:38 +0200 Subject: [PATCH 048/265] Update glossary.asciidoc --- glossary.asciidoc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index f60e234..aca6401 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -345,9 +345,11 @@ Penalty Transaction:: private channel: A channel not announced to the rest of the network. - The channel partners can send and receive payments between each other as normal. - However the rest of the network will not be aware of it and so cannot use it to route payments. - As the number of and capacity of private channels is unknown, the total public channel count and capacity only accounts for a portion of the total Lightning Network. + Technically "private" is a misnomer as these channels can still be identified through routing hints and commitment transactions. + We suggest they are better described as "unannounced" channels. + With an unannounced channel, the channel partners can send and receive payments between each other as normal. + However the rest of the network will not be aware of it and so cannot typically use it to route payments. + As the number of and capacity of unanounced channels is unknown, the total public channel count and capacity only accounts for a portion of the total Lightning Network. preimage:: In mathematics, given a function $f$ and a value $h$ the preimage of $h$ with respect to $f$ is the set of values $R = \{r_1,r_2,...\}$ such that $f(r_i) = h$ for all $\r_i \in R$. From 7ed5b3a9d5997d022e4d545a2fda623248f47a0f Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 16 Sep 2020 12:22:24 +0200 Subject: [PATCH 049/265] Getting started - Lightning Node definition Fixes #415 Definition is literally in the table above this point --- 02_getting_started.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 3e8b0a2..9feb234 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -82,7 +82,7 @@ But remember that this is just one way of categorizing Lightning wallets. Q3, quadrant 3, where a full Lightning node is used but the keys are held by a custodian is currently not common. Future wallets from that quadrant would let a user worry about the operational aspects of their node, but then delegate the access to the keys to a third party which may use primarily cold storage. -Lightning wallets can be installed on a variety of devices, including laptops, servers, and mobile devices. To run a full Lightning node (one that participates in "gossip" and creates its own map of the network for path finding and routing) you will need to use a server or desktop computer, as mobile devices and laptops are usually not powerful enough in terms of capacity, processing, battery life, and connectivity. +Lightning wallets can be installed on a variety of devices, including laptops, servers, and mobile devices. To run a full Lightning node you will need to use a server or desktop computer, as mobile devices and laptops are usually not powerful enough in terms of capacity, processing, battery life, and connectivity. The category "Third-party Lightning Nodes" can again be subdivided into: From aab40659e2cfd3752cbb026c89dbdf189e42c0a2 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 16 Sep 2020 15:41:23 +0200 Subject: [PATCH 050/265] Glossary - Payment Channels Fixes #463 The glossary contains two separate definitions for payment channels, both of which are probably too complex for a glossary --- glossary.asciidoc | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 4758ee3..f4cc66e 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -341,23 +341,18 @@ payment:: The invoice includes a payment hash which is the hash of a secret preimage. This payment hash is used by the Hashed Time Lock Contracts during the routing process. -payment channels:: - A micropayment channel or payment channel is a class of techniques designed to allow users to make multiple Bitcoin transactions without committing all of the transactions to the Bitcoin blockchain. In a typical payment channel, only two transactions are added to the blockchain, but an unlimited or nearly unlimited number of payments can be made between the participants. - payment channel:: - Payment channels are the core building blocks of the Lightning Network. - They can be used to send a predefined amount of bitcoin back and forth between two parties. - Sending bitcoin over a payment channel happens off chain, so only the funding transaction and either the commitment or closing transaction is stored in the blockchain. - There are currently three methods known to construct a fully duplex bidirectional payment channel. - Christian Decker proposed a method in his PhD thesis based on invalidation trees. - In the Lightning Network whitepaper, Joseph Poon and Tadge Dryja describe the Revocable Sequence Maturity Contract based method that is currently being implemented on the Lightning Network. - Recently Christian Decker et al. came up with the Eltoo mechanism which would require a Bitcoin softfork. + A payment channel is a financial relationship between two nodes on the Lightning Network, created using a multi-signature Bitcoin transaction. + The channel partners can use the channel to send Bitcoin back and forth between each other without committing all of the transactions to the Bitcoin blockchain. + In a typical payment channel only two transactions, the funding transaction and the commitment transaction, are added to the blockchain. + The other transactions are not included in the blockchain and are said to occur "off-chain". + There are various methods of constructing a payment channel discussed further in the chapter on channel construction. peer:: Two parties which form a payment channel are called peers. In particular, they are connected via an encrypted, authenticated communication over a TCP Socket. -Penalty Transaction:: +penalty transaction:: Look at the Breach Remedy Transaction. preimage:: From 77f5b6ca6250958966fd789df6ae348e57f5fd03 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 16 Sep 2020 15:57:19 +0200 Subject: [PATCH 051/265] Glossary - balance Fixes #462 Simpler definition --- glossary.asciidoc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 4758ee3..77a7285 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -53,14 +53,14 @@ Autopilot:: Autopilots are not part of the Lightning Network Protocol. balance:: - The balance of a payment channel is encoded by the most recent commitment transaction. - The balance states the amount of bitcoin that belongs to each channel partner and the amount that are in flying HTLCs (HTLCs which are currently in the routing process and have not been settled yet). - The sum of the balance sheet equals the capacity. - The channel balance is only known by the channel partners. - If the channel balance is completely on one side of the channel, i.e. one channel partner has all of the bitcoin in the channel, this particular partner cannot receive any payments through this channel. This partner can, however, send payments and forward HTLCs. - The balance that a node has on its own side of the channel (and is thus able to spend) is called the outbound capacity. - The node's channel partner would refer to that balance as its inbound capacity, i.e. the amount that it is able to receive. - Nodes should aim to have balanced channels with similar inbound and outbound capacities. + The balance of a payment channel is the amount of bitcoin that belongs to each channel partner. + For example, Alice could open a channel with Bob for the value of 1 BTC. + The channel balance is then 1 BTC to Alice and 0 BTC to Bob. + As the users transact, the channel balance will update. + For e.g. if Alice sends 0.2 BTC to Bob, then the balance is now 0.8 BTC to Alice and 0.2 to Bob. + If the channel is closed, the Bitcoin in the channel will be divided up between the two channel partners according to the latest balance encoded in the commitment transaction. + In the Lightning Network the ability to send and receive payments is limited by channel balances. + See _capacity_. bech32:: A checksummed base32 address format, at most 90 characters long, and capable of error correction. It is native to segregated witness (BIP173). Also referred to as "bc1" because of the current starting values of each address. Transactions made using bech32 are smaller in most cases, and therefore, may only require a lower fee. From 1160c84930c4424b01d959f116808cdd8da1b7ac Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 16 Sep 2020 15:58:45 +0200 Subject: [PATCH 052/265] Update glossary.asciidoc --- glossary.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 77a7285..841ef82 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -56,9 +56,9 @@ balance:: The balance of a payment channel is the amount of bitcoin that belongs to each channel partner. For example, Alice could open a channel with Bob for the value of 1 BTC. The channel balance is then 1 BTC to Alice and 0 BTC to Bob. - As the users transact, the channel balance will update. + As the users transact the channel balance will update. For e.g. if Alice sends 0.2 BTC to Bob, then the balance is now 0.8 BTC to Alice and 0.2 to Bob. - If the channel is closed, the Bitcoin in the channel will be divided up between the two channel partners according to the latest balance encoded in the commitment transaction. + When the channel is closed the bitcoin in the channel will be divided between the two channel partners according to the latest balance encoded in the commitment transaction. In the Lightning Network the ability to send and receive payments is limited by channel balances. See _capacity_. From 0f4dbec977fb6102450188253a410609a9105b9b Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 16 Sep 2020 16:05:35 +0200 Subject: [PATCH 053/265] Update Glossary - Output Fixes #462 --- glossary.asciidoc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 4758ee3..3573fdf 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -316,7 +316,11 @@ onion routing:: https://en.wikipedia.org/w/index.php?title=Onion_routing&oldid=870849217 output:: - Output, transaction output, or TxOut is an output in a transaction which contains two fields: a value field for transferring zero or more satoshis and a pubkey script for indicating what conditions must be fulfilled for those satoshis to be further spent. + The output of a Bitcoin transaction, also called an "Unspent Transaction Output" or "UTXO" + An output is essentially an amount of bitcoins that can be spent, as well as a script that defines what conditions need to be fulfilled for that bitcoin to be spent. + Every bitcoin transaction consumes the outputs of the sender and creates new outputs that can be spent later by the receiver. + A typical bitcoin output will require the signature of the owner to be spent, but outputs can require the fulfillment of more complex scripts. + For example, a multisignature script requires that two or more users to sign before an ouput can be spent, which is a fundamental building block of the Lightning Network. P2PKH:: P2PKH or Pay-to-PubKey-Hash is a type of transaction that pays a Bitcoin address that contain P2PKH scripts. @@ -483,7 +487,7 @@ transport layer:: The transport layer provides communication services between computers such as flow control, verification, and multiplexing (to allow multiple applications to work on a computer at the same time). unspent transaction output (UTXO):: - UTXO is an unspent transaction output that can be spent as an input to a new transaction. + See _output_ upstream payment:: TBD. From a8c2475004215c3acd51d43e2cc90b078ef8c1a5 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 16 Sep 2020 16:10:42 +0200 Subject: [PATCH 054/265] Glossary - Bitcoin Mining Fixes #462 Used part of @s-tikhomirov 's proposed definition --- glossary.asciidoc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 4758ee3..a226c9d 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -72,9 +72,10 @@ bitcoin, Bitcoin:: Depending on context, could refer to the name of the currency unit (the coin), the network or the underlying enabling protocol. Written as bitcoin with a lowercase "b" usually refers to the currency unit. Bitcoin with an uppercase "B" usually refers to the protocol. See https://www.bitcoin.org for general information. The source code can be found at https://github.com/bitcoin/bitcoin. Bitcoin mining:: - Bitcoin mining serves two purposes. - Firstly, Bitcoin transactions are validated and fixed in the sense that they cannot be double-spent. - Secondly, new bitcoin are being created within the coinbase of each block. + Bitcoin mining is the process of constructing a block from recent Bitcoin transactions and then solving a computational problem required as Proof of Work. + It is the process by which the shared bitcoin ledger (i.e. the bitcoin blockchain) is updated and by which new transactions are included in the ledger. + It is also the process by which new bitcoins are issued. + Every time a new block is created, the mining node will receive new bitcoins created within the coinbase transaction of that block. block:: A grouping of transactions, marked with a timestamp, and a fingerprint of the previous block. The block header is hashed to produce a proof of work, thereby validating the transactions. Valid blocks are added to the main blockchain by network consensus. From a7108dd4ec477dbe470d1927a7d41bef46faaae1 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 16 Sep 2020 16:13:14 +0200 Subject: [PATCH 055/265] Glossary - Proof of Work Related to the new definition of Bitcoin Mining #482 --- glossary.asciidoc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 4758ee3..17cae2a 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -368,8 +368,11 @@ preimage:: Cryptographers use the term preimage for an arbitrary element of $R$. In particular, when using SHA-256 we should state that each element has an infinite amount of preimages. Yet it is still believed to be computationally hard to find such a preimage. + proof of work:: - A piece of data that requires significant computation to find. In Bitcoin, miners must find a numeric solution to the SHA256 algorithm that meets a network-wide target, the difficulty target. + A piece of data that requires significant computation to find. + In Bitcoin, miners must find a numeric solution to the SHA256 algorithm that meets a network-wide target, called the difficulty target. + See _bitcoin mining_ Relative Timelock:: Relative Timelock is a kind of timelock that allows an input to specify the earliest time it can be added to a block based on how long ago (which is relative) the output referred by that input was included in a block. Such a feature is jointly achieved by nSequence field and CheckSequenceVerify opcode, which are introduced by BIP68/112/113. From f31402f66a3ffe290a5a270f2fa7f8749e4bdc3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20K?= <36115705+rene78@users.noreply.github.com> Date: Wed, 16 Sep 2020 22:36:56 +0200 Subject: [PATCH 056/265] Update node_operations.asciidoc Some more typos fixed --- node_operations.asciidoc | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index ac82ab4..bb554a7 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -51,7 +51,7 @@ Thus, software and hardware failures in the Lightning Network can easily result _Virtual Private Server_ (VPS) and "cloud computing" services such as Microsoft Azure, Google Cloud, Amazon Web Services (AWS), or DigitalOcean are quite affordable and can be set up very quickly. A Lightning node can be hosted for between $20 and $40 per month on such a service. However, as the saying goes, "'Cloud' is just other people's computers". Using these services means running your node on other people's computers. This brings along the corresponding advantages and disadvantages. The key advantages are convenience, efficiency, uptime, and possibly even cost. The cloud operator manages and runs the node to a high degree automatically providing you with convenience and efficiency. They provide excellent uptime and availability, often much better than what an individual can achieve at home. If you consider that just the electricity cost of running a server in many western countries is around $10 per month, then add to that the cost of network bandwidth and the hardware itself, the VPS offering becomes financially competetive. Lastly, with a VPS you need no space for a PC at home, and don't have any issues with PC noise or heat. -On the other hand there are several notable disadvantages. A Lightning node running in the "cloud" will always be less secure and less private that one running on your own computer. Additionally, these cloud computing services are very centralized. The vast majority of Bitcoin and Lightning nodes running on such services are located in a handful of data centers in Virginia, Sunnyvale, Seattle, London, and Frankfurt. When the networks or data centers of these providers have service problems, it affects thousands of nodes on so-called "decentralized" networks. +On the other hand there are several notable disadvantages. A Lightning node running in the "cloud" will always be less secure and less private than one running on your own computer. Additionally, these cloud computing services are very centralized. The vast majority of Bitcoin and Lightning nodes running on such services are located in a handful of data centers in Virginia, Sunnyvale, Seattle, London, and Frankfurt. When the networks or data centers of these providers have service problems, it affects thousands of nodes on so-called "decentralized" networks. If you have the possibility and capacity of running a node on your own computer at home or in your office, then this might be preferable to running it in the cloud. Nonetheless, if running your own server is not an option, by all means consider running one on a VPS. @@ -64,7 +64,7 @@ While you can run a Lightning node (and even a Bitcoin node) on your laptop, it And when your word processing app freezes up your laptop, your Lightning node will go down as well. Furthermore, you should never turn off your laptop. All this combined together results in a set-up that is not ideal. The same will apply to your daily-use personal desktop PC. -Instead, most users will choose to run a node on a dedicated computer. Fortunately, you don't need a "server" class computer to do this. You can run a Lightning node on a mini-PC, such as a Raspberry Pi or an Atom-based fanless PC. These are simple computers which are commonly used as a media server or home automation hub. They are relatively inexpensive, costing between $50 and $150 USD at that time of this writing. To run on a mini-PC, you will need an external USB hard drive, which again is relatively inexpensive, costing approximately $50 USD. The advantage of a dedicated mini-PC as a platform for Lightning and Bitcoin nodes is that it can run continuously, silently, and unobtrusively on your home WiFi network, tucked behind your router or TV. No one will even know that this little box is actually part of a global banking system! +Instead, most users will choose to run a node on a dedicated computer. Fortunately, you don't need a "server" class computer to do this. You can run a Lightning node on a mini-PC, such as a Raspberry Pi or an Atom-based fanless PC. These are simple computers which are commonly used as a media server or home automation hub. They are relatively inexpensive, costing between $50 and $150 USD at the time of this writing. To run on a mini-PC, you will need an external USB hard drive, which again is relatively inexpensive, costing approximately $50 USD. The advantage of a dedicated mini-PC as a platform for Lightning and Bitcoin nodes is that it can run continuously, silently, and unobtrusively on your home network, tucked behind your router or TV. No one will even know that this little box is actually part of a global banking system! ==== What hardware is required to run a Lightning node? @@ -101,7 +101,7 @@ Traditional SATA-based SSDs are cheaper, but not as fast. SATA SSDs perform suff Smaller computers might not be able to take advantage of NVMe SSDs. For example, the Raspberry Pi 4 cannot benefit from them because of the limited bandwidth of its USB port. -To choose the size, let's look at the Bitcoin blockchain. As of September 2020 its size is 340GB including the transaction index. If you want to have some margin available for future growth or to install other data on your node, purchase at least a 512GB drive or better yet a 1TB drive. +To choose the size, let's look at the Bitcoin blockchain. As of September 2020 its size is 340GB including the transaction index and grows by roughly 60GB/year. If you want to have some margin available for future growth or to install other data on your node, purchase at least a 512GB drive or better yet a 1TB drive. === Using an installer or helper @@ -109,11 +109,11 @@ Installing a Lightning node or a Bitcoin node may be daunting if you are not fam ==== RaspiBlitz -One of the most popular and complete "helper" is _RaspiBlitz_, a project built by Christian Rootzoll. It is intended to be installed on a Raspberry Pi 4. RaspiBlitz comes with a recommended hardware "kit" that you can build in a matter of hours or at most a weekend. If you attend a Lightning "hackathon" in your city, you are likely to see many people working on their RaspiBlitz setup, swapping tips, and helping each other. You can find the RaspiBlitz project here: +One of the most popular and complete "helper" is _RaspiBlitz_, a project built by Christian Rotzoll. It is intended to be installed on a Raspberry Pi 4. RaspiBlitz comes with a recommended hardware "kit" that you can build in a matter of hours or at most a weekend. If you attend a Lightning "hackathon" in your city, you are likely to see many people working on their RaspiBlitz setup, swapping tips, and helping each other. You can find the RaspiBlitz project here: https://github.com/rootzoll/raspiblitz -image::[images/raspiblitz.jpg] +image::images/raspiblitz.jpg[] In addition to a Bitcoin and Lightning node, RaspiBlitz can install a number of additional services, such as: @@ -131,7 +131,7 @@ In addition to a Bitcoin and Lightning node, RaspiBlitz can install a number of ==== MyNode -_MyNode_ is another popular open source "helper" project including a lot of Bitcoin related software. Is is easy to install: you "flash" the installer onto an SD card and boot your mini-PC from the SD card. You do not need any monitor to use myNode as the administrative tools are accessible remotely from a browser. If your mini-PC has no monitor, mouse, or keyboard, you can manage it from another computer or even from your smartphone. Once installed, go to http://mynode.local/ and create a Lightning wallet and node in two clicks. +_MyNode_ is another popular open source "helper" project including a lot of Bitcoin related software. It is easy to install: you "flash" the installer onto an SD card and boot your mini-PC from the SD card. You do not need any monitor to use myNode as the administrative tools are accessible remotely from a browser. If your mini-PC has no monitor, mouse, or keyboard, you can manage it from another computer or even from your smartphone. Once installed, go to http://mynode.local/ and create a Lightning wallet and node in two clicks. You can find the MyNode project here: @@ -182,7 +182,7 @@ The bottom line for this decision is: If you can afford a disk larger than 500GB ==== Operating system choice -The next step is to select an operating system for your nodes. The vast majority of internet servers run on some variant of Linux. Linux is the platform of choice for the internet because it is a powerful, open-source operating system. Linux, however, has a steep learning curve and requires familiarity with a command-line environment. It is often intimidating for new users. +The next step is to select an operating system for your node. The vast majority of internet servers run on some variant of Linux. Linux is the platform of choice for the internet because it is a powerful, open-source operating system. Linux, however, has a steep learning curve and requires familiarity with a command-line environment. It is often intimidating for new users. Ultimately, most of the services can be run on any modern POSIX operating system, which includes Mac OS, Windows, and of course Linux. Your choice should be driven more by your familiarity and comfort with an operating system and your learning objectives. If you want to expand your knowledge and learn how to operate a Linux system, this is a great opportunity to do so with a specific project and a clear goal. If you just want to get a node up and running, go with what you know. @@ -396,7 +396,7 @@ https://www.whatismyip.com/port-scanner/ By default, these services only allow you to check incoming connections to the IP address from which you are connecting. This is done to prevent you from using the service to scan other people's networks and computers. You will see your router's external IP address and a field for entering a port number. If you haven't changed the default ports in your node configuration, try port 8333 (Bitcoin) and/or 9735 (Lightning). [[ln_port_check]] -. Checking for incoming port 9735 +.Checking for incoming port 9735 image::images/ln_port_check.png[] In <> you can see the result of checking port 9735 on a server running Lightning, using the +whatismyip.org+ port scanner tool. It shows that the server is accepting incoming connections to the Lightning port. If you see a result like this, you are all set! @@ -550,11 +550,11 @@ Closing channels will incur an on-chain fee and will reduce your Lightning node' Another technique you can use involves running a second Lightning node that is not advertised on the network. You can establish large capacity channels from your public node (e.g. the one running your shop) to your unadvertised (hidden) node. On a regular basis, "sweep" funds by making a Lightning payment to your hidden node. -The avantage of this technique lies in the fact that the Lightning node that receives payments for your shop will be publicly known. This makes it a target for hackers, as any Lightning node associated with a shop would be assumed to have a large balance. A second node that is not associated with your shop will not easily be identified as a valuable target. +The advantage of this technique lies in the fact that the Lightning node that receives payments for your shop will be publicly known. This makes it a target for hackers, as any Lightning node associated with a shop would be assumed to have a large balance. A second node that is not associated with your shop will not easily be identified as a valuable target. As an additional measure of security, you can make your second node a hidden TOR service so that its IP address is not known. That further reduces the opportunity for attacks and increases your privacy. -You will need to setup a script that runs at regular intervals. The purpose of this script is to creates an invoice on your hidden node and to pay that invoice from your shop's node, thereby shifting funds over to your hidden node. +You will need to set up a script that runs at regular intervals. The purpose of this script is to creates an invoice on your hidden node and to pay that invoice from your shop's node, thereby shifting funds over to your hidden node. Keep in mind that this technique does not move funds into cold storage. Both Lightning nodes are hot wallets. The objective of this sweep is to move funds from a very well known hot wallet to an obscure hot wallet. @@ -724,10 +724,10 @@ Autopilots currently exist in 3 forms. - A clighting plugin based on lib_autopilot.py exists that provides an easy to use interface for c-lightning users. The main thing to watch out when running the lnd autopilot is that as soon as it is turned on via the config file it will automatically run in the background and it will start to open channels if you have onchain outputs in your lnd wallet. -If you want to have full controll over the bitcoin transactions that you make and the channels that you open make sure to turn off the autopilot before you load your lnd wallet with bitcoin funds. -If the autopilot was previously turned on you might have to restart your lnd before you top up your wallet with an onchain transaction or before you lose channels which effectively gives you on chain funds again.. +If you want to have full control over the bitcoin transactions that you make and the channels that you open make sure to turn off the autopilot before you load your lnd wallet with bitcoin funds. +If the autopilot was previously turned on you might have to restart your lnd before you top up your wallet with an on-chain transaction or before you close channels which effectively gives you on-chain funds again. Another thing to keep in mind is to set the most important config values if you want to run the autopilot. -here you can find an example configuration: +Here you can find an example configuration: ---- [lnd-autopilot] @@ -751,7 +751,7 @@ Thus you might spend quite some funds on transactions fees. It will make channel recommendations when ever the conditions are met and will directly try to open a channel by using the appropriate fees. According to this configuration file channels will be between 5 and 50 mBTC. The size is actually as most of the time on the lightning network depicted in satoshi but we converted the amount for you. -It has become clear that too small channels below 1 mBTC are not very usefull and we do not recommend to open too small channels. +It has become clear that too small channels below 1 mBTC are not very useful and we do not recommend to open too small channels. With the wider adoption of multipath payments smaller channels are less of a burden but we still stick to our recommendation. The c-lightning plugin works very differently in comparison to the lnd autopilot. @@ -768,7 +768,7 @@ autopilot-min-channel-size-msat=100000000msat ---- These values are the actual default config and you do not need to set them at all. -The autopilot will not autoamatically run in the background like lnd. +The autopilot will not automatically run in the background like lnd. Instead you have to start a run specifically with `lightning-cli autopilot-run-once` if you do not want the autopilot to open the recommended channels. But if you want it to just make recommendations to you from which you can handpick the nodes you can add the optional `dryrun` argument. @@ -783,7 +783,7 @@ Keep in mind that current autopilots will mainly use public information from the It is very obvious that your personal requirements for channels can and will only be reflected to a certain degree. More advanced autopilots would use information that your node already has gatherd by running in the past about routing successes and who you have paid in the past. Such autopilots might in the future also use the knowledge and statistics that they have collected to make recommendations to close channels and allocate the funds in another way. -We mention these things to you as a word of warning to not really to heavily on the autopilot feature at the time of writing this book. +We mention these things to you as a word of warning to not rely too heavily on the autopilot feature at the time of writing this book. ==== Getting inbound liquidity From 12f3cffe5ca28043414be57824a49db410ef4b28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20K?= <36115705+rene78@users.noreply.github.com> Date: Wed, 16 Sep 2020 22:45:05 +0200 Subject: [PATCH 057/265] Update node_operations.asciidoc Only Loop-Out is used to get remote balance --- node_operations.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index bb554a7..4fb7794 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -791,11 +791,11 @@ In the current design of the Lightning Network, it is more typical for users to They will do so by opening a channel with another node, and more often they'll be able to spend Bitcoin before they can receive it. There are three typical ways of getting inbound liquidity: -* Open a channel with outbound liquidity, and then spend some of those funds. Now the balance is on the other end of the channel, which means it can be used to send payments to you. +* Open a channel with outbound liquidity (i.e. local balance), and then spend some of those funds. Now the balance is on the other end of the channel, which means it can be used to send payments to you. * Ask someone to open a channel to your node. Offer to reciprocate, so that both of your nodes become better connected and balanced. -* Use a submarine swap (e.g. Loop-In) to exchange on-chain BTC for an inbound channel to your node. +* Use a submarine swap (e.g. Loop-Out) to transfer funds back on-chain and get inbound liquidity (i.e. remote balance) to your node in return. * Pay a third party service to open a channel with you. Several such services exist, some charging a fee to provide liquidity, some for free. From 319d0f301cbcdeee3954d2e4eb738420991daeb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20K?= <36115705+rene78@users.noreply.github.com> Date: Wed, 16 Sep 2020 23:14:07 +0200 Subject: [PATCH 058/265] Update node_operations.asciidoc The calculation made no sense to me before. After reading this https://blog.bitmex.com/the-lightning-network-part-2-routing-fee-economics/ I was hopefully able to correct it. But please double-check! --- node_operations.asciidoc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 4fb7794..57a79e5 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -854,7 +854,7 @@ Nodes compete for routing fees by setting their desired fee rate on each channel When sending a Lightning payment, a node will select a path so as to minimize fees, minimize hops or both. As a result, a routing fee market emerges from these interactions. There are many nodes that charge very low or no fees for routing, creating downward pressure on the routing fee "market". -If you make no choices, your Lightning node will set a default base fee and fee rate for each new channel. The default values depend on the node implementation you use. Routing fees are set as millisatoshi (thousandths of a satoshi) for the base fee and millionths per satoshi for the proportional fee rate. For example, a base fee of 1000 (millisatoshi) and fee rate of 10 (millionths) would result in the following charges for a 100,000 satoshi payment: +If you make no choices, your Lightning node will set a default base fee and fee rate for each new channel. The default values depend on the node implementation you use. Routing fees are set as millisatoshi (thousandths of a satoshi) for the base fee and millionths per satoshi for the proportional fee rate. For example, a base fee of 1000 (millisatoshi) and fee rate of 1000 (millionths) would result in the following charges for a 100,000 satoshi payment: [latexmath] ==== @@ -862,14 +862,13 @@ P = 100,000 F_base = 1000 millisatoshi -F_rate = 10/1,000,000 * payment size +F_rate = 1,000/1,000,000 = 0.001 = 0.1% F_total = F_base + F_rate * P \Rightarrow F_total = 1 satoshi + 100 satoshi \Rightarrow F_total = 101 satoshi - ==== Broadly speaking, you can take one of two approaches to routing fees. You can route lots of payments with low fees, making up for low fees by lots of volume. Or you can choose to charge higher fees, expecting you will route fewer payments. If you choose to set higher fees your node will be selected only when other cheaper routes don't exist. Therefore, you will route less often but earn more per successful routing. From 8b37e4123472ecc19cfb522d757aa33d336468e2 Mon Sep 17 00:00:00 2001 From: HAOYUatHZ Date: Thu, 17 Sep 2020 15:52:23 +0800 Subject: [PATCH 059/265] re https://github.com/lnbook/lnbook/issues/142#issuecomment-692845678 --- 02_getting_started.asciidoc | 1 + node_operations.asciidoc | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 3e8b0a2..40d8335 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -9,6 +9,7 @@ The Lightning Network is accessed via software applications that can speak the L Users have the highest degree of control by running their own Bitcoin node and Lightning node. However, Lightning nodes can also use a lightweight Bitcoin client (commonly referred to as Simplified Payment Verification (SPV)) to interact with the Bitcoin blockchain. +[[ln_explorer]] === Lightning Explorer A Lightning network explorer is a useful tool to show the statistics of nodes, channels and network capacity. diff --git a/node_operations.asciidoc b/node_operations.asciidoc index ac82ab4..c037f15 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -607,7 +607,7 @@ Note that your maximum fee, which represents a worst-case scenario, will depend === Lightning node uptime and availability -Unlike Bitcoin, Lightning nodes need to be online almost continuously. Your node needs to be online to receive payments, open channels, close channels (cooperatively), and monitor protocol violations. Node availability is such an important requirement in the Lightning Network that it is a metric used by various automatic channel management tools (e.g. +autopilot+) to decide with which nodes to open channels. You can also see "availability" as a node metric on popular node explorers such as +1ml.com+. +Unlike Bitcoin, Lightning nodes need to be online almost continuously. Your node needs to be online to receive payments, open channels, close channels (cooperatively), and monitor protocol violations. Node availability is such an important requirement in the Lightning Network that it is a metric used by various automatic channel management tools (e.g. +autopilot+) to decide with which nodes to open channels. You can also see "availability" as a node metric on popular node explorers (see <>) such as +1ml.com+. Node availability is especially important to mitigate and resolve potential protocol violations (i.e. revoked commitments). While you can afford short interruptions from an hour up to one or two days, you cannot have your node offline for longer periods of time without risking loss of funds. @@ -712,7 +712,7 @@ To summarize: One way to find well connected nodes is to open a channel to a popular merchant selling products on the Lightning Network. These nodes tend to be well funded and well connected. So, when you are ready to buy something online via Lightning, you can open a channel directly to the merchant's node. The merchant's node ID will be in the invoice you will receive when you try to buy something. That makes it easy. -Another way to find well connected nodes is to use a Lightning Explorer such as +1ml.com+ and browse the list of nodes sorted by channel capacity and number of channels. Don't go for the biggest nodes as that encourages centralization. Go for a node in the middle of the list, so that you can help them grow. Another factor to consider might be the time span a node is in operation. Nodes having been established more than a year ago tend to be more reputable and less risky than nodes that started operation a week ago. +Another way to find well connected nodes is to use a Lightning Explorer (see <>) such as +1ml.com+ and browse the list of nodes sorted by channel capacity and number of channels. Don't go for the biggest nodes as that encourages centralization. Go for a node in the middle of the list, so that you can help them grow. Another factor to consider might be the time span a node is in operation. Nodes having been established more than a year ago tend to be more reputable and less risky than nodes that started operation a week ago. ===== Autopilot From f6fd688018b9d9565550431ace634ec37676eb71 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Thu, 17 Sep 2020 16:09:59 +0200 Subject: [PATCH 060/265] Getting Started - Footnote on privacy Fixes #421 --- 02_getting_started.asciidoc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 3e8b0a2..25f6a4a 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -253,6 +253,9 @@ While in this example Alice used an ATM to acquire her first bitcoin, the same b Similarly, if she billed a client for a service offered over the Internet, Alice could send an email or instant message with the Bitcoin Address or the QR code to her client, and they could paste or scan the information into a Bitcoin wallet to pay her. Alice could even print the QR code and affix it to a sign and display it publicly to receive tips. For example, she could have a QR code affixed to her guitar and receive tips while performing on the street! +footnote:[It is generally not advisable to reuse the same Bitcoin address for multiple payments as all Bitcoin transactions are public. +A nosy person passing by could scan Alice's QR code and see how many tips Alice has already received to this address on the Bitcoin blockchain. +Fortunately the Lightning Network offers more private solutions to this, discussed later in the book!] Finally, if Alice bought bitcoin from a crypto-currency exchange, she could (and should) "withdraw" the bitcoin by pasting her Bitcoin Address into the exchange website. The exchange will then send the bitcoin to her address directly. From f53a8a7498e22bbab81870a509ac12139d16c766 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20K?= <36115705+rene78@users.noreply.github.com> Date: Fri, 18 Sep 2020 11:40:57 +0200 Subject: [PATCH 061/265] Update node_operations.asciidoc Added infos regarding the "ppm" abbreviation --- node_operations.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 57a79e5..8662b7e 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -854,7 +854,7 @@ Nodes compete for routing fees by setting their desired fee rate on each channel When sending a Lightning payment, a node will select a path so as to minimize fees, minimize hops or both. As a result, a routing fee market emerges from these interactions. There are many nodes that charge very low or no fees for routing, creating downward pressure on the routing fee "market". -If you make no choices, your Lightning node will set a default base fee and fee rate for each new channel. The default values depend on the node implementation you use. Routing fees are set as millisatoshi (thousandths of a satoshi) for the base fee and millionths per satoshi for the proportional fee rate. For example, a base fee of 1000 (millisatoshi) and fee rate of 1000 (millionths) would result in the following charges for a 100,000 satoshi payment: +If you make no choices, your Lightning node will set a default base fee and fee rate for each new channel. The default values depend on the node implementation you use. Routing fees are set as millisatoshi (thousandths of a satoshi) for the base fee and millionths per satoshi for the proportional fee rate - often abbreviated to _ppm_ (parts per million of the payment). For example, a base fee of 1000 (millisatoshi) and fee rate of 1000 ppm would result in the following charges for a 100,000 satoshi payment: [latexmath] ==== From 8b91a00695d8bf0146dfba0ef5186368922a56fd Mon Sep 17 00:00:00 2001 From: 8go Date: Fri, 18 Sep 2020 12:53:13 +0000 Subject: [PATCH 062/265] node_operations: BUG + minor touch-ups, auto-pilot - somewhat -> too colloquial - simplifications - 'originally' as used in this sentence implies (or at least hints) that it no longer is. I don't think this is what you want to express. Maybe you wanted to express that lnd were the first. To avoid confusion, I removed "originally". - restructuring of sentences - typo clightning - typo controll - lose -> close - BUG: you mixed up min and max parameters in autopilot config! - BUG: I changed the text rather than the numbers to KEEP the parameter ORDER the SAME as in sample-lnd.conf file - "not more" --> sort of double negation, better "less" - don't mix cases: one, they --> rephrased to use singular in both cases - chosen arbitrary -> must use adverb, --> arbitrarily - "quite some funds" --> very vague. Rephrased to explain how to save fees - usefull -> useful - etc --- node_operations.asciidoc | 46 ++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index ac82ab4..9c04192 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -716,43 +716,43 @@ Another way to find well connected nodes is to use a Lightning Explorer such as ===== Autopilot -The task of opening channels can be automated, somewhat, with the use of an _autopilot_, which is software that opens channels automatically based on some heuristic rules. Autopilot software is still relatively new and it doesn't always select the best channel partners for you. It might be better, especially in the beginning, to open channels manually. +The task of opening channels can be partially automated with the use of an _autopilot_, which is software that opens channels automatically based on some heuristic rules. Autopilot software is still relatively new and it doesn't always select the best channel partners for you. Especially in the beginning it might be better to open channels manually. Autopilots currently exist in 3 forms. -- Originally lnd published an autopilot that is fully integrated with lnd and runs constantly in the background while it is turned on. -- lib_autopilot.py can technically offer autopilot computations on the gossip and channel data from any implementation. -- A clighting plugin based on lib_autopilot.py exists that provides an easy to use interface for c-lightning users. +- +lnd+ incorporates an autopilot that is fully integrated with +lnd+ and runs constantly in the background while turned on. +- +lib_autopilot.py+ can offer autopilot computations for any node implementation based on the gossip and channel data. +- A +c-lighting+ plugin based on +lib_autopilot.py+ exists that provides an easy to use interface for +c-lightning+ users. -The main thing to watch out when running the lnd autopilot is that as soon as it is turned on via the config file it will automatically run in the background and it will start to open channels if you have onchain outputs in your lnd wallet. -If you want to have full controll over the bitcoin transactions that you make and the channels that you open make sure to turn off the autopilot before you load your lnd wallet with bitcoin funds. -If the autopilot was previously turned on you might have to restart your lnd before you top up your wallet with an onchain transaction or before you lose channels which effectively gives you on chain funds again.. -Another thing to keep in mind is to set the most important config values if you want to run the autopilot. -here you can find an example configuration: +Be aware that the +lnd+ autopilot will start running in the background as soon as it is turned on via the config file. As a result it will start opening channels immediately if you have onchain outputs in your +lnd+ wallet. +If you want to have full control over the bitcoin transactions that you make and the channels that you open, make sure to turn the autopilot off _before_ you load your +lnd+ wallet with bitcoin funds. +If the autopilot was previously turned on, you might have to restart your +lnd+ before you top up your wallet with an on-chain transaction or before you close channels, which effectively gives you on-chain funds again. +It is crucial that you set key configuration values if you want to run the autopilot. +Have a look at this example configuration: ---- [lnd-autopilot] autopilot.active=1 autopilot.maxchannels=40 autopilot.allocation=0.70 -autopilot.maxchansize=500000 -autopilot.minchansize=5000000 +autopilot.minchansize=500000 +autopilot.maxchansize=5000000 autopilot.heuristic=top_centrality:1.0 ---- -This config file would activate the autopilot. +This configuration file would activate the autopilot. It would open channels as long as the following two conditions are met: -1. The amount of channels that your node currently has open does not exceed 40. -2. Not more than 70% of your total funds are offchain in payment channels. - -The numbers 40 and 0.7 are chosen completely arbitrary here as we cannot really make a recommendation that goes for everyone about how many channels one should have and how many percent of their funds should be off chain. -The autopilot in lnd will not take into account to run when onchain fees are low. -Thus you might spend quite some funds on transactions fees. -It will make channel recommendations when ever the conditions are met and will directly try to open a channel by using the appropriate fees. -According to this configuration file channels will be between 5 and 50 mBTC. -The size is actually as most of the time on the lightning network depicted in satoshi but we converted the amount for you. -It has become clear that too small channels below 1 mBTC are not very usefull and we do not recommend to open too small channels. -With the wider adoption of multipath payments smaller channels are less of a burden but we still stick to our recommendation. +1. Your node has currently less than 40 channels open. +2. Less than 70% of your total funds are off-chain in payment channels. + +The numbers 40 and 0.7 are chosen completely arbitrarily here as we cannot make any recommendations that are valid for everyone about how many channels one should have open and what percentage of one's funds should be off chain. +The autopilot in +lnd+ will not take into account on-chain fees. In other words, it will not delay opening channels to a time period when fees are low. +To reduce fees you can manually open channels during a time period when fees are low, e.g. during the weekend. +The autopilot will make channel recommendations whenever the conditions are met and will immediately try to open a channel by using the appropriate current fees. +According to the above configuration file, the channels will be between 5 mBTC (minchansize=500000 satoshi) and 50 mBTC (maxchansize=5000000 satoshi) in size. +As is common, the amounts in the configuration file are enumerated in satoshis. +Currently channels below 1 mBTC are not very useful and we do not recommend to open channels that are too small and below this amount. +With the wider adoption of multipath payments smaller channels are less of a burden but for the time being this is our recommendation. The c-lightning plugin works very differently in comparison to the lnd autopilot. Not only from the used algorithms to make the recommendations - which we do not discuss here - but also from the user interface. From 160adcce079cfb951e5387fc992835789abcb62d Mon Sep 17 00:00:00 2001 From: 8go Date: Fri, 18 Sep 2020 13:43:50 +0000 Subject: [PATCH 063/265] node_operations: autopilot 2: BUG + touchups - BUG: "if you do not want" --> "if you want" - several commas - word orders - etc. --- node_operations.asciidoc | 42 ++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index ac82ab4..3fe8a78 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -754,11 +754,11 @@ The size is actually as most of the time on the lightning network depicted in sa It has become clear that too small channels below 1 mBTC are not very usefull and we do not recommend to open too small channels. With the wider adoption of multipath payments smaller channels are less of a burden but we still stick to our recommendation. -The c-lightning plugin works very differently in comparison to the lnd autopilot. -Not only from the used algorithms to make the recommendations - which we do not discuss here - but also from the user interface. -First you will need to download the autopilot plugin from the c-lightning plugin repository at https://github.com/lightningd/plugins/tree/master/autopilot and activate it. -We have already explained how to activate plugins in c-lightning. -The autopilot in c-lightning now gets 3 configuration values which can be set in the config file or as command line arguments when you start lightningd +The +c-lightning+ plugin works very differently in comparison to the +lnd+ autopilot. +First, it differs in the algorithms used to make the recommendations. We will not cover this here. Secondly, it differs in its user interface. +You will need to download the _autopilot plugin_ from the +c-lightning+ plugin repository at https://github.com/lightningd/plugins/tree/master/autopilot and activate it. +We have already explained how to activate plugins in +c-lightning+. +The autopilot in +c-lightning+ is controlled via 3 configuration values which can be set in the config file or as command line arguments when you start +lightningd+. ---- [c-lightning-autopilot] @@ -768,22 +768,22 @@ autopilot-min-channel-size-msat=100000000msat ---- These values are the actual default config and you do not need to set them at all. -The autopilot will not autoamatically run in the background like lnd. -Instead you have to start a run specifically with `lightning-cli autopilot-run-once` if you do not want the autopilot to open the recommended channels. -But if you want it to just make recommendations to you from which you can handpick the nodes you can add the optional `dryrun` argument. - -A key difference between the lnd and the c-lightning autopilot is that the c-lightning autopilot will also make a recommendation for the channel size. -For example if the autopilot recommends to open a channel with a small node that only has small channels it will not recommend to open a large channel. -However if it opens a channel with a well connected node that also has many large channels it will probably recommend a larger channel size. - -As you can see the c-lightning autopilot is not as automatic as lnd but gives you a little bit more control. -These differences are of personal preference and could actually be the deciding factor for you why you chose one implementation over the other. - -Keep in mind that current autopilots will mainly use public information from the gossip protocol about the current topology of the lightning network. -It is very obvious that your personal requirements for channels can and will only be reflected to a certain degree. -More advanced autopilots would use information that your node already has gatherd by running in the past about routing successes and who you have paid in the past. -Such autopilots might in the future also use the knowledge and statistics that they have collected to make recommendations to close channels and allocate the funds in another way. -We mention these things to you as a word of warning to not really to heavily on the autopilot feature at the time of writing this book. +The autopilot will not automatically run in the background like in +lnd+. +Instead, you have to start a run specifically with `lightning-cli autopilot-run-once` if you want the autopilot to open the recommended channels. +But if you want it to just provide you with recommendations, from which you can handpick the nodes, you can append the optional `dryrun` argument. + +A key difference between the +lnd+ and the +c-lightning+ autopilots is that the +c-lightning+ autopilot will also make a recommendation for the channel size. +For example, if the autopilot recommends to open a channel with a small node that only has small channels, it will not recommend to open a large channel. +However, if it opens a channel with a well connected node that also has many large channels, it will probably recommend a larger channel size. + +As you can see the +c-lightning+ autopilot is not as automatic as +lnd+'s, but it gives you a little bit more control. +These differences reflect personal preferences and could actually be the deciding factor for you to chose one implementation over the other. + +Keep in mind that current autopilots will primarily use public information from the gossip protocol about the current topology of the Lightning network. +It is obvious that your personal requirements for channels can and will be reflected only to a certain degree. +More advanced autopilots would use historical and usage information that your node has gathered by running in the past, including information about routing successes, whom you have paid in the past, and who paid you. +Such improved autopilots might in the future use this collected data to also make recommendations on closing channels and re-allocating funds. +Take this as a word of caution to not depend or rely too heavily on the autopilot feature at the time of writing of this book. ==== Getting inbound liquidity From ab6eeb407dd8e57d67b3a828351336340f0f7dbf Mon Sep 17 00:00:00 2001 From: 8go Date: Fri, 18 Sep 2020 14:31:50 +0000 Subject: [PATCH 064/265] node_operations: touch-ups on Inbound capacity - small touch-ups --- node_operations.asciidoc | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index ac82ab4..ec5b1c9 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -791,42 +791,42 @@ In the current design of the Lightning Network, it is more typical for users to They will do so by opening a channel with another node, and more often they'll be able to spend Bitcoin before they can receive it. There are three typical ways of getting inbound liquidity: -* Open a channel with outbound liquidity, and then spend some of those funds. Now the balance is on the other end of the channel, which means it can be used to send payments to you. +* Open a channel with outbound liquidity and then spend some of those funds. Now the balance is on the other end of the channel, which means that you can receive payments. * Ask someone to open a channel to your node. Offer to reciprocate, so that both of your nodes become better connected and balanced. -* Use a submarine swap (e.g. Loop-In) to exchange on-chain BTC for an inbound channel to your node. +* Use a _submarine swap_ (e.g. +Loop-In+) to exchange on-chain BTC for an inbound channel to your node. -* Pay a third party service to open a channel with you. Several such services exist, some charging a fee to provide liquidity, some for free. +* Pay a third party service to open a channel with you. Several such services exist. Some charge a fee to provide liquidity, some are free. -Here's a list of currently available liquidity providers who (for a fee) will open a channel to your node: +Here is a list of currently available liquidity providers who will open a channel to your node for a fee: -* Bitrefill's Thor service at https://www.bitrefill.com/thor-lightning-network-channels/ +* Bitrefill's _Thor_ service at https://www.bitrefill.com/thor-lightning-network-channels/ -* Lightning To Me at https://lightningto.me/ +* _Lightning To Me_ at https://lightningto.me/ -* LNBig at https://lnbig.com/ +* _LNBig_ at https://lnbig.com/ -* Lightning Conductor at https://lightningconductor.net/channels +* _Lightning Conductor_ at https://lightningconductor.net/channels -Creating inbound liquidity is challenging from both a practical and user experience perspective. Inbound liquidity does not happen automatically, so you have to find ways to build it for your node. This asymmetry of payment channels is also not intuitive - after all in most payment systems you get paid first (inbound) before you pay others (outbound). +Creating inbound liquidity is challenging from both a practical and user experience perspective. Inbound liquidity does not happen automatically, so you have to find ways to build it for your node. This asymmetry of payment channels is also not intuitive. In most other payment systems you get paid first (inbound) before you pay others (outbound). -The challenge of creating inbound liquidity is most noticeable if you are a merchant or sell your services for Lightning payments. In that case, you need to be vigilant to ensure that you have enough inbound liquidity to be able to continue to receive payments. What if there is a surge of buyers on your store, but they can't actually pay you because there's no more inbound capacity? +The challenge of creating inbound liquidity is most noticeable if you are a merchant or sell your services for Lightning payments. In that case, you need to be vigilant to ensure that you have enough inbound liquidity to be able to continue to receive payments. What if there is a surge of buyers on your store, but they can't actually pay you because there is no more inbound capacity? -In the future these challenges can be partially mitigated by the implementation of dual-funded channels, which are funded from both sides and offer balanced inbound and outbound capacity. This could also be mitigated by more sophisticated autopilot software, which could request and pay for inbound capacity as needed. +In the future these challenges can be partially mitigated by the implementation of dual-funded channels, which are funded from both sides and offer balanced inbound and outbound capacity. The burden could also be mitigated by more sophisticated autopilot software, which could request and pay for inbound capacity as needed. -Ultimately, however, Lightning users need to be strategic about channel management to ensure that sufficient inbound capacity is available to meet their needs. +Ultimately, Lightning users need to be strategic and proactive about channel management to ensure that sufficient inbound capacity is available to meet their needs. ==== Closing channels -As discussed earlier in the book, Mutual Close is the preferred way of closing a channel, however there are instances where a Force Close is neccessary. +As discussed earlier in the book, a _Mutual Close_ is the preferred way of closing a channel. However, there are instances where a _Force Close_ is neccessary. Some examples: -* Your channel partner is offline and cannot be contacted to initiate a mutual close -* Your channel partner is online, but is not responding to requests to initiate a mutual close -* Your channel partner is online, and your nodes are negotiating a mutual close, but they become stuck and cannot reach a resolution. +* Your channel partner is offline and cannot be contacted to initiate a mutual close. +* Your channel partner is online, but is not responding to requests to initiate a mutual close. +* Your channel partner is online and your nodes are negotiating a mutual close, but they become stuck and cannot reach a resolution. ==== Re-balancing channels From d750e84b155c80f029a11e750f54c50ea282d157 Mon Sep 17 00:00:00 2001 From: 8go Date: Fri, 18 Sep 2020 14:51:19 +0000 Subject: [PATCH 065/265] node_operations: re-balancing: touch-ups - misc. touch-ups --- node_operations.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index ac82ab4..fcf2daa 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -830,13 +830,13 @@ Some examples: ==== Re-balancing channels -In the course of transacting and routing payments on Lightning, the combination of inbound and outbound capacity can become unbalanced. +In the course of transacting and routing payments on Lightning, the combination of inbound and outbound capacities can become unbalanced. For example, if one of your channel partners is frequently routing payments through your node, you will exhaust the inbound capacity on that channel, while also exhausting the outbound capacity on the outgoing channels. Once that happens, you can no longer route payments through that route. -There are many ways to re-balance channels, with different advantages and disadvantages. One way is to use a submarine swap (e.g. Loop-out), as described previously in this chapter. Another way to re-balance is to wait for routed payments that flow in the opposite direction. If your node is well connected, when a specific route becomes exhausted in one direction, the opposite-direction route becomes available. Other nodes may "discover" that opposite-direction route and use it as part of their payment path, re-balancing the funds again. +There are many ways to re-balance channels, each with different advantages and disadvantages. One way is to use a _submarine swap_ (e.g. +Loop-Out+) as described previously in this chapter. Another way to re-balance is to simply wait for routed payments that flow in the opposite direction. If your node is well connected, when a specific route becomes exhausted in one direction, the same route becomes available in the opposite direction. Other nodes may "discover" that route in the opposite direction and start using it as part of their payment path, thereby re-balancing the funds again. -Another way to re-balance channels is to purposely create a _circular route_ that sends a payment from your node to your node, via the Lightning Network. By sending a payment out on a channel with large local capacity and arranging the path so that it returns to your node on a channel with large remote capacity, both of those channels will become more balanced. An example of a circular route re-balancing strategy can be seen in <>. +A third way to re-balance channels is to purposefully create a _circular route_ that sends a payment from your node back to your node, via the Lightning Network. By sending a payment out on a channel with large local capacity and arranging the path so that it returns to your node on a channel with large remote capacity, both of those channels will become more balanced. An example of a circular route re-balancing strategy can be seen in <>. [[circular-rebalancing]] .Circular route re-balancing From 51f4ac81a0b1ccba9a1a3147789b645a8e4f4dff Mon Sep 17 00:00:00 2001 From: 8go Date: Fri, 18 Sep 2020 15:43:29 +0000 Subject: [PATCH 066/265] node_operations: fees: BUG, wrong math - "millionths per satoshi" ==> it is a rate, so it is just "millionths". Just like interest rate is 2% and not "2% per $" or "2%/$" - rephrased and highlighted to make it more clear, more easy to follow - changed 100,000 amount to 1,000,000 solely that at the end F_base and F_rate*P are different (different numbers make a better example) - there was a BUG: in given example F_rate is 1 (not 100) - "F_rate = 10/1,000,000 * payment size" ==> wrong: ==> F_rate = 10/1,000,000 is correct - put ( ) around F_rate * P to make it extra clear - \Rightarrow is NOT showing correctly in "Preview" window, not sure why, \Rightarrow is correct Latex but not shown correctly here. I did not touch it. Maybe this is handled by post-processing. --- node_operations.asciidoc | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index ac82ab4..3540bc3 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -852,31 +852,31 @@ Running a Lightning node allows you to earn fees by routing payments across your Nodes compete for routing fees by setting their desired fee rate on each channel. Routing fees are set by two parameters on each channel: a fixed _base fee_ that is charged for any payment and an additional variable _fee rate_ that is proportional to the payment amount. -When sending a Lightning payment, a node will select a path so as to minimize fees, minimize hops or both. As a result, a routing fee market emerges from these interactions. There are many nodes that charge very low or no fees for routing, creating downward pressure on the routing fee "market". +When sending a Lightning payment, a node will select a path so as to minimize fees, minimize hops, or both. As a result, a routing fee market emerges from these interactions. There are currently many nodes that charge very low or no fees for routing, creating downward pressure on the routing fee "market". -If you make no choices, your Lightning node will set a default base fee and fee rate for each new channel. The default values depend on the node implementation you use. Routing fees are set as millisatoshi (thousandths of a satoshi) for the base fee and millionths per satoshi for the proportional fee rate. For example, a base fee of 1000 (millisatoshi) and fee rate of 10 (millionths) would result in the following charges for a 100,000 satoshi payment: +If you make no choices, your Lightning node will set a default base fee and fee rate for each new channel. The default values depend on the node implementation you use. The _base fee_ is set in the unit of _millisatoshi_ (thousandths of a satoshi). The proportional _fee rate_ is set in the unit of _millionths_ and is applied to the payment amount. For example, a _base fee_ of 1,000 (millisatoshi) and a _fee rate_ of 10 (millionths) would result in the following charges for a 1,000,000 satoshi payment: [latexmath] ==== -P = 100,000 +P = 1,000,000 satoshi -F_base = 1000 millisatoshi +F_base = 1,000 millisatoshi = 1 satoshi -F_rate = 10/1,000,000 * payment size +F_rate = 10/1,000,000 -F_total = F_base + F_rate * P +F_total = F_base + ( F_rate * P ) - \Rightarrow F_total = 1 satoshi + 100 satoshi + \Rightarrow F_total = 1 satoshi + 10 satoshi - \Rightarrow F_total = 101 satoshi + \Rightarrow F_total = 11 satoshi ==== -Broadly speaking, you can take one of two approaches to routing fees. You can route lots of payments with low fees, making up for low fees by lots of volume. Or you can choose to charge higher fees, expecting you will route fewer payments. If you choose to set higher fees your node will be selected only when other cheaper routes don't exist. Therefore, you will route less often but earn more per successful routing. +Broadly speaking, you can take one of two approaches to routing fees. You can route lots of payments with low fees, making up for low fees by high volume. Alternatively, you can choose to charge higher fees. If you choose to set higher fees, your node will be selected only when other cheaper routes don't exist. Therefore, you will route less frequently but earn more per successful routing. -For most nodes, it is usually best to leave the default routing fee values, so that your node is competing on a mostly level playing field with other nodes who use the default values. +For most nodes, it is usually best to use the default routing fee values. This way, your node is competing on a mostly level playing field with other nodes who use the default values. -You can also use the routing fee settings to re-balance channels. If most of your channels have the default fees but you want to rebalance a channel, just decrease the fees on that channel to zero or very low rates. Then sit back and wait for someone to route a payment over your "cheap" route and re-balance your channels for you as a side-effect. +You can also use the routing fee settings to re-balance channels. If most of your channels have the default fees but you want to rebalance a particular channel, just decrease the fees on that specific channel to zero or to very low rates. Then sit back and wait for someone to route a payment over your "cheap" route and re-balance your channels for you as a side-effect. === Node management From 8ba157c6a85aba12571ac6216f715959213599f3 Mon Sep 17 00:00:00 2001 From: 8go Date: Fri, 18 Sep 2020 16:13:38 +0000 Subject: [PATCH 067/265] node_operations: node managment: touch-ups - commas - rephrasing - simplifications - etc --- node_operations.asciidoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index ac82ab4..a9844ee 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -880,7 +880,7 @@ You can also use the routing fee settings to re-balance channels. If most of you === Node management -Managing your Lightning node on the command-line is obviously not easy. It gives you the full flexibility of the node's API and the ability to write your own custom scripts to achieve whatever goals you want. But if you don't want to deal with the complexity of the command line and only need some basic node management capabilities, you should consider installing a web-based user interface that makes node management much easier. +Managing your Lightning node on the command-line is obviously not easy. It gives you the full flexibility of the node's API and the ability to write your own custom scripts to satisfy your personal requirements. But if you don't want to deal with the complexity of the command line and only need some basic node management capabilities, you should consider installing a web-based user interface that makes node management easier. There are a number of competing projects that offer web-based Lightning node management. Some of the most popular ones are described below. @@ -888,22 +888,22 @@ There are a number of competing projects that offer web-based Lightning node man -RTL is web graphical user interface to help users to manage lightning node operations for the three main lightning implementations (LND, c-lightning and Eclair), RTL is an open source project developed by Suheb, Shahana Farooqui and many other contributors. You can find the RTL software here: +_RTL_ is a graphical web user interface to help users manage Lightning node operations for the three main Lightning node implementations (LND, c-lightning, and Eclair). RTL is an open source project developed by Suheb, Shahana Farooqui, and many other contributors. You can find the RTL software here: https://github.com/Ride-The-Lightning/RTL -Here's an example of RTL's web interface, as provided on the project repository: +Here is an example screenshot of RTL's web interface, as provided on the project repository: .Example RTL web interface image::images/RTL-LND-Dashboard.png[] ==== LNDMon -Lightning Labs, the makers of LND provide a web based graphical user interface called +lndmon+ to monitor the various metrics of an LND Lightning node. The lndmon interface only works with LND nodes, and is a read-only interface that does not allow you to manage the node directly (e.g. open channels and make payments). Find lndmon here: +Lightning Labs, the makers of LND provide a web-based graphical user interface called +lndmon+ to monitor the various metrics of an LND Lightning node. +lndmon+ only works with LND nodes. It is a read-only interface for monitoring and as such does not allow you to actively manage the node. It cannot open channels or make payments. Find +lndmon+ here: https://github.com/lightninglabs/lndmon === Conclusion -As you grow and maintain your node you will learn a lot about the Lightning Network. It is a challenging but rewarding task. Mastering these skills will allow you to contribute to the growth and development of this technology and the Lightning Network itself. You will also gain the ability to send and receive Lightning payments with the greatest degree of control and ease, as your node will be a central part of the network's infrastructure and not just a participant on the edges. +As you maintain your node and gain experiences you will learn a lot about the Lightning Network. Being a node operator is a challenging but rewarding task. Mastering these skills will allow you to contribute to the growth and development of this technology and the Lightning Network itself. You will furthermore gain the ability to send and receive Lightning payments with the greatest degree of control and ease. You will play a central role in the network's infrastructure and not just be a participant on the edges. From a9865107213b0ed6c9fead2e77b6adb1e3026df7 Mon Sep 17 00:00:00 2001 From: 8go Date: Fri, 18 Sep 2020 16:52:37 +0000 Subject: [PATCH 068/265] node_operations: added a note - not 100% sure about it - but this kind of warning upfront might be useful - it might help fight against hype and plain mis-information - there are misinformed people out there who think this is a gold-mine like BTC mining in the early years - think it over and decide if you want to pull it in or drop it --- node_operations.asciidoc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index ac82ab4..d422ad2 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -20,6 +20,18 @@ But the skills you will learn from this experience are valuable and can be appli Let's get started! +[NOTE] +==== +It is important that one sets her or his own expectations correctly on accurate facts. +If one plans to operate a Lightning node _solely_ to gain income by earning routing fees, +please do your homework diligently first. Running a profitable business by operating a Lighning node is +defintely _not_ easy. Calculate all your initial and ongoing costs in a spreadsheet. Study Lightning Network statistics carefully. +What is the current payment volume? What is the volume per node? What are the current average routing fees? Consult forums and ask +for advice or feedback from other community members who have already gained real-world experience. Form your own educated opinion only +_after_ you have done this due-diligence exercise. Most people will find their motivation for running a node not in financial gain +but somewhere else. +==== + === Choosing your platform There are many ways you can run a Lightning node ranging from a small mini-PC hosted in your home or a dedicated server to a hosted server in the cloud. The method you choose will depend on the resources you have and how much money you want to spend. From 15c50f46da1acfe001ceef4c102530935e338fc1 Mon Sep 17 00:00:00 2001 From: FatGriefer <64256485+FatGriefer@users.noreply.github.com> Date: Sat, 19 Sep 2020 18:26:01 +0100 Subject: [PATCH 069/265] Update 01_introduction.asciidoc --- 01_introduction.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 299ade9..a29c2ba 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -23,7 +23,7 @@ Many users will increase the fees they're willing to pay in order to buy space f At the same time, an increasing number of users are left behind. Their transactions, e.g. microtransactions such as common small spendings, are not economically qualified to be on the network. We could increase the block size to create space for these smaller transactions. -However increasing block size simply shifts the problem to node operators, and requires them to expend resources to faciliate these additional transactions. +However, increasing block size simply shifts the problem to node operators, and requires them to expend resources to faciliate these additional transactions. Because blockchains are gossip protocols, each node is required to know and validate every single transaction that occurs on the network. Furthermore, once validated, each transaction and block must be propagated to the node's "neighbors", multiplying the bandwidth requirements. As such, the greater the block size, the greater the bandwidth, processing, and storage requirements for each individual node, effectively limiting the amount of scaling that can be done this way. Furthermore, scaling in this fashion has an undesirable side effect of centralizing the network by reducing the number of nodes and node operators. Since node operators are not compensated for running nodes, if nodes are very expensive to run, only a few well funded node operators will continue to run nodes. @@ -43,7 +43,7 @@ But what if each node wasn't required to know and validate every single transact In February 2015, Joseph Poon and Thaddeus Dryja proposed a possible solution to the Bitcoin Scalability Problem, with the publication of _"The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments"_ footnote:[Joseph Poon, Thaddeus Dryja - "The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments" (https://lightning.network/lightning-network-paper.pdf).] -In the meanwhile outdated whitepaper, Poon and Dryja estimate that in order for Bitcoin to reach the 47,000 transactions per second processed at peak by Visa, it would require 8 GB blocks. +In the now outdated whitepaper, Poon and Dryja estimate that in order for Bitcoin to reach the 47,000 transactions per second processed at peak by Visa, it would require 8 GB blocks. This would make running a node completely untenable for anyone but large scale enterprises and industrial grade operations. The result would be a network in which only a few users can actually validate the state of the ledger. Bitcoin relies on users validating the ledger for themselves, without explicitly trusting third parties, in order to stay decentralized. From cc0e184c85fc5f3d4aff27a6401517656cf910e4 Mon Sep 17 00:00:00 2001 From: tigeryant <64256485+tigeryant@users.noreply.github.com> Date: Sat, 19 Sep 2020 18:42:33 +0100 Subject: [PATCH 070/265] Update preface.asciidoc --- preface.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/preface.asciidoc b/preface.asciidoc index 431e712..49e2ac0 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -186,6 +186,7 @@ Following is an alphabetically sorted list of all the GitHub contributors, inclu * Haoyu Lin (@HAOYUatHZ) * Hatim Boufnichel (@boufni95) * Imran Lorgat (@ImranLorgat) +* John Davies (@tigeryant) * Julien Wendling (@trigger67) * Kory Newton (@korynewton) * Luigi (@gin) From de3f8df8cbadda0ffd467674f9d1cecf14537b62 Mon Sep 17 00:00:00 2001 From: Dan Gershony Date: Mon, 21 Sep 2020 16:58:08 +0100 Subject: [PATCH 071/265] Fix 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 1b2739c..6a4c981 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -130,7 +130,7 @@ The fundamental building block of a payment channel, is a 2-of-2 multisignature Even though the funding transaction is public, it is not obvious that it is a Lightning payment channel until it is closed. Furthermore, channel payments are still not visible to anyone other than the channel partners, nor is the distribution of the channel balance between them. -The amount deposited in the multisignature address is the called the _channel capacity_ and sets the maximum amount that can be sent across the payment channel. However, since funds can be sent back and forth, the channel capacity is not the upper limit on how much value can flow across the channel. That's because if the channel capacity is exhausted with payments in one direction, it can be used to send payments in the opposite direction again. +The amount deposited in the multisignature address is called the _channel capacity_ and sets the maximum amount that can be sent across the payment channel. However, since funds can be sent back and forth, the channel capacity is not the upper limit on how much value can flow across the channel. That's because if the channel capacity is exhausted with payments in one direction, it can be used to send payments in the opposite direction again. [NOTE] From 5492d5006a08d4a0eb562ecec965b795a38ca58b Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Tue, 22 Sep 2020 10:39:16 +0200 Subject: [PATCH 072/265] Routing - Introduction Updates to the Introduction for clarity and added a diagram This is a reworking of #369, which has been scrapped --- routing.asciidoc | 48 ++++++++++++++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index add1c70..2a661d0 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -1,24 +1,36 @@ [[routing_on_a_network_of_payment_channels]] == Routing on a Network of Payment channels -In this section you will finally understand how payment channels can be connected to a network of payment channels via what we call routing. -When we say routing, we refer to the series of interactions across the network that allow a payment to _flow_ from point A to point B. -This differs from _path finding_ which was covered earlier as this refers to the _active_ process of sending payments, while path finding can be seen as a re-processing step. -An important rule of thumb to remember is that it's possible for a path to exist between Alice and Bob, yet there may be a lack of an active _route_ at any given point. -On concrete eaxmple of such a scenario can be illustrated by assuming that all the nodes connecting Alice and Bob are currently off-line. -In this case, one can examine the _payment graph_ to construct a path for a payment, but the payment cannot be sent as an _active route_ does not exist. - -The innovation of routed payment channels, allows our gamer Gloria to receive funds from her viewers without being required to maintain a separate channel with every of her viewers who want to tip her. -As long as there exists a path of well funded payment channels from a fan to Gloria she will be able to receive money. -Despite the fact that the nodes along the path forward the money to Gloria they are not able to steal the money and run with it. -Similarly, they cannot lose money while participating in the routing process assuming all time-locks along the route are constructed properly relative to the current on-chain fee market.k -They are however entitled to charge a routing fee for their service. -In particular due to the use of onion routing, intermediary nodes are only explicitly aware of who came before them in the route, and the node that'll continue to forward the payment after them. - -This process of connecting a series of payment channels with end-to-end security, and the existence of incentives for nodes to _forward_ payments, is considered one of the key innovations of the Lightning Network. +In this section we will finally unpack how payment channels can be connected to a network of other payment channels via a process called _routing_. +Note that we separate the concept of _routing_ from the concept of _path finding_. +Routing refers to the series of interactions across the network that allow a payment to _flow_ from point A to point B, i.e. the _active_ process of process of sending a payment. +An important rule of thumb is that it's possible for a _path_ to exist between Alice and Bob, yet there may not be an active _route_ on which to send the payment. +One example is the scenario where all the nodes connecting Alice and Bob are currently off-line. +In theory, one can examine the _channel graph_ and connect a series of payment channels from Alice to Beb, hence a _path_ exists. +However, as the intermediary nodes are offline, the payment cannot be sent and so no _route_ exists. + +The innovation of routed payment channels allows our gamer Gloria to receive funds from her fans without maintaining a separate channel with every one of her fans who want to tip her. +Instead Gloria will be able to receive payment from a fan as long as there exists a path of well-funded channels from that viewer to Gloria. +The nodes along the path from the fan to Gloria are intermediaries and called "routing nodes" for the purpose of routing a payment. + +[[gloria-routing-diagram]] +.Any one of Gloria's fans in the diagram can pay her by routing via the nodes in between them and Gloria +image:images/gloria-routing-diagram.PNG["Any one of Gloria's fans in the diagram can pay her by routing via the nodes in between them and Gloria"] + +Importantly, the routing nodes are unable to steal the funds while routing a payment from a fan to Gloria. +Furthermore, routing nodes cannot lose money while participating in the routing process. +They can however charge a routing fee for acting as an intermediary (although they don't have to. It is possible to route payments for free!). + +Another important detail is that due to the use of onion routing, intermediary nodes are only explicitly aware of the nodes before and after them in the route. +They will not neccessarily know who is the orginator and recipient of the payment. +This enables fans to use intermediary nodes to pay Gloria, without leaking private information and without risking theft. + +This process of connecting a series of payment channels with end-to-end security, and the incentive structure for nodes to _forward_ payments, is one of the key innovations of the Lightning Network. + In this chapter, we'll dive into the mechanism of routing in the Lightning Network, detailing the precise manner in-which payments flow through the network. -First, we'll cover the concept of a conditional chained end to end secure payment, most commonly known by the name of the first known working construct: the Hash Time Locked Transaction (HTLC). -Having learned _how_ payments can be transmitted through the network, we'll then cover the concept of source routing, and the privacy preserving variant (onion routing) used in the network today. -Finally, we'll explore the exact mechanism of _payment forwarding_ and how the _structure_ (edges, fees, time-locks, etc) of the route is determined by the sender is transmitted to each individual node along the route. +First, we will cover the concept of a conditional chained end-to-end secure payment, most commonly referred to as a Hash Time Locked Transaction (HTLC). +Having learned how payments can be transmitted through the network, we will then discuss the concept of source-based routing and contrast it to the privacy preserving onion routing used in the network today. +Finally, we will explore the exact mechanism of payment forwarding. +We will discuss how the _structure_ (edges, fees, time-locks, etc) of the route is determined by the sender, and is then transmitted to each individual node along the route. === Creating a Network of payment channels From f3c2f7b0facb352efc8502a7d138d40f64fd661b Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Tue, 22 Sep 2020 10:41:36 +0200 Subject: [PATCH 073/265] Create Gloria Routing Diagram.PNG --- images/Gloria Routing Diagram.PNG | Bin 0 -> 20019 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/Gloria Routing Diagram.PNG diff --git a/images/Gloria Routing Diagram.PNG b/images/Gloria Routing Diagram.PNG new file mode 100644 index 0000000000000000000000000000000000000000..f614bf26d970ebbf1fa4b75c61b557cbf25fbda2 GIT binary patch literal 20019 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 g* Date: Tue, 22 Sep 2020 14:40:57 +0000 Subject: [PATCH 074/265] path-finding: Finding path: minor touch-ups - commas - avoid word repetition of 'any' - "balance information of all channels is and cannot be available " --> that would have to be "balance information of all channels is not and cannot be available". But that makes it too long, too clumsy. Shorten to "balance information of all channels cannot be available". If it can't be then obviously it isn't. - etc --- path-finding.asciidoc | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index 324be33..16c7765 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -2,6 +2,7 @@ * How path finding works in the network Relevant questions to answer: + * What is packet switching? What is circuit switching? Which one does LN use today? * In the abstract what is path finding? * What is dijkstra's? What modifications need to be made to apply it to this domain? @@ -17,22 +18,22 @@ Relevant questions to answer: Payments on the Lightning Network are forwarded along a path of channels from one participant to another. Thus, a path of payment channels has to be selected. -If we knew the exact channel balances of every channel we could easily compute a payment path using any of the standard path finding algorithms taught in any computer science program. -Actually when we consider multipath payments it is rather a flow problem than a path finding problem. +If we knew the exact channel balances of every channel, we could easily compute one or more payment paths using any of the standard path finding algorithms taught in good computer science programs. +Actually, when we consider multipath payments, it is rather a flow problem than a path finding problem. Since flows consist of several paths we conveniently talk about path finding. -With exact information about channel balances available we could solve those problems in a way to optimize the fees that would have to be paid by the payer to the nodes that kindly forward the payment. -However, as discussed the balance information of all channels is and cannot be available to all participants of the network. -Thus, we need to have one or more innovative path finding strategy. +If exact information about channel balances were available, we could solve those problems in a way as to minimize the fees that would have to be paid by the payer to the nodes forwarding the payment. +However, as discussed, the balance information of all channels cannot be available to all participants of the network. +Thus, we need to have one or more innovative path finding strategies. These strategies must relate closely to the routing algorithm that is used. -As we will see in the next section, the Lightning Network uses a source based onion routing protocol for routing payments. +As we will see in the next section, the Lightning Network uses a source-based onion-routing protocol for routing payments. This means in particular that the sender of the payment has to find a path through the network. With only partial information about the network topology available this is a real challenge and active research is still being conducted into optimizing this part of the Lightning Network implementations. -The fact that the path finding problem is not fully solved for the case of the Lightning Network is a major point of criticism towards the technology. +The fact that the path finding problem in the Lightning Network is not fully solved is a major point of criticism towards the technology. The path finding strategy currently implemented in Lightning nodes is to probe paths until one is found that has enough liquidity to forward the payment. -While this is not optimal and certainly can be improved, it should be noted that even this simplistic strategy works well. +While this is not optimal and leaves ample room for improvements, it should be noted that even this simplistic strategy works well. This probing is done by the Lightning node or wallet and is not directly seen by the user of the software. -The user might only realize that probing is taking place if the payment is not going through instantly. -The algorithm currently also does not necessarily result in the path with the lowest fees. +The user might suspect that probing is taking place if the payment is not going through instantly. +The current algorithm also does not necessarily result in the path with the lowest fees. === What is "Source-Based" routing and why does the Lightning Network use it? From bf23aab48b4e3e5a355df97df34229320293d7c5 Mon Sep 17 00:00:00 2001 From: Dan Gershony Date: Tue, 22 Sep 2020 16:17:57 +0100 Subject: [PATCH 075/265] How LN works - 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 6a4c981..e4e17dd 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -305,7 +305,7 @@ The on-chain transaction fees for the closing transaction are paid by the channe 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. +Despite the waiting time, a mutual close is typically faster than a force close. ===== Force close (the bad way) From b1be8084237b73d167f25c839b1705fda4f652ae Mon Sep 17 00:00:00 2001 From: Dan Gershony Date: Tue, 22 Sep 2020 16:30:13 +0100 Subject: [PATCH 076/265] 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 e4e17dd..51040d0 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -318,7 +318,7 @@ In this case, you would initiate a force close to unilaterally close the channel 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. +Once you broadcast the last commitment transaction to 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. From 8b8b1b824898ed523cd2e6d756dac606baa6b03c Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Tue, 22 Sep 2020 18:20:21 +0200 Subject: [PATCH 077/265] Routing - Creating a Network of payment channels (Language Edits) Edited the entire section heading above for clarity and ease of understanding. Tried to make parts more concise, but also added a lot of explanatory intermediary text. Standardized "golden"/"gold" coins as "gold". Ultimately, could use another couple of pass throughs to make it read better. This is a reworking of #370, which has been scrapped --- routing.asciidoc | 288 ++++++++++++++++++++++++++++------------------- 1 file changed, 173 insertions(+), 115 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 2a661d0..0dee398 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -1,160 +1,218 @@ [[routing_on_a_network_of_payment_channels]] == Routing on a Network of Payment channels -In this section we will finally unpack how payment channels can be connected to a network of other payment channels via a process called _routing_. -Note that we separate the concept of _routing_ from the concept of _path finding_. -Routing refers to the series of interactions across the network that allow a payment to _flow_ from point A to point B, i.e. the _active_ process of process of sending a payment. -An important rule of thumb is that it's possible for a _path_ to exist between Alice and Bob, yet there may not be an active _route_ on which to send the payment. -One example is the scenario where all the nodes connecting Alice and Bob are currently off-line. -In theory, one can examine the _channel graph_ and connect a series of payment channels from Alice to Beb, hence a _path_ exists. -However, as the intermediary nodes are offline, the payment cannot be sent and so no _route_ exists. - -The innovation of routed payment channels allows our gamer Gloria to receive funds from her fans without maintaining a separate channel with every one of her fans who want to tip her. -Instead Gloria will be able to receive payment from a fan as long as there exists a path of well-funded channels from that viewer to Gloria. -The nodes along the path from the fan to Gloria are intermediaries and called "routing nodes" for the purpose of routing a payment. - -[[gloria-routing-diagram]] -.Any one of Gloria's fans in the diagram can pay her by routing via the nodes in between them and Gloria -image:images/gloria-routing-diagram.PNG["Any one of Gloria's fans in the diagram can pay her by routing via the nodes in between them and Gloria"] - -Importantly, the routing nodes are unable to steal the funds while routing a payment from a fan to Gloria. -Furthermore, routing nodes cannot lose money while participating in the routing process. -They can however charge a routing fee for acting as an intermediary (although they don't have to. It is possible to route payments for free!). - -Another important detail is that due to the use of onion routing, intermediary nodes are only explicitly aware of the nodes before and after them in the route. -They will not neccessarily know who is the orginator and recipient of the payment. -This enables fans to use intermediary nodes to pay Gloria, without leaking private information and without risking theft. - -This process of connecting a series of payment channels with end-to-end security, and the incentive structure for nodes to _forward_ payments, is one of the key innovations of the Lightning Network. - +In this section you will finally understand how payment channels can be connected to a network of payment channels via what we call routing. +When we say routing, we refer to the series of interactions across the network that allow a payment to _flow_ from point A to point B. +This differs from _path finding_ which was covered earlier as this refers to the _active_ process of sending payments, while path finding can be seen as a re-processing step. +An important rule of thumb to remember is that it's possible for a path to exist between Alice and Bob, yet there may be a lack of an active _route_ at any given point. +On concrete eaxmple of such a scenario can be illustrated by assuming that all the nodes connecting Alice and Bob are currently off-line. +In this case, one can examine the _payment graph_ to construct a path for a payment, but the payment cannot be sent as an _active route_ does not exist. + +The innovation of routed payment channels, allows our gamer Gloria to receive funds from her viewers without being required to maintain a separate channel with every of her viewers who want to tip her. +As long as there exists a path of well funded payment channels from a fan to Gloria she will be able to receive money. +Despite the fact that the nodes along the path forward the money to Gloria they are not able to steal the money and run with it. +Similarly, they cannot lose money while participating in the routing process assuming all time-locks along the route are constructed properly relative to the current on-chain fee market.k +They are however entitled to charge a routing fee for their service. +In particular due to the use of onion routing, intermediary nodes are only explicitly aware of who came before them in the route, and the node that'll continue to forward the payment after them. + +This process of connecting a series of payment channels with end-to-end security, and the existence of incentives for nodes to _forward_ payments, is considered one of the key innovations of the Lightning Network. In this chapter, we'll dive into the mechanism of routing in the Lightning Network, detailing the precise manner in-which payments flow through the network. -First, we will cover the concept of a conditional chained end-to-end secure payment, most commonly referred to as a Hash Time Locked Transaction (HTLC). -Having learned how payments can be transmitted through the network, we will then discuss the concept of source-based routing and contrast it to the privacy preserving onion routing used in the network today. -Finally, we will explore the exact mechanism of payment forwarding. -We will discuss how the _structure_ (edges, fees, time-locks, etc) of the route is determined by the sender, and is then transmitted to each individual node along the route. +First, we'll cover the concept of a conditional chained end to end secure payment, most commonly known by the name of the first known working construct: the Hash Time Locked Transaction (HTLC). +Having learned _how_ payments can be transmitted through the network, we'll then cover the concept of source routing, and the privacy preserving variant (onion routing) used in the network today. +Finally, we'll explore the exact mechanism of _payment forwarding_ and how the _structure_ (edges, fees, time-locks, etc) of the route is determined by the sender is transmitted to each individual node along the route. === Creating a Network of payment channels -Before we dive into the concept of a conditional chained end to end secure payment, let's walk through a simple motivating example. -Let us assume after Alice bought her coffee at Bob's coffee shop using a direction channel, she began to watch the live stream of our gamer Gloria who accepts donations via the Lightning Network from her viewers. -Alice and Gloria do not have a _direct_ channel connecting them, and don't wish to create one as they'd like to minimize the total number of channels they have open. -However, they do in fact have an _indirect path_ via the network of connected payment channels that comprises the Lightning Network. -The structure of our mini-network is as follows. -Bob has an open channel with his the software developer Wei who helps him with technical issues of the point of sale system he uses in his coffee shop. -Wei is actually the owner of a large software company which also develops the game that Gloria plays so that she had opened a channel with the company to pay for the game's license, access to the server, and in game items. -If we draw out this series of payment channels, it's possible to manually trace a _path_ from Alice to Gloria that uses Bob and Wei as supporting intermediary routing nodes. +Before we dive into the concept of a conditional chained end to end secure payment, let's work through an example. +Let us to return to Alice who, in previous chapters, purchased a coffee from Bob with whom she has an open channel. +Alice now watches a live stream from Gloria the gamer, and wants to send her a tip via the Lightning Network. +However, Alice has no open channel with Gloria. +Alice is able to open one, however, this will need liquidity and on-chain fees which could be more than the value of the tip itself. +Alice might also might wish to minimize the total number of channels she has open. +Instead, Alice can repurpose her existing open channels to send a tip to Gloria, _without_ the need to open a channel directly with Gloria. +This is possible, as long as there exists some path of channels from Alice to Gloria with sufficient capacity to route the tip. + +From previous chapters, we know Alice has an open channel with Bob, the coffee shop owner. +Bob, in turn, has an open channel with the software developer Wei who helps him with technical issues of the point of sale system he uses in his coffee shop. +Wei is the owner of a large software company which develops the game that Gloria plays, and they already have an open channel which Gloria uses to pay for the game's license and in game items. + +If we draw out this series of payment channels, it's possible to manually trace a _path_ from Alice to Gloria that uses Bob and Wei as intermediary routing nodes. Alice can then craft a _route_ from this outlined path, and use it to send a tip of a few thousand satoshis to Gloria, with the payment being _forwarded_ by Bob and Wei. +Essentially, Alice will pay Bob, who will pay Wei, who will pay Gloria. +And no direct channel from Alice to Gloria is required. [[routing-network]] .The network of payment channels of our friends can be seen here: image:images/routing-network.png[] -The main challenge is to do this in a way that prevents Bob and Wei from stealing the money that Alice wants to be delivered to Gloria. -To understand how the Lightning Network protects the payment packages that are being routed through the network we compare the situation of indirect payments with physical payments with gold coins in the offline world. -Let us assume Alice wanted to give 10 gold coins to Gloria and decides to ask Bob and Wei for help. -How could Alice make sure that Bob and Alice does not run with the gold coins after receiving them? -In the physical world, traditional legal contracts contracts may be used to safely transmit this cascade of payments. +The main challenge is to do this in a way that prevents Bob and Wei from stealing the money that Alice wants delivered to Gloria. +To understand how the Lightning Network protects the payment while being routed, we can compare to an example of routing physical payments with golden coins in the real world. + +Assume Alice wants to give 10 gold coins to Gloria, but does not have direct access to Gloria. +However, Alice knows Bob, who knows Wei, who knows Gloria and so she decides to ask Bob and Wei for help. +She can pay Bob to pay Wei to pay Gloria, but how does she make sure that Bob or Wei don't run off with the coins after receiving them? +In the physical world contracts could be used for safely carrying out a series of payments. Alice could negotiate a contract with Bob which reads: -_I (Alice) will give you (Bob) 10 golden coins if you pass them on to Wei_ +[alice-gloria-routing-1] +---- +_I (Alice) will give you (Bob) 10 gold coins if you pass them on to Wei_ +---- -While this contract is nice in the abstract, in the real world, Alice runs the risk that Bob might just breach the contract and hope to not get caught by law enforcement. -Even if Bob got caught by law enforcement, Alice faces the risk that he might be bankrupt, rendering her unable to actually claim those 10 golden coins. +While this contract is nice in the abstract, in the real world, Alice runs the risk that Bob might breach the contract and hope to not get caught by law enforcement. +Even if Bob gets caught by law enforcement, Alice faces the risk that he might be bankrupt and be unable to return her 10 gold coins. Assuming these issues are magically solved it, it's still unclear how to leverage such a contract to achieve our desired outcome: the coins ultimately being delivered to Gloria. -Thus we improve our contract: +We thus improve our contract: -_I (Alice) will reimburse you (Bob) with 10 golden coins if you can proof to me (for example via a receipt) that you already have delivered 10 golden coins to Wei_ +[alice-gloria-routing-2] +---- +_I (Alice) will reimburse you (Bob) with 10 gold coins if you can prove to me (for example via a receipt) that you already have delivered 10 gold coins to Wei_ +---- -Now you might ask yourself why should Bob sign such a contract as Bob now has the risk of _not_ getting reimbursed? -Typically, in economic systems, participants must be properly compensated for contractual risk (whatever that may be), otherwise, they wouldn't agreed to said contract. -Even putting aside the risk, Bob must _already_ have 10 gold coins to send to Gloria, otherwise, he wouldn't be able to participate in the contract. -Therefore Bob must deal with the opportunity cost of allocating his capital to this contract, in addition to the counter party risk that would arise if Alice doesn't hold up her end. -Adjusting things slightly to compensate Bob, Alice could offer a routing fee of Golden coin to Bob, and another to Wei who bares similar costs. -Thus we alter the contract yet again, to factor in this new information: +You might ask yourself why should Bob sign such a contract. +He has to pay Wei but ultimately gets nothing out of the exchange, and he runs the risk that Alice might not reimburse him. +Bob could offer Wei a similar contract to pay Gloria, but similarly Wei has no reason to accept it either. +Even putting aside the risk, Bob abd Wei must _already_ have 10 gold coins to send, otherwise they wouldn't be able to participate in the contract. +Thus Bob and Wei face both risk and opportunity cost for agreeing to this contract, and they would need to be compensated in order for them to accept it. -_I (Alice) will reimburse you (Bob) with 12 golden coins if you can proof to me (for example via a receipt) that you already have delivered 11 golden coins to Wei_ +Alice can this make this attractive to both Bob and Wei, by offering them fees of 1 gold coin each, if they transmit her payment to Gloria. +The final contract would instead read: -Alice now promises Bob 12 golden coins. -10 to be delivered to Gloria and two for the fees. -She promises 12 to Bob if he shows proof that he has forwarded 11. -The difference of 1 golden coin is the fee that Bob will earn for helping out with this particular payment process. +[alice-gloria-routing-3] +---- +_I (Alice) will reimburse you (Bob) with 12 gold coins if you can prove to me (for example via a receipt) that you already have delivered 11 golden coins to Wei_ +---- -As there is still the issue of trust and that even law enforcement does not protect Alice and Bob from malicious behavior they decide to add an escrow service. -To resolve this issue, all parties opt to add in a 3rd party escrow service. -This escrow service serves as our "ideal functionality", which will later be replaced by a more trust-minimized mechanism. +Alice now promises Bob 12 gold coins. +There are 10 to be delivered to Gloria and 2 for the fees. +She promises 12 to Bob if he can prove that he has forwarded 11 to Wei. +The difference of 1 gold coin is the fee that Bob will earn for helping out with this particular payment. -Of course Alice and Bob both have to trust this escrow service. -Having such an escrow Alice could already provide the 12 golden coins to that service which would only release them to Bob if Bob shows the proof of delivering 11 golden coins to Wei. +As there is still the issue of trust and the risk that either Alice or Bob don't honour the contract, all parties decide to use an escrow service. +At the start of the exchange, Alice could "lock up" these 12 golden coins in escrow that will only be paid to Bob once he proves that he's paid 11 golden coins to Wei. +This escrow service is an "ideal functionality", which will later be replaced by a more trust-minimized mechanism. +Let's assume for now that everyone trusts this escrow. -Using a bit of cryptography, it's actually possible for this proof to be contingent on a secret that only Gloria knows, which itself is included in the contract by including the sha256 hash of the secret in the contract. -We call this hash of the receipt's secret, a payment hash, with the secret that "unlocks" the payment contracting, being known as the payment secret. +In the Lightning Network, this "proof" of payment could take the form of a secret that only Gloria knows. +In practice, this secret would be a large random number that is large enough to prevent others from guessing it (typically _very, very_ large number, encoded using 256 bits!). +The secret could then be committed to the contract by including the sha256 hash of the secret in the contract itself. +We call this hash of the payment's secret the payment hash. +The secret which "unlocks" the payment is called the payment secret. -As Gloria, wants to ensure that no one else can guess this secret, in practice it's chosen to be a _very, very_ large number (typically encoded using 256 bits!). -For simplicity, let's assume that Gloria's secret is actually just: `*Glorias secret*`. +For now, we keep things simple and assume that Gloria's secret is simply the text line: `*Glorias secret*`. In order to "commit" to this secret, she computes the `sha256` hash which when encoded in hex, can be displayed as: `*f23c83babfb0e5f001c5030cf2a06626f8a940af939c1c35bd4526e90f9759f5*`. -You can verify this by typing `echo -n "Glorias secret" | sha256sum` to your Linux command line shell. - -As Alice wants to send 10 golden coins to Gloria she is told by Gloria to use this payment hash to receive a proof of payment. -Alice now sets up a contract that reads: - -_I (Alice) will reimburse you (Bob) with 12 golden coins if you can show me a valid message - we call it preimage - that hashes to `*f23c83babfb0e5f001c5030cf2a06626f8a940af939c1c35bd4526e90f9759f5*`. You can acquire this message by setting up a similar Contract with Wei who has to set up a similar contract with Gloria. In order to assure you that you will get reimbursed I will provide the 12 Golden coins to an trusted escrow before you set up your next contract._ - -After Bob and Alice agree to the contract and Bob receives the message from the escrow that Alice has deposited the 12 golden coins Bob negotiates a very similar contract with Wei. -Note that due to the service fees he will only forward 11 golden coins to Wei and demand from Wei who also wants to earn a fee of 1 golden coin to show proof that 10 golden coins have been delivered to Gloria. - -_I (Bob) will reimburse you (Wei) with 11 golden coins if you can show me a valid message - we call it preimage - that hashes to `*f23c83babfb0e5f001c5030cf2a06626f8a940af939c1c35bd4526e90f9759f5*`. You can acquire this message by setting up a similar contract with Gloria. In order to assure you that you will get reimbursed I will provide the 11 Golden coins to an trusted escrow before you set up your next contract._ - - -As Wei gets message from the escrow that Bob has deposited the 10 golden coins Wei sets up a similar contract with Gloria: - -_I (Wei) will reimburse you (Gloria) with 10 golden coins if you can show me a valid message - we call it preimage - that hashes to `*f23c83babfb0e5f001c5030cf2a06626f8a940af939c1c35bd4526e90f9759f5*`. In order to assure you that you will get reimbursed after revealing the secret I will provide the 10 Golden coins to an trusted escrow._ - -After Gloria learns that the coins were deposited from the escrow, she reveals the secret preimage to Wei. -As she was the one that originally committed to the secret in the form of a payment hash, she must know the secret, as otherwise there's no way she can be paid. -Therefore, Alice provides the secret to Wei and the escrow service. -Wei takes the preimage as a proof of payment and shows it to Bob. -The escrow service releases the money so that Wei is reimbursed. -Now Bob repeats the process by fulfilling the contract between Alice and him with the help of the secret preimage. - -With such a chain of contracts Bob and Wei were not able to run with the money as an escrow was used to prevent this. -However if Gloria or anyone along this chain does not release the secret preimage, since everyone has already send golden coins to their escrow service but will never get reimbursed. +footnote:[You can verify this by typing `echo -n "Glorias secret" | sha256sum` to your Linux command line shell.] + +Since Alice wants to send 10 gold coins to Gloria, she is told by Gloria to use this payment hash to receive proof of payment. +Alice now amends the previous contract to read: + +[alice-gloria-routing-4] +---- +_I (Alice) will reimburse you (Bob) with 12 gold coins if you can show me a valid message that hashes to:`*f23c83...*`. +You can acquire this message by setting up a similar Contract with Wei who has to set up a similar contract with Gloria. +In order to assure you that you will get reimbursed I will provide the 12 gold coins to an trusted escrow before you set up your next contract._ +---- + +This new contract now protects Alice from Bob not forwarding to Wei, protects Bob from not being reimbursed by Alice, and ensures that there will be proof that Gloria was ultimately paid via the hash of Gloria's secret. +This valid message that hashes to the required number *f23c83...*` is called a *pre-image* + +After Bob and Alice agree to the contract, and Bob receives the message from the escrow that Alice has deposited the 12 gold coins, Bob can now negotiate a similar contract with Wei. + +Note that since Bob is taking a service fee of 1 coin, he will only forward 11 gold coins to Wei once Wei shows proof that he has paid Gloria. +Similarly, Wei will also demand a fee and will expect to receive 11 golden coins once he has proved that he has paid Gloria the promised 10 gold coins. + +Bob's contract with Wei will read: + +[alice-gloria-routing-5] +---- +_I (Bob) will reimburse you (Wei) with 11 gold coins if you can show me a valid message that hashes to:`*f23c83...*`. +You can acquire this message by setting up a similar contract with Gloria. +In order to assure you that you will get reimbursed I will provide the 11 gold coins to an trusted escrow before you set up your next contract._ +---- + +Once Wei gets the message from the escrow that Bob has deposited the 11 gold coins, Wei sets up a similar contract with Gloria: + +[alice-gloria-routing-6] +---- +_I (Wei) will reimburse you (Gloria) with 10 golden coins if you can show me a valid message that hashes to:`*f23c83...*`. +In order to assure you that you will get reimbursed after revealing the secret I will provide the 10 gold coins to an trusted escrow._ +---- + +Everything is now in place. +Alice has a contract with Bob and has placed 12 gold coins in escrow. +Bob has a contract with Wei and has placed 11 gold coins in escrow +Wei has a contract with Gloria and has placed 10 gold coins in escrow. +It is now up to Gloria to reveal the secret, the *pre-image* + +Since Gloria is the one who came up with the secret (and committed it to the contract in the form of a payment hash), she now provides it to Wei. +He checks that it hashes to *f23c83...*` and the escrow releases the 10 golden coins to Gloria. +Wei now provides the secret to Bob. +Bob checks it and the escrow releases the 11 gold coins to Wei. +Bob now provides the secret to Alice. +Alice checks it and the escrow releases 12 gold coins to Bob. + +All the contracts are now settled. +Alice has paid a total of 12 gold coins, 1 of which was recieved by Bob, 1 of which was recieved by Wei, and 10 of which were received by Gloria. +With a chain of contracts like this in place, Bob and Wei would not have been able to run with the money as they actually deposited their money first. + +However, one issue still remains. +If Gloria refused to release her secret pre-image, then Wei, Bob, and Alice would all have their coins stuck in escrow but wouldn't be reimbursed. +And similarly if anyone else along the chain failed to pass on the secret, the same thing would happen. So while no one can steal money from Alice everyone can still lose money. -This is obviously not desirable. + Luckily, this can be resolved by adding a deadline to the contract. -With this new deadline, the contract has to be fulfilled in time, or it expires, with the escrow refunding the money to the party that made the original deposit. -We call this deadline a "time lock "as the deposit is locked with the escrow service for a certain amount of time and then released if no proof of payment was provided. -In order to factor this in, the Contract between Alice and Bob is once again amended with a new clause: +We could amend the contract so that if it is not fulfilled by a certain deadline, then the contract expires and the escrow service returns the money to the person who made the original deposit. +We call this deadline a "time lock". +The deposit is locked with the escrow service for a certain amount of time, and is eventually released even if no proof of payment was provided. + +In order to factor this in, the contract between Alice and Bob is once again amended with a new clause: -_Bob has 24 hours to show the secret after the contract was signed. If the time has passed Alice will get her deposit back from the escrow service and the contract becomes invalid._ +[alice-gloria-routing-7] +---- +_Bob has 24 hours to show the secret after the contract was signed. +If he does not provide the secret by this time, Alice's deposit will be refunded by the escrow service and the contract becomes invalid._ +---- -Bob of course now has to make sure to receive the proof of payment before 24 hours is up. -If he would receive this proof after 24 hours, the contract between him and Alice would already be nullified and Bob would not get reimbursed. -After he signed the contract with Alice he creates a new (altered) original contract between him and Wei that reads: +Bob, of course, now has to make sure he receives the proof of payment within 24 hours. +Even if he successfully pays Wei, if he receives the proof of payment later than 24 hours he will not be reimbursed. +In turn, he will alter his contract with Wei in the following way: -_Wei has 22 hours to show the secret after the contract was signed. If the time has passed Bob will get his deposit back from the escrow service and the contract becomes invalid._ +[alice-gloria-routing-8] +---- +_Wei has 22 hours to show the secret after the contract was signed. +If he does not provide the secret by this time, Bob's deposit will be refunded by the escrow service and the contract becomes invalid._ +---- -As you have guessed Wei is now incentivised create a _new_ (altered) contract with Gloria: + As you might have guessed, Wei is now incentiviced to also alter his contract with Gloria: -_Gloria has 20 hours to show the secret after the contract was signed. If the time has passed Wei will get his deposit back from the escrow service and the contract becomes invalid._ +[alice-gloria-routing-9] +---- +_Gloria has 20 hours to show the secret after the contract was signed. +If he does not provide the secret by this time, Bob's deposit will be refunded by the escrow service and the contract becomes invalid._ +---- -With such a chain of contracts we can be sure that after 24 hours of setting up the first contract that the payment was either successfully delivered from Alice via Bob and Wei to Gloria or that the payment has failed and was not conducted at all. +With such a chain of contracts we can ensure that, after 24 hours, the payment will succesfully deliver from Alice to Bob to Wei to Gloria, or it will fail and everyone will be refunded. Either the contract failed or succeeded, there's no middle ground. In the context of the Lightning Network, we call this "all or nothing" property "atomicity". As long as the escrow is trustworthy and faithfully performs its duty, then no party will have their coins stolen in the process. The pre-condition to this _route_ working at all, is that all parties in the path already needed to have enough money to satisfy the required series of deposits. -While this seems like a minor detail we will see in this chapter, this requirement is actually one of the harder issues for Lightning Network nodes. -As parties are required to deposit the funds used for the payment in escrow, they aren't able to use this money for anything else while the contract is active. -However, as discussed earlier, they're compensated for this opportunity cost in the forms of earned routing fees when they successfully forward the payment. - -In the next section, we'll dive into the details of the "HTLC", exploring the properties that allow it to implement the concept of a conditional chained end to end secure payment _without_ involving the 3rd party escrow. -You'll see how the Bitcoin network can be seen as a stand-in for a trusted third party to ensure proper HTLC contract execution. -After that, we'll explore how a user is able to use an HTLC to "route" a payment through the network securely. -In the Lightning Network today, we use a technique called source-based onion routing, though it's also possible to route payment with alternative techniques. -Finally, we'll dive into the precise details concerning the exact mechanics of forward, settle ling, and cancelling HTLCs in the network. + +While this seems like a minor detail we will see in later this chapter that this requirement is actually one of the more difficult issues for Lightning Network nodes. +It becomes progressively more difficult as the size of the payment increases. +Furthermore, the parties cannot use thier money while it is locked in escrow. +Thus users forwarding payments face an opportunity cost for locking the money, which is ultimately reimbursed through routing fees, as we saw in the above example. + +In the following two sections we will discuss how the Bitcoin scripting language can be used to set up conditional chained end-to-end secure payment contracts _without_ third party escrows, similar to the gold coin contracts described above. +These are called Hash Time Locked Contracts (HTLCs). +For HTLCs, there are no trusted third parties who act as an escrow; the Bitcoin Network itself becomes the "escrow" service. + +After that, we will discuss how a user is able to use an HTLC to "route" a payment through the network securely. +In the Lightning Network in 2020, we use a technique called source-based onion routing, although it is also possible to route payment with alternative techniques. +Finally we will discuss the precise details concerning the exact mechanics of forwarding, settling, and cancelling HTLCs in the network. = Hash Time Locked Contracts as a Conditional Chained End to End Secure Payment = From 73a461b65b1aab66565ea9834fbb202bafb06d9d Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Tue, 22 Sep 2020 18:27:30 +0200 Subject: [PATCH 078/265] Fix Bringing through changes from #498 --- routing.asciidoc | 48 ++++++++++++++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 0dee398..a158279 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -1,24 +1,36 @@ [[routing_on_a_network_of_payment_channels]] == Routing on a Network of Payment channels -In this section you will finally understand how payment channels can be connected to a network of payment channels via what we call routing. -When we say routing, we refer to the series of interactions across the network that allow a payment to _flow_ from point A to point B. -This differs from _path finding_ which was covered earlier as this refers to the _active_ process of sending payments, while path finding can be seen as a re-processing step. -An important rule of thumb to remember is that it's possible for a path to exist between Alice and Bob, yet there may be a lack of an active _route_ at any given point. -On concrete eaxmple of such a scenario can be illustrated by assuming that all the nodes connecting Alice and Bob are currently off-line. -In this case, one can examine the _payment graph_ to construct a path for a payment, but the payment cannot be sent as an _active route_ does not exist. - -The innovation of routed payment channels, allows our gamer Gloria to receive funds from her viewers without being required to maintain a separate channel with every of her viewers who want to tip her. -As long as there exists a path of well funded payment channels from a fan to Gloria she will be able to receive money. -Despite the fact that the nodes along the path forward the money to Gloria they are not able to steal the money and run with it. -Similarly, they cannot lose money while participating in the routing process assuming all time-locks along the route are constructed properly relative to the current on-chain fee market.k -They are however entitled to charge a routing fee for their service. -In particular due to the use of onion routing, intermediary nodes are only explicitly aware of who came before them in the route, and the node that'll continue to forward the payment after them. - -This process of connecting a series of payment channels with end-to-end security, and the existence of incentives for nodes to _forward_ payments, is considered one of the key innovations of the Lightning Network. +In this section we will finally unpack how payment channels can be connected to a network of other payment channels via a process called _routing_. +Note that we separate the concept of _routing_ from the concept of _path finding_. +Routing refers to the series of interactions across the network that allow a payment to _flow_ from point A to point B, i.e. the _active_ process of process of sending a payment. +An important rule of thumb is that it's possible for a _path_ to exist between Alice and Bob, yet there may not be an active _route_ on which to send the payment. +One example is the scenario where all the nodes connecting Alice and Bob are currently off-line. +In theory, one can examine the _channel graph_ and connect a series of payment channels from Alice to Beb, hence a _path_ exists. +However, as the intermediary nodes are offline, the payment cannot be sent and so no _route_ exists. + +The innovation of routed payment channels allows our gamer Gloria to receive funds from her fans without maintaining a separate channel with every one of her fans who want to tip her. +Instead Gloria will be able to receive payment from a fan as long as there exists a path of well-funded channels from that viewer to Gloria. +The nodes along the path from the fan to Gloria are intermediaries and called "routing nodes" for the purpose of routing a payment. + +[[gloria-routing-diagram]] +.Any one of Gloria's fans in the diagram can pay her by routing via the nodes in between them and Gloria +image:images/gloria-routing-diagram.PNG["Any one of Gloria's fans in the diagram can pay her by routing via the nodes in between them and Gloria"] + +Importantly, the routing nodes are unable to steal the funds while routing a payment from a fan to Gloria. +Furthermore, routing nodes cannot lose money while participating in the routing process. +They can however charge a routing fee for acting as an intermediary (although they don't have to. It is possible to route payments for free!). + +Another important detail is that due to the use of onion routing, intermediary nodes are only explicitly aware of the nodes before and after them in the route. +They will not neccessarily know who is the orginator and recipient of the payment. +This enables fans to use intermediary nodes to pay Gloria, without leaking private information and without risking theft. + +This process of connecting a series of payment channels with end-to-end security, and the incentive structure for nodes to _forward_ payments, is one of the key innovations of the Lightning Network. + In this chapter, we'll dive into the mechanism of routing in the Lightning Network, detailing the precise manner in-which payments flow through the network. -First, we'll cover the concept of a conditional chained end to end secure payment, most commonly known by the name of the first known working construct: the Hash Time Locked Transaction (HTLC). -Having learned _how_ payments can be transmitted through the network, we'll then cover the concept of source routing, and the privacy preserving variant (onion routing) used in the network today. -Finally, we'll explore the exact mechanism of _payment forwarding_ and how the _structure_ (edges, fees, time-locks, etc) of the route is determined by the sender is transmitted to each individual node along the route. +First, we will cover the concept of a conditional chained end-to-end secure payment, most commonly referred to as a Hash Time Locked Transaction (HTLC). +Having learned how payments can be transmitted through the network, we will then discuss the concept of source-based routing and contrast it to the privacy preserving onion routing used in the network today. +Finally, we will explore the exact mechanism of payment forwarding. +We will discuss how the _structure_ (edges, fees, time-locks, etc) of the route is determined by the sender, and is then transmitted to each individual node along the route. === Creating a Network of payment channels From c034c2de47ae625e992aa54678568126b0dfc8d8 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Tue, 22 Sep 2020 18:35:23 +0200 Subject: [PATCH 079/265] Update routing.asciidoc --- routing.asciidoc | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index a158279..0cf3c86 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -35,18 +35,18 @@ We will discuss how the _structure_ (edges, fees, time-locks, etc) of the route === Creating a Network of payment channels -Before we dive into the concept of a conditional chained end to end secure payment, let's work through an example. +Before we dive into the concept of a conditional chained end-to-end secure payment, let's work through an example. Let us to return to Alice who, in previous chapters, purchased a coffee from Bob with whom she has an open channel. Alice now watches a live stream from Gloria the gamer, and wants to send her a tip via the Lightning Network. However, Alice has no open channel with Gloria. -Alice is able to open one, however, this will need liquidity and on-chain fees which could be more than the value of the tip itself. -Alice might also might wish to minimize the total number of channels she has open. -Instead, Alice can repurpose her existing open channels to send a tip to Gloria, _without_ the need to open a channel directly with Gloria. +Alice is able to open one, however, this will require liquidity and on-chain fees which could be more than the value of the tip itself. +Alice might also wish to minimize the total number of channels she has open. +Instead, Alice can repurpose her existing open channels to send a tip to Gloria _without_ the need to open a channel directly with Gloria. This is possible, as long as there exists some path of channels from Alice to Gloria with sufficient capacity to route the tip. From previous chapters, we know Alice has an open channel with Bob, the coffee shop owner. -Bob, in turn, has an open channel with the software developer Wei who helps him with technical issues of the point of sale system he uses in his coffee shop. -Wei is the owner of a large software company which develops the game that Gloria plays, and they already have an open channel which Gloria uses to pay for the game's license and in game items. +Bob, in turn, has an open channel with the software developer Wei who helps him with the point of sale system he uses in his coffee shop. +Wei is also the owner of a large software company which develops the game that Gloria plays, and they already have an open channel which Gloria uses to pay for the game's license and in-game items. If we draw out this series of payment channels, it's possible to manually trace a _path_ from Alice to Gloria that uses Bob and Wei as intermediary routing nodes. Alice can then craft a _route_ from this outlined path, and use it to send a tip of a few thousand satoshis to Gloria, with the payment being _forwarded_ by Bob and Wei. @@ -74,7 +74,7 @@ _I (Alice) will give you (Bob) 10 gold coins if you pass them on to Wei_ While this contract is nice in the abstract, in the real world, Alice runs the risk that Bob might breach the contract and hope to not get caught by law enforcement. Even if Bob gets caught by law enforcement, Alice faces the risk that he might be bankrupt and be unable to return her 10 gold coins. -Assuming these issues are magically solved it, it's still unclear how to leverage such a contract to achieve our desired outcome: the coins ultimately being delivered to Gloria. +Assuming these issues are magically solved, it's still unclear how to leverage such a contract to achieve our desired outcome: the coins ultimately being delivered to Gloria. We thus improve our contract: @@ -133,7 +133,7 @@ This valid message that hashes to the required number *f23c83...*` is called a * After Bob and Alice agree to the contract, and Bob receives the message from the escrow that Alice has deposited the 12 gold coins, Bob can now negotiate a similar contract with Wei. Note that since Bob is taking a service fee of 1 coin, he will only forward 11 gold coins to Wei once Wei shows proof that he has paid Gloria. -Similarly, Wei will also demand a fee and will expect to receive 11 golden coins once he has proved that he has paid Gloria the promised 10 gold coins. +Similarly, Wei will also demand a fee and will expect to receive 11 gold coins once he has proved that he has paid Gloria the promised 10 gold coins. Bob's contract with Wei will read: @@ -215,15 +215,15 @@ The pre-condition to this _route_ working at all, is that all parties in the pat While this seems like a minor detail we will see in later this chapter that this requirement is actually one of the more difficult issues for Lightning Network nodes. It becomes progressively more difficult as the size of the payment increases. -Furthermore, the parties cannot use thier money while it is locked in escrow. +Furthermore, the parties cannot use their money while it is locked in escrow. Thus users forwarding payments face an opportunity cost for locking the money, which is ultimately reimbursed through routing fees, as we saw in the above example. In the following two sections we will discuss how the Bitcoin scripting language can be used to set up conditional chained end-to-end secure payment contracts _without_ third party escrows, similar to the gold coin contracts described above. These are called Hash Time Locked Contracts (HTLCs). For HTLCs, there are no trusted third parties who act as an escrow; the Bitcoin Network itself becomes the "escrow" service. -After that, we will discuss how a user is able to use an HTLC to "route" a payment through the network securely. -In the Lightning Network in 2020, we use a technique called source-based onion routing, although it is also possible to route payment with alternative techniques. +After that, we will discuss users are able to use an HTLC to "route" a payment through the network securely. +In the Lightning Network in 2020 we use a technique called source-based onion routing, although it is also possible to route payments with alternative techniques. Finally we will discuss the precise details concerning the exact mechanics of forwarding, settling, and cancelling HTLCs in the network. = Hash Time Locked Contracts as a Conditional Chained End to End Secure Payment = From cab1485d4c98e1c4fd2d7891c9faec2feca85a61 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Tue, 22 Sep 2020 19:06:44 +0200 Subject: [PATCH 080/265] Routing - Typos --- routing.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 0cf3c86..5fd5533 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -198,7 +198,7 @@ _Wei has 22 hours to show the secret after the contract was signed. If he does not provide the secret by this time, Bob's deposit will be refunded by the escrow service and the contract becomes invalid._ ---- - As you might have guessed, Wei is now incentiviced to also alter his contract with Gloria: +As you might have guessed, Wei is now incentiviced to also alter his contract with Gloria: [alice-gloria-routing-9] ---- @@ -206,7 +206,7 @@ _Gloria has 20 hours to show the secret after the contract was signed. If he does not provide the secret by this time, Bob's deposit will be refunded by the escrow service and the contract becomes invalid._ ---- -With such a chain of contracts we can ensure that, after 24 hours, the payment will succesfully deliver from Alice to Bob to Wei to Gloria, or it will fail and everyone will be refunded. +With such a chain of contracts we can ensure that, after 24 hours, the payment will successfully deliver from Alice to Bob to Wei to Gloria, or it will fail and everyone will be refunded. Either the contract failed or succeeded, there's no middle ground. In the context of the Lightning Network, we call this "all or nothing" property "atomicity". From 27f357a12fd9339436d248e1cdb28883008c164a Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Tue, 22 Sep 2020 19:10:48 +0200 Subject: [PATCH 081/265] Renamed "Gloria Routing Diagram" Wasn't showing up in the chapter on routing --- ...uting Diagram.PNG => gloria-routing-diagram.PNG} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename images/{Gloria Routing Diagram.PNG => gloria-routing-diagram.PNG} (100%) diff --git a/images/Gloria Routing Diagram.PNG b/images/gloria-routing-diagram.PNG similarity index 100% rename from images/Gloria Routing Diagram.PNG rename to images/gloria-routing-diagram.PNG From 97cab550beb4c762fb8d1a3fb70f79b7f4849d76 Mon Sep 17 00:00:00 2001 From: Rene Pickhardt Date: Tue, 22 Sep 2020 19:33:37 +0200 Subject: [PATCH 082/265] moved structure and split channel construction chapter... start rewriting channel construction and channel operation --- README.md | 24 +-- channel-construction.asciidoc | 304 +++++++--------------------------- channel-operation.asciidoc | 210 +++++++++++++++++++++++ 3 files changed, 286 insertions(+), 252 deletions(-) create mode 100644 channel-operation.asciidoc diff --git a/README.md b/README.md index f372f92..90745bb 100644 --- a/README.md +++ b/README.md @@ -26,22 +26,24 @@ The current status of the book is "IN PROGRESS". See below for status of specifi | Section | Length (Word Count) | Status | |-------|------|:------:| | [Preface and Acknowledgments](preface.asciidoc) | ### | :arrows_clockwise: | -| [Glossary](glossary.asciidoc) | ############# | :arrows_clockwise: | -| [Introduction](01_introduction.asciidoc) | ##### | :mag: | -| [Getting Started](02_getting_started.asciidoc) | ########### | :mag: | -| [LN Basics (How LN Works)](03_how_ln_works.asciidoc) | ########################## | :mag: | -| [Intro to LN Routing (HTLCs)](routing.asciidoc) | ###################### | :lock_with_ink_pen: | +| [Glossary](glossary.asciidoc) | ############## | :arrows_clockwise: | +| [Introduction](01_introduction.asciidoc) | ###### | :mag: | +| [Getting Started](02_getting_started.asciidoc) | ############ | :mag: | +| [LN Basics (How LN Works)](03_how_ln_works.asciidoc) | ########################### | :mag: | | [Nodes (LN Clients)](node_client.asciidoc) | #################### | :mag: | -| [Operating a Node](node_operations.asciidoc) | ################# | :bookmark_tabs: | -| [P2P Communication](p2p.asciidoc) | # | :bookmark_tabs: | -| [Channel Construction in Detail](channel-construction.asciidoc) | ######### | :lock_with_ink_pen: | -| [Channel Graph and Gossip Layer](channel-graph.asciidoc) | # | :bookmark_tabs: | +| [Operating a Node](node_operations.asciidoc) | ############################ | :bookmark_tabs: | +| PART 2 | PART 2 | PART2 | +| [Intro to LN Routing (HTLCs)](routing.asciidoc) | #################### | :lock_with_ink_pen: | +| [Channel Construction in Detail](channel-construction.asciidoc) | ########## | :lock_with_ink_pen: | +| [Channel operation with HTLCs and Statemachine](channel-operation.asciidoc) | ###### | :lock_with_ink_pen: | | [Payment Path Finding](path-finding.asciidoc) | ############## | :bookmark_tabs: | -| [End-to-End Payment Presentation Layer](e2e-presentation-layer.asciidoc) | ## | :bookmark_tabs: | +| [P2P Communication](p2p.asciidoc) | # | :bookmark_tabs: | +| [Channel Graph and Gossip Layer](channel-graph.asciidoc) | ### | :bookmark_tabs: | +| [End-to-End Payment Presentation Layer](e2e-presentation-layer.asciidoc) | ### | :bookmark_tabs: | | [Lightning Applications (LApps)]() | # | :thought_balloon: | | [LN's Future]() | # | :thought_balloon: | -Total Word Count: 71133 +Total Word Count: 81110 Target Word Count: 100,000-120,000 diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index 5297eae..7ad269a 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -1,46 +1,43 @@ -Payment channels are the core and most fundamental building block of the Lightning Network. +After you have learnt about payment channels in the first half of the book and after we explained how they can be connected to a network we want to finally dig down and explain the construction of payment channels in detail. Of course, every detail of a technology exists for a reason and is important. -However the Lightning Network is literally built around the idea and concept of payment channels. +But we believe that payment channels are the core and most fundamental building block of the Lightning Network around. +It is literally built around the idea and concept of payment channels. +Thus in order master the Lightning Network you should to be able to understand how payment channels will be constructed. +As several methods for channels exist we stress that it is not important to remember all the details of every method. +As with most technologies it is important to understand the core concepts and building blocks which we will try to lay out for you as clearly as possible while still emphasizing on the technical details. + In the previous chapters you have already learned that payment channels * allow two peers who created it to send and receive Bitcoin up to the amount specified by the capacity of the channel as often as they want to. -* split the capacity of the channel into a balance between the two peers which - as long as the channel is open is only known by the owners of the channel and increases privacy. +* split the capacity of the channel into a balance between the two peers which - as long as the channel is open - is only known by the owners of the channel and increases privacy. * do not require peers to do any additional onchain transactions other than the one needed to open and - potentially at a later state - to close the channel. * can stay open for an arbitrary time. Potentially in the best case forever. -* do not require peers to trust each other as any attempt by a peer to cheat would enable the other peer to receive all the funds in the channel as a panality. -* can be connected to a network and allow peers to send money a long a path of connected channels without the necessity to trust the intermediary nodes as they have no ability to steal the Bitcoin that are being forwarded. -* +* do not require peers to trust each other as any attempt by a peer to cheat would enable the other peer to take all the funds in the channel as a penalty. +* can be connected to a network and allow peers to send money a long a path of connected channels without the necessity to trust the intermediary nodes as they do not have the ability to steal the Bitcoin that are being forwarded. In this chapter we will dig deeper into the protocol details that are needed to open and close payment channels. -Working through this rather technical chapter you will be able to understand how the protocol design achieves the properties of payment channels. +Especially with the opening part of a payment channel the ideas for updating a channel should already become clear but we will defer to explain the details how HTLCs are being used in the channel operation chapter which comes directly after this chapter. +Working through this rather technical chapter you will be able to understand how the protocol design achieves the main properties of payment channels. Where necessary some information from the first chapters of this book will be repeated. If you are new to the topic we highly encourage you to start there first. If you however already know a fair share about bitcoin script, OP_CODES and protocol design it might be sufficient to skip the previous chapter and start here with us. This books follows the construction of payment channels as described in BOLT 02 which is titled `peer protocol` and describes how two peers communicate to open, maintain and close a channel. -There will be one big difference though. -We will only discuss opening and closing a channel. -The operation and maintainance of a channel which means either making or forwarding a payment is discussed in our chapter about routing. -Also other constructions of payment channels are known and being discussed by the developers. -Historically speaking these are the Duplex Micropayment channels introduced by Christian Decker during his time as a PhD student at ETH Zuric and the eltoo channels which where also introduced by Christian Decker. -The eltoo channels are certainly a more elgant and cleaner why of achieving payment channels with the afore mentioned properties. -However they require the activation of BIP 118 and a softfork and are - at the time of writing - a potential future protocol change. -Thus this chapter will only focus on the pentalty based channels as described in the Lightning Network Whitepaper and specified in BOLT 02 which are currently supported by the protocol and the implementations. +As stated we will only discuss opening and closing a channel in this chapter and +The operation and maintainance of a channel which means either attempting to make or forward a payment as well as failing or settling such attempts is the normal operation and will be discussed in the next chapter. -[NOTE] -==== -The Lightning Network does not need consensus of features across it's participants. -If the Bitcoin Softfork related to BIP 118 activates and people implement eltoo channels nodes that support eltoo can create payment channels and the onion routing of payments a long a path of channels would work just fine even if some of the channels are the modern eltoo channels or some channels are the legacy channels. -Actually when Lightning network connections are established nodes signal feature bits of global and local features that they support. -Thus havning the ability to create eltoo channels would just be an additional feature bit. -In this sense upgrading the Lightnign Network is much easier than upgrading Bitcoin where consensus among all stakeholders is needed. -==== +=== Summary of what you (should) know about payment channels and Bitcoin + +Let's quickly summarize what you hopefully already know about payment channels on a technical level after reading the book thus far. +Let us emphasize that knowing does not necessarily mean understanding yet. -Let's quickly summarize what you should already know about payment channels on a technical level and for what you will learn the details in this chapter. -A payment channel is encoded as an unspent 2-of-2 multisignature transaction output. -The capacity of the channel relates to the amount that is bound to the unspent 2-of-2 multisignature transaction output. -It is opened with the help of a funding transaction that sends bitcoin to a 2-of-2 multisignature output together with a communication protocol that helps to initialize and maintain its state. -The balance of the channel encodes how the capacity is split between the two peers who maintain the channel. -Technically the balance is encoded by a the most recent pair of a sequence of pairs of similar (but not equal) presigned commitment transactions. +1. A payment channel is encoded as an unspent 2-of-2 multisignature transaction output. +2. The capacity of the channel relates to the amount that is bound to the unspent 2-of-2 multisignature transaction output. +3. It is opened with the help of a funding transaction that sends bitcoin to a 2-of-2 multisignature output. +4. The funding tx can only be broadcasted to the Bitcoin network if a refund or settlement transaction exist. +5. The channel also consists of a communication protocol that helps to initialize and maintain its state. +6. The balance of the channel encodes how the capacity is split between the two peers who maintain the channel. Technically the balance is encoded by a the most recent pair of a sequence of pairs of similar (but not equal) presigned commitment transactions. +7. The commitment transaction will include scripts and contracts that allow owners of the channel to take all funds in case the other party tries breach the protocol +8. There are three ways of closing a channel, the good, the bad and the ugly which refer to the mutual close, forced close and the penalty close respectively. .Bitcoin, Lightning and "Ownership" of funds **** @@ -48,16 +45,32 @@ When someone says they 'own' bitcoin they typically mean that they know the priv The private key allows the owner to produce a signature for a transaction that spends the bitcoin by sending it to a different address. Thus 'ownership' of bitcoin can be defined as the ability to spend that bitcoin. -If you have an unpublished but signed transaction from a 2-of-2 multisignature address, where some outputs are sent to an address you own, and additionally you own one of the private keys of the multisignature address, then you effectively own the bitcoin of that output. -Without your help no other transaction from the 2-of-2 multisignature address can be produced. +If you have an unpublished but signed transaction from a 2-of-2 multisignature address, where some outputs are sent to an address you own, and additionally you exclusively know one of the private keys of the multisignature address, then you effectively own the bitcoin of that output. +Without your help no other transaction from the 2-of-2 multisignature address can be produced (as only you possesess one of the needed keys to sign a transaction that spends from this address) However, without the help of anybody else you can transfer the funds to an address which you control. +You do that by broadcasting the transaction to the bitcoin network which will accept it as it has valid signatures. +As the funds in this transaction go to a regular address for which you controll the private key you can again move the funds and thus you effectively own them. On the Lightning Network ownership of your funds is almost always encoded with you having a pre-signed transaction spending from a 2-of-2 multisignature address. +While your funds on the lightning network are called to be "off-chain" they are actually very much on chain and very much owned by you just like you might own other bitcoin. +One thing about the Lightning Network is however messing with this understanding of ownership. +On the Lightning network there exist several presigned Transactions which allocate some of the bitcoin to you and some to your channel partner. +Without the the ability to sequence transaction and invalidate old ones via the penalty based revocation mechanism (or other techniques) we could not define clear ownership as the funds would be distributed among its two owners according to which ever transaction would first be broadcasted and succesfully mined. + +If the last paragraph of this summary was confusing: No worries! We are getting there now! **** -These commitment transactions should never hit the blockchain and serve as a safty net for the participants in case the channel partner becomes unresponsive of disappears. -They are also the reason why the Lightning Network is called an offchain scaling solution. +## Opening a channel + +At the time of writing this book payment channels the protocol only supports the opening of the channel by one peer. + +[Note] +==== +These commitment transactions should never hit the blockchain and serve as a safety net for the participants in case the channel partner becomes unresponsive of disappears. +They are also the reason why the Lightning Network is called an off-chain scaling solution. Each channel partner has both signatures for one of the commitment transactions from the sequence of pairs. +===== + The split of the capacity is realized by a `to_local` and a `to_remote` output that is part of every commitment transaction. The `to_local` output goes to an address that is controlled by the peer that holds this fully signed commitment transaction. `to_local` outputs, which also exist in the second stage HTLC transactions - which we discuss in the routing chapter - have two spending conditions. @@ -251,222 +264,31 @@ Once the channel is open Alice will be able to send 99k satoshi along this chann Bob on the other side will be able to receive 99k satoshi along that channel. This means that initially Alice will not be able to recieve Bitcoins on this channel and that Bob initially will not be able to send Bitcoin along that channel. -=== Forwarding payments with HTLCs -In previous chapters we have seen that payment channels are maintained by two nodes by keeping two disjoint sequences of commitment transactions. -The pair of latest commitment transactions in both sequences encodes the current, agreed upon balance in the channel. -We have stated that two channel partners negotiate a new commitment transaction in order to change the balance and conduct a payment from one to another. -We are finally at the point to explain the communications protocol via Lightning messages and the usage of HTLCs that is executed within a payment channel to change the balance. -The same protocol will be executed along a path of channels if the network of channels is being utilized to make a payment between two participants without requiring them to have a dedicated payment channel connecting them directly. - -Let us start with the payment channel with a capacity of 100 mBTC between Alice and Bob. -at its current state Alice and Bob have agreed that 20 mBTC belong to Bob and 80 mBTC belong to Alice. -As Alice bought a coffee flatrate for the week she has to pay 15 mBTC to Bob and wants to use this channel. -Just creating a new pair of commitment transactions and signing them is not so easy as the old ones have to be invalidated by sharing the revocation secret. -This process should be executed in a way that it is atomic meaning the nodes will either be able to negotiate a new state without giving the other side the chance to play tricks or it should fail. - -[[routing-setup-htlc-0]] -.Let us look at the initial pair of most recent commitment transactions for Alice and Bob: -image:images/routing-setup-htlc-0.png[] - -Alice sends the `update_add_HTLC` Lightning message to Bob. -The message type is 128 and has the following data fields: - -* [`channel_id`:`channel_id`] -* [`u64`:`id`] -* [`u64`:`amount_msat`] -* [`sha256`:`payment_hash`] -* [`u32`:`cltv_expiry`] -* [`1366*byte`:`onion_routing_packet`] - -As Bob and Alice might have more than one channel thus the `channel_id` is included to the message. -The `id` counter counts starts with 0 for the first HTLC that Alice offers to Bob and is increased by 1 with every subsequent offer. -The id of the HTLC is used to compute the derivation path of the bitcoin key that is used for the output of this particular HTLC. -In this way addresses changes with every payment and cannot be monitored by a third party. -Next the amount that Alice wants to send to Bob is entered to the `amount_msat` field. -As the name suggests the amount is depicted in millisatoshi even those cannot be enforced within the commitment transaction and within bitcoin. -Still Lightning nodes keep track of subsatoshi amounts to avoid rounding issues. -As in the offline example Alice includes the `payment_hash` in the next data field. -This was told to Alice by Bob in case she wants to just send money to him. -If Alice was to send Money to Gloria the Payment hash would have been given to Alice by Gloria. -We discussed the potential of time lock or deadline of the contract. -This is encoded in the `cltv_expiry`. -cltv stands for OP_CHECKTIMELOCKVERIFY and is the OP_CODE that will be used in the HTLC output and serve as the deadline in which the contract is valid. -Finally in the last data field there are 1336 Bytes of data included which is an `onion routing packet`. -The format of this packet will be discussed in the last section of this chapter. -For now it is important to note that it includes encrypted routing hints and information of the payment path that can only be partially decrypted by the recipient of the onion routing packet to extract information to whom to forward the payment or to learn that one as the final recipient. -In any case the onion roting packet is always of the same size preventing the possibility to guess the position of an intermediary node within a path. -In our particular case Bob will be able to decrypt the first couple bytes of the onion routing packet and learn that the payment is not to be forwarded but intended to be for him. - -The received information is enough for Bob to create a new commitment transaction. -This commitment transaction now has not only 2 outputs encoding the balance between Alice and Bob but a third output which encodes the hashed time locked contract. - -[[routing-setup-htlc-1]] -.Lets look at the newly created commitment transaction for Bob: -image:images/routing-setup-htlc-1.png[] - -We can see that Bob Assumes that Alice will agree to lock 15 mBTC of her previous balance and assign it to the HTLC output. -Creating this HTLC output can be compared to giving Alice golden coins to the escrow service. -In our situation the bitcoin network can enforce the HTLC as Bob and Alice have agreed upon. -Bob's Balance has not changed yet. -In Bitcoin outputs are mainly described by scripts. -The received HTLC in Bob's commitment transaction will use the following bitcoin script to define the output: - - - # To remote node with revocation key - OP_DUP OP_HASH160 OP_EQUAL - OP_IF - OP_CHECKSIG - OP_ELSE - OP_SWAP OP_SIZE 32 OP_EQUAL - OP_IF - # To local node via HTLC-success transaction. - OP_HASH160 OP_EQUALVERIFY - 2 OP_SWAP 2 OP_CHECKMULTISIG - OP_ELSE - # To remote node after timeout. - OP_DROP OP_CHECKLOCKTIMEVERIFY OP_DROP - OP_CHECKSIG - OP_ENDIF - OP_ENDIF - -We can see that there are basically three conditions to claim the output. - -1. Directly if a revocation key is known. This would happen if at a later state Bob fraudulently publishes this particular commitment transaction. As a newer state could only be agreed upon if Alice has learnt Bob's half of the revocation secret she could directly claim the funds and keep them even if Bob was later able to provide a proof of payment. This is mainly described in this line `OP_DUP OP_HASH160 OP_EQUAL` and can be down by using ` as a witness script. -2. If Bob has successfully delivered the payment and learnt the preimage he can spend the HTLC output with the help of the preimage and his `local_HTLC_secret`. This is to make sure that only Bob can spend this output if the commitment transaction hits the chain and not any other third party who might know the preimage because they had been included in the routing process. Claiming this output requires an HTLC-success transaction which we describe later. -3. Finally Alice can use her `remote_HTLC_secret` to spend the HTLC output after the timeout of `cltv_expiry` was passed by using the following witness script ` 0` - -As the commitment transaction spends the 2 out of 2 multisig funding transaction Bob needs two signatures after he constructed this commitment transaction. -He can obviously compute his own signature but he needs also the signature from Alice. -As Alice initiated the payment and wanted the HTLC to be set up she will be reluctant to provide a signature. - - -[[routing-setup-htlc-2]] -.Alice sends the `commitment_signed` Lightning Message to Bob: -image:images/routing-setup-htlc-2.png[] - -We can see in the diagram that Bob now has two valid commitment transactions. -Let us have a quick look at the `commitment_signed` Lightning message which has the type 132. -It has 4 data fields: - -* [`channel_id`:`channel_id`] -* [`signature`:`signature`] -* [`u16`:`num_HTLCs`] -* [`num_HTLCs*signature`:`HTLC_signature`] - -First it again states which for which of the channels between Alice and Bob this message is intended. -Then it has included a signature for the entire commitment transaction. -As commitment transactions can have several HTLCs and HTLC success transactions need signatures which might not be provided at the time when they are needed those signatures are all already send over to Bob. -If all signatures are valid Bob has a new commitment transaction. -At this time he would be able to publish either the old one or the new one without getting a penality as the old one is not yet revoked and invalidated. -However this is save for Alice as Bob has less money in this old state and is economically not incentivised to publish the old commitment transaction. -Alice on the other side has no problem if Bob publishes the new commitment transaction as she wanted to send him money. -If Bob can provide the preimage he is by their agreement and expectation entitled to claim the HTLC output. -Should Bob decide to sabotage to future steps of the protocol Alice can either publish her commitment transaction without Bob being able to punish her. -He will just not have received the funds from Alice. -This is important! -Despite the fact that Bob has a new commitment transaction with two valid signatures and an HTLC output inside he cannot seen his HTLC as being set up successfully. -He first needs to have Alice invalidate her old state. -That is why - in the case that he is not the final recipient of the funds - he should not forward the HTLC yet by setting up a new HTLC on the next channel with Wei. -Alice will not invalidate her commitment transaction yet as she has to first get her new commitment transaction and she wants Bob to invalidate his old commitment transaction which he can safely do at this time. - -[[routing-setup-htlc-3]] -.Bob sends a `revoke_and_ack` Lighting message to Alice: -image:images/routing-setup-htlc-3.png[] - -The `revoke_and_ack` Lightning message contains three data fields. -* [`channel_id`:`channel_id`] -* [`32*byte`:`per_commitment_secret`] -* [`point`:`next_per_commitment_point`] - -While it is really simple and straight forward it is very crucial. -Bob shares the the `per_commitment_secret` of the old commitment transaction which serves as the revocation key and would allow Alice in future to penalize Bob if he publishes the old commitment transaction without the HTLC output. -As in a future Alice and Bob might want to negotiate additional commitment transactions he already shares back the `next_per_commitment_point` that he will use in his next commitment transaction. - -Alice checks that the `per_commitment_secret` produces the last `per_commitment_point` and constructs her new commitment transaction with the HTLC output. -Alice's version of the HTLC output is slightly different to the one that Bob had. -The reason is the asymmetries of the penalty based payment channel construction protocol. -Alice is offering in her commitment transaction an HTLC to the `remote` partner of the channel while Bob as accepting and offered HTLC to himself the `local` partner of the channel. -Thus the Bitcoin script is adopted slightly. -It is a very good exercise to go through both scripts and see where they differ. -You could also try to use Bob's HTLC output script to come up with Alice's and vice versa and check your result with the following script. - - # To remote node with revocation key - OP_DUP OP_HASH160 OP_EQUAL - OP_IF - OP_CHECKSIG - OP_ELSE - OP_SWAP OP_SIZE 32 OP_EQUAL - OP_NOTIF - # To local node via HTLC-timeout transaction (timelocked). - OP_DROP 2 OP_SWAP 2 OP_CHECKMULTISIG - OP_ELSE - # To remote node with preimage. - OP_HASH160 OP_EQUALVERIFY - OP_CHECKSIG - OP_ENDIF - OP_ENDIF - -Bob can redeem the HTLC with ` ` as the witness script and in case the commitment transaction is revoked but published by Alice, Bob can trigger the penality by spending this output immediately with the following witness script ` `. - -[[routing-setup-htlc-4]] -.Bob knows how Alice's commitment transaction will look like and sends over the necessary signatures. -image:images/routing-setup-htlc-4.png[] - -This process is completely symmetrical to the one where Alice sent her signatures for Bob's new commitment transaction. -Now Alice is the one having two valid commitment transactions. -Technically she can still abort the payment by publishing her old commitment transaction to the bitcoin network. -No one would lose anything as Bob knows that the contract is still being set up and not fully set up yet. -This is a little bit different than how the situation would look like in a real world scenario. -Recall Alice and Bob both have set up a new commitment transaction and have exchanged signatures. -In the real world one would argue that this contract is now valid. - -[[routing-setup-htlc-5]] -.However Bob knows that Alice has to invalidate her previous commitment transaction which she does -image:images/routing-setup-htlc-5.png[] - -Now Bob and Alice both have a new commitment transaction with and additional HTLC output and we have achieved a major step towards updating a payment channel. -The new Balance of Alice and Bob does not reflect yet that Alice has successfully send 15 mBTC to Bob. -However the hashed time locked contracts are now set up in a way that secure settlement in exchange for the proof of payment will be possible. -This yields another round of communication with Lightning messages and setting up additional commitment transactions which in case of good cooperation remove the outstanding HTLCs. -Interestingly enough the `commitment_signed` and `revoke_and_ack` mechanism that we described to add an HTLC can be reused to update the commitment transaction. - -If Bob was the recipient of the 15 mBTC and knows the preimage to the payment hash Bob can settle the HTLCs by sending and `update_fulfill_htlc` Lightning message to Alice. -This message has the type 130 and only 3 data fields: - -* [`channel_id`:`channel_id`] -* [`u64`:`id`] -* [`32*byte`:`payment_preimage`] - -As other messages Bob uses the `channel_id` field to indicates for which channel he returns the preimage. -The htlc that is being removed is identified by the same `id` that was used to set up the HTLC in the commitment transaction initially. -You might argue that Alice would not need to know the id of the HTLC for which Bob releases the preimage as the preimage and payment hash could be unique. -However with this design the protocol supports that a payment channel has several htlcs with the same preimage but only settles one. -One could argue that this does not make too much sense and it is good to be critical but this is how the protocol is designed and what it supports. -Finally in the last field Bob provides the `payment_preimage` which Alice can check hashes to the payment hash. - -[WARNING] -==== -When designing, implementing or studying a protocol one should ask: Is it safe to this or that in this moment of the protocol and can this be abused. We discussed for example the messages that where necessary for an HTLC to become valid. We pointed out that Bob should not see the received HTLC as valid even though he already has a new commitment transaction with signatures and invalidated his old commitment transaction before Alice also revoked her old commitment transaction. We also saw that no one is able to mess with the protocol of setting up a commitment transaction as in the worst case the protocol could be aborted and any dispute could be resolved by the Bitcoin Network. In the same way we should ask ourselves is it safe for Bob to just send out and release the preimage even though neither he nor alice have created the new pair of commitment transactions in which the HTLCs are removed. It is important to take a short break and ask yourself if Bob will in any case be able to claim the funds from the HTLC if the preimage is correct? -==== -It is safe for Bob to tell Alice the preimage. -Imagine Alice decides that she would not want to pay Bob anymore and does not respond anymore to create a new pair of commitment transactions with the removed HTLC and the Balance on Bob's end. -In that case Bob could just force close the channel and publish his latest version of the commitment transaction. -As the time lock of the HTLC is not over yet with an onchain success transaction Bob would be able to claim and settle his 15 mBTC as he is the only person who is able to spend the HTLC output in the commitment transaction. -The other way around meaning Bob and Alice would negotiate a new commitment transaction with the removed HTLC would never be save for Alice. -If the signatures for the new commitment transaction are exchanged Bob has received the money and could decide not to release the preimage. +== Other payment channel constuctions -[NOTE] -==== -Isn't it remarkable that even though the process of exchanging funds for an preimage seems to be happening concurrently at the same moment in time in reality it is actually happening one step after another but in the right order. -==== +Other constructions of payment channels are known and being discussed by the developers. +Historically speaking these are the Duplex Micropayment channels introduced by Christian Decker during his time as a PhD student at ETH Zuric and the eltoo channels which where also introduced by Christian Decker. +The eltoo channels are certainly a more elgant and cleaner why of achieving payment channels with the afore mentioned properties. +However they require the activation of BIP 118 and a softfork and are - at the time of writing - a potential future protocol change. +Thus this chapter will only focus on the pentalty based channels as described in the Lightning Network Whitepaper and specified in BOLT 02 which are currently supported by the protocol and the implementations. [NOTE] ==== +The Lightning Network does not need consensus of features across it's participants. +If the Bitcoin Softfork related to BIP 118 activates and people implement eltoo channels nodes that support eltoo can create payment channels and the onion routing of payments a long a path of channels would work just fine even if some of the channels are the modern eltoo channels or some channels are the legacy channels. +Actually when Lightning network connections are established nodes signal feature bits of global and local features that they support. +Thus havning the ability to create eltoo channels would just be an additional feature bit. +In this sense upgrading the Lightnign Network is much easier than upgrading Bitcoin where consensus among all stakeholders is needed. +==== + +=== Multiparty channels and channel factories The current construction could be generalized to multiparty channels and channel factories. However the communication protocol would suffer from increased complexity. -==== +Especially the simplifications in the protocol that might result from eltoo will lead to such features. +A channel factory is a... +A multi party channel is a... Chapter overview: * describes how channels are put together at the script+transaction level diff --git a/channel-operation.asciidoc b/channel-operation.asciidoc new file mode 100644 index 0000000..84e8de8 --- /dev/null +++ b/channel-operation.asciidoc @@ -0,0 +1,210 @@ + +=== Forwarding payments with HTLCs +In previous chapters we have seen that payment channels are maintained by two nodes by keeping two disjoint sequences of commitment transactions. +The pair of latest commitment transactions in both sequences encodes the current, agreed upon balance in the channel. +We have stated that two channel partners negotiate a new commitment transaction in order to change the balance and conduct a payment from one to another. +We are finally at the point to explain the communications protocol via Lightning messages and the usage of HTLCs that is executed within a payment channel to change the balance. +The same protocol will be executed along a path of channels if the network of channels is being utilized to make a payment between two participants without requiring them to have a dedicated payment channel connecting them directly. + +Let us start with the payment channel with a capacity of 100 mBTC between Alice and Bob. +at its current state Alice and Bob have agreed that 20 mBTC belong to Bob and 80 mBTC belong to Alice. +As Alice bought a coffee flatrate for the week she has to pay 15 mBTC to Bob and wants to use this channel. +Just creating a new pair of commitment transactions and signing them is not so easy as the old ones have to be invalidated by sharing the revocation secret. +This process should be executed in a way that it is atomic meaning the nodes will either be able to negotiate a new state without giving the other side the chance to play tricks or it should fail. + +[[routing-setup-htlc-0]] +.Let us look at the initial pair of most recent commitment transactions for Alice and Bob: +image:images/routing-setup-htlc-0.png[] + +Alice sends the `update_add_HTLC` Lightning message to Bob. +The message type is 128 and has the following data fields: + +* [`channel_id`:`channel_id`] +* [`u64`:`id`] +* [`u64`:`amount_msat`] +* [`sha256`:`payment_hash`] +* [`u32`:`cltv_expiry`] +* [`1366*byte`:`onion_routing_packet`] + +As Bob and Alice might have more than one channel thus the `channel_id` is included to the message. +The `id` counter counts starts with 0 for the first HTLC that Alice offers to Bob and is increased by 1 with every subsequent offer. +The id of the HTLC is used to compute the derivation path of the bitcoin key that is used for the output of this particular HTLC. +In this way addresses changes with every payment and cannot be monitored by a third party. +Next the amount that Alice wants to send to Bob is entered to the `amount_msat` field. +As the name suggests the amount is depicted in millisatoshi even those cannot be enforced within the commitment transaction and within bitcoin. +Still Lightning nodes keep track of subsatoshi amounts to avoid rounding issues. +As in the offline example Alice includes the `payment_hash` in the next data field. +This was told to Alice by Bob in case she wants to just send money to him. +If Alice was to send Money to Gloria the Payment hash would have been given to Alice by Gloria. +We discussed the potential of time lock or deadline of the contract. +This is encoded in the `cltv_expiry`. +cltv stands for OP_CHECKTIMELOCKVERIFY and is the OP_CODE that will be used in the HTLC output and serve as the deadline in which the contract is valid. +Finally in the last data field there are 1336 Bytes of data included which is an `onion routing packet`. +The format of this packet will be discussed in the last section of this chapter. +For now it is important to note that it includes encrypted routing hints and information of the payment path that can only be partially decrypted by the recipient of the onion routing packet to extract information to whom to forward the payment or to learn that one as the final recipient. +In any case the onion roting packet is always of the same size preventing the possibility to guess the position of an intermediary node within a path. +In our particular case Bob will be able to decrypt the first couple bytes of the onion routing packet and learn that the payment is not to be forwarded but intended to be for him. + +The received information is enough for Bob to create a new commitment transaction. +This commitment transaction now has not only 2 outputs encoding the balance between Alice and Bob but a third output which encodes the hashed time locked contract. + +[[routing-setup-htlc-1]] +.Lets look at the newly created commitment transaction for Bob: +image:images/routing-setup-htlc-1.png[] + +We can see that Bob Assumes that Alice will agree to lock 15 mBTC of her previous balance and assign it to the HTLC output. +Creating this HTLC output can be compared to giving Alice golden coins to the escrow service. +In our situation the bitcoin network can enforce the HTLC as Bob and Alice have agreed upon. +Bob's Balance has not changed yet. +In Bitcoin outputs are mainly described by scripts. +The received HTLC in Bob's commitment transaction will use the following bitcoin script to define the output: + + + # To remote node with revocation key + OP_DUP OP_HASH160 OP_EQUAL + OP_IF + OP_CHECKSIG + OP_ELSE + OP_SWAP OP_SIZE 32 OP_EQUAL + OP_IF + # To local node via HTLC-success transaction. + OP_HASH160 OP_EQUALVERIFY + 2 OP_SWAP 2 OP_CHECKMULTISIG + OP_ELSE + # To remote node after timeout. + OP_DROP OP_CHECKLOCKTIMEVERIFY OP_DROP + OP_CHECKSIG + OP_ENDIF + OP_ENDIF + +We can see that there are basically three conditions to claim the output. + +1. Directly if a revocation key is known. This would happen if at a later state Bob fraudulently publishes this particular commitment transaction. As a newer state could only be agreed upon if Alice has learnt Bob's half of the revocation secret she could directly claim the funds and keep them even if Bob was later able to provide a proof of payment. This is mainly described in this line `OP_DUP OP_HASH160 OP_EQUAL` and can be down by using ` as a witness script. +2. If Bob has successfully delivered the payment and learnt the preimage he can spend the HTLC output with the help of the preimage and his `local_HTLC_secret`. This is to make sure that only Bob can spend this output if the commitment transaction hits the chain and not any other third party who might know the preimage because they had been included in the routing process. Claiming this output requires an HTLC-success transaction which we describe later. +3. Finally Alice can use her `remote_HTLC_secret` to spend the HTLC output after the timeout of `cltv_expiry` was passed by using the following witness script ` 0` + +As the commitment transaction spends the 2 out of 2 multisig funding transaction Bob needs two signatures after he constructed this commitment transaction. +He can obviously compute his own signature but he needs also the signature from Alice. +As Alice initiated the payment and wanted the HTLC to be set up she will be reluctant to provide a signature. + + +[[routing-setup-htlc-2]] +.Alice sends the `commitment_signed` Lightning Message to Bob: +image:images/routing-setup-htlc-2.png[] + +We can see in the diagram that Bob now has two valid commitment transactions. +Let us have a quick look at the `commitment_signed` Lightning message which has the type 132. +It has 4 data fields: + +* [`channel_id`:`channel_id`] +* [`signature`:`signature`] +* [`u16`:`num_HTLCs`] +* [`num_HTLCs*signature`:`HTLC_signature`] + +First it again states which for which of the channels between Alice and Bob this message is intended. +Then it has included a signature for the entire commitment transaction. +As commitment transactions can have several HTLCs and HTLC success transactions need signatures which might not be provided at the time when they are needed those signatures are all already send over to Bob. +If all signatures are valid Bob has a new commitment transaction. +At this time he would be able to publish either the old one or the new one without getting a penality as the old one is not yet revoked and invalidated. +However this is save for Alice as Bob has less money in this old state and is economically not incentivised to publish the old commitment transaction. +Alice on the other side has no problem if Bob publishes the new commitment transaction as she wanted to send him money. +If Bob can provide the preimage he is by their agreement and expectation entitled to claim the HTLC output. +Should Bob decide to sabotage to future steps of the protocol Alice can either publish her commitment transaction without Bob being able to punish her. +He will just not have received the funds from Alice. +This is important! +Despite the fact that Bob has a new commitment transaction with two valid signatures and an HTLC output inside he cannot seen his HTLC as being set up successfully. +He first needs to have Alice invalidate her old state. +That is why - in the case that he is not the final recipient of the funds - he should not forward the HTLC yet by setting up a new HTLC on the next channel with Wei. +Alice will not invalidate her commitment transaction yet as she has to first get her new commitment transaction and she wants Bob to invalidate his old commitment transaction which he can safely do at this time. + +[[routing-setup-htlc-3]] +.Bob sends a `revoke_and_ack` Lighting message to Alice: +image:images/routing-setup-htlc-3.png[] + +The `revoke_and_ack` Lightning message contains three data fields. +* [`channel_id`:`channel_id`] +* [`32*byte`:`per_commitment_secret`] +* [`point`:`next_per_commitment_point`] + +While it is really simple and straight forward it is very crucial. +Bob shares the the `per_commitment_secret` of the old commitment transaction which serves as the revocation key and would allow Alice in future to penalize Bob if he publishes the old commitment transaction without the HTLC output. +As in a future Alice and Bob might want to negotiate additional commitment transactions he already shares back the `next_per_commitment_point` that he will use in his next commitment transaction. + +Alice checks that the `per_commitment_secret` produces the last `per_commitment_point` and constructs her new commitment transaction with the HTLC output. +Alice's version of the HTLC output is slightly different to the one that Bob had. +The reason is the asymmetries of the penalty based payment channel construction protocol. +Alice is offering in her commitment transaction an HTLC to the `remote` partner of the channel while Bob as accepting and offered HTLC to himself the `local` partner of the channel. +Thus the Bitcoin script is adopted slightly. +It is a very good exercise to go through both scripts and see where they differ. +You could also try to use Bob's HTLC output script to come up with Alice's and vice versa and check your result with the following script. + + # To remote node with revocation key + OP_DUP OP_HASH160 OP_EQUAL + OP_IF + OP_CHECKSIG + OP_ELSE + OP_SWAP OP_SIZE 32 OP_EQUAL + OP_NOTIF + # To local node via HTLC-timeout transaction (timelocked). + OP_DROP 2 OP_SWAP 2 OP_CHECKMULTISIG + OP_ELSE + # To remote node with preimage. + OP_HASH160 OP_EQUALVERIFY + OP_CHECKSIG + OP_ENDIF + OP_ENDIF + +Bob can redeem the HTLC with ` ` as the witness script and in case the commitment transaction is revoked but published by Alice, Bob can trigger the penality by spending this output immediately with the following witness script ` `. + +[[routing-setup-htlc-4]] +.Bob knows how Alice's commitment transaction will look like and sends over the necessary signatures. +image:images/routing-setup-htlc-4.png[] + +This process is completely symmetrical to the one where Alice sent her signatures for Bob's new commitment transaction. +Now Alice is the one having two valid commitment transactions. +Technically she can still abort the payment by publishing her old commitment transaction to the bitcoin network. +No one would lose anything as Bob knows that the contract is still being set up and not fully set up yet. +This is a little bit different than how the situation would look like in a real world scenario. +Recall Alice and Bob both have set up a new commitment transaction and have exchanged signatures. +In the real world one would argue that this contract is now valid. + +[[routing-setup-htlc-5]] +.However Bob knows that Alice has to invalidate her previous commitment transaction which she does +image:images/routing-setup-htlc-5.png[] + +Now Bob and Alice both have a new commitment transaction with and additional HTLC output and we have achieved a major step towards updating a payment channel. +The new Balance of Alice and Bob does not reflect yet that Alice has successfully send 15 mBTC to Bob. +However the hashed time locked contracts are now set up in a way that secure settlement in exchange for the proof of payment will be possible. +This yields another round of communication with Lightning messages and setting up additional commitment transactions which in case of good cooperation remove the outstanding HTLCs. +Interestingly enough the `commitment_signed` and `revoke_and_ack` mechanism that we described to add an HTLC can be reused to update the commitment transaction. + +If Bob was the recipient of the 15 mBTC and knows the preimage to the payment hash Bob can settle the HTLCs by sending and `update_fulfill_htlc` Lightning message to Alice. +This message has the type 130 and only 3 data fields: + +* [`channel_id`:`channel_id`] +* [`u64`:`id`] +* [`32*byte`:`payment_preimage`] + +As other messages Bob uses the `channel_id` field to indicates for which channel he returns the preimage. +The htlc that is being removed is identified by the same `id` that was used to set up the HTLC in the commitment transaction initially. +You might argue that Alice would not need to know the id of the HTLC for which Bob releases the preimage as the preimage and payment hash could be unique. +However with this design the protocol supports that a payment channel has several htlcs with the same preimage but only settles one. +One could argue that this does not make too much sense and it is good to be critical but this is how the protocol is designed and what it supports. +Finally in the last field Bob provides the `payment_preimage` which Alice can check hashes to the payment hash. + +[WARNING] +==== +When designing, implementing or studying a protocol one should ask: Is it safe to this or that in this moment of the protocol and can this be abused. We discussed for example the messages that where necessary for an HTLC to become valid. We pointed out that Bob should not see the received HTLC as valid even though he already has a new commitment transaction with signatures and invalidated his old commitment transaction before Alice also revoked her old commitment transaction. We also saw that no one is able to mess with the protocol of setting up a commitment transaction as in the worst case the protocol could be aborted and any dispute could be resolved by the Bitcoin Network. In the same way we should ask ourselves is it safe for Bob to just send out and release the preimage even though neither he nor alice have created the new pair of commitment transactions in which the HTLCs are removed. It is important to take a short break and ask yourself if Bob will in any case be able to claim the funds from the HTLC if the preimage is correct? +==== + +It is safe for Bob to tell Alice the preimage. +Imagine Alice decides that she would not want to pay Bob anymore and does not respond anymore to create a new pair of commitment transactions with the removed HTLC and the Balance on Bob's end. +In that case Bob could just force close the channel and publish his latest version of the commitment transaction. +As the time lock of the HTLC is not over yet with an onchain success transaction Bob would be able to claim and settle his 15 mBTC as he is the only person who is able to spend the HTLC output in the commitment transaction. +The other way around meaning Bob and Alice would negotiate a new commitment transaction with the removed HTLC would never be save for Alice. +If the signatures for the new commitment transaction are exchanged Bob has received the money and could decide not to release the preimage. + +[NOTE] +==== +Isn't it remarkable that even though the process of exchanging funds for an preimage seems to be happening concurrently at the same moment in time in reality it is actually happening one step after another but in the right order. +==== From 50791fb86a5823312fee72b857f49f5b7e5b2730 Mon Sep 17 00:00:00 2001 From: Rene Pickhardt Date: Tue, 22 Sep 2020 19:34:31 +0200 Subject: [PATCH 083/265] updated wordcount after merging --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 90745bb..a45a27a 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ The current status of the book is "IN PROGRESS". See below for status of specifi | [Nodes (LN Clients)](node_client.asciidoc) | #################### | :mag: | | [Operating a Node](node_operations.asciidoc) | ############################ | :bookmark_tabs: | | PART 2 | PART 2 | PART2 | -| [Intro to LN Routing (HTLCs)](routing.asciidoc) | #################### | :lock_with_ink_pen: | +| [Intro to LN Routing (HTLCs)](routing.asciidoc) | ##################### | :lock_with_ink_pen: | | [Channel Construction in Detail](channel-construction.asciidoc) | ########## | :lock_with_ink_pen: | | [Channel operation with HTLCs and Statemachine](channel-operation.asciidoc) | ###### | :lock_with_ink_pen: | | [Payment Path Finding](path-finding.asciidoc) | ############## | :bookmark_tabs: | @@ -43,7 +43,7 @@ The current status of the book is "IN PROGRESS". See below for status of specifi | [Lightning Applications (LApps)]() | # | :thought_balloon: | | [LN's Future]() | # | :thought_balloon: | -Total Word Count: 81110 +Total Word Count: 81432 Target Word Count: 100,000-120,000 From 24bf4ee110fbf731a7165e8bea723a2e1363d6e5 Mon Sep 17 00:00:00 2001 From: Alex Prut <1648497+alexprut@users.noreply.github.com> Date: Tue, 22 Sep 2020 20:21:34 +0200 Subject: [PATCH 084/265] Chapter: Introduction - fix typos, punctuation --- 01_introduction.asciidoc | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index a29c2ba..a366f04 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -19,11 +19,11 @@ While the bulk of this book is written for programmers, the first two chapters a As Bitcoin and the demand for transactions grows, the number of transactions in each block will increase until it eventually hits the block size limit. When blocks are full, excess transactions are left to wait in a queue. -Many users will increase the fees they're willing to pay in order to buy space for their transaction in the next block. +Many users will increase the fees they're willing to pay in order to buy space for their transactions in the next block. At the same time, an increasing number of users are left behind. Their transactions, e.g. microtransactions such as common small spendings, are not economically qualified to be on the network. We could increase the block size to create space for these smaller transactions. -However, increasing block size simply shifts the problem to node operators, and requires them to expend resources to faciliate these additional transactions. +However, increasing block size simply shifts the problem to node operators, and requires them to expend resources to facilitate these additional transactions. Because blockchains are gossip protocols, each node is required to know and validate every single transaction that occurs on the network. Furthermore, once validated, each transaction and block must be propagated to the node's "neighbors", multiplying the bandwidth requirements. As such, the greater the block size, the greater the bandwidth, processing, and storage requirements for each individual node, effectively limiting the amount of scaling that can be done this way. Furthermore, scaling in this fashion has an undesirable side effect of centralizing the network by reducing the number of nodes and node operators. Since node operators are not compensated for running nodes, if nodes are very expensive to run, only a few well funded node operators will continue to run nodes. @@ -33,9 +33,9 @@ The side effects of increasing the block size or decreasing the block time with Let us assume the usage of Bitcoin grows so that the network has to process 40,000 transactions per second. Assuming 250 Bytes on average per transaction this would result in a data stream of 10 Megabyte per second or 80 Mbit/s just to be able to receive all the transactions. This does not include the traffic overhead of forwarding the transaction information to other peers. -While 10 MB/s does not seem extreme in the context of high speed fibre and 5G mobile speeds, it would effectively exclude anyone who cannot meet this requirement from running a node, especially in countries where high-performance internet is not affordable or widely available. -Users also have many other demands on their bandwidth and cannot be expected to expend this much only to receieve transactions. -Furthermore storing this information locally would result in 864,000 Megabyte per day. This is roughly 1 Terabyte of data or the size of a hard drive. +While 10 MB/s does not seem extreme in the context of high-speed fibre and 5G mobile speeds, it would effectively exclude anyone who cannot meet this requirement from running a node, especially in countries where high-performance internet is not affordable or widely available. +Users also have many other demands on their bandwidth and cannot be expected to expend this much only to receive transactions. +Furthermore storing this information locally would result in 864,000 Megabytes per day. This is roughly 1 Terabyte of data or the size of a hard drive. While verifying 40,000 ECDSA signatures per second seems barely feasible (c.f.: https://bitcoin.stackexchange.com/questions/95339/how-many-bitcoin-transactions-can-be-verified-per-second) nodes could hardly catch up initial sync of the blockchain. ==== @@ -73,18 +73,18 @@ Payment Channel:: A _financial relationship_ between two nodes on the Lightning On-Chain vs. Off-Chain:: A payment is "on-chain" if it is recorded as a transaction on the Bitcoin (or other underlying) blockchain. Payments sent via payment channels between Lightning nodes, and which are not visible in the underlying blockchain, are called "off-chain" payments. -More detailed definitions of these and many other terms can be found in the <>. Throughout this book we will explain what these concepts mean and how these technologies actually work. +More detailed definitions of these and many other terms can be found in the <>. Throughout this book, we will explain what these concepts mean and how these technologies actually work. [TIP] ==== -Throughout this book you will see "Bitcoin" with the first letter capitalized, which refers to the _Bitcoin System_ and is a proper noun. You will also see "bitcoin", with a lower-case _b_, which refers to the currency unit. +Throughout this book, you will see "Bitcoin" with the first letter capitalized, which refers to the _Bitcoin System_ and is a proper noun. You will also see "bitcoin", with a lower-case _b_, which refers to the currency unit. ==== === What is the Lightning Network? The Lightning Network is a network that operates as a "second layer" protocol on top of Bitcoin and other blockchains. The Lightning Network enables fast, secure, private, trustless, and permissionless payments. Here are some of the features of the Lightning Network: - * Users of the Lightning Network can route payments to each other for low cost and in real time. + * Users of the Lightning Network can route payments to each other for low cost and in real-time. * Users who exchange value over the Lightning Network do not need to wait for block confirmations for payments. * Once a payment on the Lightning Network has completed, usually within a few seconds, it is final and cannot be reversed. Like a Bitcoin transaction, a payment on the Lightning Network can only be refunded by the recipient. * While "on-chain" Bitcoin transactions are broadcast and verified by all nodes in the network, payments routed on the Lightning Network are transmitted between pairs of nodes and are not visible to everyone, resulting in much greater privacy. @@ -126,4 +126,4 @@ Wei is an entrepreneur who sells information services related to the Lightning N === Chapter Summary -In this chapter we looked at the history of the Lightning Network and the motivations behind second layer scaling solutions for Bitcoin and other blockchain based networks. We learned basic terminology including node, payment channel, on-chain transactions, and off-chain payments. Finally, we met Alice, Bob, Saanvi, John, Gloria, Farel, and Wei who we'll be following throughout the rest of the book. In the next chapter we'll meet Alice and walk through her thought process as she selects a Lightning wallet and prepares to make her first Lightning payment to buy a cup of coffee from Bob's Cafe. +In this chapter, we looked at the history of the Lightning Network and the motivations behind second layer scaling solutions for Bitcoin and other blockchain based networks. We learned basic terminology including node, payment channel, on-chain transactions, and off-chain payments. Finally, we met Alice, Bob, Saanvi, John, Gloria, Farel, and Wei who we'll be following throughout the rest of the book. In the next chapter, we'll meet Alice and walk through her thought process as she selects a Lightning wallet and prepares to make her first Lightning payment to buy a cup of coffee from Bob's Cafe. From 88428e128a96ca6e5d3ba0f40f247e6b55bf24e9 Mon Sep 17 00:00:00 2001 From: Alex Prut <1648497+alexprut@users.noreply.github.com> Date: Tue, 22 Sep 2020 20:29:44 +0200 Subject: [PATCH 085/265] Chapter: Getting Started - fix typos, punctuation --- 02_getting_started.asciidoc | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 51e0668..547aa42 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -26,7 +26,7 @@ The below is an inexhaustive list (in alphanumerical order): Note that when using Lightning explorers, just like with existing block explorers, privacy can be a concern. If users are careless, the website may track their IP addresses and collect their behavior records (for example, the nodes users are interested in). -Also it should be noted that as there is no global consensus of the current Lightning graph or the current state of any existing channel policy, users should never rely on Lightning explorers to retrieve the most updated information. +Also, it should be noted that as there is no global consensus of the current Lightning graph or the current state of any existing channel policy, users should never rely on Lightning explorers to retrieve the most updated information. Furthermore as users open, close, and update channels, the graph will change and individual Lightning explorers may not be up to date. Users should instead be running their own node to build a channel graph and stay informed of the latest state of the network. Where they use Lightning explorers, it should be sparingly or to gather statistics. @@ -53,7 +53,7 @@ Blockchains, especially open blockchains like Bitcoin, attempt to minimize or el Every other component of a Lightning wallet brings similar considerations of trust. If all the components are under the control of the user, then the amount of trust in third parties is minimized, bringing maximum power to the user. Of course, this brings a direct trade-off, as with that power comes the corresponding responsibility to manage complex software. -Every user must consider their own technical skills before deciding what type of Lightning wallet to use. Those with strong technical skills should use a Lightning wallet that puts all of the components under the direct control of the user. Those with fewer technical skills but a desire to control their funds, should choose a _non-custodial_ Lightning wallet. +Every user must consider their own technical skills before deciding what type of Lightning wallet to use. Those with strong technical skills should use a Lightning wallet that puts all of the components under the direct control of the user. Those with fewer technical skills but a desire to control their funds should choose a _non-custodial_ Lightning wallet. Often the trust in those cases relates to privacy. If users decide to outsource some functionality to a third party they usually give up some privacy as the third party will learn some information about them. @@ -87,7 +87,7 @@ Lightning wallets can be installed on a variety of devices, including laptops, s The category "Third-party Lightning Nodes" can again be subdivided into: -- Lightweight: means that the Lightning Node is operated by a third party and that the wallet obtains the required information through an API that connects wallet and third-party Lightning node. +- Lightweight: means that the Lightning Node is operated by a third party and that the wallet obtains the required information through an API that connects the wallet and third-party Lightning node. - None: means that not only is the Lightning Node operated by a third party but most of the wallet is operated by a third party in the cloud such that the wallet does not even need to make calls on a Lightning node API. These subcategories are used in Table <>. @@ -144,7 +144,7 @@ Alice uses an Android device and will use the Google Play Store to download and .Eclair Mobile in the Google Play Store image:images/eclair-playstore.png["Eclair wallet in the Google Play Store"] -Alice notices a few different elements on this page, that help her ascertain that this is, most likely, the correct "Eclair Mobile" wallet she is looking for. Firstly, the organization "ACINQ" footnote:[ACINQ: Developers of the Eclair Mobile Lightning wallet (https://acinq.co/).] is listed as the developer of this mobile wallet, which Alice knows from her research is the correct developer. Secondly, the wallet has been installed "10,000+" times and has more than 320 positive reviews. It is unlikely this is a rogue app that has snuck into the Play Store. As third step, she goes to the ACINQ website (https://acinq.co/). She verifies that the webpage is secure (https, not http) which is shown as a green lock by some browsers. On the website she goes to the Download section or looks for the link to the Google App store. She finds the link and clicks it. She compares that this link brings her to the very same app in the Google App Store. Satisfied by these findings, Alice installs the Eclair app on her mobile device. +Alice notices a few different elements on this page, that help her ascertain that this is, most likely, the correct "Eclair Mobile" wallet she is looking for. Firstly, the organization "ACINQ" footnote:[ACINQ: Developers of the Eclair Mobile Lightning wallet (https://acinq.co/).] is listed as the developer of this mobile wallet, which Alice knows from her research is the correct developer. Secondly, the wallet has been installed "10,000+" times and has more than 320 positive reviews. It is unlikely this is a rogue app that has snuck into the Play Store. As a third step, she goes to the ACINQ website (https://acinq.co/). She verifies that the webpage is secure (https, not http) which is shown as a green lock by some browsers. On the website she goes to the Download section or looks for the link to the Google App store. She finds the link and clicks it. She compares that this link brings her to the very same app in the Google App Store. Satisfied by these findings, Alice installs the Eclair app on her mobile device. [WARNING] ==== @@ -157,7 +157,7 @@ When Alice opens the Eclair Mobile app for the first time, she is presented with ==== Responsibility with Key Custody -As we mentioned in the beginning of this section, Eclair is a _non-custodial_ wallet, meaning that Alice has sole custody of the keys used to control her bitcoin. This also means that Alice is responsible for protecting and backing up those keys. If Alice loses the keys, no one can help her recover the bitcoin, and they will be lost forever. +As we mentioned at the beginning of this section, Eclair is a _non-custodial_ wallet, meaning that Alice has sole custody of the keys used to control her bitcoin. This also means that Alice is responsible for protecting and backing up those keys. If Alice loses the keys, no one can help her recover the bitcoin, and they will be lost forever. [WARNING] ==== @@ -256,9 +256,9 @@ Similarly, if she billed a client for a service offered over the Internet, Alice Alice could even print the QR code and affix it to a sign and display it publicly to receive tips. For example, she could have a QR code affixed to her guitar and receive tips while performing on the street! footnote:[It is generally not advisable to reuse the same Bitcoin address for multiple payments as all Bitcoin transactions are public. A nosy person passing by could scan Alice's QR code and see how many tips Alice has already received to this address on the Bitcoin blockchain. -Fortunately the Lightning Network offers more private solutions to this, discussed later in the book!] +Fortunately, the Lightning Network offers more private solutions to this, discussed later in the book!] -Finally, if Alice bought bitcoin from a crypto-currency exchange, she could (and should) "withdraw" the bitcoin by pasting her Bitcoin Address into the exchange website. The exchange will then send the bitcoin to her address directly. +Finally, if Alice bought bitcoin from a cryptocurrency exchange, she could (and should) "withdraw" the bitcoin by pasting her Bitcoin Address into the exchange website. The exchange will then send the bitcoin to her address directly. === From Bitcoin to Lightning Network @@ -307,7 +307,7 @@ image:images/node-URI-QR.png[width=120] While Alice could select a specific Lightning node, or use the "Random node" option to have the Eclair wallet select a node at random, she will select the "ACINQ Node" option to connect to one of ACINQ's well-connected Lightning nodes. -Choosing the ACINQ node will slightly reduce Alice's privacy, as it will give ACINQ the ability to see all of Alice's transactions. It will also create a Single Point of Failure, since Alice will only have one channel, and if the ACINQ node is not available, Alice will not be able to make payments. To keep things simple at first, we will accept these trade-offs. In subsequent chapters we will gradually learn how to gain more independence and make fewer trade-offs! +Choosing the ACINQ node will slightly reduce Alice's privacy, as it will give ACINQ the ability to see all of Alice's transactions. It will also create a Single Point of Failure, since Alice will only have one channel, and if the ACINQ node is not available, Alice will not be able to make payments. To keep things simple at first, we will accept these trade-offs. In subsequent chapters, we will gradually learn how to gain more independence and make fewer trade-offs! Alice selects "ACINQ Node" and is ready to open her first channel on the Lightning network. @@ -337,7 +337,7 @@ image:images/eclair-channel-open.png["Channel is Open"] [TIP] ==== -Did you notice that the channel amount seems to have changed? It hasn't: the channel contains 0.018 BTC, but in the time between screenshots the BTC exchange rate changed, so the USD value is different. You can choose to show balances in BTC or USD, but keep in mind that USD values are calculated in real time and will change! +Did you notice that the channel amount seems to have changed? It hasn't: the channel contains 0.018 BTC, but in the time between screenshots the BTC exchange rate changed, so the USD value is different. You can choose to show balances in BTC or USD, but keep in mind that USD values are calculated in real-time and will change! ==== === Buying a Cup of Coffee @@ -348,7 +348,7 @@ Alice grabs her mobile device and runs to Bob's Cafe in her neighborhood. She is ==== Bob's Cafe -Bob has a simple Point-of-Sale (PoS) application for the use of any customer who wants to pay with bitcoin over the Lightning Network. As we will see in the next chapter, Bob uses the popular open source platform _BTCPay Server_ which contains all the necessary components for an e-commerce or retail solution, such as: +Bob has a simple Point-of-Sale (PoS) application for the use of any customer who wants to pay with bitcoin over the Lightning Network. As we will see in the next chapter, Bob uses the popular open-source platform _BTCPay Server_ which contains all the necessary components for an e-commerce or retail solution, such as: * A Bitcoin Node using the Bitcoin Core software * A Lightning Node using the c-lightning software @@ -382,7 +382,7 @@ Alice selects the option to "scan a payment request" and scans the QR code displ .Alice's Send Confirmation image:images/alice-send-detail.png[width=300] -Alice presses "PAY," and a second later, Bob's tablet shows a successful payment. Alice has completed her first Lightning Network payment! It was fast, inexpensive, and easy. Now she can enjoy her latte which was purchased using the most advanced payment technology in the world. And from now on, whenever Alice feels like drinking a coffee at Bob's Cafe she selects an item on Bob's tablet screen, scans the QR code with her cell phone, clicks pay and is served a coffee, all within seconds and all without "on-chain" transaction. +Alice presses "PAY," and a second later, Bob's tablet shows a successful payment. Alice has completed her first Lightning Network payment! It was fast, inexpensive, and easy. Now she can enjoy her latte which was purchased using the most advanced payment technology in the world. And from now on, whenever Alice feels like drinking a coffee at Bob's Cafe she selects an item on Bob's tablet screen, scans the QR code with her cell phone, clicks pay, and is served a coffee, all within seconds and all without "on-chain" transaction. === Conclusion From 9ca2e94f3e97db4c1417692e82cedf9d1dc96a70 Mon Sep 17 00:00:00 2001 From: Alex Prut <1648497+alexprut@users.noreply.github.com> Date: Tue, 22 Sep 2020 20:51:05 +0200 Subject: [PATCH 086/265] Chapter: How LN Works - fix typos, punctuation --- 03_how_ln_works.asciidoc | 86 ++++++++++++++++++++-------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 51040d0..a784ba8 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -32,7 +32,7 @@ The ability to hold a partially-signed transaction, offline and unpublished, wit === Routing payments across channels -Once several participants have channels from one party to another, a payment can also be "forwarded" from payment channel to payment channel, by setting up a _path_ across the network connecting several payment channels together. +Once several participants have channels from one party to another, payment can also be "forwarded" from payment channel to payment channel, by setting up a _path_ across the network connecting several payment channels together. For example, Alice can send money to Charlie if Alice has a channel with Bob and Bob has a channel with Charlie. @@ -47,7 +47,7 @@ However, the Lightning Network is so much more than the cryptographic protocols It is a comprehensive communication protocol that allows peers to exchange Lightning messages to achieve the transfer of bitcoin. The communication protocol defines how Lightning messages are encrypted and exchanged. -The Lightning Network also uses a "gossip" protocol to distribute public information about the channels (network topology) to all the participants. +The Lightning Network also uses a "gossip" protocol to distribute public information about the channels (network topology) to all the participants. Alice, for example, needs the network topology information to be aware of the channel between Bob and Charlie, so that she can construct a route to Charlie. @@ -72,7 +72,7 @@ Payment channels have a few very interesting and useful properties: * The cryptographic protocol is constructed such that there is little to no trust needed between you and your channel partner. If your partner becomes unresponsive or tries to cheat you, you can ask the Bitcoin system to act as a "court" resolving the smart contract you and your partner have previously agreed upon. -* Payments made in a payment channel are only known to you and your partner. In that sense you gain privacy compared to Bitcoin, where every transaction is public. Only the final balance, which is the aggregate of all payments in that channel, will become visible on the Bitcoin blockchain. +* Payments made in a payment channel are only known to you and your partner. In that sense, you gain privacy compared to Bitcoin, where every transaction is public. Only the final balance, which is the aggregate of all payments in that channel, will become visible on the Bitcoin blockchain. Bitcoin was about 5 years old when talented developers first figured out how payment channels could be constructed and by now there are at least 3 different methods known. @@ -107,7 +107,7 @@ K ... PubKeyN N CHECKMULTISIG where N is the total number of listed public keys (Public Key 1 through Public Key N) and K is the threshold of required signatures to spend the output. -The Lightning Network uses a 2-of-2 multisignature scheme to build a payment channel. For example, a payment channel between Alice and Bob would be build on a 2-of-2 multisignature like this: +The Lightning Network uses a 2-of-2 multisignature scheme to build a payment channel. For example, a payment channel between Alice and Bob would be built on a 2-of-2 multisignature like this: ---- 2 2 CHECKMULTISIG @@ -135,7 +135,7 @@ The amount deposited in the multisignature address is called the _channel capaci [NOTE] ==== -The funds sent to the multisignature address in the funding transaction are sometimes referred to as "locked in a Lightning channel". However in practice, funds in a Lightning channel are not "locked" but rather "unleashed". Lightning channel funds are more liquid than funds on the Bitcoin blockchain as they can be spent faster, cheaper and more privately. Opening a Lightning channel unleashes your Bitcoin! +The funds sent to the multisignature address in the funding transaction are sometimes referred to as "locked in a Lightning channel". However, in practice, funds in a Lightning channel are not "locked" but rather "unleashed". Lightning channel funds are more liquid than funds on the Bitcoin blockchain as they can be spent faster, cheaper and more privately. Opening a Lightning channel unleashes your Bitcoin! ==== ===== Example of a poor channel opening procedure @@ -146,9 +146,9 @@ Alice and Bob want to create a payment channel. They each create a private/publi Next, Alice constructs a Bitcoin transaction sending a few mBTC to the multisignature address created from Alice's and Bob's public keys. If Alice doesn't take any additional steps and simply broadcasts this transaction, she has to trust that Bob will provide his signature to spend from the multisignature address. Bob on the other hand has the chance to blackmail Alice by withholding his signature and denying Alice access to her funds. -In order to prevent this, Alice will need to create an additional transaction which spends from the multisignature address, refunding her mBTC. Alice then has Bob sign the refund transaction _before_ broadcasting her funding transaction to the Bitcoin network. This way, Alice can get a refund even if Bob disappears or fails to cooperate. +In order to prevent this, Alice will need to create an additional transaction that spends from the multisignature address, refunding her mBTC. Alice then has Bob sign the refund transaction _before_ broadcasting her funding transaction to the Bitcoin network. This way, Alice can get a refund even if Bob disappears or fails to cooperate. -The "refund" transaction that protects Alice is the first of a class of transactions called _commitment transactions_, which we will examine in more detail next. +The "refund" transaction that protects Alice is the first of a class of transactions called _commitment transactions_, which we will examine in more detail next. ==== Commitment Transaction @@ -159,7 +159,7 @@ By holding a signed commitment transaction, each channel partner can get their f The commitment transaction that Alice prepared in the previous example, was a "refund" of her initial payment to the multisignature address. More generally however, a commitment transaction splits the funds of the payment channel, paying the two channel partners according to the distribution (balance) they each hold. At first, Alice holds all the balance, so it is a simple refund. But as funds flow from Alice to Bob, they will exchange signatures for new commitment transactions that represent the new balance distribution, with some part of the funds paid to Alice and some paid to Bob. Let us assume Alice opens a channel with a capacity of 100k satoshi with Bob. -Initially Alice owns 100k satoshi, the entirety of the funds in the channel. Here's how the payment channel protocol would work: +Initially, Alice owns 100k satoshi, the entirety of the funds in the channel. Here's how the payment channel protocol would work: . Alice creates a new private / public key pair and informs Bob that she wishes to open a channel via the `open_channel` message (a message in the Lightning Network protocol). . Bob also creates a new private / public key pair and agrees to accept a channel from Alice, sending his public key to Alice via the `accept_channel` message. @@ -187,7 +187,7 @@ Now that we understand commitment transactions, let's look at some of the more s How many commitment transactions does Alice hold after she pays 30k satoshi to Bob? She holds two: the original one paying her 100k satoshi and the more recent one, paying her 70k satoshi and Bob 30k satoshi. In the channel protocol we have seen so far, nothing stops Alice from publishing a previous commitment transaction. A cheating Alice could publish the commitment transaction which grants her 100k satoshi. -Since that commitment transaction was signed by Bob he can't prevent Alice from transmitting it. +Since that commitment transaction was signed by Bob he can't prevent Alice from transmitting it. Some mechanism is needed to prevent Alice from publishing an old commitment transaction. Let us now find out how this can be achieved and how it enables the Lightning Network to operate without requiring any trust between Alice and Bob. @@ -217,13 +217,13 @@ Now that we understand _why_ a penalty mechanism is needed and how it will preve Usually, the commitment transaction has at least two outputs, paying each channel partner. We change this to add a _timelock delay_ and a _revocation secret_, to one of the payments. The timelock prevents the owner of the output from spending it immediately once the commitment transaction is included in a block. The revocation secret allows either party to immediately spend that payment, bypassing the timelock. -So, in our example, Bob holds a commitment transaction which pays Alice _immediately_, but his own payment is delayed and revocable. Alice also holds a commitment transaction, but hers is the opposite: it pays Bob immediately but her own payment is delayed and revocable. +So, in our example, Bob holds a commitment transaction that pays Alice _immediately_, but his own payment is delayed and revocable. Alice also holds a commitment transaction, but hers is the opposite: it pays Bob immediately but her own payment is delayed and revocable. The two channel partners hold half of the revocation secret, so that neither one knows the whole secret. If they share their half, then the other channel partner has the full secret and can use it to exercise the revocation condition. When signing a new commitment transaction, they revoke the previous commitment by exchanging the signature for the revocation secret. In simple terms, Alice signs Bob's new commitment transaction only if Bob offers his half of the revocation secret for the previous commitment. Bob only signs Alice's new commitment transaction if she gives him her half of the revocation secret from the previous commitment. -With each new commitment, they exchange the necessary "punishment" secret that allows them to effectively _revoke_ the prior commitment transaction by making it unprofitable to transmit. Essentially, they destroy the ability to use the old commitments as they sign the new ones. footnote:[It is still technically possible to use old commitments, but the penalty mechanism makes it economically irrational to do so.] +With each new commitment, they exchange the necessary "punishment" secret that allows them to effectively _revoke_ the prior commitment transaction by making it unprofitable to transmit. Essentially, they destroy the ability to use old commitments as they sign the new ones. footnote:[It is still technically possible to use old commitments, but the penalty mechanism makes it economically irrational to do so.] The timelock is set to a number of blocks, up to 2016 (approximately two weeks). If either channel partner publishes a commitment transaction without cooperating with the other partner, they will have to wait for that number of blocks (e.g. 2 weeks) to claim their balance. The other channel partner can claim their own balance at any time. Furthermore, if the commitment they published was previously revoked, the channel partner can *also* immediately claim the cheating party's balance, bypassing the timelock and punishing the cheater. @@ -264,7 +264,7 @@ 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. +Opening and closing channels require 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. @@ -351,10 +351,10 @@ A Protocol Breach is when your channel partner tries to cheat you, whether delib 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. +You have until the time lock expires to detect a protocol 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 the channel, including your channel partner's funds. -In this scenario the channel closure will be rather fast. +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. @@ -398,7 +398,7 @@ There is a way to send an "unsolicited" payment without an invoice, using a work An invoice is a simple payment instruction containing information such as a unique payment identifier, called a payment hash, a recipient, an amount, and an optional text description. -The most important part of the invoice is the payment hash, that allows the payment to travel across multiple channel in an _atomic_ way. Atomic, in computer science, means any action or state change that is either completed successfully or not at all - there is no possibility of an intermediate state or partial action. In the Lightning Network that means that the payment either travels the whole path or fails completely. It cannot be partially completed such that an intermediate node on the path can receive the payment and keep it. +The most important part of the invoice is the payment hash, that allows the payment to travel across multiple channels in an _atomic_ way. Atomic, in computer science, means any action or state change that is either completed successfully or not at all - there is no possibility of an intermediate state or partial action. In the Lightning Network that means that the payment either travels the whole path or fails completely. It cannot be partially completed such that an intermediate node on the path can receive the payment and keep it. There is no such thing as a "partial payment" or "partly successful payment". Invoices are not communicated over the Lightning Network. Instead, they are communicated "out of band", using any other communication mechanism. This is similar to how Bitcoin addresses are communicated to senders outside the Bitcoin network, as a QR code, over email, or a text message. For example, Bob can present a Lightning invoice to Alice as a QR code, or send it via email, or any other message channel. @@ -425,9 +425,9 @@ There is no known way to find the inverse of SHA256 (compute a preimage from a h The payment process of the Lightning Network is only secure if +r+ is chosen completely randomly and is not predictable. This security relies on the fact that hash functions cannot be inverted or feasibly brute-forced and therefore no one can find +r+ from +H+. -==== Additional Meta Data +==== Additional Metadata -Invoices can optionally include other useful meta data such as a short text description. If a user has several invoices to pay, the user can read the description and be reminded what the invoice is about. +Invoices can optionally include other useful metadata such as a short text description. If a user has several invoices to pay, the user can read the description and be reminded of what the invoice is about. The invoice can also include some _routing hints_, which allow the sender to use unannounced channels to construct a route to the recipient. Routing hints can also be used to suggest public channels, for example channels known by the recipient to have enough inbound capacity to route the payment. @@ -445,7 +445,7 @@ Lightning invoices contain an expiry date. Since the recipient must keep the pre We have seen how the recipient creates an invoice that contains a payment hash. This payment hash will be used to move the payment across a series of payment channels, from sender to recipient, even if they do not have a direct payment channel between them. -In the next few sections we will dive into the ideas and methods that are being used to deliver a payment over the Lightning Network and use all the concepts we have presented so far. +In the next few sections, we will dive into the ideas and methods that are being used to deliver a payment over the Lightning Network and use all the concepts we have presented so far. First, let's look at the Lightning network's communication protocol. @@ -457,15 +457,15 @@ Channel announcements are communicated over a peer-to-peer _gossip protocol_. A After opening a channel, a node may choose to send out an announcement of the channel via the `channel_announcement` message to its peers. Every peer validates the information from the `channel_announcement` message and verifies that the funding transaction is confirmed on the Bitcoin blockchain. -After verification the node will forward the gossip message to its own peers, and they will forward to their peers and so on, spreading the announcement across the entire network. +After verification the node will forward the gossip message to its own peers, and they will forward it to their peers and so on, spreading the announcement across the entire network. In order to avoid excessive communication the channel announcement is only forwarded by each node if it has not already forwarded that announcement previously. The gossip protocol is also used to announce information about known nodes, with the `node_announcement` message. For this message to be forwarded a node has to have at least one public channel announced on the gossip protocol, again to avoid excessive communication traffic. -Payment channels have various meta data that are useful for other participants of the network. -This meta data is mainly used for making routing decisions. -Since nodes might occasionally change the meta data of their channels, this information is shared in a `channel_update` message. +Payment channels have various metadata that are useful for other participants of the network. +This metadata is mainly used for making routing decisions. +Since nodes might occasionally change the metadata of their channels, this information is shared in a `channel_update` message. These messages will only be forwarded approximately four times a day (per channel) to prevent excessive communication. The gossip protocol also has a variety of queries and messages to initially synchronize a node with the view of the network or to update the node's view after being offline for a while. @@ -478,7 +478,7 @@ While Lightning could have been designed to share balance information of channel . To protect the privacy of the users and not shout out every financial transaction and payment that is being conducted. Channel balance updates would reveal that a payment has moved across the channel. This information could be correlated to reveal all payment sources and destinations. -. To scale the amount of payments that can be conducted with the Lightning Network. Remember that the Lightning Network was created in the first place because notifying every participant about every payment does not scale well. Thus, the Lightning Network cannot be designed in a way that balance updates of channels are shared among participants. +. To scale the amount of payments that can be conducted with the Lightning Network. Remember that the Lightning Network was created in the first place because notifying every participant about every payment does not scale well. Thus, the Lightning Network cannot be designed in a way that balance updates of channels are shared among participants. . The Lightning Network is a dynamic system. It changes constantly and frequently. Nodes are being added, other nodes are being turned off, balances change, etc. Even if everything is always communicated, the information will be valid only for a short amount of time. As a matter of fact, information is often outdated by the time it is received. @@ -488,43 +488,43 @@ For now, it is only important to know that the gossip protocol exists and that i This topology information is crucial for delivering payments through the network of payment channels. -==== Path finding and routing +==== Pathfinding and routing -Payments on the Lightning Network are forwarded along a _path_ made of channels linking one participant to another, from the payment source to the payment destination. The process of finding a path from source to destination is called _path finding_. The process of using that path to make the payment is called _routing_. +Payments on the Lightning Network are forwarded along a _path_ made of channels linking one participant to another, from the payment source to the payment destination. The process of finding a path from source to destination is called _pathfinding_. The process of using that path to make the payment is called _routing_. [NOTE] ==== -A frequent criticism of the Lightning network is that "routing" is not solved, or even is an "unsolvable" problem. In fact, routing is trivial. Path finding, on the other hand, is a difficult problem. The two terms are often confused and need to be clearly defined to identify which problem we are attempting to solve. +A frequent criticism of the Lightning network is that "routing" is not solved, or even is an "unsolvable" problem. In fact, routing is trivial. Pathfinding, on the other hand, is a difficult problem. The two terms are often confused and need to be clearly defined to identify which problem we are attempting to solve. ==== -As we will see next, the Lightning Network currently uses a _source-based_ protocol for path finding and an _onion routed_ protocol for routing payments. Source-based means that the sender of the payment has to find a path through the network to the intended destination. Onion-routed means that the elements of the path are layered (like an onion), with each layer encrypted so that it can only be seen by one node at a time. We will discuss onion routing in the next section. +As we will see next, the Lightning Network currently uses a _source-based_ protocol for pathfinding and an _onion routed_ protocol for routing payments. Source-based means that the sender of the payment has to find a path through the network to the intended destination. Onion-routed means that the elements of the path are layered (like an onion), with each layer encrypted so that it can only be seen by one node at a time. We will discuss onion routing in the next section. -=== Source-based Path Finding +=== Source-based Pathfinding -If we knew the exact channel balances of every channel we could easily compute a payment path using any of the standard path finding algorithms taught in any computer science program. This could even be solved in a way that optimizes the fees paid to nodes for forwarding the payment. +If we knew the exact channel balances of every channel we could easily compute a payment path using any of the standard pathfinding algorithms taught in any computer science program. This could even be solved in a way that optimizes the fees paid to nodes for forwarding the payment. -However, the balance information of all channels is not and cannot be known to all participants of the network. We need more innovative path finding strategies. +However, the balance information of all channels is not and cannot be known to all participants of the network. We need more innovative pathfinding strategies. -With only partial information about the network topology, path finding is a real challenge and active research is still being conducted into this part of the Lightning Network. The fact that the path finding problem is not "fully solved" in the Lightning Network is a major point of criticism towards the technology. +With only partial information about the network topology, pathfinding is a real challenge and active research is still being conducted into this part of the Lightning Network. The fact that the pathfinding problem is not "fully solved" in the Lightning Network is a major point of criticism towards the technology. [NOTE] ==== -One common criticism of path-finding in the Lightning network is that it is unsolvable because it is equivalent to the NP-complete _Traveling Salesperson Problem_, a fundamental problem in computational complexity theory. In fact, path finding in Lightning is not equivalent to TSP and falls into a different class of problems. We successfully solve these types of problems (path finding in graphs with incomplete information) every time we ask Google to give us driving directions with traffic avoidance. We also successfully solve this problem every time we route a payment on the Lightning network. +One common criticism of path-finding in the Lightning network is that it is unsolvable because it is equivalent to the NP-complete _Traveling Salesperson Problem_, a fundamental problem in computational complexity theory. In fact, pathfinding in Lightning is not equivalent to TSP and falls into a different class of problems. We successfully solve these types of problems (pathfinding in graphs with incomplete information) every time we ask Google to give us driving directions with traffic avoidance. We also successfully solve this problem every time we route a payment on the Lightning network. ==== -Path finding and routing can be implemented in a number of different ways and multiple path-finding and routing algorithms can co-exist on the Lightning network, just as multiple path-finding and routing algorithms exist on the internet. Source-based path finding is one of many possible solutions and is successful at the current scale of the Lightning network. +Pathfinding and routing can be implemented in a number of different ways and multiple path-finding and routing algorithms can co-exist on the Lightning network, just as multiple path-finding and routing algorithms exist on the internet. Source-based pathfinding is one of many possible solutions and is successful at the current scale of the Lightning network. -The path finding strategy currently implemented by Lightning nodes is to "probe" paths until one is found that has enough liquidity to forward the payment. This is an iterative process of trial and error, until success is achieved or no path is found. The algorithm currently does not necessarily result in the path with the lowest fees. While this is not optimal and certainly can be improved, even this simplistic strategy works quite well. +The pathfinding strategy currently implemented by Lightning nodes is to "probe" paths until one is found that has enough liquidity to forward the payment. This is an iterative process of trial and error, until success is achieved or no path is found. The algorithm currently does not necessarily result in the path with the lowest fees. While this is not optimal and certainly can be improved, even this simplistic strategy works quite well. This "probing" is done by the Lightning node or wallet and is not directly seen by the user. The user might only realize that probing is taking place if the payment does not complete instantly. [NOTE] ==== -On the Internet we use the internet protocol and an IP forwarding algorithm to forward internet packages from the sender to the destination. While these protocols have the nice property of allowing internet hosts to collaboratively find a path for information flow through the internet, we cannot reuse and adopt this protocol for forwarding payments on the Lightning Network. Unlike the internet, Lightning payments have to be _atomic_ and channel balances have to remain _private_. Furthermore, the channel capacity in Lightning changes frequently, unlike the Internet where connection capacity is relatively static. These constraints require novel strategies. +On the Internet we use the internet protocol and an IP forwarding algorithm to forward internet packages from the sender to the destination. While these protocols have the nice property of allowing internet hosts to collaboratively find a path for information flow through the internet, we cannot reuse and adopt this protocol for forwarding payments on the Lightning Network. Unlike the internet, Lightning payments have to be _atomic_ and channel balances have to remain _private_. Furthermore, the channel capacity in Lightning changes frequently, unlike the Internet where connection capacity is relatively static. These constraints require novel strategies. ==== -Of course, path finding is trivial if we want to pay our direct channel partner and we have enough balance on our side of the channel to do so. In all other cases, our node uses information from the gossip protocol to do path finding. This includes currently known public payment channels, known nodes, known topology (how known nodes are connected), known channel capacities, and known fee policies set by the node owners. +Of course, pathfinding is trivial if we want to pay our direct channel partner and we have enough balance on our side of the channel to do so. In all other cases, our node uses information from the gossip protocol to do pathfinding. This includes currently known public payment channels, known nodes, known topology (how known nodes are connected), known channel capacities, and known fee policies set by the node owners. ==== Onion routing @@ -540,7 +540,7 @@ A payment package used for routing is called an "onion". footnote:[The term "oni Let's use the onion analogy to follow a routed payment. On its route from payment sender (payer) to payment destination (payee) the onion is passed from node to node along the path. The sender constructs the entire onion, from the center out. First, the sender creates the payment information for the (final) recipient of the payment and encrypts it with a layer of encryption that only the recipient can decrypt. Then, the sender wraps that layer with instructions for the node in the path _immediately preceding the final recipient_ and encrypts with a layer that only that node can decrypt. -The layers are built up with instructions working backwards until the entire path is encoded in layers. The sender then gives the complete onion to the first node in the path that can only read the outermost layer. Each node peels a layer, and finds instructions inside revealing the next node in the path and passes the onion on. As each node peels one layer, it can't read the rest of the onion. All it knows is where the onion came from and where it is going next, without any indication as to who is the original sender or the ultimate recipient. +The layers are built up with instructions working backward until the entire path is encoded in layers. The sender then gives the complete onion to the first node in the path that can only read the outermost layer. Each node peels a layer, and finds instructions inside revealing the next node in the path and passes the onion on. As each node peels one layer, it can't read the rest of the onion. All it knows is where the onion came from and where it is going next, without any indication as to who is the original sender or the ultimate recipient. This continues until the onion reaches the payment destination (payee). Then, the destination node opens the onion and finds there are no further layers to decrypt and can read the payment information inside. @@ -623,7 +623,7 @@ In contrast, Alice will not open a channel to someone unknown who just sent her While the Lightning Network is built on top of Bitcoin and inherits many of its features and properties, there are important differences that users of both networks need to be aware of. -Some of these differences are differences of terminology. There are also architectural differences and differences in the user experience. In the next few sections we will examine the differences and similarities, explain the terminology and adjust our expectations. +Some of these differences are differences in terminology. There are also architectural differences and differences in the user experience. In the next few sections we will examine the differences and similarities, explain the terminology and adjust our expectations. ==== Addresses vs Invoices, Transactions vs Payments @@ -643,7 +643,7 @@ In order to make a payment on the Bitcoin network, a sender needs to consume one If a user has multiple UTXOs, they (or rather their wallet) will need to select which UTXO(s) to send. For instance, a user making a payment of 1 BTC can use a single output with value 1 BTC, two outputs with value 0.25 BTC and 0.75 BTC, or four outputs with value 0.25 BTC each. -On Lightning, payments do not require inputs to be consumed, Instead each payment results in an update of the channel balance, redistributing it between the two channel partners. The sender experiences this as "moving" channel balance from their end of a channel to the other end, to their channel partner. Lightning payments use a series of channels to route from sender to recipient. Each of these channels must have sufficient capacity to route the payment. +On Lightning, payments do not require inputs to be consumed, Instead, each payment results in an update of the channel balance, redistributing it between the two channel partners. The sender experiences this as "moving" channel balance from their end of a channel to the other end, to their channel partner. Lightning payments use a series of channels to route from sender to recipient. Each of these channels must have sufficient capacity to route the payment. As many possible channels and paths can be used to make a payment, the Lightning user's choice of channels and paths is somewhat analogous to the Bitcoin user's choice of UTXO. @@ -711,7 +711,7 @@ Hence, capacity and connectivity are critical and scarce resources in the Lightn ==== Incentives for Large Value Payment vs. Small Value Payments The fee structure in Bitcoin is independent of the transaction value. -A $1 million transaction has the same fee as a $1 transaction on Bitcoin, assuming similar transaction size in bytes. +A $1 million transaction has the same fee as a $1 transaction on Bitcoin, assuming a similar transaction size in bytes. In Lightning the fee is a fixed base fee plus a percentage of the transaction value. Therefore, in Lightning the payment fee increases with payment value. These opposing fee structures create different incentives and lead to different usage in regards to transaction value. @@ -758,7 +758,7 @@ Both Bitcoin transactions and Lightning payments are irreversible and immutable. ==== Trust and counterparty risk -Just as Bitcoin, Lightning requires the user only to trust mathematics, encryption, and that the software does not have any critical bugs. Neither Bitcoin nor Lightning require the user to trust a person, a company, an institution, or a government. +Just as Bitcoin, Lightning requires the user only to trust mathematics, encryption, and that the software does not have any critical bugs. Neither Bitcoin nor Lightning requires the user to trust a person, a company, an institution, or a government. Since Lightning sits on top of Bitcoin and relies on Bitcoin as its underlying base layer, it is clear that the security model of Lightning reduces to the security of Bitcoin. This means that Lightning offers broadly the same security as Bitcoin under most circumstances, with only a slight reduction in security under some narrow circumstances. ==== Permissionless operation @@ -772,6 +772,6 @@ Both, Bitcoin and Lightning are open-source software systems built by a decentra === Conclusion -In this chapter we looked at how the Lightning network actually works and all of the constituent components. We examined each step in constructing, operating and closing a channel. We looked at how payments are routed. Finally we compared Lightning and Bitcoin and analyzed their differences and commonalities. +In this chapter we looked at how the Lightning network actually works and all of the constituent components. We examined each step in constructing, operating and closing a channel. We looked at how payments are routed. Finally, we compared Lightning and Bitcoin and analyzed their differences and commonalities. In the next several chapters we will revisit all these topics, but in much more detail. From a9de061fd83509ae3598c2f6b7069d02a3ae411e Mon Sep 17 00:00:00 2001 From: 8go Date: Wed, 23 Sep 2020 10:36:27 +0000 Subject: [PATCH 087/265] path-finding: rephrased sentence - this sentence already called out to me yesterday for change. As written it appears to be out of context leaving various interpretations of emphasis open. The reader might end up with "What is the author trying to say?" I think the emphasis is "it's the *sender's* job to compute the path". - If the sentence is taken out completely then the sentence before becomes hanging, so I decided to rephrase to give the sentence a single focus: the sender has to compute route. IMHO it reads better now and has a better flow of argument. --- path-finding.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index 16c7765..13dea45 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -26,7 +26,7 @@ However, as discussed, the balance information of all channels cannot be availab Thus, we need to have one or more innovative path finding strategies. These strategies must relate closely to the routing algorithm that is used. As we will see in the next section, the Lightning Network uses a source-based onion-routing protocol for routing payments. -This means in particular that the sender of the payment has to find a path through the network. +In such a protocol it is the responsibility of the sender, i.e. payer, to find a path through the network. With only partial information about the network topology available this is a real challenge and active research is still being conducted into optimizing this part of the Lightning Network implementations. The fact that the path finding problem in the Lightning Network is not fully solved is a major point of criticism towards the technology. The path finding strategy currently implemented in Lightning nodes is to probe paths until one is found that has enough liquidity to forward the payment. From 53e3f9e85d3f1f52bb70f91cbb7526d77cde106a Mon Sep 17 00:00:00 2001 From: 8go Date: Wed, 23 Sep 2020 13:31:49 +0000 Subject: [PATCH 088/265] path-finding: source-based: touch-ups and additions - commas - rephrasing - wrong meaning of "furthermore" - their -> its - adding details to algorithm - etc. --- path-finding.asciidoc | 43 +++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index 16c7765..810cdd0 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -38,27 +38,34 @@ The current algorithm also does not necessarily result in the path with the lowe === What is "Source-Based" routing and why does the Lightning Network use it? -Source-based routing is a method of path-finding where the sender (i.e. the source) plans the path from itself, through the intermediary nodes, and finally to the destination. -Once a path has been selected, the sender sends the payment to the first intermediary node, who sends it to the second intermediary node and so on, until it reaches the destination. -While a payment is in-flight along a path, the path typically does not get changed by any of the intermediary nodes, even if a shorter path or a cheaper path (in terms of routing fees) exists. +_Source-based routing_ is a method of path-finding where the sender, i.e. the source, plans the path from itself, through the intermediary nodes, to the final destination. +Once a path has been found and selected, the sender sends the payment to the first intermediary node, who sends it to the second intermediary node, and so on until it reaches the destination. +While a payment is traveling along a path, the path typically does not get changed by any of the intermediary nodes, even if a shorter path or a cheaper path (in terms of routing fees) exists. -The Lightning Network uses source-based routing at the time of writing in order to protect user privacy. -As discussed in the chapter on Onion Routing, the intermediary nodes transmitting the payment are not aware of the full path of the payment; they only know the node they received it from and the node they are sending it to. +One of the reasons the Lightning Network uses source-based routing is to protect user privacy. +As discussed in the chapter on _Onion Routing_, the intermediary nodes transmitting the payment are not aware of the full path of the payment. They only know the node they received it from and the node they are sending it to. -We also cannot expect the destination to find a path. +The destination, i.e. the payment recipient, is less able to find a good path. Even if it specifies a path in the invoice, that path may no longer be viable by the time the invoice is paid, which could be several minutes or several days later. -The recipient can, however, specify "routing hints" in the invoice that may assist the sender in finding a possible path. - -Furthermore, source-based routing comes with some inherent drawbacks. -The sender chooses the path based on their current understanding of the topological map of the Lightning network. -As discussed in previous chapters, this map is necessarily incomplete; the sender may not be aware of all the channels, and even if they are they will almost certainly not know the latest balances in each of the channels. -And even if the sender did have a complete topological map at one point in time, the balances of channels change with every payment, and so in a short space of time the map would become obsolete. -The standard path finding mechanism with source based onion routing that is implemented in all Lightning Network implementations is the following: - -. Select an arbitrary path of payment channels which connects sender and receiver of the payment and for which all channels have a capacity of at least the payment amount and accept HTLCs of this amount. -. Construct the onion from destination to sender according to the meta data (basefee, feerate, CLTV delta) of the channels. -. Send out the onion and see if the payment settles by nodes sending back preimages or if the payment fails. -. If the payment fails use this knowledge to select a different path by starting at step 1. +The recipient can, however, specify "routing hints" in the invoice to assist the sender in finding a possible path. + +On the other hand, source-based routing comes with some inherent drawbacks. +The sender chooses the path based on its current understanding of the topological map of the Lightning network. +As discussed in previous chapters, this map is necessarily incomplete. The sender cannot be aware of all the channels. And even if it is aware of them, it will not always know their latest balances. +The balances of channels change with every payment. Consequently, any topological knowledge becomes obsolete in a short space of time. +The standard path finding mechanism in source-based onion-routing that is implemented in all Lightning Network implementations is the following: + +. Given the limited local topological knowledge the sender tries to find one or more routing paths. +. Select an arbitrary path of payment channels which satisfies 3 conditions: + * path connects sender and receiver of the payment, + * all channels on path have a presumed capacity of at least the payment amount, + * all channels on path accept HTLCs of the payment amount. +. Construct the "onion" from destination to sender according to the meta data of the channels (base fee, fee rate, CLTV delta). +. Send out the "onion" and expect one of two possible results returned: + * Preimages are returned by nodes if the payment settles successfully + * Error is returned if the payment fails. +. If the payment settles, the sender updates its topological knowledge based on this new information for future payments. The algorithm terminates. +. If the payment fails, the sender updates its topological knowledge based on this new information. It then selects a different path and starts the process again from the beginning. This means that with every attempted payment nodes actually probe the network and will also learn some information about how balances are distributed. Implementations will usually prioritise cheaper paths or exclude channels which recently have failed. From 35f03e67b56b403a4ff41bec7271865ab6fca2b7 Mon Sep 17 00:00:00 2001 From: Dan Gershony Date: Wed, 23 Sep 2020 21:54:20 +0100 Subject: [PATCH 089/265] how ln works -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 51040d0..31bccf3 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -674,7 +674,7 @@ If there are more transactions in the queue (called the mempool) than can fit in Thus, when there are many transactions in the queue, users have to pay a higher fee to be included in the next block, or they have to wait until there are fewer transactions in the queue. This naturally leads to the emergence of a fee market where users pay based on how urgently they need their transaction included in the next block. -The scarce resource on the Bitcoin network is the space in the blocks. Bitcoin users compete for block space. And the Bitcoin fee market is based on available block space. The scarce resource in the Lightning network is the channel liquidity (capacity of funds available for routing in channels) and channel connectivity (how many and well connected nodes your channels can reach). Lightning users compete for capacity and connectivity and therefore the Lightning fee market is driven by capacity and connectivity. +The scarce resource on the Bitcoin network is the space in the blocks. Bitcoin users compete for block space. And the Bitcoin fee market is based on available block space. The scarce resource in the Lightning network is the channel liquidity (capacity of funds available for routing in channels) and channel connectivity (how many well connected nodes your channels can reach). Lightning users compete for capacity and connectivity and therefore the Lightning fee market is driven by capacity and connectivity. On the Lightning Network, users are paying fees to the users routing their payments. Routing a payment, in economic terms, is nothing more than providing and assigning capacity to the sender. Naturally, routers who charge lower fees for the same capacity will be more attractive to route through. Thus a fee market exists where routers are in competition with each other over the fees they charge to route payments through their channels. From 9dcbefc063adbd1736186a7af8c1bb0a29d2554e Mon Sep 17 00:00:00 2001 From: tigeryant <64256485+tigeryant@users.noreply.github.com> Date: Sat, 26 Sep 2020 18:35:57 +0100 Subject: [PATCH 090/265] 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 1b2739c..0e08521 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -52,7 +52,7 @@ The Lightning Network also uses a "gossip" protocol to distribute public informa Alice, for example, needs the network topology information to be aware of the channel between Bob and Charlie, so that she can construct a route to Charlie. Last but not least, it is important to understand that the Lightning Network is nothing more than an application on top of Bitcoin, using Bitcoin transactions and Bitcoin Script. There is no "Lightning coin" or "Lightning blockchain". -Beyond all the technical primitives, the Lightning Network protocol is a creative way to get more benefits out of Bitcoin by allowing an arbitrary amount of instant payments with instant settlements without the necessity to trust anyone else but the Bitcoin network. +Beyond all the technical primitives, the Lightning Network protocol is a creative way to get more benefits out of Bitcoin by allowing an arbitrary amount of instant payments with instant settlements without the necessity of having to trust anyone else but the Bitcoin network. === Payment channels From 35c888f18d253dc337fbe6925a0c739a929a7652 Mon Sep 17 00:00:00 2001 From: tigeryant <64256485+tigeryant@users.noreply.github.com> Date: Sun, 27 Sep 2020 20:50:39 +0100 Subject: [PATCH 091/265] Update how ln works - typo Corrected two typos - 'put' to 'puts' and 'send' to 'sends' --- 03_how_ln_works.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 0e08521..3edf989 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -197,8 +197,8 @@ The way the penalty works is by giving the cheated party an opportunity to claim Let us go through the channel construction scenario again, adding a penalty mechanism to protect against cheating: -* Alice creates a channel with Bob and put 100k satoshi into it. -* Alice send 30k satoshi to Bob. +* Alice creates a channel with Bob and puts 100k satoshi into it. +* Alice sends 30k satoshi to Bob. * Alice tries to cheat Bob out of his earned 30k satoshi by publishing an old commitment transaction claiming the full 100k satoshi for herself. * Bob detects the fraud and punishes Alice by taking the full 100k satoshi for himself. * Bob ends up with 100k satoshi, gaining 70k satoshi for catching Alice cheat. From 930a76c09f7b912d61288a3617f8e3c18b7a6f77 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 22 Sep 2020 12:56:23 -0400 Subject: [PATCH 092/265] Fixes #426 --- 02_getting_started.asciidoc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 547aa42..0d06d1d 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -245,6 +245,12 @@ image:images/bitcoin-atm-receive.png[] Alice will see the transaction from the ATM in the "TRANSACTION HISTORY" tab of the Eclair wallet. While Eclair will detect the bitcoin transaction in just a few seconds, it will take approximately one hour for the bitcoin transaction to be "confirmed" on the Bitcoin blockchain. As you can see in <>, Alice's Eclair wallet shows "6+ conf" below the transaction, indicating that the transaction has received the required minimum of six confirmations, and her funds are now ready to use. +[TIP] +==== +The number of "confirmations" on a transaction is the number of blocks mined since (and inclusive) the block that contained that transaction. Six confirmation is a best practice, but different Lightning wallets can consider a channel open after any number of confirmations. Some wallets even scale up the number of expected confirmations by the monetary value of the channel. +==== + + [[eclair-tx1]] .Alice receives bitcoin image:images/eclair-tx1-btc.png[] From a47b23f784af9f982a8a760509f94fb9c7276246 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 22 Sep 2020 13:05:54 -0400 Subject: [PATCH 093/265] Fixes #427 --- 02_getting_started.asciidoc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 0d06d1d..40b358a 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -370,7 +370,7 @@ image:images/bob-cafe-posapp.png[] ==== A Lightning Invoice -Alice selects the "Cafe Latte" option from the screen and is presented with a _Lightning Invoice_ as shown in <> +Alice selects the "Cafe Latte" option from the screen and is presented with a _Lightning Invoice_ (also known as a "payment request") as shown in <> [[bob-cafe-invoice]] .Lightning Invoice for Alice's latte @@ -382,6 +382,11 @@ To pay the invoice, Alice opens her Eclair wallet and selects the "Send" button .Alice Send image:images/alice-send-start.png[width=300] +[TIP] +==== +The term "payment request" can refer to a Bitcoin payment request or a Lightning invoice and the terms "invoice" and "payment request" are often used interchangeably. The correct technical term is "Lightning invoice", regardless of how it is named in the wallet. +==== + Alice selects the option to "scan a payment request" and scans the QR code displayed on the screen of the tablet (see <>), and is prompted to confirm her payment, as shown in <>: [[alice-send-detail]] From 06d3508bbab4c354fb4767ff5f04ac18fb209f3c Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 22 Sep 2020 13:08:48 -0400 Subject: [PATCH 094/265] Fixes #429 --- 02_getting_started.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 40b358a..ca2e39c 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -206,7 +206,7 @@ Alice now has a Lightning wallet. But, it's empty! She now faces one of the more There are several ways Alice can acquire bitcoin: -* She can exchange some of her national currency (e.g. USD) at a crypto-currency exchange +* She can exchange some of her national currency (e.g. USD) at a cryptocurrency exchange * She can buy some from a friend, or an acquaintance from a Bitcoin Meetup, in exchange for cash * She can find a _Bitcoin ATM_ in her area, which acts as a vending machine, selling bitcoin for cash * She can offer her skills or a product she sells and accepts payment in bitcoin From 4da0393fc2628eed70b9c86b3d93d2f56c22a35e Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 29 Sep 2020 09:29:08 -0400 Subject: [PATCH 095/265] Fixes #410 --- 01_introduction.asciidoc | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index a366f04..1bbf7be 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -29,7 +29,7 @@ Because blockchains are gossip protocols, each node is required to know and vali [NOTE] ==== -The side effects of increasing the block size or decreasing the block time with respect to centralization of the network are severe as a few calculations with the numbers show. +The side effects of increasing the block size or decreasing the block time with respect to centralization of the network are severe as a few calculations with the numbers show. Let us assume the usage of Bitcoin grows so that the network has to process 40,000 transactions per second. Assuming 250 Bytes on average per transaction this would result in a data stream of 10 Megabyte per second or 80 Mbit/s just to be able to receive all the transactions. This does not include the traffic overhead of forwarding the transaction information to other peers. @@ -53,7 +53,7 @@ The Lightning Network proposes a new network, a "second layer", where users can Users may pay each other on the Lightning Network as many times as they want, without creating additional bitcoin transactions or incurring on-chain fees. They will only make use of the Bitcoin blockchain in order to load bitcoin onto the Lightning network initially and to "settle", that is: remove bitcoin from the Lightning Network. The result is that many more Bitcoin payments can take place "off-chain", with only the initial loading and final settlement transactions needing to be validated and stored by Bitcoin nodes. -Aside from reducing the burden on nodes, payments on the Lightning Network will be cheaper for users as they do not need to pay blockchain fees, and more private for users as they are not published to all participants of the network and furthermore not stored permanently. +Aside from reducing the burden on nodes, payments on the Lightning Network will be cheaper for users as they do not need to pay blockchain fees, and more private for users as they are not published to all participants of the network and furthermore not stored permanently. While the Lightning Network was initially conceived for Bitcoin, it can be implemented on any blockchain that meets its technical requirements. @@ -87,14 +87,23 @@ The Lightning Network is a network that operates as a "second layer" protocol on * Users of the Lightning Network can route payments to each other for low cost and in real-time. * Users who exchange value over the Lightning Network do not need to wait for block confirmations for payments. * Once a payment on the Lightning Network has completed, usually within a few seconds, it is final and cannot be reversed. Like a Bitcoin transaction, a payment on the Lightning Network can only be refunded by the recipient. - * While "on-chain" Bitcoin transactions are broadcast and verified by all nodes in the network, payments routed on the Lightning Network are transmitted between pairs of nodes and are not visible to everyone, resulting in much greater privacy. - * Unlike transactions on the Bitcoin Network, payments routed on the Lightning Network do not need to be stored permanently. Lightning thus uses fewer resources, hence it is cheaper. This property also has benefits for privacy. + * While "on-chain" Bitcoin transactions are broadcast and verified by all nodes in the network, payments routed on the Lightning Network are transmitted between pairs of nodes and are not visible to everyone, resulting in much greater privacy. + * Unlike transactions on the Bitcoin Network, payments routed on the Lightning Network do not need to be stored permanently. Lightning thus uses fewer resources, hence it is cheaper. This property also has benefits for privacy. * The Lightning Network uses onion routing, similar to the protocol used by The Onion Router (Tor) privacy network, so that even the nodes involved in routing a payment are only directly aware of their predecessor and successor in the payment route. [[user-stories]] === Lightning Network Use Cases, Users, and Their Stories -As an electronic cash system, Bitcoin preserves the three most important properties of money (medium of exchange, store of value, and unit of account). Other relevant properties of digital payment systems include the ability of third parties to use them as a method of control and/or a tool of surveillance. +Any system of money must exhibit, to some degree, the three fundamental properties: + +* Store of Value (SoV) - money must be useful as a store of value over time. +* Medium of Exchange (MoE) - money can be exchanged for goods and services +* Unit of Account (UoA) - money is used as a metric unit for measuring the value of things. + +Bitcoin is an electronic cash system that exhibits these properties to varying degrees. It has proven to be useful as a store of value and is used as a medium of exchange. Within the cryptocurrency economy, it is sometimes used as a unit of account to measure the exchange rate of other crypto-currencies. + +Other relevant properties of digital payment systems include the ability of third parties to use them as a method of control and/or a tool of surveillance. + The invention of money (and in particular Bitcoin) was primarily made to facilitate trade and enable the exchange of value between people. However, without the Lightning Network (or another second layer or scaling solution), it would be infeasible for millions of people to concurrently use Bitcoin as a medium of exchange because the network itself would become overloaded, slow, and costly. To date, Bitcoin is the longest running, most secure cryptocurrency or electronic cash system and many people believe it represents the most stable store of value of all of the current cryptocurrencies. The Lightning Network allows people to send and receive bitcoin, without the overhead associated with on-chain transactions. This might seem confusing at first. You might be wondering how can the Lightning Network actually achieve this? While we could explain the network in computer science terms, it will be much easier to understand if we examine it from the perspective of people using it. In our examples, some of the people have already used Bitcoin and others are completely new to the Bitcoin network. Each of the people and their stories, as listed here, illustrates one or more specific use cases. We'll be revisiting them throughout this book: From 84b1a6deab9b51783a665754c4f4c67a5524f7bd Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 29 Sep 2020 09:33:57 -0400 Subject: [PATCH 096/265] Fixes #412 --- 02_getting_started.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index ca2e39c..b349537 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -5,7 +5,7 @@ In this chapter, we will begin where most people start when encountering the Lig === Lightning Nodes -The Lightning Network is accessed via software applications that can speak the Lightning Network protocol. A _Lightning Network Node_ (or simply "node") is a software application that has three important characteristics. First, nodes must communicate on a peer-to-peer basis with other Lightning nodes creating the network. Nodes also include "wallet" functionality, so they can send and receive payments over the Lightning Network as well as on the Bitcoin network. Finally, Lightning nodes also need access to the Bitcoin blockchain (or other blockchains for other cryptocurrencies) to secure the funds used for payments. +The Lightning Network is accessed via software applications that can speak the Lightning Network protocol. A _Lightning Network Node_ (or simply "node") is a software application that has three important characteristics. First, Lightning nodes are "wallets", so they send and receive payments over the Lightning Network as well as on the Bitcoin network. Second, nodes must communicate on a peer-to-peer basis with other Lightning nodes creating the network. Finally, Lightning nodes also need access to the Bitcoin blockchain (or other blockchains for other cryptocurrencies) to secure the funds used for payments. Users have the highest degree of control by running their own Bitcoin node and Lightning node. However, Lightning nodes can also use a lightweight Bitcoin client (commonly referred to as Simplified Payment Verification (SPV)) to interact with the Bitcoin blockchain. From 4830d1a7391a3025da143e864ab2b0ace998e089 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 29 Sep 2020 09:40:51 -0400 Subject: [PATCH 097/265] Fixes #414 --- 02_getting_started.asciidoc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index b349537..3fcdfb2 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -40,10 +40,8 @@ The term "Lightning Wallet" is somewhat ambiguous, as it can describe a broad va * A Lightning Network node (Lightning node) that communicates on the Peer-to-Peer network, as described previously. * A Bitcoin node that stores blockchain data and communicates with other Bitcoin nodes. * A database "map" of nodes and channels that are announced on the Lightning network. -* A "gossip" participant that learns about nodes and channels on the network to construct the "map" of the network. -* A channel data store containing state about channels on the Lightning Network as well as signatures to settle them. * A channel manager that can open and close Lightning Network channels. -* A path-finding system that can identify a path of connected channels from payment source to payment destination. +* A path-finding system that can find a path of connected channels from payment source to payment destination. A Lightning wallet may contain all of these functions, acting as a "full" wallet, with no reliance on any third-party services. Or, one or more of these components may rely (partially or entirely) on third-party services that mediate those functions. From 1c515b5dc7c12622a388ba62c7256b199283a69e Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 29 Sep 2020 09:46:31 -0400 Subject: [PATCH 098/265] Fixes #416 --- 01_introduction.asciidoc | 6 +++--- 02_getting_started.asciidoc | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 1bbf7be..0793624 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -34,9 +34,9 @@ Let us assume the usage of Bitcoin grows so that the network has to process 40,0 Assuming 250 Bytes on average per transaction this would result in a data stream of 10 Megabyte per second or 80 Mbit/s just to be able to receive all the transactions. This does not include the traffic overhead of forwarding the transaction information to other peers. While 10 MB/s does not seem extreme in the context of high-speed fibre and 5G mobile speeds, it would effectively exclude anyone who cannot meet this requirement from running a node, especially in countries where high-performance internet is not affordable or widely available. -Users also have many other demands on their bandwidth and cannot be expected to expend this much only to receive transactions. +Users also have many other demands on their bandwidth and cannot be expected to expend this much only to receive transactions. Furthermore storing this information locally would result in 864,000 Megabytes per day. This is roughly 1 Terabyte of data or the size of a hard drive. -While verifying 40,000 ECDSA signatures per second seems barely feasible (c.f.: https://bitcoin.stackexchange.com/questions/95339/how-many-bitcoin-transactions-can-be-verified-per-second) nodes could hardly catch up initial sync of the blockchain. +While verifying 40,000 ECDSA signatures per second seems barely feasible (c.f.: https://bitcoin.stackexchange.com/questions/95339/how-many-bitcoin-transactions-can-be-verified-per-second) nodes could hardly catch up initial sync of the blockchain. ==== But what if each node wasn't required to know and validate every single transaction? What if there was a way to have scalable off-chain transactions, without losing the security of the Bitcoin network? @@ -131,7 +131,7 @@ migrant:: Farel is an immigrant who works in the Middle East and sends money home to his family in Indonesia. Remittance companies and banks charge high fees, and Farel prefers to send smaller amounts more often. Using the Lightning Network, Farel can send bitcoin as often as he wants, with negligible fees. software service business:: -Wei is an entrepreneur who sells information services related to the Lightning Network, as well as Bitcoin and other cryptocurrencies. Wei is monetizing his API endpoints by implementing micro-payments over the Lightning Network. Additionally, Wei has implemented a liquidity provider service that rents inbound channel capacity on the Lightning Network, charging a small bitcoin fee for each rental period. +Wei is an entrepreneur who sells information services related to the Lightning Network, as well as Bitcoin and other cryptocurrencies. Wei is selling these information services over the Internet by implementing micro-payments over the Lightning Network. Additionally, Wei has implemented a liquidity provider service that rents inbound channel capacity on the Lightning Network, charging a small bitcoin fee for each rental period. === Chapter Summary diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 3fcdfb2..786ab10 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -85,8 +85,8 @@ Lightning wallets can be installed on a variety of devices, including laptops, s The category "Third-party Lightning Nodes" can again be subdivided into: -- Lightweight: means that the Lightning Node is operated by a third party and that the wallet obtains the required information through an API that connects the wallet and third-party Lightning node. -- None: means that not only is the Lightning Node operated by a third party but most of the wallet is operated by a third party in the cloud such that the wallet does not even need to make calls on a Lightning node API. +- Lightweight: means that the the wallet does not operate a Lightning node and so needs to obtain information about the Lightning Network over the Internet from someone else's Lightning node. +- None: means that not only is the Lightning Node operated by a third party but most of the wallet is operated by a third party in the cloud. This is a "custodial" wallet where someone else controls the custody of funds. These subcategories are used in Table <>. From 09f1d93cff8dcd30228297d8db07eae030182a28 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 29 Sep 2020 09:49:45 -0400 Subject: [PATCH 099/265] Fixes #417 #418 --- 02_getting_started.asciidoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 786ab10..11b1b09 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -92,10 +92,10 @@ These subcategories are used in Table <>. Other terms that need explanation in Table <> in column "Bitcoin Node" are: -- Neutrino: Neutrino is a specific implementation of a protocol to get data from Bitcoin as outlined in BIP 157 and BIP 158. The Bitcoin Node is run by a third-party and accessed via "neutrino". -- Electrum: This means the wallet connects to an Electrum Server. The Bitcoin Node is run by a third-party and accessed via the "Electrum" protocol. -- Bitcoin Core: implementation of Bitcoin full node -- btcd: another implementation of Bitcoin full node +- Neutrino: This wallet does not operate a Bitcoin Node. Instead, a Bitcoin Node operated by someone else (third-party) is accessed via the "Neutrino" protocol. +- Electrum: This wallet does not operate a Bitcoin Node. Instead, a Bitcoin Node operated by someone else (third-party) is accessed via the "Electrum" protocol. +- Bitcoin Core: implementation of a Bitcoin Node +- btcd: another implementation of Bitcoin Node In <> we see some examples of currently popular Lightning node and wallet applications for different types of devices. From db0c0bc7f058b74a64f6821459f3ff0edd504ccd Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 29 Sep 2020 09:54:45 -0400 Subject: [PATCH 100/265] Fixes #419 --- 02_getting_started.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 11b1b09..4025f60 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -142,7 +142,7 @@ Alice uses an Android device and will use the Google Play Store to download and .Eclair Mobile in the Google Play Store image:images/eclair-playstore.png["Eclair wallet in the Google Play Store"] -Alice notices a few different elements on this page, that help her ascertain that this is, most likely, the correct "Eclair Mobile" wallet she is looking for. Firstly, the organization "ACINQ" footnote:[ACINQ: Developers of the Eclair Mobile Lightning wallet (https://acinq.co/).] is listed as the developer of this mobile wallet, which Alice knows from her research is the correct developer. Secondly, the wallet has been installed "10,000+" times and has more than 320 positive reviews. It is unlikely this is a rogue app that has snuck into the Play Store. As a third step, she goes to the ACINQ website (https://acinq.co/). She verifies that the webpage is secure (https, not http) which is shown as a green lock by some browsers. On the website she goes to the Download section or looks for the link to the Google App store. She finds the link and clicks it. She compares that this link brings her to the very same app in the Google App Store. Satisfied by these findings, Alice installs the Eclair app on her mobile device. +Alice notices a few different elements on this page, that help her ascertain that this is, most likely, the correct "Eclair Mobile" wallet she is looking for. Firstly, the organization "ACINQ" footnote:[ACINQ: Developers of the Eclair Mobile Lightning wallet (https://acinq.co/).] is listed as the developer of this mobile wallet, which Alice knows from her research is the correct developer. Secondly, the wallet has been installed "10,000+" times and has more than 320 positive reviews. It is unlikely this is a rogue app that has snuck into the Play Store. As a third step, she goes to the ACINQ website (https://acinq.co/). She verifies that the webpage is secure by checking that the address begins with HTTPS, or prefixed by a padlock in some browsers. On the website she goes to the Download section or looks for the link to the Google App store. She finds the link and clicks it. She compares that this link brings her to the very same app in the Google App Store. Satisfied by these findings, Alice installs the Eclair app on her mobile device. [WARNING] ==== From 5ccba9e8895a739f00d40c9cca4c1dcebf474b33 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 29 Sep 2020 10:02:34 -0400 Subject: [PATCH 101/265] Fixes #420 --- 02_getting_started.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 4025f60..584703a 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -164,11 +164,11 @@ With the Eclair Mobile wallet, Alice has custody and control of the keys and, th ==== Mnemonic Words -Similar to most Bitcoin wallets, Eclair Mobile provides a _mnemonic phrase_ for Alice to back up. The mnemonic phrase consists of 24 English words, selected randomly by the software, and used as the basis for the keys that are generated by the wallet. The mnemonic phrase can be used by Alice to restore all the transactions and funds in the Eclair Mobile wallet in the case of an event such as a lost mobile device, a software bug, or memory corruption. +Similar to most Bitcoin wallets, Eclair Mobile provides a _mnemonic phrase_ (also sometimes called a "seed" or "seed phrase") for Alice to back up. The mnemonic phrase consists of 24 English words, selected randomly by the software, and used as the basis for the keys that are generated by the wallet. The mnemonic phrase can be used by Alice to restore all the transactions and funds in the Eclair Mobile wallet in the case of an event such as a lost mobile device, a software bug, or memory corruption. [TIP] ==== -The _mnemonic phrase_ is often mistakenly called a "seed". In fact, a seed is constructed _from the mnemonic_ and is something different. +The correct term for these backup words is "mnemonic phrase". We avoid the use of the term "seed" to refer to a mnemonic phrase, because even though its use is common it is incorrect. ==== When Alice chooses to "Create a New Wallet", she will be shown a screen with her mnemonic phrase, which looks like the screenshot in <>. From 88fa5170364357382432ac446b65a762bb50abaf Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 29 Sep 2020 10:09:07 -0400 Subject: [PATCH 102/265] Fixes #423 --- 02_getting_started.asciidoc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 584703a..e4b3c2f 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -280,7 +280,12 @@ Let's review the definition of a "Lightning Network Channel" at this point, to m The wallet or _node_ that Alice opens a channel to is called her _channel peer_. Once "opened", a channel can be used to send many payments back and forth between Alice's wallet and her channel peer. -Furthermore, Alice's channel peer can _forward_ payments via other channels further into the Lightning Network. This way, Alice can _route_ a payment to any wallet (e.g. Bob's Lightning wallet) as long as Alice's wallet can find a _path_ made by hopping from channel to channel, all the way to Bob's wallet. +Furthermore, Alice's channel peer can _forward_ payments via other channels further into the Lightning Network. This way, Alice can _route_ a payment to any wallet (e.g. Bob's Lightning wallet) as long as Alice's wallet can find a viable _path_ made by hopping from channel to channel, all the way to Bob's wallet. + +[TIP] +==== +Not all channel peers are _good_ peers for routing payments. Well-connected peers will be able to route payements over shorter paths to the destination, increasing the chance of success. Channel peers with ample funds in their other channels will be able to route larger payments. +==== In other words: Alice needs one or more channels that connects her to one or more other nodes on the Lightning Network. She doesn't need a channel to connect her wallet directly to Bob's Cafe in order to send Bob a payment, though she can choose to open a direct channel too. Any node in the Lightning Network can be used for Alice's first channel. The more well-connected a node is the more people Alice can reach. In this example, since we want to also demonstrate payment routing, we won't have Alice open a channel directly to Bob's wallet. Instead, we will have Alice open a channel to a well-connected node and then later use that node to forward her payment, routing it through any other nodes as necessary to reach Bob. From 66a7083d51672deb25e6e066943aab8bac1aaa25 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 30 Sep 2020 09:24:18 -0400 Subject: [PATCH 103/265] Fixes #424 --- 01_introduction.asciidoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 0793624..0e33c2a 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -67,10 +67,12 @@ Blockchain:: A distributed transaction ledger, produced by a network of computer Transaction:: A data structure that records the transfer of control over some funds (e.g. some bitcoin). The Lightning Network relies moreover on Bitcoin transactions (or those of another blockchain) to track control of funds. -Payment:: When value is exchanged on the Lightning Network we call this a payment as the term Transaction is the technical term for entries on the Bitcoin Blockchain. +Payment:: When value is exchanged on the Lightning Network we call this a "payment" as compared to a "transaction" on the Bitcoin Blockchain. Payment Channel:: A _financial relationship_ between two nodes on the Lightning Network, typically implemented by multi-signature Bitcoin transactions that share control over bitcoin between the two Lightning nodes. +Routing vs Sending:: Unlike Bitcoin where transactions are "sent" by broadcasting them to everyone, Lightning is a routed network where payments are "routed" across one or more payment channels following a _path_ from sender to recipient. + On-Chain vs. Off-Chain:: A payment is "on-chain" if it is recorded as a transaction on the Bitcoin (or other underlying) blockchain. Payments sent via payment channels between Lightning nodes, and which are not visible in the underlying blockchain, are called "off-chain" payments. More detailed definitions of these and many other terms can be found in the <>. Throughout this book, we will explain what these concepts mean and how these technologies actually work. From 3957b8d03f3f16a5fa2d3dfdcd6fa873af52f027 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 30 Sep 2020 09:27:44 -0400 Subject: [PATCH 104/265] Fixes #425 --- 02_getting_started.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index e4b3c2f..da44bbe 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -322,7 +322,7 @@ Alice selects "ACINQ Node" and is ready to open her first channel on the Lightni ==== Opening a Lightning Channel -When Alice selects a node to open a new channel, she is asked to select how much bitcoin she wants to allocate to this channel. In subsequent chapters, we will discuss the implications of these choices, but for now, Alice will allocate almost all her funds to the channel. Since she will have to pay transaction fees to open the channel, she will select an amount a few dollars (or a few thousandths of a bitcoin) less than her total balance. +When Alice selects a node to open a new channel, she is asked to select how much bitcoin she wants to allocate to this channel. In subsequent chapters, we will discuss the implications of these choices, but for now, Alice will allocate almost all her funds to the channel. Since she will have to pay transaction fees to open the channel, she will select an amount slightly less than her total balance footnote:[The Eclair wallet doesn't offer an option to automatically calculate the necessary fees and allocate the maximum amount of funds to a channel, so Alice has to calculate this herself.] Alice allocates 0.018BTC of her 0.020 total to her channel and accepts the default fee rate, as shown in <>. From 9dbfcb125e8a84d3c17b6b3d34fd3ab14f05e7eb Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 30 Sep 2020 09:33:32 -0400 Subject: [PATCH 105/265] Fixes #428 --- 02_getting_started.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index da44bbe..bdaa4d8 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -396,7 +396,7 @@ Alice selects the option to "scan a payment request" and scans the QR code displ .Alice's Send Confirmation image:images/alice-send-detail.png[width=300] -Alice presses "PAY," and a second later, Bob's tablet shows a successful payment. Alice has completed her first Lightning Network payment! It was fast, inexpensive, and easy. Now she can enjoy her latte which was purchased using the most advanced payment technology in the world. And from now on, whenever Alice feels like drinking a coffee at Bob's Cafe she selects an item on Bob's tablet screen, scans the QR code with her cell phone, clicks pay, and is served a coffee, all within seconds and all without "on-chain" transaction. +Alice presses "PAY," and a second later, Bob's tablet shows a successful payment. Alice has completed her first Lightning Network payment! It was fast, inexpensive, and easy. Now she can enjoy her latte which was purchased using a payment system that is fast, cheap and decentralized. And from now on, whenever Alice feels like drinking a coffee at Bob's Cafe she selects an item on Bob's tablet screen, scans the QR code with her cell phone, clicks pay, and is served a coffee, all within seconds and all without "on-chain" transaction. === Conclusion From 7d6ea3017114ed292203e415ff2d13f52f2001fc Mon Sep 17 00:00:00 2001 From: 8go Date: Wed, 30 Sep 2020 13:48:59 +0000 Subject: [PATCH 106/265] path-finding: source-based: touch-ups (#511) - word order - rephrasing - use of past tense - etc. --- path-finding.asciidoc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index edfe9e8..6ec60b8 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -67,14 +67,14 @@ The standard path finding mechanism in source-based onion-routing that is implem . If the payment settles, the sender updates its topological knowledge based on this new information for future payments. The algorithm terminates. . If the payment fails, the sender updates its topological knowledge based on this new information. It then selects a different path and starts the process again from the beginning. -This means that with every attempted payment nodes actually probe the network and will also learn some information about how balances are distributed. -Implementations will usually prioritise cheaper paths or exclude channels which recently have failed. +This means that with every attempted payment nodes actually probe the network and also learn some information about how balances are distributed. +Implementations will usually prioritise cheaper paths or exclude channels which have recently failed. In that sense the selection is not completely arbitrary. -Still even with such heuristics in place it could still be considered as a random process or random walk through the channel graph. -There can be several reasons why the payment may fail along the way. -For example one of the nodes becomes unreachable, doesn't have the channel balance, can't accept new htlcs, has updated its fees to a higher amount, or the channel is closed in the interim. -Furthermore, there is no guarantee that the route chosen was the cheapest in terms of fees, or if a shorter path existed. -As at the time of writing, this is a design trade-off made to protect user privacy. +Even with such primitive heuristics in place it could still be considered a random process or a random walk through the channel graph. +There can be several reasons why a payment may fail along the way. +Reasons for failure include: a routing node became unreachable, a routing channel no longer has the required balance, a routing node doesn't accept new HTLCs, the owner of a channel increased the channel fees, or the channel was closed in the interim. +Furthermore, there is no guarantee that the route chosen was the cheapest in terms of fees or the shortest in terms of channels involved. +At the time of writing this book, this is a design trade-off made to protect user privacy. === Paths are constructed from Destination to Source Let us assume our standard example in which Alice wants to send a payment of 100k satoshi on a path via Bob and Wei to Gloria. From 016cbb71f5a9cc46e51195438df9c3dca4734105 Mon Sep 17 00:00:00 2001 From: 8go Date: Wed, 30 Sep 2020 13:56:42 +0000 Subject: [PATCH 107/265] path-finding: Fundamentals: touch-ups (#513) - typos - wrong word order - pathfinding if used as a NOUN is just one word, see https://en.wiktionary.org/wiki/pathfinding. verb is different - multipath just one word, see https://en.wiktionary.org/wiki/multipath - where vs were - somewhat: colloquial --> partially - etc - belive ... believe --- path-finding.asciidoc | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index 6ec60b8..30da9a7 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -134,26 +134,28 @@ While onions are also constructed from inside to outside and thus start with the === Fundamentals about path finding Finding a path through a graph is a problem modern computers can solve rather efficiently. -Mostly developers choose bredth first search (if the edges are all of equal weight) or the Dijkstra Algorithm in cases where the edges are not of equal weight. -In our case the weights of the edges could be the routing fees and only edges will be included where the capacity is larger than the amount that is to be sent. -In this basic form pathfinding on the lightning network is very simple and straight forward. -However as we have already discussed in the introduction channel balances cannot be shared with every participant every time a payment takes place as the system would not scale. -Thus our easy computer science problem for which we know a solution turns into a rather complex problem. -We now have to solve a path finding problem with only partial knowledge. -For example we know which edges might be able to forward a payment because their capacity seems big enough but we can't know it for sure -unless we try it out or ask the channel owners directly. -Even if we where able to ask the channel owners directly their balance might change by the time we have asked others, computed a path, constructed an onion and send it along. -Thus we do not only have partial information but the information we have is highly dynamic and might change before we can use it. - -One general observation that everyone can easily make is that if every node along a path is able to forward a certain amount of satoshis these nodes will also be able to forward a lower amount of satoshis. -This is why many people intuitively belive that multipath payments might be a good strategy. -Instead of finding one path where every node owns a large amount of liquidity the task is split into smaller ones. -Another reason is of course that the sender of a payment might just not have the amount they wish to send in one single channel but split over several channels. +Developers mainly choose breadth-first search if the edges are all of equal weight. +In cases where the edges are not of equal weight the Dijkstra Algorithm is used. +In our case the weights of the edges could represent the routing fees. +Only edges with a capacity larger than the amount to be sent will be included in the search. +In this basic form pathfinding in the Lightning network is very simple and straight forward. +However, as we have already discussed in the introduction, channel balances cannot be shared with every participant every time a payment takes place as this would prevent scaling the network. +This turns our easy theoretical computer science problem into a rather complex real-world problem. +We now have to solve a pathfinding problem with only partial knowledge. +For example, we suspect which edges might be able to forward a payment because their capacity seems big enough. +But we can't be certain unless we try it out or ask the channel owners directly. +Even if we were able to ask the channel owners directly, their balance might change by the time we have asked others, computed a path, constructed an onion and send it along. +Not only do we have soley limited information but the information we have is highly dynamic and might change at any point in time without our knowledge. + +One general observation that everyone can easily make is that if every node along a path is able to forward a certain amount of satoshis, these nodes will also be able to forward a lower amount of satoshis. +This is why many people intuitively believe that multipath payments might be a good strategy. +Instead of finding one path where every node has a large amount of liquidity the task is split into smaller ones. +Another reason is of course that the sender of a payment might just not have the amount they wish to send available in one single channel but distributed over several of his channels. We leave it to later sections of this chapter to discuss the strengths and weaknesses of multipath payments. -However we note that multi path payments are equivalent to finding a flow between the source and the destination. -While finding flows in a graph with full knowledge that is static is computationally a little bit more heavy than computing a shortest path it still seams to be a feasable problem. -Given the reality of the Lightning Network and the fact that we do not need to compute a max flow we currently do not know if the problem is more or less difficult as finding a path. -It seems to be about equally difficult and the problems are somewhat connect as we will see in the following sections. +We simply note that multipath payments are equivalent to finding a flow between the source and the destination. +Finding flows in a static graph with full knowledge is computationally marginally more expensive than computing a shortest path. +On the other hand, given the dynamic reality of the Lightning Network and the fact that we do not need to compute a maximum flow, it is currently not known if the flow problem is more or less difficult than finding a path. +Both problems seem to have about the same difficulty and the problems are partially related as we will see in the following sections. === Probing based path finding algorithm on the Lightning Network As discussed in order to reliably find a path nodes would need to know the balance of remote payment channels and the balances would have to be static. From 4618b97fce5f86bf605fc22552c4baf8340e22eb Mon Sep 17 00:00:00 2001 From: 8go Date: Wed, 30 Sep 2020 14:00:56 +0000 Subject: [PATCH 108/265] path-finding: probing: (#515) - probing based: better probing-based with hyphen, see https://en.wiktionary.org/wiki/based - path finding: better pathfinding (one word), see https://en.wiktionary.org/wiki/pathfinding - sentence simplifications - commas - carefull -> careful - etc --- path-finding.asciidoc | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index 30da9a7..98c296c 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -157,39 +157,40 @@ Finding flows in a static graph with full knowledge is computationally marginall On the other hand, given the dynamic reality of the Lightning Network and the fact that we do not need to compute a maximum flow, it is currently not known if the flow problem is more or less difficult than finding a path. Both problems seem to have about the same difficulty and the problems are partially related as we will see in the following sections. -=== Probing based path finding algorithm on the Lightning Network -As discussed in order to reliably find a path nodes would need to know the balance of remote payment channels and the balances would have to be static. -As both is not given nodes currently use a probing based algorithm. +=== Probing-based pathfinding algorithm on the Lightning Network +In order to deterministically find a path nodes would need to know the balances of remote payment channels and these balances would have to be static. +As this is not the case in the Lightning Network, nodes use a probing-based algorithm. In its most basic form the algorithm works as follows: . Select a random path to the destination node . Construct and send the onion . wait for the response of the onion -. If response == preimage -> success -. If response == feilure -> start over from step one. +. If response is a valid preimage, then routing was successful and the algorithm terminates. +. If response is a failure notification, then start over from step 1. Nodes will use various sources of information to improve the selection of a random path. The main source of information is the gossip protocol. From the gossip protocol a node learns which other nodes exist and which channels have been opened. This will basically provide a network view that can be used to run graph algorithms that generate plausible paths. -For example a breadth first seach traversal. -The graph algorithm will usually be constrained to channels that have at least the capacity of the amount to be sent. -In practice due to channel reserve and the assumption that the capacity in the channel will not be sitting completely on one side it is saver to prefer larger channels. +One fitting algorithm is the breadth-first seach traversal. +The graph algorithm will usually be constrained to channels whose capacity exceeds the payment amount. +In practice, due to channel reserve and the assumption that the capacity in the channel will not be sitting completely on one side, it is smarter to prefer larger channels. The second source of information is the blockchain itself. -If channels are closed this is not announced via the gossip protocol. -However as the funding transaction is encoded by the short channel id of the channel and as it will be spent if the channel is closed nodes have to use this information to update their knowledge about the network of channels. +Channel closings are not announced via the gossip protocol. +However, as the funding transaction is encoded by the short channel id of the channel and as it will be spent on closing the channel, nodes can use this on-chain information to update their knowledge about the network of channels. -Another source of information are the past payments themselves. +Past payments form a third source of information. Onions can return with errors. -Knowing for example that the third hop along a path returns an error means that the first two channels had enough balance and that the third channel - depending on the error - did not have enough balance. -Such edges can be removed from the set of edges similarly to the edges that do not have enough capacity. -Similarly nodes could use such information from previous payment attempts. -It is important that nodes are carefull with this data. -As the capacity information of channels from the gossip protocol and blockchain data is verifiably correct the data from our third source of information can be incorrect. -Nodes might just send an error back because they do not want to reveal balance information. -Also the data might just change over time as the balances in the lightning network are not static and changing with every payment attempt that is being made. -Thus nodes should only use such data if it is not to far in the past or use it only with a certain confidence. +Knowing for example that the third hop along a path returns an error of _insufficient balance_ means that the first two channels had enough balance and that the third channel did not have enough balance. +In general, edges with errors can be removed from the set of edges similarly to the edges with insufficient capacity. +Nodes can accumulate knowledge and update their knowledge with every failed or successful payment attempt. +It is important that nodes are careful with this data. +As the capacity information of channels from the gossip protocol and the blockchain data are verifiably correct, the data returned in failed onions can be incorrect. +Nodes might simply send an error back because they do not want to reveal balance information. +Besides, channel data continuously changes over time as the Lightning Network is very dynamic. +This implies that nodes should only use such data if it is not too old or use it only with limited confidence. +As time advances this information becomes stale and outdated and the confidence in this data diminishes. The fourth source of information that the node will use are the routing hints in the BOLT 11 invoice. Remember that a regular payment process starts with the person who wants to receive money coming up with a random secret and hashing it as the payment hash. From dc2179833af68f1b8d3d92672e392190f8b23669 Mon Sep 17 00:00:00 2001 From: 8go Date: Wed, 30 Sep 2020 14:01:57 +0000 Subject: [PATCH 109/265] path-finding: probing 2: minor improvements (#516) - word repetitions - speciefie -> speciefy - rephrasing - word choices - etc --- path-finding.asciidoc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index 98c296c..293871d 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -192,15 +192,15 @@ Besides, channel data continuously changes over time as the Lightning Network is This implies that nodes should only use such data if it is not too old or use it only with limited confidence. As time advances this information becomes stale and outdated and the confidence in this data diminishes. -The fourth source of information that the node will use are the routing hints in the BOLT 11 invoice. -Remember that a regular payment process starts with the person who wants to receive money coming up with a random secret and hashing it as the payment hash. +The fourth source of information that the node can use are the routing hints in the BOLT 11 invoices. +Remember that a regular payment process starts with the person who wants to receive money producing a random secret and hashing it to derive the payment hash. This hash is usually transported to the sender via an invoice. -Invoices usually contain some meta data and in particular routing hints. -This is necessary if the person who wants to be paid does not have announced channels. In that case it will speciefie some unannounced channels within the invoice. -Otherwise the payer would not even be able to find a path to the "hidden" node. -Routing hints might also be used by the receiving node to indicate which public channels have enough inbound capacity for the payment and thus the ability to receive funds. -In general the further away from the originating peer the payment goes the more likely it becomes to select a channel with insufficient balance. -Thus indicating on which channels a node wishes to receive funds would actually be quite nice for the sender. +Invoices typically contain some meta data including some routing hints. +This is imperative if the person who wants to be paid does not have announced channels. In that case some unannounced channels will be specified within the invoice. +Otherwise the payer would not even be able to find a path to the "hidden" destination node. +Routing hints might also be used by the receiving node to indicate which public channels have enough inbound capacity to forward the payment. +In general, the longer a payment path is, the more likely it becomes that a channel with insufficient balance is selected. +Thus, receiving hints from the receiver indicating on which channels it wishes to receive funds is definitely helpful for the sender. === Improvements on Source based onion routing From cc88e2288907bdf7ed5e24547556975814e97b57 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 7 Oct 2020 09:41:28 -0500 Subject: [PATCH 110/265] Fixes #430 Fixes #430 --- 03_how_ln_works.asciidoc | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 80572da..444ea9b 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -14,12 +14,30 @@ We'll start with a one sentence definition of what the Lightning Network (LN) is **The Lightning Network (LN) is a peer-to-peer network of _payment channels_ implemented as smart contracts on the _Bitcoin blockchain_ as well as a communication protocol that defines how participants set up and execute these smart contracts** +=== What is a payment channel? + +There are several ways to describe a payment channel, depending on the context. Let's start at a high level and then add some more detail. + +A payment channel is a _financial relationship_ between two nodes on the Lightning Network, called the "channel partners". The financial relationship allocates a _balance of funds_ (denominated in milli-satoshis), between the two channel partners. + +The payment channel is managed by a _cryptographic protocol_, meaning a pre-defined process based on cryptography, used by the channel partners to re-distribute the balance of the channel in favor of one or the other channel partner. The cryptographic protocol ensures that one channel partner cannot cheat the other, so that the partners do not need to trust each other. + +The cryptographic protocol is established by the funding of a 2-of-2 _multi-signature address_ that requires the two channel partners to cooperate and prevents either channel partner from spending the funds unilaterally. + +To summarize: + +A payment channel is a financial relationship between nodes, allocating funds from a multi-signature address, through a strictly defined cryptographic protocol. + === Payment channels basics -We will see that a payment channel is simply a 2-of-2 multisignature address on Bitcoin, for which you hold one key and your channel partner holds the other key. +Underlying the payment channel is simply a 2-of-2 multisignature address on the Bitcoin blockchain, for which you hold one key and your channel partner holds the other key. + You and your channel partner negotiate a sequence of transactions that spend from this multisignature address. Instead of transmitting and recording these transactions on the Bitcoin blockchain, you both hold on to them, unspent. + The latest transaction in that sequence encodes the balance of the channel and defines how that balance is divided between you and your channel partner. + Thus, adding a new transaction to this sequence is equivalent to moving some part of the channel balance from one channel partner to the other, without the Bitcoin network being aware of it. As you negotiate each new transaction, changing the allocation of funds in the channel, you also revoke the previous transaction, so that neither party can regress to a previous state. + Each transaction in the sequence makes use of Bitcoin's scripting language, and thus the negotiation of funds between you and your channel partner is managed by a Bitcoin smart contract. The smart contract is set up to penalize a channel member if they try to submit a previously revoked state of the channel. @@ -57,8 +75,6 @@ Beyond all the technical primitives, the Lightning Network protocol is a creativ === Payment channels As we saw in the previous chapter, Alice used her wallet software to create a payment channel between her and another Lightning Network participant. -From a computer science perspective, a payment channel is a cryptographic communication protocol between you and your channel partner. -It allows the channel partners to send funds back and forth as often as they wish. A channel is only limited by two things: First, the time it takes for the internet to transfer the few hundred bytes of data that the protocol requires to move funds from one end of the channel to the other. @@ -263,12 +279,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 require 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. +The best way to close a channel is... to not close it! +Opening and closing channels require 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 essentially unlimited number of payments. @@ -285,7 +301,7 @@ There are 3 ways to close a payment channel: * 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. +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. From 4d9774e51913c4d5b114aedd7d6a5d4b8cd827e2 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 7 Oct 2020 09:44:38 -0500 Subject: [PATCH 111/265] Fixes #431 --- 03_how_ln_works.asciidoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 444ea9b..bf0bac9 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -76,9 +76,10 @@ Beyond all the technical primitives, the Lightning Network protocol is a creativ As we saw in the previous chapter, Alice used her wallet software to create a payment channel between her and another Lightning Network participant. -A channel is only limited by two things: +A channel is only limited by three things: First, the time it takes for the internet to transfer the few hundred bytes of data that the protocol requires to move funds from one end of the channel to the other. Second, the capacity of the channel, meaning the amount of bitcoin that is committed to the channel when it is opened. +Third, the maximum size limit of a Bitcoin transaction also limits the number of incomplete (in progress) routed payments that can be carried simultaneously over a channel. Payment channels have a few very interesting and useful properties: From ea5758ae995152487288cd9ade2dfe79d3176718 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 7 Oct 2020 09:51:28 -0500 Subject: [PATCH 112/265] Fixes #432 --- 03_how_ln_works.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index bf0bac9..0ec5045 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -79,7 +79,7 @@ As we saw in the previous chapter, Alice used her wallet software to create a pa A channel is only limited by three things: First, the time it takes for the internet to transfer the few hundred bytes of data that the protocol requires to move funds from one end of the channel to the other. Second, the capacity of the channel, meaning the amount of bitcoin that is committed to the channel when it is opened. -Third, the maximum size limit of a Bitcoin transaction also limits the number of incomplete (in progress) routed payments that can be carried simultaneously over a channel. +Third, the maximum size limit of a Bitcoin transaction also limits the number of incomplete (in progress) routed payments that can be carried simultaneously over a channel. Payment channels have a few very interesting and useful properties: @@ -152,7 +152,7 @@ The amount deposited in the multisignature address is called the _channel capaci [NOTE] ==== -The funds sent to the multisignature address in the funding transaction are sometimes referred to as "locked in a Lightning channel". However, in practice, funds in a Lightning channel are not "locked" but rather "unleashed". Lightning channel funds are more liquid than funds on the Bitcoin blockchain as they can be spent faster, cheaper and more privately. Opening a Lightning channel unleashes your Bitcoin! +The funds sent to the multisignature address in the funding transaction are sometimes referred to as "locked in a Lightning channel". However, in practice, funds in a Lightning channel are not "locked" but rather "unleashed". Lightning channel funds are more liquid than funds on the Bitcoin blockchain as they can be spent faster, cheaper and more privately. There are some disadvantages to moving funds into the Lightning Network (such as the need to keep them in a "hot" wallet), but the idea of "locking funds" in Lightning is misleading. ==== ===== Example of a poor channel opening procedure From 6e5818a36fce6aba8cb3371037d4893e28deeaef Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 7 Oct 2020 09:57:35 -0500 Subject: [PATCH 113/265] Fixes #433 --- 01_introduction.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 0e33c2a..1c0ff2b 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -50,7 +50,7 @@ Bitcoin relies on users validating the ledger for themselves, without explicitly Pricing users out of running nodes forces the average user to trust third parties to discover the state of the ledger, ultimately breaking the trust model of Bitcoin. The Lightning Network proposes a new network, a "second layer", where users can make payments to each other peer-to-peer, without the necessity to publish a transaction to the Bitcoin blockchain for each payment. -Users may pay each other on the Lightning Network as many times as they want, without creating additional bitcoin transactions or incurring on-chain fees. +Users may pay each other on the Lightning Network as many times as they want, without creating additional Bitcoin transactions or incurring on-chain fees. They will only make use of the Bitcoin blockchain in order to load bitcoin onto the Lightning network initially and to "settle", that is: remove bitcoin from the Lightning Network. The result is that many more Bitcoin payments can take place "off-chain", with only the initial loading and final settlement transactions needing to be validated and stored by Bitcoin nodes. Aside from reducing the burden on nodes, payments on the Lightning Network will be cheaper for users as they do not need to pay blockchain fees, and more private for users as they are not published to all participants of the network and furthermore not stored permanently. @@ -79,7 +79,7 @@ More detailed definitions of these and many other terms can be found in the < Date: Wed, 7 Oct 2020 17:20:53 +0200 Subject: [PATCH 114/265] started with the channel opening protocol --- channel-construction.asciidoc | 55 ++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index 7ad269a..d2ebafe 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -62,7 +62,60 @@ If the last paragraph of this summary was confusing: No worries! We are getting ## Opening a channel -At the time of writing this book payment channels the protocol only supports the opening of the channel by one peer. +A payment channel needs to be established before it can be utilized to send, receive and route bitcoin. +There is always liquidity tied to the payment channel. +This liquidity is provided by the person who initiates the opening of the channel. +We call that person the funder of the channel. +At the time of writing this book the protocol only supports funding of a payment channel by the peer who initiates the opening of the channel. +The funding of the payment channel happens by a regular on chain transaction. +This funding transaction sends Bitcoin which the funder controlled to a 2-of-2 multisignature output that is controlled by both peers of the channel. +In order to safely do so several things had to be prepared: + +. Both peers needed to have a secure communication channel established. +. The funder needs to know the public key that is used by the other peer for their multisig address. +. There needs to be a revokable refund transaction available that sends all the funds back to the funder in case the other peer becomes iresponsive. + +We will assume that the secure communication channel has already been established. +You can learn more about this in the chapter about peer connection establishing. + +The second and third points are exactly why a channel opening protocol must exist and cannot be as easy as just sending bitcoin to a 2-of-2 multisig output. +Especially the third point makes heavy use of the segwit upgrade but we will come to that. + +The entire channel opening protocol requires a 6 - way handshake and is thus considerably more complex than establishing a TCP connection. +The Protocol goes in a sequential way in which every peer sends 3 messages. +We can see an overview in this diagram (which was taken directly from BOLT2 of the Lightning-rfc): + + +-------+ +-------+ + | |--(1)--- open_channel ----->| | + | |<-(2)-- accept_channel -----| | + | | | | + | A |--(3)-- funding_created --->| B | + | |<-(4)-- funding_signed -----| | + | | | | + | |--(5)--- funding_locked ---->| | + | |<-(6)--- funding_locked -----| | + +-------+ +-------+ + + +### Step1: Signaling the intent to open a channel. + +When Alice wishes to open a channel with Bob she sends an `open_channel` message to Bob. +This message tells Bob that Alice wishes to create a channel. +While there is obviously not a unique way of designing a protocol we can think about what kind of information Alice might have to change with Bob, so that they can savely operate a payment channel together. +In order to find a good answer we remind ourselves that in order for Alice and Bob to safely operate the channel each of them needs to controll a presigned commitment transaction that spends from the output of the funding transaction. +As the funding transaction will send the funds of the channel to a 2-of-2 multisig output it is very reasonable that Alice needs to tell Bob at some point in the protocol, what her key for that address looks like. +Thus she can already put that information into the `open_channel` message via the `funding_pubkey` field. +While the Lightning Network Protocol was created to scale Bitcoin the principles of the Protocol can be used on top of other blockchains as well. +Thus Alice needs to inform Bob that she will use the Bitcoin Blockchain to secure this channel. +She can do so by putting the hash of the bitcoin genesis block into the `chain_hash` field of the funding transaction. + + +Obviously Alice needs to share some information with Bob about the channel that she wishes to create. +Thus this message contains + + + + [Note] ==== From 04bf9b1601a444913f25055d8b826ced61e74f9c Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 14 Oct 2020 09:14:37 -0500 Subject: [PATCH 115/265] Fixes #434 --- 01_introduction.asciidoc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 1c0ff2b..39fcaa3 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -93,6 +93,16 @@ The Lightning Network is a network that operates as a "second layer" protocol on * Unlike transactions on the Bitcoin Network, payments routed on the Lightning Network do not need to be stored permanently. Lightning thus uses fewer resources, hence it is cheaper. This property also has benefits for privacy. * The Lightning Network uses onion routing, similar to the protocol used by The Onion Router (Tor) privacy network, so that even the nodes involved in routing a payment are only directly aware of their predecessor and successor in the payment route. +=== Trust in decentralized networks + +You will often hear people calling Bitcoin and the Lightning Network "trustless". At first glance this is confusing. After all, isn't trust a good thing? Banks even use it in their names! Isn't a "trustless" system a system devoid of trust a bad thing? + +The use of the the word "trustless" is intended to convey the ability to operate without _needing_ trust in the other participants in the system. In a decentralized system like Bitcoin you can always choose to transact with someone you trust. However, the system ensures you can't be cheated even if you can't trust the other party in a transaction. Trust is a nice-to-have instead of a must-have property of the system. + +Contrast that to the traditional banking system where you _must_ place your trust in a third party, since they control your money. If they violate that trust you may be able to find recourse in a regulator or court, but you would be facing an enormous power imbalance. + +Trustless does not mean devoid of trust. It means that trust is not a necessary prerequisite to all transactions and that you can transact even with people you don't trust because the system prevents cheating. + [[user-stories]] === Lightning Network Use Cases, Users, and Their Stories From 9522121745a023f90fc25456aa07ae3c4d7a71b5 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 14 Oct 2020 09:18:36 -0500 Subject: [PATCH 116/265] Fixes #435 --- 03_how_ln_works.asciidoc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 0ec5045..66121fa 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -212,6 +212,11 @@ Because Bitcoin is censorship resistant, no one can prevent someone from publish The way the penalty works is by giving the cheated party an opportunity to claim the balance of the cheater. So if someone attempts to cheat by broadcasting an old commitment transaction, in which they are paid a higher balance than they are due, the other party can punish them by taking *both* their own balance and the balance of the cheater. The cheater loses everything. +[TIP] +==== +You might notice that if Alice drains her channel balance almost completely, she could then risk cheating with little risk. Bob's penalty wouldn't be so painful if her channel balance is low. To prevent this, the Lightning protocol requires each channel partner to keep a minimum balance in the channel as "skin in the game". +==== + Let us go through the channel construction scenario again, adding a penalty mechanism to protect against cheating: * Alice creates a channel with Bob and puts 100k satoshi into it. From e253756ced75a55cb30351445722fafee10cc530 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 14 Oct 2020 09:19:51 -0500 Subject: [PATCH 117/265] Fixes #435 --- 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 66121fa..4c90d92 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -214,7 +214,7 @@ The way the penalty works is by giving the cheated party an opportunity to claim [TIP] ==== -You might notice that if Alice drains her channel balance almost completely, she could then risk cheating with little risk. Bob's penalty wouldn't be so painful if her channel balance is low. To prevent this, the Lightning protocol requires each channel partner to keep a minimum balance in the channel as "skin in the game". +You might notice that if Alice drains her channel balance almost completely, she could then risk cheating with little risk. Bob's penalty wouldn't be so painful if her channel balance is low. To prevent this, the Lightning protocol requires each channel partner to keep a minimum balance in the channel (called the "reserve") so the always have "skin in the game". ==== Let us go through the channel construction scenario again, adding a penalty mechanism to protect against cheating: From 972e668dd102f0d157386590ef66fd6648d8dcc8 Mon Sep 17 00:00:00 2001 From: batmanscode <29989939+batmanscode@users.noreply.github.com> Date: Fri, 16 Oct 2020 14:01:32 +0530 Subject: [PATCH 118/265] wallet suggestions lntxbot (https://t.me/lntxbot) is a custodial LN wallet built as a Telegram bot. * Easy to get started with and works on anything that Telegram runs on. * Useful in groups. * Has some extra functions like sats4ads and Bitrefill integration, among other things. * Can connect to Blue Wallet. And though I haven't used Zeus personally, it seems like a good option. Zeus (https://zeusln.app/) * available on iOS and Android * can connect to your node over Tor or a VPN --- 02_getting_started.asciidoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index bdaa4d8..67a5168 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -113,6 +113,8 @@ In <> we see some examples of currently popular Lightning nod | Eclair Mobile | Mobile | Lightweight | Electrum | Self-Custody | Breez Wallet | Mobile | Full Node | Neutrino | Self-Custody | Phoenix Wallet | Mobile | Lightweight | Electrum | Self-Custody +| Zeus | Mobile | Full Node | Bitcoin Core/btcd | Self-Custody +| lntxbot | Mobile | None | None | Custodial | Blue Wallet | Mobile | None | None | Custodial |=== From 81c84a264399bd940afb9d3c09a160d532b48210 Mon Sep 17 00:00:00 2001 From: batmanscode <29989939+batmanscode@users.noreply.github.com> Date: Fri, 16 Oct 2020 14:08:38 +0530 Subject: [PATCH 119/265] Update preface.asciidoc --- preface.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/preface.asciidoc b/preface.asciidoc index 49e2ac0..faef108 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -175,6 +175,7 @@ Many contributors offered comments, corrections, and additions to the book as it Following is an alphabetically sorted list of all the GitHub contributors, including their GitHub IDs in parentheses: * 8go (@8go) +* Aaqil Aziz (@batmanscode) * Alexander Gnip (@quantumcthulhu) * Alpha Q. Smith (@alpha_github_id) * Brian L. McMichael (@brianmcmichael) From 3a4a6bbd1fbc3010c330379f11f09b594ba45efc Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Sun, 18 Oct 2020 19:33:46 -0700 Subject: [PATCH 120/265] Grammar/inconsistency fixes Fixes small grammatical errors. Fixed plural 'bitcoins'. Capitalized 'Bitcoin transaction' and used '2-of-2' to be consistent with rest of book. --- glossary.asciidoc | 16 ++++++++-------- preface.asciidoc | 1 + 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 1f3be62..b5208cb 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -37,7 +37,7 @@ AMP:: Atomic Multipath Payments. A method for payments where the sender can use more than one of their channels to forward a payment. By default, a sender uses one channel to forward payment. - This can cause issues, for example, where a sender has an two channels with an outgoing capacity of 0.5 BTC but wishes to forward a payment of 0.8 BTC. + This can cause issues, for example, where a sender has two channels with an outgoing capacity of 0.5 BTC but wishes to forward a payment of 0.8 BTC. By default, this payment would fail without rebalancing. With AMP, the sender can split the payment between these channels and either have the entire payment succeed or fail, with no partial payment possible. @@ -74,8 +74,8 @@ bitcoin, Bitcoin:: Bitcoin mining:: Bitcoin mining is the process of constructing a block from recent Bitcoin transactions and then solving a computational problem required as Proof of Work. It is the process by which the shared bitcoin ledger (i.e. the bitcoin blockchain) is updated and by which new transactions are included in the ledger. - It is also the process by which new bitcoins are issued. - Every time a new block is created, the mining node will receive new bitcoins created within the coinbase transaction of that block. + It is also the process by which new bitcoin is issued. + Every time a new block is created, the mining node will receive new bitcoin created within the coinbase transaction of that block. block:: A grouping of transactions, marked with a timestamp, and a fingerprint of the previous block. The block header is hashed to produce a proof of work, thereby validating the transactions. Valid blocks are added to the main blockchain by network consensus. @@ -83,7 +83,7 @@ block:: blockchain:: The blockchain is an irreversible distributed database storing all Bitcoin transactions. The irreversibility comes from the fact that each group of transactions, referred to as a block, is validated by solving a Proof of Work riddle and including the hash of the previous block. - Thus the data can only be changed by an entity providing more than 51% of the computational power of the Bitcoin network. + Thus, the data can only be changed by an entity providing more than 51% of the computational power of the Bitcoin network. Blocks currently have a size limit of 1 MB. New blocks have a statistical probability of being produced every ten minutes. @@ -196,7 +196,7 @@ funding transaction:: The funding transaction is used to open a payment channel. From the perspective of the Bitcoin network, the process of opening a channel by creating a RSMC is started by creating the funding transaction and finished by broadcasting it to the Bitcoin network and have it included in the blockchain. The value of the funding transaction is exactly the capacity of the payment channel. - The output of the funding transaction is a 2-out-of-2 multisignature script (multisig) where each channel partner controls one key. + The output of the funding transaction is a 2-of-2 multisignature script (multisig) where each channel partner controls one key. It is supposed to be spent by the commitment transactions or by the closing transaction. Due to its multisig nature, it can only be spent mutually. It is part of the RSMC to ensure that either side of the channel can withdraw their funds without the necessity to trust the channel partner. @@ -318,8 +318,8 @@ onion routing:: output:: The output of a Bitcoin transaction, also called an "Unspent Transaction Output" or "UTXO" - An output is essentially an amount of bitcoins that can be spent, as well as a script that defines what conditions need to be fulfilled for that bitcoin to be spent. - Every bitcoin transaction consumes the outputs of the sender and creates new outputs that can be spent later by the receiver. + An output is essentially an amount of bitcoin that can be spent, as well as a script that defines what conditions need to be fulfilled for that bitcoin to be spent. + Every Bitcoin transaction consumes the outputs of the sender and creates new outputs that can be spent later by the receiver. A typical bitcoin output will require the signature of the owner to be spent, but outputs can require the fulfillment of more complex scripts. For example, a multisignature script requires that two or more users to sign before an ouput can be spent, which is a fundamental building block of the Lightning Network. @@ -347,7 +347,7 @@ payment:: This payment hash is used by the Hashed Time Lock Contracts during the routing process. payment channel:: - A payment channel is a financial relationship between two nodes on the Lightning Network, created using a multi-signature Bitcoin transaction. + A payment channel is a financial relationship between two nodes on the Lightning Network, created using a multisignature Bitcoin transaction. The channel partners can use the channel to send Bitcoin back and forth between each other without committing all of the transactions to the Bitcoin blockchain. In a typical payment channel only two transactions, the funding transaction and the commitment transaction, are added to the blockchain. The other transactions are not included in the blockchain and are said to occur "off-chain". diff --git a/preface.asciidoc b/preface.asciidoc index 49e2ac0..abb634d 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -197,6 +197,7 @@ Following is an alphabetically sorted list of all the GitHub contributors, inclu * Simone Bovi (@SimoneBovi) * Omega X. Last (@omega_github_id) * Umar Bolatov (@bolatovumar) +* Paul Wackerow (@wackerow) Without the help offered by everyone listed above, this book would not have been possible. Your contributions demonstrate the power of open source and open culture, and we are eternally grateful for your help. From c44c1a26d0a4b8e77aa18a9a6c4169caf685022d Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Sun, 18 Oct 2020 19:46:51 -0700 Subject: [PATCH 121/265] alphabetical order --- preface.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/preface.asciidoc b/preface.asciidoc index abb634d..33c4bea 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -190,14 +190,14 @@ Following is an alphabetically sorted list of all the GitHub contributors, inclu * Julien Wendling (@trigger67) * Kory Newton (@korynewton) * Luigi (@gin) +* Omega X. Last (@omega_github_id) * Patrick Lemke (@PatrickLemke) +* Paul Wackerow (@wackerow) * René Köhnke (@rene78) * Ricardo Marques (@RicardoM17) * Sergei Tikhomirov (@s-tikhomirov) * Simone Bovi (@SimoneBovi) -* Omega X. Last (@omega_github_id) * Umar Bolatov (@bolatovumar) -* Paul Wackerow (@wackerow) Without the help offered by everyone listed above, this book would not have been possible. Your contributions demonstrate the power of open source and open culture, and we are eternally grateful for your help. From d1cc9eed23fcbebe5eecb9f217d03e1dadc7c0f0 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 28 Oct 2020 08:30:56 -0600 Subject: [PATCH 122/265] Fixes #437 --- 03_how_ln_works.asciidoc | 6 ++++-- channel-operation.asciidoc | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 4c90d92..e3d4023 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -241,11 +241,13 @@ Usually, the commitment transaction has at least two outputs, paying each channe So, in our example, Bob holds a commitment transaction that pays Alice _immediately_, but his own payment is delayed and revocable. Alice also holds a commitment transaction, but hers is the opposite: it pays Bob immediately but her own payment is delayed and revocable. -The two channel partners hold half of the revocation secret, so that neither one knows the whole secret. If they share their half, then the other channel partner has the full secret and can use it to exercise the revocation condition. When signing a new commitment transaction, they revoke the previous commitment by exchanging the signature for the revocation secret. +The two channel partners hold half of the revocation secret, so that neither one knows the whole secret. If they share their half, then the other channel partner has the full secret and can use it to exercise the revocation condition. When signing a new commitment transaction, each channel partner revokes the previous commitment by giving the other party their half of the revocation secret. + +We will examine the revocation mechanism in more detail in <>, where we will learn the details of how revocation secrets are constructed and used. In simple terms, Alice signs Bob's new commitment transaction only if Bob offers his half of the revocation secret for the previous commitment. Bob only signs Alice's new commitment transaction if she gives him her half of the revocation secret from the previous commitment. -With each new commitment, they exchange the necessary "punishment" secret that allows them to effectively _revoke_ the prior commitment transaction by making it unprofitable to transmit. Essentially, they destroy the ability to use old commitments as they sign the new ones. footnote:[It is still technically possible to use old commitments, but the penalty mechanism makes it economically irrational to do so.] +With each new commitment, they exchange the necessary "punishment" secret that allows them to effectively _revoke_ the prior commitment transaction by making it unprofitable to transmit. Essentially, they destroy the ability to use old commitments as they sign the new ones. What we mean is that while it still technically possible to use old commitments, the penalty mechanism makes it economically irrational to do so. The timelock is set to a number of blocks, up to 2016 (approximately two weeks). If either channel partner publishes a commitment transaction without cooperating with the other partner, they will have to wait for that number of blocks (e.g. 2 weeks) to claim their balance. The other channel partner can claim their own balance at any time. Furthermore, if the commitment they published was previously revoked, the channel partner can *also* immediately claim the cheating party's balance, bypassing the timelock and punishing the cheater. diff --git a/channel-operation.asciidoc b/channel-operation.asciidoc index 84e8de8..a2f67a0 100644 --- a/channel-operation.asciidoc +++ b/channel-operation.asciidoc @@ -1,3 +1,5 @@ +[[channel_operation]] +== Channel Operation and Payment Forwarding === Forwarding payments with HTLCs In previous chapters we have seen that payment channels are maintained by two nodes by keeping two disjoint sequences of commitment transactions. From 668d59640bca21c87a433a367c15615180d2bb4c Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 28 Oct 2020 08:50:12 -0600 Subject: [PATCH 123/265] Fixes #448 --- 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 e3d4023..842bd3a 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -409,7 +409,7 @@ 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 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. +It is not advisable to take this kind of risk; it is important to keep a well maintained node running continuously (See <>). === Invoices From 122b42613fd94038a6698f3c7d46998d0bd64cc6 Mon Sep 17 00:00:00 2001 From: Manuel Date: Thu, 5 Nov 2020 11:13:06 +0100 Subject: [PATCH 124/265] Typo in such as way --- node_client.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 897cd49..28d19d5 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -1,7 +1,7 @@ [[set_up_a_lightning_node]] == Lightning Node Software -As we have seen in previous chapters, a Lightning node is a computer system that participates in the Lightning Network. The Lightning Network is not a product or company, it is a set of open standards that define a baseline for interoperability. As such, Lightning node software has been built by a variety of companies and community groups. The vast majority of Lightning software is _open source_, meaning that the source code is open and licensed in such as way as to enable collaboration, sharing and community participation in the development process. Similarly, the Lightning node implementations we will present in this chapter are all open source and collaborative developed. +As we have seen in previous chapters, a Lightning node is a computer system that participates in the Lightning Network. The Lightning Network is not a product or company, it is a set of open standards that define a baseline for interoperability. As such, Lightning node software has been built by a variety of companies and community groups. The vast majority of Lightning software is _open source_, meaning that the source code is open and licensed in such a way as to enable collaboration, sharing and community participation in the development process. Similarly, the Lightning node implementations we will present in this chapter are all open source and collaborative developed. Unlike Bitcoin, where the standard is defined by a _reference implementation_ in software (Bitcoin Core), in Lightning the standard is defined by a series of standards documents called _Basis of Lightning Technology (BOLT)_, found at the _lightning-rfc_ repository at: From 91730ae16e458d442c92ca078549b3c7f8b5f90f Mon Sep 17 00:00:00 2001 From: Dipun Mistry Date: Wed, 11 Nov 2020 00:18:04 +0000 Subject: [PATCH 125/265] Update routing.asciidoc some minor mistakes found while reading. --- routing.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 5fd5533..bbcfc25 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -2,10 +2,10 @@ == Routing on a Network of Payment channels In this section we will finally unpack how payment channels can be connected to a network of other payment channels via a process called _routing_. Note that we separate the concept of _routing_ from the concept of _path finding_. -Routing refers to the series of interactions across the network that allow a payment to _flow_ from point A to point B, i.e. the _active_ process of process of sending a payment. +Routing refers to the series of interactions across the network that allow a payment to _flow_ from point A to point B, i.e. the _active_ process of sending a payment. An important rule of thumb is that it's possible for a _path_ to exist between Alice and Bob, yet there may not be an active _route_ on which to send the payment. One example is the scenario where all the nodes connecting Alice and Bob are currently off-line. -In theory, one can examine the _channel graph_ and connect a series of payment channels from Alice to Beb, hence a _path_ exists. +In theory, one can examine the _channel graph_ and connect a series of payment channels from Alice to Bob, hence a _path_ exists. However, as the intermediary nodes are offline, the payment cannot be sent and so no _route_ exists. The innovation of routed payment channels allows our gamer Gloria to receive funds from her fans without maintaining a separate channel with every one of her fans who want to tip her. From 00de1698b8e324d9c9839d7eaf2ccf35e95ace83 Mon Sep 17 00:00:00 2001 From: Dipun Mistry Date: Wed, 11 Nov 2020 00:41:56 +0000 Subject: [PATCH 126/265] Update routing.asciidoc and --- routing.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routing.asciidoc b/routing.asciidoc index bbcfc25..1436f9b 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -86,7 +86,7 @@ _I (Alice) will reimburse you (Bob) with 10 gold coins if you can prove to me (f You might ask yourself why should Bob sign such a contract. He has to pay Wei but ultimately gets nothing out of the exchange, and he runs the risk that Alice might not reimburse him. Bob could offer Wei a similar contract to pay Gloria, but similarly Wei has no reason to accept it either. -Even putting aside the risk, Bob abd Wei must _already_ have 10 gold coins to send, otherwise they wouldn't be able to participate in the contract. +Even putting aside the risk, Bob and Wei must _already_ have 10 gold coins to send, otherwise they wouldn't be able to participate in the contract. Thus Bob and Wei face both risk and opportunity cost for agreeing to this contract, and they would need to be compensated in order for them to accept it. Alice can this make this attractive to both Bob and Wei, by offering them fees of 1 gold coin each, if they transmit her payment to Gloria. From ce91adcfe539ea53f944b2bf425214c97f222670 Mon Sep 17 00:00:00 2001 From: Dipun Mistry Date: Wed, 11 Nov 2020 23:15:24 +0000 Subject: [PATCH 127/265] Update routing.asciidoc duplicate word. --- routing.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routing.asciidoc b/routing.asciidoc index 1436f9b..f11c4ec 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -250,7 +250,7 @@ The combination of the condition, and a timeout on the condition gives the payme === Conditional Chained Payment === Building upon our conditional payment, it may be possible to *chain* this payment, allowing it to involve the payer, the payee, and possibly several intermediaries. -Each intermediary, is able to present a _slightly_ modified version of the condition (without invalidating it all together), and so so in an iterated manner until the conditional payment reaches the payee. +Each intermediary, is able to present a _slightly_ modified version of the condition (without invalidating it all together), and so in an iterated manner until the conditional payment reaches the payee. Once it reaches the payee, then the payment should be able to be _iteratively_ resolved, starting at the payee all the way back to the payer. Each chaining creates an "incoming" and "outgoing" conditional payment. From 326d318dae40c683956e5447849abb6bbbc55b08 Mon Sep 17 00:00:00 2001 From: Dipun Mistry Date: Thu, 12 Nov 2020 01:16:53 +0000 Subject: [PATCH 128/265] Update routing.asciidoc so on --- routing.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routing.asciidoc b/routing.asciidoc index f11c4ec..1430c38 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -250,7 +250,7 @@ The combination of the condition, and a timeout on the condition gives the payme === Conditional Chained Payment === Building upon our conditional payment, it may be possible to *chain* this payment, allowing it to involve the payer, the payee, and possibly several intermediaries. -Each intermediary, is able to present a _slightly_ modified version of the condition (without invalidating it all together), and so in an iterated manner until the conditional payment reaches the payee. +Each intermediary, is able to present a _slightly_ modified version of the condition (without invalidating it all together), and so on in an iterated manner until the conditional payment reaches the payee. Once it reaches the payee, then the payment should be able to be _iteratively_ resolved, starting at the payee all the way back to the payer. Each chaining creates an "incoming" and "outgoing" conditional payment. From 86a2092ec42bd71cfa2633d13173f494cdb131db Mon Sep 17 00:00:00 2001 From: carla Date: Fri, 13 Nov 2020 10:34:02 +0200 Subject: [PATCH 129/265] contributing: add US spelling instruction --- CONTRIBUTING.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 29f8033..6e409d8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -78,6 +78,10 @@ All submission should use Unix-like line endings: LF (not CR, not CR/LF). All th If you are unsure or your OS makes things difficult, consider using a developer's text editor such as Atom. +## Spelling + +US English spelling standards should be used for contributions to the text. + ## Thanks We are very grateful for the support of the entire Lightning Network community. With your help, this will be a great book that can help thousands of developers get started and eventually "master" LN. Thank you! From 4f91a1ea98a425d09df66b8951610af576f2cd7c Mon Sep 17 00:00:00 2001 From: Umar Bolatov Date: Tue, 17 Nov 2020 18:35:21 -0800 Subject: [PATCH 130/265] Update spelling in Ch. 3 close #539 --- 03_how_ln_works.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 842bd3a..1e54219 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -345,7 +345,7 @@ After all, that's what commitment transactions are for - they offer a guarantee Once you broadcast the last commitment transaction to 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. +The partner who initiated the force close will have 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: @@ -357,7 +357,7 @@ When publishing a commitment transaction during a force close, the on-chain fees [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. +For now, assume that these are payments that are routed across the Lightning 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. ==== @@ -557,7 +557,7 @@ The onion routing protocol used in Lightning is called the _SPHINX mixformat_ an [NOTE] ==== -Lightning's onion routing SPHINX mixformat is only similar to the Tor network routing in concept, but both the protocol and the implementation are entirely different from those use in the Tor network. +Lightning's onion routing SPHINX mixformat is only similar to the Tor network routing in concept, but both the protocol and the implementation are entirely different from those used in the Tor network. ==== A payment package used for routing is called an "onion". footnote:[The term "onion" was originally used by the Tor project. Moreover, the Tor network is also called the Onion network and the project uses an onion as its logo. The top level domain name used by Tor services on the internet is ".onion".] From f70db70160f8964628d00591e38cff18466825af Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Tue, 17 Nov 2020 18:29:56 -0800 Subject: [PATCH 131/265] images: update onion routing images to use proper absolute height for CTLV I've updated the slide deck where these images were sourced from as well. --- images/routing-onion-1.png | Bin 56960 -> 26302 bytes images/routing-onion-2.png | Bin 90529 -> 38182 bytes images/routing-onion-3.png | Bin 112413 -> 48587 bytes images/routing-onion-4.png | Bin 99061 -> 42449 bytes images/routing-onion-5.png | Bin 132748 -> 55583 bytes images/routing-onion-6.png | Bin 153743 -> 61728 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/images/routing-onion-1.png b/images/routing-onion-1.png index 605f14c0783dbaeb5bd7572e4435f85f1727448d..90a2dcaaa763452043d75b500530d27fbbbc2377 100644 GIT binary patch literal 26302 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 Y{S7AfRg_K#^7`pN&z{WJx_tM40EWY%lK=n! literal 56960 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 Uw++`Y15i*=6WdPN88x{2X3%Y7{hxKT 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 z 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≈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 literal 112413 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

%)2M_Ij?>{(X4Ptug9tLna6oQ6M3%r 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 diff --git a/images/routing-onion-4.png b/images/routing-onion-4.png index c5a53b1bee95efd889295018d45c18f014fa4898..fa9d11db99f369e915c76709529e473265a19895 100644 GIT binary patch literal 42449 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 l49}vvc)Kq2czwFCw6V1%XU~Kw; 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

W`0y_;}$Fe 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 c2jb`9{o+V@TS?0l1M1_G6qOUH5YqGiKjv|9 Date: Mon, 18 Jan 2021 18:15:46 +0100 Subject: [PATCH 216/265] Add Muun refs #528 --- 02_getting_started.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index b8948d4..5aa9335 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -116,6 +116,7 @@ In <> we see some examples of currently popular Lightning nod | Zeus | Mobile | Full Node | Bitcoin Core/btcd | Self-Custody | lntxbot | Mobile | None | None | Custodial | Blue Wallet | Mobile | None | None | Custodial +| Muun | Mobile | None | None | Custodial |=== === Balancing complexity and control From 5079219077ea8e1129c2b88b23f5b36a8b4ca315 Mon Sep 17 00:00:00 2001 From: Fichte42 Date: Mon, 18 Jan 2021 18:36:15 +0100 Subject: [PATCH 217/265] Fixed Keystore --- 02_getting_started.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 5aa9335..2fa8c56 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -116,7 +116,7 @@ In <> we see some examples of currently popular Lightning nod | Zeus | Mobile | Full Node | Bitcoin Core/btcd | Self-Custody | lntxbot | Mobile | None | None | Custodial | Blue Wallet | Mobile | None | None | Custodial -| Muun | Mobile | None | None | Custodial +| Muun | Mobile | None | None | Self-Custody |=== === Balancing complexity and control From 634b9208699ed50723d00e9932b92b98aa5caffd Mon Sep 17 00:00:00 2001 From: Rene Pickhardt Date: Mon, 18 Jan 2021 19:49:34 +0100 Subject: [PATCH 218/265] completed missing sentence --- gossip.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gossip.asciidoc b/gossip.asciidoc index f428d80..3068152 100644 --- a/gossip.asciidoc +++ b/gossip.asciidoc @@ -75,7 +75,7 @@ accomplish initial peer discovery include: * HTTP Similar to the Bitcoin protocol, the primary initial peer discovery mechanism -used in the Lightning Network. As initial peer discovery is a critical and +used in the Lightning Network happens via DNS. As initial peer discovery is a critical and universal task for the network, the process has been _standardized_ in a document that is a part of the Basis of Lightning Technology (BOLT) specification. This document is [BOLT From 273a9521c6a3621237aebc1920173744cda449b1 Mon Sep 17 00:00:00 2001 From: Hannah Date: Wed, 20 Jan 2021 16:17:50 -0600 Subject: [PATCH 219/265] rewording --- 01_introduction.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index e417942..b8bf77f 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -4,9 +4,9 @@ Welcome to Mastering the Lightning Network! -The Lightning Network, abbreviated with LN, is a protocol for using Bitcoin in a smart and non-obvious way. -Thus it is a second layer technology on top of Bitcoin. -It is changing the way people exchange value online and it's one of the most exciting advancements to happen in Bitcoin's history. +The Lightning Network is a protocol for using Bitcoin in a smart and non-obvious way. +It is a second layer technology on top of Bitcoin. +the Lightning Network, abbreviated with LN, is changing the way people exchange value online and it's one of the most exciting advancements to happen in Bitcoin's history. Today, in 2020, the Lightning Network is in its infancy. In concept it was first proposed in 2015 and the first implementation was launched in 2018. As of 2020, we're only beginning to see the opportunities the Lightning Network provides including improved privacy, speed, and scale. From 60bc30a8a9ed4c556ca04d328c294a8d0ea07e70 Mon Sep 17 00:00:00 2001 From: Hannah Date: Wed, 20 Jan 2021 17:06:28 -0600 Subject: [PATCH 220/265] Rearranged list, making alphanumeric and swapping URL/description. --- 02_getting_started.asciidoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 2fa8c56..2dfc0b9 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -16,10 +16,10 @@ A Lightning network explorer is a useful tool to show the statistics of nodes, c The below is an inexhaustive list (in alphanumerical order): -* https://1ml.com/, 1ML Lightning explorer -* https://explorer.acinq.co/, ACINQ's Lightning explorer, with fancy visualization -* https://lightblock.me/, Lightblock Lightning explorer -* https://hashxp.org/lightning/node/, hashXP Lightning explorer +* 1ML Lightning explorer, https://1ml.com/ +* ACINQ's Lightning explorer, with fancy visualization, https://explorer.acinq.co/ +* hashXP Lightning explorer, https://hashxp.org/lightning/node/ +* Lightblock Lightning explorer, https://lightblock.me/ [TIP] ==== From 5bd24d15782275508a9bd48167fa482f7c2712ab Mon Sep 17 00:00:00 2001 From: Hannah Date: Fri, 22 Jan 2021 15:45:30 -0600 Subject: [PATCH 221/265] Adding alt text to images --- 02_getting_started.asciidoc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 2fa8c56..f6aac1f 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -221,7 +221,7 @@ Let's assume Alice has found a local Bitcoin ATM and has decided to buy some bit [[bitcoin-atm]] .A Lamassu Bitcoin ATM -image:images/bitcoin-atm.png[] +image:images/bitcoin-atm.png["Lamassu Bitcoin ATM"] To receive the bitcoin in her Eclair Lightning wallet, Alice will need to present a _Bitcoin Address_ from the Eclair Lightning wallet to the ATM. The ATM can then send Alice's newly acquired bitcoin to this bitcoin address. @@ -229,7 +229,7 @@ To see a Bitcoin Address on the Eclair wallet, Alice must swipe to the left colu [[eclair-receive]] .Alice's bitcoin address, shown in Eclair -image:images/eclair-receive.png[] +image:images/eclair-receive.png["Eclair bitcoin address QR code"] The QR code contains the same string of letters and numbers as shown below it, in an easy to scan format. This way, Alice doesn't have to type the Bitcoin Address. In the screenshot <>, we have purposely blurred both, to prevent readers from inadvertently sending bitcoin to this address. @@ -242,7 +242,7 @@ Alice can take her mobile device to the ATM and show it to the built-in camera, [[bitcoin-atm-receive]] .Bitcoin ATM scans the QR code. -image:images/bitcoin-atm-receive.png[] +image:images/bitcoin-atm-receive.png["Bitcoin ATM scans the QR code"] Alice will see the transaction from the ATM in the "TRANSACTION HISTORY" tab of the Eclair wallet. While Eclair will detect the bitcoin transaction in just a few seconds, it will take approximately one hour for the bitcoin transaction to be "confirmed" on the Bitcoin blockchain. As you can see in <>, Alice's Eclair wallet shows "6+ conf" below the transaction, indicating that the transaction has received the required minimum of six confirmations, and her funds are now ready to use. @@ -254,7 +254,7 @@ The number of "confirmations" on a transaction is the number of blocks mined sin [[eclair-tx1]] .Alice receives bitcoin -image:images/eclair-tx1-btc.png[] +image:images/eclair-tx1-btc.png["Bitcoin transaction received"] While in this example Alice used an ATM to acquire her first bitcoin, the same basic concepts would apply even if she used one of the other methods in <>. For example, if Alice wanted to sell a product or provide a professional service in exchange for bitcoin, her customers could scan the Bitcoin Address with their wallets and pay her in bitcoin. @@ -309,7 +309,7 @@ A "node URI" is a Universal Resource Identifier (URI) that identifies a specific [[node-URI-QR]] .node URI as a QR code -image:images/node-URI-QR.png[width=120] +image:images/node-URI-QR.png["Lightning node URI QR code",width=120] [[node-URI-example]] .node URI @@ -331,7 +331,7 @@ Alice allocates 0.018BTC of her 0.020 total to her channel and accepts the defau [[eclair-open-channel]] .Opening a Lightning Channel -image:images/eclair-open-channel-detail.png[] +image:images/eclair-open-channel-detail.png["Opening a Lightning Channel"] Once she clicks "OPEN", her wallet constructs the special Bitcoin transaction that opens a Lightning channel, known as the _funding transaction_. The "on-chain" funding transaction is sent to the Bitcoin Network for confirmation. @@ -372,7 +372,7 @@ On the counter at Bob's Cafe, there is a tablet device showing <>. [[alice-send-start]] .Alice Send -image:images/alice-send-start.png[width=300] +image:images/alice-send-start.png["Lightning transaction send",width=300] [TIP] ==== @@ -397,7 +397,7 @@ Alice selects the option to "scan a payment request" and scans the QR code displ [[alice-send-detail]] .Alice's Send Confirmation -image:images/alice-send-detail.png[width=300] +image:images/alice-send-detail.png["Lightning transaction send confirmation",width=300] Alice presses "PAY," and a second later, Bob's tablet shows a successful payment. Alice has completed her first Lightning Network payment! It was fast, inexpensive, and easy. Now she can enjoy her latte which was purchased using a payment system that is fast, cheap and decentralized. And from now on, whenever Alice feels like drinking a coffee at Bob's Cafe she selects an item on Bob's tablet screen, scans the QR code with her cell phone, clicks pay, and is served a coffee, all within seconds and all without an "on-chain" transaction. From ccbdd7696b7be1b449a8442e2ce8978d82ee5739 Mon Sep 17 00:00:00 2001 From: Hannah Date: Fri, 22 Jan 2021 17:52:47 -0600 Subject: [PATCH 222/265] Adding Lightning Network whitepaper link. --- 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 59f3755..c8c7e6a 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -96,7 +96,7 @@ Payment channels have a few very interesting and useful properties: Bitcoin was about five years old when talented developers first figured out how payment channels could be constructed and by now there are at least three different methods known. -This chapter will focus on the channel construction method first described in the Lightning Network whitepaper by Joseph Poon and Thaddeus Dryja in 2015. These are known as _Poon-Dryja_ channels, and are the channel construction method currently used in the Lightning Network. +This chapter will focus on the channel construction method first described in the https://lightning.network/lightning-network-paper.pdf[Lightning Network whitepaper] by Joseph Poon and Thaddeus Dryja in 2015. These are known as _Poon-Dryja_ channels, and are the channel construction method currently used in the Lightning Network. The other two proposed methods are _Duplex Micropayment_ channels, introduced by Christian Decker around the same time as the "Poon-Dryja" channels and _eltoo_ channels, introduced in 2018 by Christian Decker, Rusty Russel and (author of this book) Olaoluwa Osuntokun. Eltoo channels have some interesting properties and simplify the implementation of payment channels. However, eltoo channels require a change in the Bitcoin scripting language and therefore cannot be implemented on the Bitcoin mainnet as of 2020. From 63bcb8142e8290fef626e8eeec97bfc1ed7c16cb Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Sun, 24 Jan 2021 17:12:17 +0100 Subject: [PATCH 223/265] node_operations.asciidoc: the blockchain size update Based on [the data](https://ycharts.com/indicators/bitcoin_blockchain_size). I myself run a pruned node so I cannot verify it. The adduced data may not include the transaction index. Another source that is consistent with the size that I propose: https://www.blockchain.com/charts/blocks-size --- node_operations.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 35d94e0..ad4dc41 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -86,9 +86,9 @@ At a minimum, the following will be required to run a Lightning Node: * **RAM**: a system with 2GB of RAM will _barely_ run both Bitcoin and Lightning nodes. It will perform much better with at least 4GB of RAM. The Initial Block Download will be especially challenging with less than 4GB of RAM. More than 8GB of RAM is unnecessary, because the CPU is the greater bottleneck for these types of services, due to cryptographic operations such as signature validation. -* **Storage Drive**: this can be a Hard Drive or an Solid State Drive (SSD). An SSD will be significantly quicker for running a Bitcoin node. Most of the storage is used for the Bitcoin blockchain, which occupies more than 340GB (as of September 2020). +* **Storage Drive**: this can be a Hard Drive or an Solid State Drive (SSD). An SSD will be significantly quicker for running a Bitcoin node. Most of the storage is used for the Bitcoin blockchain, which occupies more than 320GB (as of January 2021). -* **Internet Connection**: a reliable internet connection will be required to download new Bitcoin blocks, as well as to communicate with other Lightning peers. During operation the estimated data use ranges from 10GB to 100GB per month, depending on configuration. At startup a Bitcoin full node downloads the full blockchain, 340GB as of September 2020. +* **Internet Connection**: a reliable internet connection will be required to download new Bitcoin blocks, as well as to communicate with other Lightning peers. During operation the estimated data use ranges from 10GB to 100GB per month, depending on configuration. At startup a Bitcoin full node downloads the full blockchain, 324GB as of January 2021. * **Power Supply**: a reliable power supply is required as Lightning nodes need to be online at all times. A power failure will cause in-progress payments to fail. For heavy duty routing nodes, a backup or uninterruptible power supply (UPS) is useful in the case of power outages. Ideally, you should connect your Internet router to this UPS as well. @@ -113,7 +113,7 @@ Traditional SATA-based SSDs are cheaper, but not as fast. SATA SSDs perform suff Smaller computers might not be able to take advantage of NVMe SSDs. For example, the Raspberry Pi 4 cannot benefit from them because of the limited bandwidth of its USB port. -To choose the size, let's look at the Bitcoin blockchain. As of September 2020 its size is 340GB including the transaction index and grows by roughly 60GB/year. If you want to have some margin available for future growth or to install other data on your node, purchase at least a 512GB drive or better yet a 1TB drive. +To choose the size, let's look at the Bitcoin blockchain. As of January 2021 its size is 324GB including the transaction index and grows by roughly 60GB/year. If you want to have some margin available for future growth or to install other data on your node, purchase at least a 512GB drive or better yet a 1TB drive. === Using an installer or helper From 58c77cbb27b79e7a7ba63bb1fc28a734cb17ccb1 Mon Sep 17 00:00:00 2001 From: Rene Pickhardt Date: Mon, 25 Jan 2021 17:29:28 +0100 Subject: [PATCH 224/265] added my favorite ln explorer (: --- 02_getting_started.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 2dfc0b9..77d112d 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -18,6 +18,7 @@ The below is an inexhaustive list (in alphanumerical order): * 1ML Lightning explorer, https://1ml.com/ * ACINQ's Lightning explorer, with fancy visualization, https://explorer.acinq.co/ +* Fiatjaf's Lightning explorer with many diagrams, https://ln.bigsun.xyz/ * hashXP Lightning explorer, https://hashxp.org/lightning/node/ * Lightblock Lightning explorer, https://lightblock.me/ From 91377b9728ec9b903ac3a925df4dff726e18f446 Mon Sep 17 00:00:00 2001 From: HannahMR Date: Mon, 25 Jan 2021 10:34:04 -0600 Subject: [PATCH 225/265] Changing buttlet point list to numbered list to match the below reference to a numbered list. (#592) --- 02_getting_started.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 77d112d..d34909a 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -61,9 +61,9 @@ Finally, those seeking simplicity and convenience, even at the expense of contro There are many ways wallets can be characterized or categorized. The most important questions to ask about a specific wallet are: -- Does this Lightning wallet have a full Lightning Node or does it use a third-party Lightning Node? -- Does this Lightning wallet have a full Bitcoin Node or does it use a third-party Bitcoin Node? footnote:[If a Lightning wallet uses a third-party Lightning node, it is this third-party Lightning node who decides how to communicate with Bitcoin. Hence, using a third-party Lightning node implies that you as a wallet user also use a third-party Bitcoin node. Only in the other case, when the Lightning wallet uses its own Lightning node, does the choice "full Bitcoin-node" vs. "third-party Bitcoin node" exist. ] -- Does this Lightning wallet store its own keys under user control (self-custody) or are the keys held by a third-party custodian? +. Does this Lightning wallet have a full Lightning Node or does it use a third-party Lightning Node? +. Does this Lightning wallet have a full Bitcoin Node or does it use a third-party Bitcoin Node? footnote:[If a Lightning wallet uses a third-party Lightning node, it is this third-party Lightning node who decides how to communicate with Bitcoin. Hence, using a third-party Lightning node implies that you as a wallet user also use a third-party Bitcoin node. Only in the other case, when the Lightning wallet uses its own Lightning node, does the choice "full Bitcoin-node" vs. "third-party Bitcoin node" exist. ] +. Does this Lightning wallet store its own keys under user control (self-custody) or are the keys held by a third-party custodian? At the highest level of abstraction, questions 1 and 3 are the most elementary ones. From these two questions, we can derive four possible categories. From 74b5e4cb07545e3b74f7c36c0b8a93c0bb75ea97 Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Mon, 25 Jan 2021 17:34:42 +0100 Subject: [PATCH 226/265] node_operations.asciidoc: correcting a typo (#598) "definitely" instead of "defintely" --- node_operations.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 35d94e0..6c71e33 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -25,7 +25,7 @@ Let's get started! It is important that one sets her or his own expectations correctly on accurate facts. If one plans to operate a Lightning node _solely_ to gain income by earning routing fees, please do your homework diligently first. Running a profitable business by operating a Lighning node is -defintely _not_ easy. Calculate all your initial and ongoing costs in a spreadsheet. Study Lightning Network statistics carefully. +definitely _not_ easy. Calculate all your initial and ongoing costs in a spreadsheet. Study Lightning Network statistics carefully. What is the current payment volume? What is the volume per node? What are the current average routing fees? Consult forums and ask for advice or feedback from other community members who have already gained real-world experience. Form your own educated opinion only _after_ you have done this due-diligence exercise. Most people will find their motivation for running a node not in financial gain From bd68075856d19c8c52cff87284b833441aaa5b0e Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Mon, 25 Jan 2021 17:36:50 +0100 Subject: [PATCH 227/265] node_client.asciidoc: "collaboratively developed" instead of "collaborative developed" (#597) [Collaborative](https://dictionary.cambridge.org/dictionary/english/collaborative) is not an adverb, [collaboratively](https://en.wiktionary.org/wiki/collaboratively) is. I also added 'are' for the sake of [parallelism](https://en.wikipedia.org/wiki/Parallelism_(grammar)), the said 'are' is optional, though. --- node_client.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 68bd390..8ab9336 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -1,7 +1,7 @@ [[set_up_a_lightning_node]] == Lightning Node Software -As we have seen in previous chapters, a Lightning node is a computer system that participates in the Lightning Network. The Lightning Network is not a product or company, it is a set of open standards that define a baseline for interoperability. As such, Lightning node software has been built by a variety of companies and community groups. The vast majority of Lightning software is _open source_, meaning that the source code is open and licensed in such a way as to enable collaboration, sharing and community participation in the development process. Similarly, the Lightning node implementations we will present in this chapter are all open source and collaborative developed. +As we have seen in previous chapters, a Lightning node is a computer system that participates in the Lightning Network. The Lightning Network is not a product or company, it is a set of open standards that define a baseline for interoperability. As such, Lightning node software has been built by a variety of companies and community groups. The vast majority of Lightning software is _open source_, meaning that the source code is open and licensed in such a way as to enable collaboration, sharing and community participation in the development process. Similarly, the Lightning node implementations we will present in this chapter are all open source and are collaboratively developed. Unlike Bitcoin, where the standard is defined by a _reference implementation_ in software (Bitcoin Core), in Lightning the standard is defined by a series of standards documents called _Basis of Lightning Technology (BOLT)_, found at the _lightning-rfc_ repository at: From d627f47f65cd0b740e483326d3b276475ae5a00c Mon Sep 17 00:00:00 2001 From: HannahMR Date: Mon, 25 Jan 2021 10:38:15 -0600 Subject: [PATCH 228/265] Breaking up a long note into two paragraphs. (#593) --- 01_introduction.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index e417942..3375be1 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -33,6 +33,7 @@ The side effects of increasing the block size or decreasing the block time with Let us assume the usage of Bitcoin grows so that the network has to process 40,000 transactions per second. Assuming 250 Bytes on average per transaction this would result in a data stream of 10 Megabyte per second or 80 Mbit/s just to be able to receive all the transactions. This does not include the traffic overhead of forwarding the transaction information to other peers. + While 10 MB/s does not seem extreme in the context of high-speed fibre and 5G mobile speeds, it would effectively exclude anyone who cannot meet this requirement from running a node, especially in countries where high-performance internet is not affordable or widely available. Users also have many other demands on their bandwidth and cannot be expected to expend this much only to receive transactions. Furthermore storing this information locally would result in 864,000 Megabytes per day. This is roughly one Terabyte of data or the size of a hard drive. From 958c6ed7b0bca50afd8c4ae847fca7179d4005b8 Mon Sep 17 00:00:00 2001 From: Hannah Date: Mon, 25 Jan 2021 15:35:00 -0600 Subject: [PATCH 229/265] Adding a section intro sentence to avoid stacked headings. --- 03_how_ln_works.asciidoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 59f3755..4316674 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -776,6 +776,8 @@ The milli-satoshi unit cannot, of course, be settled on the Bitcoin blockchain a === Commonality of Bitcoin and Lightning +While the Lightning Network differs from Bitcoin in a number of ways, including in architecture and user experience, it is built from Bitcoin and retains many of Bitcoin’s core features. + ==== Monetary Unit Both the Bitcoin network and the Lightning network use the same monetary units: bitcoin. Lightning payments use the very same bitcoin as Bitcoin transactions. As an implication, because the monetary unit is the same, the monetary limit is the same: less than 21 million bitcoin. Of Bitcoin's 21 million total bitcoin, some are already allocated to 2-of-2 multi-signature addresses as part of payment channel on the Lightning Network. From dc7d2d75603112c4ec82ce0a9d2b9ad012fdab89 Mon Sep 17 00:00:00 2001 From: Rene Pickhardt Date: Tue, 26 Jan 2021 16:51:53 +0100 Subject: [PATCH 230/265] added some motivation and a more educational version to the beginning of the gossip chapter --- gossip.asciidoc | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/gossip.asciidoc b/gossip.asciidoc index 3068152..dd17229 100644 --- a/gossip.asciidoc +++ b/gossip.asciidoc @@ -2,13 +2,53 @@ ## Intro +As we have seen the Lightning Network uses a sourced base Onion Routing Protocol to deliver a payment from a sender to the recipient. +For this the sending node has to be able to construct a path of payment channels that connects it with the recipient. +Thus the sender has to be aware of the Channel Graph. +The channel graph is the interconnected set of publicly advertised channels (more on that later), and the nodes that these channels interlink. +As channels are backed by a funding transaction that is happening on chain one might falsely believe that Lightning Nodes could just extract the existing channels from the Bitcoin Blockchain. +However this only possible to a certain extend. +The Funding transactions are Pay to Whitness Script addresses and the nature of the script will only be revealed once the funding transaction output is spent. +Even if the nature of the script was known we emphasize that not all 2 - of - 2 multisignature scripts correspond to payment channels. +Since not even every Pay to Whitness Script address that we see in the Bitcoin Blockchain corresponds to a payment channel this approach is not helpful. +There are actually more reasons why looking at the Bitcoin Blockchain might not be helpful. +For example on the Lightnign Network the Bitcoin keys that are used for signing are rotated by the nodes for every channel and update. +Thus even if we could reliably detect funding transactions on the Bitcoin Blockchain we would not know which two nodes on the Lightning Network own that particular channel. +Thus we could node create the Channel Graph that would be used to create candidate paths during the payment delivery via onion routing. + +The Lightning Network solves the afore mentioned problem by implementing a gossip protocol. +Gossip protocols are typical for peer 2 peer networks and are being used so that nodes can share information with other nodes without talking to those other nodes directly. +For that Lightning Nodes open encrypted peer 2 peer connections to each other and share novel information that they have received from other peers. +As soon as a node wants to share some information - for example about a newly created channel - it sends a message to all its peers. +Uppon receiving a message a node decides if the received message was novel and if so it will forward the information to its peers. +In this way if the peer 2 peer network is connected all new information that is necessary for the operation of the network will eventually be propagated to all other peers. + +Obviously if a new peer initially wants to join the network it needs to know some other peers on the Network initially. +Only then the new peer could connect to them in order to learn about the existance of other peers. In this chapter, we'll explore exactly _how_ Lightning nodes discover each -other, and also the channel graph itself. The channel graph is the -interconnected set of publicly advertised channels (more on that later), and -the nodes that these channels interlink. When most refer to the _network_ part +other, and also the channel graph itself. +When most refer to the _network_ part of the Lightning Network, they're referring to the Channel Graph which itself -is a unique authenticated data structured _anchored_ in the base Bitcoin +is a unique authenticated data structure _anchored_ in the base Bitcoin blockchain. +However the Lightning network is also a peer to peer network of nodes that are have just opened an encrypted peer connection. +Usually for 2 peers to maintain a payment channel they need to talk to each other directly which means that there will be a peer connection between them. +This suggests that the Channel Graph is a subnetwork of the peer to peer network. +However this is not true. +As payment channels do not need to be closed if one or both peers are going offline they can continue to exist even though the peer connection is terminated. +It might be usefull to get familiar with the different terminology that we have used througout the book for similar concepts / actions depending on weather they happen on the Channel Graph or on the peer 2 peer network. + +[[network-terminology]] +.Terminology of the different Networks +[options="header"] +|=== +| | Channel Graph |peer to peer network +| Name | channel | connection | +| initiate | open | (re)connect | +| finalize | close| terminate| +| technology | Bitcoin Blockchain | encrypted TCP/IP connection +| lifetime | until funding spent | while peers are online + As the Lightning Network is a peer-to-peer network, some initial bootstrapping is required in order for peers to discover each other. Within this chapter From 6df8e4bbb7befdbfa2b8719c604ccfabcd1caeba Mon Sep 17 00:00:00 2001 From: Rene Pickhardt Date: Tue, 26 Jan 2021 16:53:41 +0100 Subject: [PATCH 231/265] fix formatting error of the new table --- gossip.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gossip.asciidoc b/gossip.asciidoc index dd17229..1f1bf66 100644 --- a/gossip.asciidoc +++ b/gossip.asciidoc @@ -48,7 +48,7 @@ It might be usefull to get familiar with the different terminology that we have | finalize | close| terminate| | technology | Bitcoin Blockchain | encrypted TCP/IP connection | lifetime | until funding spent | while peers are online - +|=== As the Lightning Network is a peer-to-peer network, some initial bootstrapping is required in order for peers to discover each other. Within this chapter From e64d151cfb8201d48cc1dbc36a1d2828b9d4ed31 Mon Sep 17 00:00:00 2001 From: Rene Pickhardt Date: Tue, 26 Jan 2021 16:54:46 +0100 Subject: [PATCH 232/265] more table formatting fixing --- gossip.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gossip.asciidoc b/gossip.asciidoc index 1f1bf66..9d4e5f2 100644 --- a/gossip.asciidoc +++ b/gossip.asciidoc @@ -43,9 +43,9 @@ It might be usefull to get familiar with the different terminology that we have [options="header"] |=== | | Channel Graph |peer to peer network -| Name | channel | connection | -| initiate | open | (re)connect | -| finalize | close| terminate| +| Name | channel | connection +| initiate | open | (re)connect +| finalize | close| terminate | technology | Bitcoin Blockchain | encrypted TCP/IP connection | lifetime | until funding spent | while peers are online |=== From eec465f44eedf322f5b5cf16dce83932ddc19aca Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Tue, 26 Jan 2021 17:01:26 +0100 Subject: [PATCH 233/265] node_operations.asciidoc: -m is needed for 'useradd' to work The reader was not asked to create a directory 'bitcoin' on his external drive. `sudo useradd -d /external_drive/bitcoin -s /dev/null bitcoin` will not make `/external_drive/bitcoin` the user's home directory as it can only assign existing directories. `sudo useradd -d /external_drive/bitcoin -s /dev/null bitcoin` cannot make new directories, for this '-m' is needed. --- node_operations.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 6c71e33..a0ab736 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -277,10 +277,10 @@ In addition, if you have connected an external drive, you will need to tell the On most Linux systems you can create a new user with the +useradd+ command, like this: ---- -$ sudo useradd -d /external_drive/bitcoin -s /dev/null bitcoin +$ sudo useradd -m -d /external_drive/bitcoin -s /dev/null bitcoin ---- -The +d+ flag assigns the user's home directory. In this case, we put it on the external drive. The +s+ flag assigns the user's interactive shell. In this case we set it to +/dev/null+ to disable interactive shell use. The last argument is the new user's username +bitcoin+. +The +m+ and +d+ flags create the user's home directory as specified by /external_drive/bitcoin in this case. The +s+ flag assigns the user's interactive shell. In this case we set it to +/dev/null+ to disable interactive shell use. The last argument is the new user's username +bitcoin+. ==== Node startup From 9c7790c95efbd218f64112240fa6c0e21c119967 Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Tue, 26 Jan 2021 18:26:54 +0100 Subject: [PATCH 234/265] "also requires only ..." instead of "also only requires ..." The latter reads more natural to me. [Google Ngrams results](https://books.google.com/ngrams/graph?content=also+only+requires+a%2Calso+requires+only+a&year_start=1800&year_end=2019&corpus=26&smoothing=10&direct_url=t1%3B%2Calso%20only%20requires%20a%3B%2Cc0%3B.t1%3B%2Calso%20requires%20only%20a%3B%2Cc0) for the reference. --- node_operations.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index a0ab736..4df93a0 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -386,7 +386,7 @@ rpcpassword=PASSWORD Even the +txindex+ option is not strictly necessary, though it will ensure your Bitcoin node creates an index of all transactions, which is required for some applications. The +txindex+ option is not required to run a Lightning node. -A c-lightning Lightning node running on the same server also only requires a few lines in the configuration: +A c-lightning Lightning node running on the same server also requires only a few lines in the configuration: ---- network=mainnet From 431ea23458d74a91d9ee7523000ff22921999fc0 Mon Sep 17 00:00:00 2001 From: Rene Pickhardt Date: Wed, 27 Jan 2021 16:02:05 +0100 Subject: [PATCH 235/265] some minor adds to gossip --- gossip.asciidoc | 1 - 1 file changed, 1 deletion(-) diff --git a/gossip.asciidoc b/gossip.asciidoc index dd17229..5961c0f 100644 --- a/gossip.asciidoc +++ b/gossip.asciidoc @@ -49,7 +49,6 @@ It might be usefull to get familiar with the different terminology that we have | technology | Bitcoin Blockchain | encrypted TCP/IP connection | lifetime | until funding spent | while peers are online - As the Lightning Network is a peer-to-peer network, some initial bootstrapping is required in order for peers to discover each other. Within this chapter we'll follow the story of a new peer connecting to the network for the first From 8c4a5bd818d774fb1f90c39ab8a7922518ac2f73 Mon Sep 17 00:00:00 2001 From: Hannah Date: Wed, 27 Jan 2021 16:17:38 -0600 Subject: [PATCH 236/265] Capitalizing sentence start. --- 01_introduction.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index b8bf77f..6f4e33e 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -6,7 +6,7 @@ Welcome to Mastering the Lightning Network! The Lightning Network is a protocol for using Bitcoin in a smart and non-obvious way. It is a second layer technology on top of Bitcoin. -the Lightning Network, abbreviated with LN, is changing the way people exchange value online and it's one of the most exciting advancements to happen in Bitcoin's history. +The Lightning Network, abbreviated with LN, is changing the way people exchange value online and it's one of the most exciting advancements to happen in Bitcoin's history. Today, in 2020, the Lightning Network is in its infancy. In concept it was first proposed in 2015 and the first implementation was launched in 2018. As of 2020, we're only beginning to see the opportunities the Lightning Network provides including improved privacy, speed, and scale. From 88f822a3c7e8ce12390a748021b91f4379a86c0d Mon Sep 17 00:00:00 2001 From: Rene Pickhardt Date: Thu, 28 Jan 2021 16:57:55 +0100 Subject: [PATCH 237/265] added a table of dns servers --- README.md | 2 +- gossip.asciidoc | 30 +++++++++++++++++++++++------- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 8eb94a7..8e73f21 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ The current status of the book is "IN PROGRESS". See below for status of specifi | [Lightning Applications (LApps)]() | # | :thought_balloon: | | [LN's Future]() | # | :thought_balloon: | -Total Word Count: 83393 +Total Word Count: 89705 Target Word Count: 100,000-120,000 diff --git a/gossip.asciidoc b/gossip.asciidoc index 9d4e5f2..11de102 100644 --- a/gossip.asciidoc +++ b/gossip.asciidoc @@ -59,7 +59,7 @@ discovery, to channel graph syncing and validation. As an initial step, our new node needs to somehow _discover_ at least _one_ peer that is already connected to the network and has a full channel graph (as we'll see later, there's no canonical version as the update dissemination -system is _eventually consistent_). Using on of many initial bootstrapping +system is _eventually consistent_). Using one of many initial bootstrapping protocols to find that first peer, after a connection is established, our new peer now needs to _download_ and _validate_ the channel graph. Once the channel graph has been fully validated, our new peer is ready to start opening channels @@ -80,10 +80,11 @@ connect to on the network. ## Peer Discovery In this section, we'll begin to follow the story of Norman, a new Lightning -node that wishes to join the network as he sets out on his journey to: -discovery a set of bootstrap peers, download and validate the channel graph, -and finally begin the process of ongoing maintain once of the channel graph -itself. +node that wishes to join the network as he sets out on his journey to which consists of 3 steps: + +. discovery a set of bootstrap peers. +. download and validate the channel graph. +. begin the process of ongoing maintainance of the channel graph itself. ### P2P Boostrapping @@ -151,10 +152,25 @@ Before diving into the specifics of BOLT 10, we'll first outline the high level flow of a new node that wishes to use BOLT 10 to join the network. First, a node needs to identify a single, or set of DNS servers that understand -BOLT 10 so they can be used for p2p bootstrapping. There exists no "official" +BOLT 10 so they can be used for p2p bootstrapping. +While BOLT 10 uses lseed.bitcoinstats.com as the seed server as the example there exists no "official" set of DNS seeds for this purpose, but each of the major implementations maintain their own DNS seed, and cross query each other's seeds for redundancy -purposes. DNS seeds exist for both Bitcoin's mainnet and testnet. For the sake +purposes. + +[[dns seeds]] +.Table of known lightning dns seed servers +[options="header"] +|=== +| dns server | Maintainer +| lseed.bitcoinstats.com | Christian Decker +| nodes.lightning.directory | lightning labs (Olaoluwa Osuntokun) +| soa.nodes.lightning.directory | lightning labs (Olaoluwa Osuntokun) +| lseed.darosior.ninja | Antoine Poinsot +|=== + + +DNS seeds exist for both Bitcoin's mainnet and testnet. For the sake of our example, we'll assume the existence of a valid BOLT 10 DNS seed at `nodes.lightning.directory`. From 1d6122bdc5090f1439abb897d0d5d0d8dff08547 Mon Sep 17 00:00:00 2001 From: Hannah Date: Sat, 30 Jan 2021 12:21:52 -0600 Subject: [PATCH 238/265] Adding [source,bash] to wrap text. --- node_client.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/node_client.asciidoc b/node_client.asciidoc index 8ab9336..4f64eae 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -1018,6 +1018,7 @@ Before running the +setup-channels.sh+ script note the following: Wait a minute Let's run the script to see its effect and then we will look at how it works internally. We use +bash+ to run it as a command: +[source,bash] ---- $ cd code/docker $ bash setup-channels.sh From 8af6f5361f7f5a7b945e528ac7098390c6bcb2bf Mon Sep 17 00:00:00 2001 From: Hannah Date: Sat, 30 Jan 2021 12:27:10 -0600 Subject: [PATCH 239/265] Adding [source,bash] where needed for the rest of the chapter. --- node_client.asciidoc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/node_client.asciidoc b/node_client.asciidoc index 4f64eae..a671dcf 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -1047,6 +1047,7 @@ As you can see from the output, the script first gets the node IDs (public keys) Looking inside the script, we see the part that gets all the node IDs and stores them in temporary variables so that they can be used in subsequent command. It looks like this: +[source,bash] ---- alice_address=$(docker-compose exec -T Alice bash -c "lncli -n regtest getinfo | jq .identity_pubkey") bob_address=$(docker-compose exec -T Bob bash -c "lightning-cli getinfo | jq .id") @@ -1062,6 +1063,7 @@ The following three lines do the same for each of the other nodes. Because they Next, we tell each node to establish a network connection to the next node and open a channel: +[source,bash] ---- docker-compose exec -T Alice lncli -n regtest connect ${bob_address//\"}@Bob docker-compose exec -T Alice lncli -n regtest openchannel ${bob_address//\"} 1000000 @@ -1076,12 +1078,14 @@ Now that +Alice+ is connected, we open a 1,000,000 satoshi channel to +Bob+ with We do the same with the other nodes, setting up connections and channels. Each node type has a slightly different syntax for these commands, but the overall principle is the same: To Bob's node (c-lightning) we send these commands: +[source,bash] ---- docker-compose exec -T Bob lightning-cli connect ${wei_address//\"}@Wei docker-compose exec -T Bob lightning-cli fundchannel ${wei_address//\"} 1000000 ---- To Wei's node (Eclair) we send: +[source,bash] ---- docker-compose exec -T Wei eclair-cli -p eclair connect --uri=${gloria_address//\"}@Gloria docker-compose exec -T Wei eclair-cli -p eclair open --nodeId=${gloria_address//\"} --fundingSatoshis=1000000 @@ -1089,6 +1093,7 @@ docker-compose exec -T Wei eclair-cli -p eclair open --nodeId=${gloria_address// At this point we create a new invoice for 10,000 satoshis on Gloria's node: +[source,bash] ---- gloria_invoice=$(docker-compose exec -T Gloria lncli -n regtest addinvoice 10000 | jq .payment_request) ---- @@ -1099,6 +1104,7 @@ Next, we have to wait. We just created a bunch of channels. Hence, our nodes bro The final command is the actual invoice payment. We connect to Alice's node and present Gloria's invoice for payment. +[source,bash] ---- docker-compose exec -T Alice lncli -n regtest payinvoice --json --inflight_updates -f ${gloria_invoice//\"} ---- From 71c8bfee2d6f381b2cf858809446e8f28e7bf125 Mon Sep 17 00:00:00 2001 From: Hannah Date: Sat, 30 Jan 2021 12:40:57 -0600 Subject: [PATCH 240/265] Adding [source,bash] to a few more places that may need it. --- node_client.asciidoc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/node_client.asciidoc b/node_client.asciidoc index a671dcf..6e4a678 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -174,6 +174,7 @@ docker stop cname *Deleting a container by name* If you name a container instead of letting docker name it randomly, you cannot reuse that name until the container is deleted. Docker will return an error like this: +[source,bash] ---- docker: Error response from daemon: Conflict. The container name "/bitcoind" is already in use... ---- @@ -208,6 +209,7 @@ The container for Bitcoin Core is +bitcoind+. It is configured to run Bitcoin Co Let us start by building and running the +bitcoind+ container. First, we use the +docker build+ command to build it: +[source,bash] ---- $ cd code/docker $ docker build -t lnbook/bitcoind bitcoind @@ -229,6 +231,7 @@ Successfully tagged lnbook/bitcoind:latest Next, let's run the +bitcoind+ container and have it mine some blocks. We use the +docker run+ command, with the flags for _interactive (i)_ and _terminal (t)_, and the +name+ argument to give the running container a custom name: +[source,bash] ---- $ docker run -it --name bitcoind lnbook/bitcoind Starting bitcoind... @@ -277,6 +280,7 @@ Running the interactive shell puts us "inside" the container. It logs in as user Instead of running an interactive shell, we can also issue a single command that is executed inside the container. In the following example we run the +bitcoin-cli+ command to obtain information about the current blockchain state: +[source,bash] ---- $ docker exec bitcoind bitcoin-cli -datadir=/bitcoind getblockchaininfo { @@ -295,6 +299,7 @@ As you can see, we need to tell +bitcoin-cli+ where the bitcoind data directory All our docker containers have a command-line JSON encoder/decoder named +jq+ preinstalled. +jq+ helps us to process JSON-formatted data via the command-line or from inside scripts. You can send the JSON output of any command to +jq+ using the +|+ character. This character as well as this operation is called a "pipe". Let's apply a +pipe+ and +jq+ to the previous command as follows: +[source,bash] ---- $ docker exec bitcoind bash -c "bitcoin-cli -datadir=/bitcoind getblockchaininfo | jq .blocks" 189 @@ -318,6 +323,7 @@ The c-lightning software distribution has a docker container, but it is designed We start by building the c-lightning docker container from the book's files which you previously downloaded into a directory named +lnbook+. As before, we will use the +docker build+ command in the +code/docker+ sub-directory. We will tag the container image with the tag +lnbook/c-lightning+ like this: +[source,bash] ---- $ cd code/docker $ docker build -t lnbook/c-lightning c-lightning @@ -369,6 +375,7 @@ $ docker run -it --network lnbook --name bitcoind lnbook/bitcoind You should see bitcoind start up and start mining blocks every 10 seconds. Leave it running and open a new terminal window to start c-lightning. We use a similar +docker run+ command with the +network+ and +name+ arguments to start c-lightning as follows: +[source,bash] ---- $ docker run -it --network lnbook --name c-lightning lnbook/c-lightning Waiting for bitcoind to start... @@ -387,6 +394,7 @@ The c-lightning container starts up and connects to the bitcoind container over As we demonstrated with the bitcoind container, we can issue commands to our c-lightning container in another terminal in order to extract information, open channels etc. The command that allows us to issue command-line instructions to the c-lightning node is called +lightning-cli+. To get the node info use the following +docker exec+ command in another terminal window: +[source,bash] ---- $ docker exec c-lightning lightning-cli getinfo { @@ -434,6 +442,7 @@ https://github.com/ElementsProject/lightning/blob/master/doc/INSTALL.md The common first step is the installation of prerequisite libraries. We use the +apt+ package manager to install these: +[source,bash] ---- $ sudo apt-get update @@ -474,6 +483,7 @@ After a few minutes and a lot of on-screen activity, you will have installed all Next, we will copy the latest version of c-lightning from the source code repository. To do this, we will use the +git clone+ command which clones a version-controlled copy onto your local machine thereby allowing you to keep it synchronized with subsequent changes without having to download the whole repository again: +[source,bash] ---- $ git clone https://github.com/ElementsProject/lightning.git Cloning into 'lightning'... @@ -499,6 +509,7 @@ Next, we use a set of _build scripts_ that are commonly available in many open s Running the +configure+ with the +help+ option will show us all the available options: +[source,bash] ---- $ ./configure --help Usage: ./configure [--reconfigure] [setting=value] [options] @@ -543,6 +554,7 @@ $ Next, we use the +make+ command to build the libraries, components, and executables of the c-lightning project. This part will take several minutes to complete and will use your computer's CPU and disk heavily. Expect some noise from the fans! Run +make+: +[source,bash] ---- $ make @@ -629,6 +641,7 @@ $ docker run -it --network lnbook --name bitcoind lnbook/bitcoind Next, we start the LND container we just built. As done before we need to attach it to the +lnbook+ network and give it a name: +[source,bash] ---- $ docker run -it --network lnbook --name lnd lnbook/lnd Waiting for bitcoind to start... @@ -648,6 +661,7 @@ The LND container starts up and connects to the bitcoind container over the dock As we demonstrated previously, we can issue commands to our container in another terminal in order to extract information, open channels etc. The command that allows us to issue command-line instructions to the +lnd+ daemon is called +lncli+. Let's get the node info using the +docker exec+ command in another terminal window: +[source,bash] ---- $ docker exec lnd lncli -n regtest getinfo { @@ -726,6 +740,7 @@ $ make && make install After several minutes you will have two new commands +lnd+ and +lncli+ installed. Try them out and check their version to ensure they are installed: +[source,bash] ---- $ lnd --version lnd version 0.10.99-beta commit=clock/v1.0.0-106-gc1ef5bb908606343d2636c8cd345169e064bdc91 @@ -748,6 +763,7 @@ In the next few sections we will build a docker container to run Eclair, as we d By now, you are almost an expert in the basic operations of docker! In this section we will repeat many of the previously seen commands to build the Eclair container. The container is located in +code/docker/eclair+. We start in a terminal, by switching the working directory to +code/docker+ and issuing the +docker build+ command: +[source,bash] ---- $ cd code/docker $ docker build -t lnbook/eclair eclair @@ -804,6 +820,7 @@ The Eclair container starts up and connects to the bitcoind container over the d As we demonstrated previously, we can issue commands to our container in another terminal in order to extract information, open channels etc. The command that allows us to issue command-line instructions to the +eclair+ daemon is called +eclair-cli+. The +eclair-cli+ command expects a password which we have set to "eclair" in this container. We pass the password +eclair+ to the +eclair-cli+ command via the +p+ flag. Using the +docker exec+ command in another terminal window we get the node info from Eclair: +[source,bash] ---- $ docker exec eclair eclair-cli -p eclair getinfo { @@ -845,6 +862,7 @@ $ sudo apt install -y openjdk-11-jdk maven Verify that you have the correct version installed by running: +[source,bash] ---- $ javac -version javac 11.0.7 From dffc4361e7da8505bf0581d8b27f040691925ff7 Mon Sep 17 00:00:00 2001 From: Niffi Date: Sat, 30 Jan 2021 20:49:17 +0100 Subject: [PATCH 241/265] Update 02_getting_started.asciidoc Delete double word --- 02_getting_started.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index df040cc..c1ee43e 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -86,7 +86,7 @@ Lightning wallets can be installed on a variety of devices, including laptops, s The category "Third-party Lightning Nodes" can again be subdivided into: -- Lightweight: means that the the wallet does not operate a Lightning node and so needs to obtain information about the Lightning Network over the Internet from someone else's Lightning node. +- Lightweight: means that the wallet does not operate a Lightning node and so needs to obtain information about the Lightning Network over the Internet from someone else's Lightning node. - None: means that not only is the Lightning Node operated by a third party but most of the wallet is operated by a third party in the cloud. This is a "custodial" wallet where someone else controls the custody of funds. These subcategories are used in Table <>. From b79c02550ecef77c09659affedb2b9a2ee2b1c96 Mon Sep 17 00:00:00 2001 From: Gustavo Silva Date: Sat, 30 Jan 2021 20:21:38 +0000 Subject: [PATCH 242/265] change wording --- channel-construction.asciidoc | 60 +++++++++++++++++------------------ preface.asciidoc | 1 + 2 files changed, 31 insertions(+), 30 deletions(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index 325ac5a..652d958 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -23,7 +23,7 @@ If you are new to the topic we highly encourage you to start there first. If you however already know a fair share about bitcoin script, OP_CODES and protocol design it might be sufficient to skip the previous chapter and start here with us. This books follows the construction of payment channels as described in BOLT 02 which is titled `peer protocol` and describes how two peers communicate to open, maintain and close a channel. As stated we will only discuss opening and closing a channel in this chapter and -the operation and maintainance of a channel which means either attempting to make or forward a payment as well as failing or settling such attempts is the normal operation and will be discussed in the next chapter. +the operation and maintenance of a channel which means either attempting to make or forward a payment as well as failing or settling such attempts is the normal operation and will be discussed in the next chapter. === Summary of what you (should) know about payment channels and Bitcoin @@ -46,16 +46,16 @@ The private key allows the owner to produce a signature for a transaction that s Thus 'ownership' of bitcoin can be defined as the ability to spend that bitcoin. If you have an unpublished but signed transaction from a 2-of-2 multisignature address, where some outputs are sent to an address you own, and additionally you exclusively know one of the private keys of the multisignature address, then you effectively own the bitcoin of that output. -Without your help no other transaction from the 2-of-2 multisignature address can be produced (as only you possesess one of the needed keys to sign a transaction that spends from this address) +Without your help no other transaction from the 2-of-2 multisignature address can be produced (as only you possesses one of the needed keys to sign a transaction that spends from this address) However, without the help of anybody else you can transfer the funds to an address which you control. You do that by broadcasting the transaction to the bitcoin network which will accept it as it has valid signatures. -As the funds in this transaction go to a regular address for which you controll the private key you can again move the funds and thus you effectively own them. +As the funds in this transaction go to a regular address for which you control the private key you can again move the funds and thus you effectively own them. On the Lightning Network ownership of your funds is almost always encoded with you having a pre-signed transaction spending from a 2-of-2 multisignature address. While your funds on the Lightning Network are called to be "off-chain" they are actually very much on chain and very much owned by you just like you might own other bitcoin. One thing about the Lightning Network is however messing with this understanding of ownership. On the Lightning Network there exist several presigned Transactions which allocate some of the bitcoin to you and some to your channel partner. -Without the the ability to sequence transaction and invalidate old ones via the penalty based revocation mechanism (or other techniques) we could not define clear ownership as the funds would be distributed among its two owners according to which ever transaction would first be broadcasted and succesfully mined. +Without the the ability to sequence transaction and invalidate old ones via the penalty based revocation mechanism (or other techniques) we could not define clear ownership as the funds would be distributed among its two owners according to which ever transaction would first be broadcasted and successfully mined. If the last paragraph of this summary was confusing: No worries! We are getting there now! **** @@ -65,7 +65,7 @@ If the last paragraph of this summary was confusing: No worries! We are getting A payment channel needs to be established before it can be utilized to send, receive and route bitcoin. There is always liquidity tied to the payment channel. This liquidity is provided by the person who initiates the opening of the channel. -We call that person the funder of the channel. +We call that person the funder of the channel. At the time of writing this book the protocol only supports funding of a payment channel by the peer who initiates the opening of the channel. The funding of the payment channel happens by a regular on chain transaction. This funding transaction sends Bitcoin which the funder controlled to a 2-of-2 multisignature output that is controlled by both peers of the channel. @@ -73,7 +73,7 @@ In order to safely do so several things had to be prepared: . Both peers needed to have a secure communication channel established. . The funder needs to know the public key that is used by the other peer for their multisig address. -. There needs to be a revokable refund transaction available that sends all the funds back to the funder in case the other peer becomes iresponsive. +. There needs to be a revokable refund transaction available that sends all the funds back to the funder in case the other peer becomes irresponsive. We will assume that the secure communication channel has already been established. You can learn more about this in the chapter about peer connection establishing. @@ -102,7 +102,7 @@ We can see an overview in this diagram (which was taken directly from BOLT2 of t When Alice wishes to open a channel with Bob she sends an `open_channel` message to Bob. This message tells Bob that Alice wishes to create a channel. While there is obviously not a unique way of designing a protocol we can think about what kind of information Alice might have to change with Bob, so that they can safely operate a payment channel together. -In order to find a good answer we remind ourselves that in order for Alice and Bob to safely operate the channel each of them needs to controll a presigned commitment transaction that spends from the output of the funding transaction. +In order to find a good answer we remind ourselves that in order for Alice and Bob to safely operate the channel each of them needs to control a presigned commitment transaction that spends from the output of the funding transaction. As the funding transaction will send the funds of the channel to a 2-of-2 multisig output it is very reasonable that Alice needs to tell Bob at some point in the protocol, what her key for that address looks like. Thus she can already put that information into the `open_channel` message via the `funding_pubkey` field. While the Lightning Network Protocol was created to scale Bitcoin the principles of the Protocol can be used on top of other blockchains as well. @@ -111,7 +111,7 @@ She can do so by putting the hash of the bitcoin genesis block into the `chain_h Obviously Alice needs to share some information with Bob about the channel that she wishes to create. -Thus this message contains +Thus this message contains @@ -127,24 +127,24 @@ Each channel partner has both signatures for one of the commitment transactions The split of the capacity is realized by a `to_local` and a `to_remote` output that is part of every commitment transaction. The `to_local` output goes to an address that is controlled by the peer that holds this fully signed commitment transaction. `to_local` outputs, which also exist in the second stage HTLC transactions - which we discuss in the routing chapter - have two spending conditions. -The `to_local` output can be spent either at any time with the help of a revocation secret or after a timelock with the secret key that is controled by the peer holding this commitment transaction. -The revocation secret is necessary to economically disincentivice peers to publish previous commitment transactions. -Addresses and revokation secretes change with every new pair of commitment transactions that are being negotiated. +The `to_local` output can be spent either at any time with the help of a revocation secret or after a timelock with the secret key that is controlled by the peer holding this commitment transaction. +The revocation secret is necessary to economically disincentivize peers to publish previous commitment transactions. +Addresses and revocation secretes change with every new pair of commitment transactions that are being negotiated. The Lightning Network as a protocol defines the communication protocols that are necessary to achieve this. ### Security of a Payment channel While the BOLTs introduce payment channels directly with the opening protocol we have decided to talk about the security model first. The security of payment channels come through a penalty based revocation system which help two parties to split the capacity of the payment channel into a balance sheet without the necessity to trust each other. In this chapter we start from an insecure approach of creating a payment channel and explain why it is insecure. -We will then explain how time locks are being used to create revokable sequence maturity contracts that create the penality based revokation system which economically incentivizes people maintain the most recent state. +We will then explain how time locks are being used to create revokable sequence maturity contracts that create the penalty based revocation system which economically incentivize people maintain the most recent state. After you understood these concepts we will quickly walk you through the technical details of opening and closing a channel. -Any known payment channel constuction uses a 2-of-2 multisgnature output as the basis of the payment channel. +Any known payment channel construction uses a 2-of-2 multisgnature output as the basis of the payment channel. We call the amount that is attached to this output the capacity of the channel. In every case, both channel partners hold 1 secret key of the multisignature address which means that they can only collaboratively control the funds. #### An example for a highly insecure payment channel construction -Let us assume Alice does not know the details about the Lightning Network and naivly tries to open a payment channel in a way that will likely lead to the loss of her funds. +Let us assume Alice does not know the details about the Lightning Network and naively tries to open a payment channel in a way that will likely lead to the loss of her funds. Alice has heard that payment channel are 2-of-2 multisignature outputs. As she wants to have a channel with Bob and since she knows a public key from Bob she decides to open a channel by sending money to a 2-of-2 multisignature address that comes from Bob's and her key. We call the transaction that Alices used a **funding transaction** as it is supposed to fund the payment channel. @@ -155,7 +155,7 @@ That is because the coins would be stuck in the 2-of-2 multisignature address to Luckily Alice has previously read Mastering Bitcoin and she knows all the properties of Bitcoin script and is aware of the risks that are involved with sending Bitcoins to a 2-of-2 multisignature address to which she does not control both keys. She is also aware of the "Don't trust. Verify" principle that Bitcoiners follow and doesn't want to trust Bob to help her moving or accessing her coins. -She would much more prefere to keep control over her coins even though they shall be stored in this 2-of-2 multisignature address. +She would much more prefer to keep control over her coins even though they shall be stored in this 2-of-2 multisignature address. While this seems like an impossible problem, Alice has an idea: What if she could already prepare a refund transaction (which we call commitment transaction in future) that sends all the bitcoin back to an address that she controls? @@ -173,13 +173,13 @@ Why would Alice send money to a multisignature address just to prepare a transac We really hope you have wondered about this because this is really the point where the innovation begins. Just because in general people are expected to broadcast a transaction to the bitcoin network as soon as they have signed it no one forces you to do that. -As Alice would loose access of her Bitcoins once she sends it to a 2-of-2 multisignature output for which she only controls one key, she needs to make sure that she will be able to regain access of her coins in case Bob becomes unresponisive. +As Alice would loose access of her Bitcoins once she sends it to a 2-of-2 multisignature output for which she only controls one key, she needs to make sure that she will be able to regain access of her coins in case Bob becomes unresponsive. Thus before Alice publishes the funding transaction she will create another transaction that sends all the bitcoin from the 2-of-2 multisignature output back to an address which she controls. .The situation can be seen in the following picture image:images/channel-construction-opening-1.png["Channel construction..."] Of course for the commitment transaction Alice would need to get a signature from Bob before she can safely broadcast the funding transaction. -After publishing the funding transaction instead of braodcasting the commitment transaction she will keep it in a safe place. +After publishing the funding transaction instead of broadcasting the commitment transaction she will keep it in a safe place. For this to work Alice needs to be sure that the funding transaction could not be published with a different transaction id. This malleability was possible before the Segwit upgrade of Bitcoin. We will discuss the details later but didn't want to leave them out here. @@ -195,7 +195,7 @@ We have seen the first of three main properties that commit transactions fulfill Commitment Transactions refund channel participants in case the other side becomes irresponsive. -The second purpose was implicitely defined by the first purpose: +The second purpose was implicitly defined by the first purpose: Commitment Transactions split the capacity of the channel into a balance which is owned by each partner. @@ -225,7 +225,7 @@ But similarly Alice could broadcast the first commitment transaction and transfe As Bitcoin prevents double spending of the funding transaction miners will include only one of the two commitment transactions. Thus we need to adapt the idea with the commitment transactions to create the ability to revoke an old commitment transaction. Regarding the fact that Bob and Alice both have a copy of the transaction and that Bob cannot control the data that Alice has stored on her hardware, it seems pretty hopeless. -Luckily, the scripting language in Bitcoin allows at least for changing commitment transactions in a way that economically disincentivises channel partners from publish an outdated balances after they have negotated a new balance. +Luckily, the scripting language in Bitcoin allows at least for changing commitment transactions in a way that economically disincentives channel partners from publish an outdated balances after they have negotiated a new balance. #### Secure Payment channels via Revokable Commitment transactions @@ -235,7 +235,7 @@ Luckily, the scripting language in Bitcoin allows at least for changing commitme In summary we can conclude that commitment transactions fulfill three purposes: 1. Refund channel participants in case the other side becomes irresponsive 2. Split the capacity of the channel into the current balance that peers have agreed upon. -3. Allow revocation of old state through the means of a penality via a revocable sequence maturity contract. +3. Allow revocation of old state through the means of a penalty via a revocable sequence maturity contract. ==== We have not yet explained how channel partners actually communicate to negotiate a new balance. @@ -247,7 +247,7 @@ That is why we only explain this in the routing chapter and ask you to stay pati [NOTE] ==== *TODO: Move this note to routing chapter?* -HTLCS fullfill the following purposes: +HTLCS fullfil the following purposes: 1. Make a conditional payment. 2. Help to update a new balance in a channel 3. Make payments through a path of channel atomic, meaning that peers along the path cannot steal funds. @@ -273,10 +273,10 @@ Even though Alice and Bob both have a public node key to which they own the priv Let us assume for a moment that Alice would send 100k Satoshi to the Multisig address resulting from hers and Bob's public node id. In that case Alice will never be able to maintain her funds back without the help of Bob. Of course we want our payment channels to work in a way that Alice does not need to trust Bob. -Bob could however refuse to sign a transaction that sends all those outputs back to an address that is controled by Alice. -He would be able to blackmail Alice to assign a significant amount of those Bitcoin to an output address that is controled by him. +Bob could however refuse to sign a transaction that sends all those outputs back to an address that is controlled by Alice. +He would be able to blackmail Alice to assign a significant amount of those Bitcoin to an output address that is controlled by him. Thus Bob can't steel the coins from Alice directly but he can threten Alice to have her coins lost forever. -This example shows that unfortunatelly opening a channel will be a little bit more complex than just sending Bitcoins to a multisignature address. +This example shows that unfortunately opening a channel will be a little bit more complex than just sending Bitcoins to a multisignature address. ==== @@ -308,14 +308,14 @@ While the Lightning Network was certainly invented to scale the amount of paymen If a node has channels with more than one currency it is even possible to route payments through multi asset channels. However this turns out to be a little bit tricky in reality as the exchange rate between currencies might change which might lead the forwarding node to wait for a better exchange rate to settle or to abort the payment process. For the opening process the final channel id cannot be determined yet thus Alice needs to select a random channel id with Bob that she can use to identify the messages for this channel during the opening phase. -This design descision allows multiple channels to exist between two nodes - though currently only LND supports this feature. +This design decision allows multiple channels to exist between two nodes - though currently only LND supports this feature. Alice tells Bob for how many satoshis she wishes to open the channel. This information is necessary to construct the commitment transaction ... Once the channel is open Alice will be able to send 99k satoshi along this channel. Bob on the other side will be able to receive 99k satoshi along that channel. -This means that initially Alice will not be able to recieve Bitcoins on this channel and that Bob initially will not be able to send Bitcoin along that channel. +This means that initially Alice will not be able to receive Bitcoins on this channel and that Bob initially will not be able to send Bitcoin along that channel. == Other payment channel constuctions @@ -324,7 +324,7 @@ Other constructions of payment channels are known and being discussed by the dev Historically speaking these are the Duplex Micropayment channels introduced by Christian Decker during his time as a PhD student at ETH Zurich and the eltoo channels which where also introduced by Christian Decker. The eltoo channels are certainly a more elgant and cleaner way of achieving payment channels with the afore mentioned properties. However they require the activation of BIP 118 and a softfork and are - at the time of writing - a potential future protocol change. -Thus this chapter will only focus on the pentalty based channels as described in the Lightning Network Whitepaper and specified in BOLT 02 which are currently supported by the protocol and the implementations. +Thus this chapter will only focus on the penalty based channels as described in the Lightning Network Whitepaper and specified in BOLT 02 which are currently supported by the protocol and the implementations. [NOTE] @@ -332,8 +332,8 @@ Thus this chapter will only focus on the pentalty based channels as described in The Lightning Network does not need consensus of features across it's participants. If the Bitcoin Softfork related to BIP 118 activates and people implement eltoo channels nodes that support eltoo can create payment channels and the onion routing of payments along a path of channels would work just fine even if some of the channels are the modern eltoo channels or some channels are the legacy channels. Actually when Lightning Network connections are established nodes signal feature bits of global and local features that they support. -Thus havning the ability to create eltoo channels would just be an additional feature bit. -In this sense upgrading the Lightnign Network is much easier than upgrading Bitcoin where consensus among all stakeholders is needed. +Thus having the ability to create eltoo channels would just be an additional feature bit. +In this sense upgrading the Lightning Network is much easier than upgrading Bitcoin where consensus among all stakeholders is needed. ==== === Multiparty channels and channel factories @@ -346,7 +346,7 @@ A multi party channel is a... Chapter overview: * describes how channels are put together at the script+transaction level * details how a channel if funded in the protocol - ** including Key derrivation! + ** including Key derivation! * details how a channel is updated in the protocol (moved to routing!) * describes what needs to happen when a channel is force closed diff --git a/preface.asciidoc b/preface.asciidoc index 4912a8c..8505e55 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -184,6 +184,7 @@ Following is an alphabetically sorted list of all the GitHub contributors, inclu * Eduardo Lima III (@elima-iii) * Emilio Norrmann (@enorrmann) * Francisco Calderón (@grunch) +* Gustavo Silva (@GustavoRSSilva) * Haoyu Lin (@HAOYUatHZ) * Hatim Boufnichel (@boufni95) * Imran Lorgat (@ImranLorgat) From 0dab0866dc577b4ba7e347c907202614a4497fc9 Mon Sep 17 00:00:00 2001 From: Hannah Date: Sun, 31 Jan 2021 13:12:11 -0600 Subject: [PATCH 243/265] Changed the heading and added a simple sentence to avoid a heading question with bullet point answers. --- node_operations.asciidoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index a0ab736..d762dcd 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -52,7 +52,9 @@ There are also the issues of hardware failure and loss of data. In Bitcoin, a ha In contrast, in Lightning the information about the user's channels, including the commitment transactions and revocation secrets, are not publicly known and are only stored on the individual user's hardware. Thus, software and hardware failures in the Lightning Network can easily result in loss of funds. -==== What are the types of hardware Lightning Nodes? +==== Types of hardware Lightning Nodes + +There are three main types of hardware Lightning nodes: * **General Purpose Computers**: a Lightning Network node can be run on a home computer or laptop running Windows, Mac OS, or Linux. Typically this is run alongside a Bitcoin node. * **Dedicated Hardware**: a Lightning Node can also be run on dedicated hardware like a Raspberry Pi, Rock64, or mini-PC. This setup would usually run a software stack including a Bitcoin node and other applications. This setup is popular as the hardware is dedicated to running and maintaining the Lightning node only and is usually set up with an installation "helper". From 7682acb7d98a9d64b770de70cd5e0efd0288fee9 Mon Sep 17 00:00:00 2001 From: keblek <68111648+keblek@users.noreply.github.com> Date: Sun, 31 Jan 2021 20:14:26 +0100 Subject: [PATCH 244/265] Removed -y flag in apt command MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Someone could copy paste it and with the y flag it would automatically install. It’s Java on Ubuntu so it’s probably fine, but it’s a bad precedent to have commands that change so much in a users system without them explicitly approving. This is an opinion. --- node_client.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 8ab9336..cac77ad 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -840,7 +840,7 @@ The required Java compiler is part of OpenJDK 11. We will also need a build fram On a Debian/Ubuntu Linux system we can use the +apt+ command to install both OpenJDK11 and Maven as shown below: ---- -$ sudo apt install -y openjdk-11-jdk maven +$ sudo apt install openjdk-11-jdk maven ---- Verify that you have the correct version installed by running: From 8e2b0b8ac5b060f78931abceb3cf5809e0795b50 Mon Sep 17 00:00:00 2001 From: keblek <68111648+keblek@users.noreply.github.com> Date: Sun, 31 Jan 2021 22:41:23 +0100 Subject: [PATCH 245/265] changed git clone to HTTPS By using SSH on a fresh OS install you have to establish the public key of GitHub and if you don't have it you have to a song and dance about it. With HTTPS it works every time. Unless of course this is a security measure, in which case ignore this post. --- node_client.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 8ab9336..a4f1bc6 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -44,7 +44,7 @@ To make a local copy of the repository on your computer, run the git command as [git-clone-lnbook] ---- -$ git clone git@github.com:lnbook/lnbook.git +$ git clone https://github.com/lnbook/lnbook.git ---- You now have a complete copy of the book repository in a folder called +lnbook+. All subsequent examples will assume that you are running commands from that folder. From 1764b9163cb75a5b2943f24e1918e5fec89f31bf Mon Sep 17 00:00:00 2001 From: keblek <68111648+keblek@users.noreply.github.com> Date: Sun, 31 Jan 2021 23:11:21 +0100 Subject: [PATCH 246/265] Fix formatting --- node_client.asciidoc | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 8ab9336..c90e95f 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -59,12 +59,18 @@ Docker containers are often optimized to be small, i.e. occupy the minimum disk You can find the latest container definitions and build configurations in the book's repository under the +code/docker+ folder. Each container is in a separate folder as can be seen below: -//// $ tree -F --charset=asciii code +[tree] +---- +$ tree -F --charset=asciii code +---- + [docker-dir-list] ---- code `-- docker/ + |-- Makefile |-- bitcoind/ + | |-- Dockerfile | |-- bashrc | |-- bitcoind/ | | |-- bitcoin.conf @@ -73,37 +79,35 @@ code | | |-- demo_mnemonic.txt | | `-- demo_privkey.txt | |-- bitcoind-entrypoint.sh - | |-- Dockerfile | `-- mine.sh* |-- c-lightning/ + | |-- Dockerfile | |-- bashrc | |-- c-lightning-entrypoint.sh - | |-- Dockerfile | |-- fund-c-lightning.sh | |-- lightningd/ | | `-- config | |-- logtail.sh | `-- wait-for-bitcoind.sh + |-- docker-compose.yml |-- eclair/ - | |-- bashrc | |-- Dockerfile + | |-- bashrc | |-- eclair/ | | `-- eclair.conf | |-- eclair-entrypoint.sh | |-- logtail.sh | `-- wait-for-bitcoind.sh - |-- lnbook-app/ - | |-- docker-compose.yml - | `-- setup-channels.sh - `-- lnd/ - |-- bashrc - |-- Dockerfile - |-- fund-lnd.sh - |-- lnd/ - | `-- lnd.conf - |-- lnd-entrypoint.sh - |-- logtail.sh - `-- wait-for-bitcoind.sh + |-- lnd/ + | |-- Dockerfile + | |-- bashrc + | |-- fund-lnd.sh + | |-- lnd/ + | | `-- lnd.conf + | |-- lnd-entrypoint.sh + | |-- logtail.sh + | `-- wait-for-bitcoind.sh + `-- setup-channels.sh ---- ==== Installing Docker From 924e253d665fcd92524b327d7eca544bce836692 Mon Sep 17 00:00:00 2001 From: keblek <68111648+keblek@users.noreply.github.com> Date: Mon, 1 Feb 2021 15:24:34 +0100 Subject: [PATCH 247/265] Added start docker command Also removed the redundant information. --- node_client.asciidoc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 8ab9336..6926bf8 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -161,7 +161,7 @@ docker exec cname command ...where +cname+ is the name we gave the container in the +run+ command, and +command+ is an executable or script that we want to run inside the container. -*Stopping a container* +*Stopping and starting a container* In most cases, if we are running a container in an _interactive_ as well as _terminal_ mode, i.e. with the +i+ and +t+ flags (combined as +-it+) set, the container can be stopped by simply pressing +CTRL-C+ or by exiting the shell with +exit+ or +CTRL-D+. If a container does not terminate, you can stop it from another terminal like this: @@ -169,7 +169,11 @@ In most cases, if we are running a container in an _interactive_ as well as _ter docker stop cname ---- -...where +cname+ is the name we gave the container when we ran it. +To resume an already existing container use the `start` command, like so: + +---- +docker start cname +---- *Deleting a container by name* From f33e4015aaef941dc08a7a513e7094ae1bddf72f Mon Sep 17 00:00:00 2001 From: Hannah Date: Mon, 1 Feb 2021 16:31:04 -0600 Subject: [PATCH 248/265] Elaborating on the risks of a down Lightning node. --- node_operations.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index a0ab736..0da2910 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -73,7 +73,7 @@ in the cloud. Nonetheless, if running your own server is not an option, by all m If you have a reasonable capacity internet link at home or in your office, you can certainly run a Lightning node there. Any "broadband" connection is sufficient for the purpose of running a lightweight node, and a fast connection will allow you to run a Bitcoin full node too. While you can run a Lightning node (and even a Bitcoin node) on your laptop, it will become annoying quite fast. These programs consume your computer's resources and need to run 24/7. Your user applications like your browser or your spreadsheet will find themselves competing against the Lightning background services for your computer's resources. In other words, your browser and other desktop workloads will be slowed down. -And when your word processing app freezes up your laptop, your Lightning node will go down as well. Furthermore, you should never turn off your laptop. +And when your word processing app freezes up your laptop, your Lightning node will go down as well leaving you unable to receive transactions and potentially vulnerable to attacks. Furthermore, you should never turn off your laptop. All this combined together results in a set-up that is not ideal. The same will apply to your daily-use personal desktop PC. Instead, most users will choose to run a node on a dedicated computer. Fortunately, you don't need a "server" class computer to do this. You can run a Lightning node on a mini-PC, such as a Raspberry Pi or an Atom-based fanless PC. These are simple computers which are commonly used as a media server or home automation hub. They are relatively inexpensive, costing between $50 and $150 USD at the time of this writing. To run on a mini-PC, you will need an external USB hard drive, which again is relatively inexpensive, costing approximately $50 USD. The advantage of a dedicated mini-PC as a platform for Lightning and Bitcoin nodes is that it can run continuously, silently, and unobtrusively on your home network, tucked behind your router or TV. No one will even know that this little box is actually part of a global banking system! From cf5b538ff2ba34113cb0ccbb88a91e9f345e26a3 Mon Sep 17 00:00:00 2001 From: Hannah Date: Mon, 1 Feb 2021 16:57:40 -0600 Subject: [PATCH 249/265] Rewording warning on sysadmin skills. --- node_operations.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index a0ab736..b12d0be 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -257,7 +257,7 @@ You decided not to use an installation "helper" and instead to dive into the com [WARNING] ==== -This section will delve into the advanced topic of system administration from the command-line. You will need to do additional research and learn more skills not covered here. Linux administration is a complicated topic and there are many pitfalls. Proceed with caution! +This section will delve into the advanced topic of system administration from the command-line. Linux administration is it’s own skill set that is outside the scope of this book. It is a complicated topic and there are many pitfalls. Proceed with caution! ==== In the next few sections we will briefly describe how to install and configure a Bitcoin and Lightning node on a Linux operating system. You will need to review the installation instructions for the specific Bitcoin and Lightning node applications you decided to use. You can usually find these in a file called +INSTALL+ or in the +docs+ sub-directory of each project. We will only describe some of the common steps that apply to all such services, and the instructions we offer will be necessarily incomplete. From 2f80b05d22a22c15b30350041f42cff0fd65e041 Mon Sep 17 00:00:00 2001 From: keblek <68111648+keblek@users.noreply.github.com> Date: Sun, 7 Feb 2021 18:19:40 +0100 Subject: [PATCH 250/265] Added -r option to jq to strip quotes The manual way for stripping quotes from a json reply is messy and gets in the way, jq has a built in tool `-r` to do this. Aligned the echo commands so its a bit more tidy --- code/docker/setup-channels.sh | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/code/docker/setup-channels.sh b/code/docker/setup-channels.sh index a26bc85..207246e 100644 --- a/code/docker/setup-channels.sh +++ b/code/docker/setup-channels.sh @@ -1,29 +1,15 @@ #!/bin/bash echo Getting node IDs -alice_address=$(docker-compose exec -T Alice bash -c "lncli -n regtest getinfo | jq .identity_pubkey") -bob_address=$(docker-compose exec -T Bob bash -c "lightning-cli getinfo | jq .id") -wei_address=$(docker-compose exec -T Wei bash -c "eclair-cli -s -j -p eclair getinfo| jq .nodeId") -gloria_address=$(docker-compose exec -T Gloria bash -c "lncli -n regtest getinfo | jq .identity_pubkey") - -# The jq command returns JSON strings enclosed in double-quote characters -# These will confuse the shell later, because double-quotes have special -# meaning in a bash script. - -# We remove the double-quote character by using the shell string manipulation -# expression: // removes the " character. Even here, we have to escape the " -# character with a backslash because otherwise bash will interpret it as a -# string closure. -# A bit messy, but it works! -alice_address=${alice_address//\"} -bob_address=${bob_address//\"} -wei_address=${wei_address//\"} -gloria_address=${gloria_address//\"} +alice_address=$(docker-compose exec -T Alice bash -c "lncli -n regtest getinfo | jq -r .identity_pubkey") +bob_address=$(docker-compose exec -T Bob bash -c "lightning-cli getinfo | jq -r .id") +wei_address=$(docker-compose exec -T Wei bash -c "eclair-cli -s -j -p eclair getinfo| jq -r .nodeId") +gloria_address=$(docker-compose exec -T Gloria bash -c "lncli -n regtest getinfo | jq -r .identity_pubkey") # Let's tell everyone what we found! -echo Alice: ${alice_address} -echo Bob: ${bob_address} -echo Wei: ${wei_address} +echo Alice: ${alice_address} +echo Bob: ${bob_address} +echo Wei: ${wei_address} echo Gloria: ${gloria_address} echo Setting up channels... @@ -40,10 +26,8 @@ docker-compose exec -T Wei eclair-cli -p eclair connect --uri=${gloria_address}@ docker-compose exec -T Wei eclair-cli -p eclair open --nodeId=${gloria_address} --fundingSatoshis=1000000 echo Get 10k sats invoice from Gloria -gloria_invoice=$(docker-compose exec -T Gloria bash -c "lncli -n regtest addinvoice 10000 | jq .payment_request") +gloria_invoice=$(docker-compose exec -T Gloria bash -c "lncli -n regtest addinvoice 10000 | jq -r .payment_request") -# Remove quotes -gloria_invoice=${gloria_invoice//\"} echo Gloria invoice ${gloria_invoice} echo Wait for channel establishment - 60 seconds for 6 blocks From 0aa2aef753048e3305736eb51a74b6b33c990588 Mon Sep 17 00:00:00 2001 From: keblek <68111648+keblek@users.noreply.github.com> Date: Sun, 7 Feb 2021 18:27:20 +0100 Subject: [PATCH 251/265] Fix grammar --- node_operations.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index a2cda47..b5dbafc 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -39,7 +39,7 @@ There are many ways you can run a Lightning node ranging from a small mini-PC ho ==== Why is reliability important for running a Lightning Node? -In Bitcoin hardware is not particularly important unless one is specifically running a mining node. +In Bitcoin, hardware is not particularly important unless one is specifically running a mining node. The Bitcoin Core node software can be run on any machine that meets its minimum requirements and does not need to be online to receive payments; only to send them. If a Bitcoin node goes down for an extended period of time, the user can simply reboot the node and once it connects to the rest of the network, it will re-sync the blockchain. From 468262d7062c96e6eb8cd8fb96f3964f284ff54c Mon Sep 17 00:00:00 2001 From: keblek <68111648+keblek@users.noreply.github.com> Date: Mon, 8 Feb 2021 02:00:50 +0100 Subject: [PATCH 252/265] Update wording --- node_operations.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index a2cda47..1e0f95a 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -741,7 +741,7 @@ You must choose channel partners carefully as your node's ability to send paymen To summarize: -* Connect to few, but to well connected nodes +* Connect to a few well connected nodes * Open more than one channel * Don't open too many channels * Don't make the channels too small From 4f281a67c4eab5cb069f91182582693918c6b768 Mon Sep 17 00:00:00 2001 From: keblek <68111648+keblek@users.noreply.github.com> Date: Mon, 8 Feb 2021 11:26:44 +0100 Subject: [PATCH 253/265] Added thunderhub app --- node_operations.asciidoc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index a2cda47..ca82cce 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -943,6 +943,11 @@ Lightning Labs, the makers of LND provide a web-based graphical user interface c https://github.com/lightninglabs/lndmon +=== Thunderhub + +A very aestheticaly pleasing web-based graphical user interface similar to RTL but exclusive to LND. It can be used to make payments, rebalance channels and manage the node through a varitey of features. Find +Thunderhub+ here: + +https://thunderhub.io === Conclusion From b7e86db8bdd2c96bf82b77100c4764dce18f0ca7 Mon Sep 17 00:00:00 2001 From: keblek <68111648+keblek@users.noreply.github.com> Date: Mon, 8 Feb 2021 13:50:22 +0100 Subject: [PATCH 254/265] Added script that fends and prints the versions Given the fast rate of change many users will be changing and experimenting with different versions of the nodes. This is a small script to help an unfamiliar new user find and see the variables that affect the versioning. --- code/docker/check-versions.sh | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 code/docker/check-versions.sh diff --git a/code/docker/check-versions.sh b/code/docker/check-versions.sh new file mode 100644 index 0000000..d5fd5cc --- /dev/null +++ b/code/docker/check-versions.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# a small script to help sanity check the versions of the different node implementations +dockerfiles=$(find . -name 'Dockerfile') +# print location of dockerfiles +echo $dockerfiles +# print variables +awk '/ENV/ && /VER|COMMIT/' $dockerfiles From f328767f0655ccc0928eff26763e98435799f503 Mon Sep 17 00:00:00 2001 From: keblek <68111648+keblek@users.noreply.github.com> Date: Mon, 8 Feb 2021 13:54:09 +0100 Subject: [PATCH 255/265] Added rpc call so the new wallet plays nice Core 21 doesn't create a new wallet by default anymore --- code/docker/bitcoind/bitcoind-entrypoint.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/code/docker/bitcoind/bitcoind-entrypoint.sh b/code/docker/bitcoind/bitcoind-entrypoint.sh index b6574f0..167ef66 100644 --- a/code/docker/bitcoind/bitcoind-entrypoint.sh +++ b/code/docker/bitcoind/bitcoind-entrypoint.sh @@ -15,6 +15,7 @@ echo "Importing demo private key" echo "Bitcoin address: " ${address} echo "Private key: " ${privkey} echo "================================================" +bitcoin-cli -datadir=/bitcoind createwallet regtest bitcoin-cli -datadir=/bitcoind importprivkey $privkey # Executing CMD From 1eda63e2d5100502524287a5ab7d4b95e222c2e0 Mon Sep 17 00:00:00 2001 From: keblek <68111648+keblek@users.noreply.github.com> Date: Mon, 8 Feb 2021 13:54:55 +0100 Subject: [PATCH 256/265] Bump core version to 0.21 --- code/docker/bitcoind/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/docker/bitcoind/Dockerfile b/code/docker/bitcoind/Dockerfile index 058faf4..b2555b6 100644 --- a/code/docker/bitcoind/Dockerfile +++ b/code/docker/bitcoind/Dockerfile @@ -3,7 +3,7 @@ FROM ubuntu:20.04 AS bitcoind-base RUN apt update && apt install -yqq \ curl gosu jq bash-completion -ENV BITCOIND_VERSION 0.20.0 +ENV BITCOIND_VERSION 0.21.0 # Install binaries for Bitcoin Core ADD https://bitcoincore.org/bin/bitcoin-core-${BITCOIND_VERSION}/bitcoin-${BITCOIND_VERSION}-x86_64-linux-gnu.tar.gz /usr/local RUN cd /usr/local/ \ From 0c578aa441ac949ada922d5bf1285e6364a73102 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 2 Feb 2021 09:51:21 -0600 Subject: [PATCH 257/265] Rename story actors: Fix #464 Fix #517 Fix #590 Fix --- 01_introduction.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 37c771b..e2e4a4f 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -138,14 +138,14 @@ Furthermore, most legacy financial systems wouldn't even allow a nine-year old l By using a global currency such as bitcoin, John was able to sell his artwork to customers all over the world, store the money he's earned without a bank account and, in the end, buy the games console he so desperately wanted. gamer:: -Gloria is a teenage gamer from the Philippines. She plays many different computer games, but her favorite ones are those that have an "in-game economy" based on real money. As she plays games, she also earns money by acquiring and selling virtual in-game items. The Lightning Network allows her to transact in small amounts for in-game items as well as earn small amounts for completing quests. +Dina is a teenage gamer from Russia. She plays many different computer games, but her favorite ones are those that have an "in-game economy" based on real money. As she plays games, she also earns money by acquiring and selling virtual in-game items. The Lightning Network allows her to transact in small amounts for in-game items as well as earn small amounts for completing quests. migrant:: Farel is an immigrant who works in the Middle East and sends money home to his family in Indonesia. Remittance companies and banks charge high fees, and Farel prefers to send smaller amounts more often. Using the Lightning Network, Farel can send bitcoin as often as he wants, with negligible fees. software service business:: -Wei is an entrepreneur who sells information services related to the Lightning Network, as well as Bitcoin and other cryptocurrencies. Wei is selling these information services over the Internet by implementing micro-payments over the Lightning Network. Additionally, Wei has implemented a liquidity provider service that rents inbound channel capacity on the Lightning Network, charging a small bitcoin fee for each rental period. +Chan is a Chinese entrepreneur who sells information services related to the Lightning Network, as well as Bitcoin and other cryptocurrencies. Chan is selling these information services over the Internet by implementing micro-payments over the Lightning Network. Additionally, Chan has implemented a liquidity provider service that rents inbound channel capacity on the Lightning Network, charging a small bitcoin fee for each rental period. === Chapter Summary -In this chapter, we looked at the history of the Lightning Network and the motivations behind second layer scaling solutions for Bitcoin and other blockchain based networks. We learned basic terminology including node, payment channel, on-chain transactions, and off-chain payments. Finally, we met Alice, Bob, Saanvi, John, Gloria, Farel, and Wei who we'll be following throughout the rest of the book. In the next chapter, we'll meet Alice and walk through her thought process as she selects a Lightning wallet and prepares to make her first Lightning payment to buy a cup of coffee from Bob's Cafe. +In this chapter, we looked at the history of the Lightning Network and the motivations behind second layer scaling solutions for Bitcoin and other blockchain based networks. We learned basic terminology including node, payment channel, on-chain transactions, and off-chain payments. Finally, we met Alice, Bob, Saanvi, John, Dina, Farel, and Chan who we'll be following throughout the rest of the book. In the next chapter, we'll meet Alice and walk through her thought process as she selects a Lightning wallet and prepares to make her first Lightning payment to buy a cup of coffee from Bob's Cafe. From ccb7b147718d57e05fb7bfbea842ba6d8cc9c7a2 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 2 Feb 2021 09:56:01 -0600 Subject: [PATCH 258/265] Changing story/example names throughout --- channel-graph.asciidoc | 14 +-- channel-operation.asciidoc | 4 +- code/docker/docker-compose.yml | 8 +- code/docker/setup-channels.sh | 12 +- node_client.asciidoc | 46 ++++---- path-finding.asciidoc | 40 +++---- routing.asciidoc | 210 ++++++++++++++++----------------- 7 files changed, 167 insertions(+), 167 deletions(-) diff --git a/channel-graph.asciidoc b/channel-graph.asciidoc index c026891..9e60b6f 100644 --- a/channel-graph.asciidoc +++ b/channel-graph.asciidoc @@ -67,20 +67,20 @@ But first, how do their peers verify that the channel announcement is legitimate #### Verifying the channel -Let's assume Wei receives this announcement from Bob. +Let's assume Chan receives this announcement from Bob. How does he know that this is a real channel, and why should he even bother to check it? Well, verifying a channel is pretty important. -If Wei tries to forward any payments through a channel that doesn't exist, his payments are going to fail. -Even if the channel does exist, Wei still needs assurances that Bob and Alice actually control the funds inside of it. +If Chan tries to forward any payments through a channel that doesn't exist, his payments are going to fail. +Even if the channel does exist, Chan still needs assurances that Bob and Alice actually control the funds inside of it. Alice and Bob could potentially dupe him by claiming ownership of a channel that actually belongs to someone else. -So Wei will definitely want to verify before he updates his channel graph. +So Chan will definitely want to verify before he updates his channel graph. -Firstly, Wei will check the channel ID to discover which Bitcoin transaction contains the channel funds. +Firstly, Chan will check the channel ID to discover which Bitcoin transaction contains the channel funds. He will then look up this transaction on the Bitcoin blockchain and he should discover a P2WSH bitcoin UTXO that is signed by both Alice and Bob. -Secondly, Wei will verify the signatures in the channel announcement message and confirm that the two nodes who signed the channel announcement are actually Alice and Bob. +Secondly, Chan will verify the signatures in the channel announcement message and confirm that the two nodes who signed the channel announcement are actually Alice and Bob. Once he's done so, he's convinced that the channel is funded and that Alice and Bob are the funders and owners of that channel. If any of these checks fail, he'll ignore the channel announcement. -Once Wei is satisfied that the channel announcement checks out, he'll update his channel graph. +Once Chan is satisfied that the channel announcement checks out, he'll update his channel graph. He will also send information about this channel to his peers, and they will verify it for themselves. diff --git a/channel-operation.asciidoc b/channel-operation.asciidoc index acb36f2..4cb5e74 100644 --- a/channel-operation.asciidoc +++ b/channel-operation.asciidoc @@ -37,7 +37,7 @@ As the name suggests the amount is depicted in millisatoshi even those cannot be Still Lightning nodes keep track of subsatoshi amounts to avoid rounding issues. As in the offline example Alice includes the `payment_hash` in the next data field. This was told to Alice by Bob in case she wants to just send money to him. -If Alice was to send Money to Gloria the payment hash would have been given to Alice by Gloria. +If Alice was to send Money to Dina the payment hash would have been given to Alice by Dina. We discussed the potential of time lock or deadline of the contract. This is encoded in the `cltv_expiry`. cltv stands for OP_CHECKTIMELOCKVERIFY and is the OP_CODE that will be used in the HTLC output and serve as the deadline in which the contract is valid. @@ -116,7 +116,7 @@ He will just not have received the funds from Alice. This is important! Despite the fact that Bob has a new commitment transaction with two valid signatures and an HTLC output inside he cannot consider his HTLC as being set up successfully. He first needs to have Alice invalidate her old state. -That is why - in the case that he is not the final recipient of the funds - he should not forward the HTLC yet by setting up a new HTLC on the next channel with Wei. +That is why - in the case that he is not the final recipient of the funds - he should not forward the HTLC yet by setting up a new HTLC on the next channel with Chan. Alice will not invalidate her commitment transaction yet as she has to first get her new commitment transaction and she wants Bob to invalidate his old commitment transaction which he can safely do at this time. [[routing-setup-htlc-3]] diff --git a/code/docker/docker-compose.yml b/code/docker/docker-compose.yml index 7fb1bc1..857e39b 100644 --- a/code/docker/docker-compose.yml +++ b/code/docker/docker-compose.yml @@ -38,8 +38,8 @@ services: - "9735" restart: always - Wei: - container_name: Wei + Chan: + container_name: Chan build: context: eclair image: lnbook/eclair:latest @@ -49,8 +49,8 @@ services: - "9735" restart: always - Gloria: - container_name: Gloria + Dina: + container_name: Dina build: context: lnd image: lnbook/lnd:latest diff --git a/code/docker/setup-channels.sh b/code/docker/setup-channels.sh index 207246e..022c17c 100644 --- a/code/docker/setup-channels.sh +++ b/code/docker/setup-channels.sh @@ -17,13 +17,13 @@ echo Alice to Bob docker-compose exec -T Alice lncli -n regtest connect ${bob_address}@Bob docker-compose exec -T Alice lncli -n regtest openchannel ${bob_address} 1000000 -echo Bob to Wei -docker-compose exec -T Bob lightning-cli connect ${wei_address}@Wei +echo Bob to Chan +docker-compose exec -T Bob lightning-cli connect ${wei_address}@Chan docker-compose exec -T Bob lightning-cli fundchannel ${wei_address} 1000000 -echo Wei to Gloria -docker-compose exec -T Wei eclair-cli -p eclair connect --uri=${gloria_address}@Gloria -docker-compose exec -T Wei eclair-cli -p eclair open --nodeId=${gloria_address} --fundingSatoshis=1000000 +echo Chan to Dina +docker-compose exec -T Chan eclair-cli -p eclair connect --uri=${gloria_address}@Dina +docker-compose exec -T Chan eclair-cli -p eclair open --nodeId=${gloria_address} --fundingSatoshis=1000000 echo Get 10k sats invoice from Gloria gloria_invoice=$(docker-compose exec -T Gloria bash -c "lncli -n regtest addinvoice 10000 | jq -r .payment_request") @@ -33,5 +33,5 @@ echo Gloria invoice ${gloria_invoice} echo Wait for channel establishment - 60 seconds for 6 blocks sleep 60 -echo Alice pays Gloria 10k sats, routed around the network +echo Alice pays Dina 10k sats, routed around the network docker-compose exec -T Alice lncli -n regtest payinvoice --json --inflight_updates -f ${gloria_invoice} diff --git a/node_client.asciidoc b/node_client.asciidoc index 6a9c656..fbae771 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -944,7 +944,7 @@ Congratulations! You have built Eclair from source and you are ready to code, te Our final example, presented in this section, will bring together all the various containers we have built to form a Lightning network made of diverse (LND, c-lightning, Eclair) node implementations. We will compose the network by connecting the nodes together and opening channels from one node to another. As the final step we route a payment across these channels. -In this example, we will replicate the Lighting network example from <>. Specifically, we will create four Lightning nodes named Alice, Bob, Wei, and Gloria. We will connect Alice to Bob, Bob to Wei, and Wei to Gloria. Finally, we will have Gloria create an invoice and have Alice pay that invoice. Since Alice and Gloria are not directly connected, the payment will be routed as an HTLC across all the payment channels. +In this example, we will replicate the Lighting network example from <>. Specifically, we will create four Lightning nodes named Alice, Bob, Chan, and Dina. We will connect Alice to Bob, Bob to Chan, and Chan to Dina. Finally, we will have Dina create an invoice and have Alice pay that invoice. Since Alice and Dina are not directly connected, the payment will be routed as an HTLC across all the payment channels. ==== Using docker-compose to orchestrate docker containers @@ -991,7 +991,7 @@ services: container_name: Alice ---- -The fragment above defines a network called +lnnet+ and a container called +bitcoind+ which will attach to the +lnnet+ network. The container is the same one we built at the beginning of this chapter. We expose three of the container's ports allowing us to send commands to it and monitor blocks and transactions. Next, the configuration specifies an LND container called "Alice". Further down you will also see specifications for containers called "Bob" (c-lightning), "Wei" (Eclair) and "Gloria" (LND again). +The fragment above defines a network called +lnnet+ and a container called +bitcoind+ which will attach to the +lnnet+ network. The container is the same one we built at the beginning of this chapter. We expose three of the container's ports allowing us to send commands to it and monitor blocks and transactions. Next, the configuration specifies an LND container called "Alice". Further down you will also see specifications for containers called "Bob" (c-lightning), "Chan" (Eclair) and "Dina" (LND again). Since all these diverse implementations follow the Basis of Lightning Technologies (BOLT) specification and have been extensively tested for interoperability, they have no difficulty working together to build a Lightning network. @@ -1010,16 +1010,16 @@ To start the example, we switch to the directory that contains the +docker-compo $ cd code/docker $ docker-compose up Creating network "docker_lnnet" with the default driver -Creating Wei ... done +Creating Chan ... done Creating Bob ... done -Creating Gloria ... done +Creating Dina ... done Creating Alice ... done Creating bitcoind ... done -Attaching to Wei, Bob, Gloria, Alice, bitcoind +Attaching to Chan, Bob, Dina, Alice, bitcoind Bob | Waiting for bitcoind to start... -Wei | Waiting for bitcoind to start... +Chan | Waiting for bitcoind to start... Alice | Waiting for bitcoind to start... -Gloria | Waiting for bitcoind to start... +Dina | Waiting for bitcoind to start... bitcoind | Starting bitcoind... [...] @@ -1051,19 +1051,19 @@ $ bash setup-channels.sh Getting node IDs Alice: 02c93da7a0a341d28e6d7742721a7d182f878e0c524e3666d80a58e1406d6d9391 Bob: 0343b8f8d27a02d6fe688e3596b2d0834c576672e8750106540617b6d5755c812b -Wei: 03e17cbc7b46d553bade8687310ee0726e40dfa2c629b8b85ca5d888257757edc1 -Gloria: 038c9dd0f0153cba3089616836936b2dad9ea7f97ef839f5fbca3a808d232db77b +Chan: 03e17cbc7b46d553bade8687310ee0726e40dfa2c629b8b85ca5d888257757edc1 +Dina: 038c9dd0f0153cba3089616836936b2dad9ea7f97ef839f5fbca3a808d232db77b Setting up channels... Alice to Bob -Bob to Wei +Bob to Chan -Wei to Gloria +Chan to Dina -Get 10k sats invoice from Gloria +Get 10k sats invoice from Dina -Gloria invoice lnbcrt100u1p00w5sypp5fw2gk98v6s4s2ldfwxa6jay0yl3f90j82kv6xx97jfwpa3s964vqdqqcqzpgsp5jpasdchlcx85hzfp9v0zc7zqs9sa3vyasj3nm0t4rsufrl7xge6s9qy9qsqpdd5d640agrhqe907ueq8n8f5h2p42vpheuzen58g5fwz94jvvnrwsgzd89v70utn4d7k6uh2kvp866zjgl6g85cxj6wtvdn89hllvgpflrnex +Dina invoice lnbcrt100u1p00w5sypp5fw2gk98v6s4s2ldfwxa6jay0yl3f90j82kv6xx97jfwpa3s964vqdqqcqzpgsp5jpasdchlcx85hzfp9v0zc7zqs9sa3vyasj3nm0t4rsufrl7xge6s9qy9qsqpdd5d640agrhqe907ueq8n8f5h2p42vpheuzen58g5fwz94jvvnrwsgzd89v70utn4d7k6uh2kvp866zjgl6g85cxj6wtvdn89hllvgpflrnex Wait for channel establishment - 60 seconds for 6 blocks @@ -1077,8 +1077,8 @@ Looking inside the script, we see the part that gets all the node IDs and stores ---- alice_address=$(docker-compose exec -T Alice bash -c "lncli -n regtest getinfo | jq .identity_pubkey") bob_address=$(docker-compose exec -T Bob bash -c "lightning-cli getinfo | jq .id") -wei_address=$(docker-compose exec -T Wei bash -c "eclair-cli -s -j -p eclair getinfo| jq .nodeId") -gloria_address=$(docker-compose exec -T Gloria bash -c "lncli -n regtest getinfo | jq .identity_pubkey") +wei_address=$(docker-compose exec -T Chan bash -c "eclair-cli -s -j -p eclair getinfo| jq .nodeId") +gloria_address=$(docker-compose exec -T Dina bash -c "lncli -n regtest getinfo | jq .identity_pubkey") ---- If you have followed the first part of the chapter you will recognise these commands and be able to "decipher" their meaning. It looks quite complex, but we will walk through it step-by-step and you'll quickly get the hang of it. @@ -1106,29 +1106,29 @@ We do the same with the other nodes, setting up connections and channels. Each n To Bob's node (c-lightning) we send these commands: [source,bash] ---- -docker-compose exec -T Bob lightning-cli connect ${wei_address//\"}@Wei +docker-compose exec -T Bob lightning-cli connect ${wei_address//\"}@Chan docker-compose exec -T Bob lightning-cli fundchannel ${wei_address//\"} 1000000 ---- -To Wei's node (Eclair) we send: +To Chan's node (Eclair) we send: [source,bash] ---- -docker-compose exec -T Wei eclair-cli -p eclair connect --uri=${gloria_address//\"}@Gloria -docker-compose exec -T Wei eclair-cli -p eclair open --nodeId=${gloria_address//\"} --fundingSatoshis=1000000 +docker-compose exec -T Chan eclair-cli -p eclair connect --uri=${gloria_address//\"}@Dina +docker-compose exec -T Chan eclair-cli -p eclair open --nodeId=${gloria_address//\"} --fundingSatoshis=1000000 ---- -At this point we create a new invoice for 10,000 satoshis on Gloria's node: +At this point we create a new invoice for 10,000 satoshis on Dina's node: [source,bash] ---- -gloria_invoice=$(docker-compose exec -T Gloria lncli -n regtest addinvoice 10000 | jq .payment_request) +gloria_invoice=$(docker-compose exec -T Dina lncli -n regtest addinvoice 10000 | jq .payment_request) ---- The +addinvoice+ command creates an invoice for the specified amount in satoshis and produces a JSON object with the invoice details. From that JSON object we only need the actual bech32-encoded payment request, which we extract with +jq+. Next, we have to wait. We just created a bunch of channels. Hence, our nodes broadcast several funding transactions. The channels can't be used until the funding transactions are mined and collect 6 confirmations. Since our Bitcoin +regtest+ blockchain is set to mine blocks every ten seconds, we have to wait 60 seconds for all the channels to be ready to use. -The final command is the actual invoice payment. We connect to Alice's node and present Gloria's invoice for payment. +The final command is the actual invoice payment. We connect to Alice's node and present Dina's invoice for payment. [source,bash] ---- @@ -1137,7 +1137,7 @@ docker-compose exec -T Alice lncli -n regtest payinvoice --json --inflight_updat We ask Alice's node to pay the invoice, but also ask for +inflight_updates+ in +json+ format. That will give us detailed output about the invoice, the route, the HTLCs, and the final payment result. We can study this additional output and learn from it! -Since Alice's node doesn't have a direct channel to Gloria, her node has to find a route. There is only one viable route here (Alice->Bob->Wei->Gloria), which Alice will be able to discover now that all the channels are active and have been advertised to all the nodes by the Lightning gossip protocol. Alice's node will construct the route and create an onion packet to establish HTLCs across the channels. All of this happens in a fraction of a second and Alice's node will report the result of the payment attempt. If all goes well, you will see the last line of the JSON output showing: +Since Alice's node doesn't have a direct channel to Dina, her node has to find a route. There is only one viable route here (Alice->Bob->Chan->Dina), which Alice will be able to discover now that all the channels are active and have been advertised to all the nodes by the Lightning gossip protocol. Alice's node will construct the route and create an onion packet to establish HTLCs across the channels. All of this happens in a fraction of a second and Alice's node will report the result of the payment attempt. If all goes well, you will see the last line of the JSON output showing: ---- "failure_reason": "FAILURE_REASON_NONE" diff --git a/path-finding.asciidoc b/path-finding.asciidoc index 116bf7d..8339cd9 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -77,19 +77,19 @@ Furthermore, there is no guarantee that the route chosen was the cheapest in ter At the time of writing this book, this is a design trade-off made to protect user privacy. === Paths are constructed from destination to source -Let us use our standard example in which Alice wants to send a payment of 100k satoshi on a path via Bob and Wei to Gloria. -The _path_ obviously looks like (Alice)-->(Bob)-->(Wei)-->Gloria. -Bob and Wei will charge routing fees to forward the _onion_. +Let us use our standard example in which Alice wants to send a payment of 100k satoshi on a path via Bob and Chan to Dina. +The _path_ obviously looks like (Alice)-->(Bob)-->(Chan)-->Dina. +Bob and Chan will charge routing fees to forward the _onion_. As you already know, nodes can charge two types of fees. First, the _base fee_ will be charged for any successful forwarding and settlement of an HTLC. This fee is constant and independent of the amount that the node is forwarding. Secondly, nodes might charge a _fee rate_ which is proportional to the forwarded amount. -For simplicity assume that the fee rate of Bob and Wei is expensive with 1% for Bob and 2% for Wei. -For simplicity furthermore assume neither Bob nor Wei take a base fee. +For simplicity assume that the fee rate of Bob and Chan is expensive with 1% for Bob and 2% for Chan. +For simplicity furthermore assume neither Bob nor Chan take a base fee. When Alice constructs the onion she has to include the routing fees as the difference of the incoming HTLC and the outgoing HTLC. Let us assume she computes the routing fees for the onion incorrectly. Alice knows that 1% of 100k satoshi is 1k satoshi which she belives she should include in Bob's onion. -Similarly she knows that 2% of 100k satoshi is 2k satoshi which she belives she should include in Wei's onion. +Similarly she knows that 2% of 100k satoshi is 2k satoshi which she belives she should include in Chan's onion. An inexperienced Alice would incorrectly believe her total fee to be 3k satoshi. But she is wrong. Look at the incorrect onion from our naive Alice. Bob would reject this onion. @@ -104,7 +104,7 @@ Look at the incorrect onion from our naive Alice. Bob would reject this onion. "dealy": 187, }, { - "id": "Wei", + "id": "Chan", "channel": "74", "direction": 1, "satoshi": 102000, @@ -112,7 +112,7 @@ Look at the incorrect onion from our naive Alice. Bob would reject this onion. "dealy": 183, }, { - "id": "Gloria", + "id": "Dina", "channel": "452", "direction": 0, "satoshi": 100000, @@ -125,8 +125,8 @@ Look at the incorrect onion from our naive Alice. Bob would reject this onion. The reason for Bob to not forward the onion is that he expects the incoming amount to be 1% larger then the amount he is supposed to forward. Thus he would like to receive an incoming ammount of `103020` satoshi (102000 + 1%) which is 20 satoshi more than our uninformed Alice actually sent him. According to Bob's fee schedule Bob will reject this onion. -If Alice constructed the onion from the destinatin towards the source, she would have started with 100k satoshi for Gloria. -In the next step she would have added Wei's 2% fee to compute 102k for Wei's input. +If Alice constructed the onion from the destinatin towards the source, she would have started with 100k satoshi for Dina. +In the next step she would have added Chan's 2% fee to compute 102k for Chan's input. In the last step she would have applied Bob's fee (1%) to 102k to derive 102k + 1020 satoshi. That makes a total of 103,020 satoshi that she needs to send to Bob. As the routing fees can increase the amount that is being forwarded even beyond the capacity of small channels, it makes sense to start the construction of the onion and the path finding at the destination and work from the destination back towards the sender. @@ -378,15 +378,15 @@ It is quite clear that after already one single payment such a 50 - 50 state wou You can see this in the following graph. [[rebalancing-2]] -.The Bob - Wei channel becomes now imbalanced +.The Bob - Chan channel becomes now imbalanced image:images/rebalancing-2.png[] -you can see that after Bob made a payment of 1 million satoshi to Wei the channel balance was shifted. +you can see that after Bob made a payment of 1 million satoshi to Chan the channel balance was shifted. Bob now has 1.5 million satoshi on the channel and wei has 3.5 million satoshi on the channel. The balance ratio went from 50/50 to 30/70. The other 2 channels however styed with 50/50. -Wei decides that he wants to have a 50/50 channel with Bob. +Chan decides that he wants to have a 50/50 channel with Bob. There are 3 ways of how he can achieve this. . He can send back 1 milion satoshi to Bob @@ -396,21 +396,21 @@ There are 3 ways of how he can achieve this. Sending back the money would be quite expensive and does not seem to be a realistic option. Using an onchain swapping service after every payment to rebalance channels seems also problematic. The entire idea of creating the Lightning Network was to have less on chain transaction and be able to send money between people without the necessity to do on chain transactions. -Thus there is only the last option which means that Wei could move the money from the Bob-Wei channel via the Bob-Erica channel to hhis Erica-Wei channel. +Thus there is only the last option which means that Chan could move the money from the Bob-Chan channel via the Bob-Erica channel to hhis Erica-Chan channel. [[rebalancing-4]] -.Wei tries to rebalance the Bob-Wei channel in the unbalanced network via a circular onion of 1 mio Satoshi. +.Chan tries to rebalance the Bob-Chan channel in the unbalanced network via a circular onion of 1 mio Satoshi. image:images/rebalancing-4.png[] The problem in the new network can easily be seen on the next picture. -While the Bob-Wei channel now becomes 50/50 again all the other channel turned into a 30/70 split ratio. +While the Bob-Chan channel now becomes 50/50 again all the other channel turned into a 30/70 split ratio. [[rebalancing-5]] .Rebalancing one channel produces imbalanced other channels image:images/rebalancing-5.png[] An interesting oversvation about this rebalancing can be made though! -After the payment and the rebalancing it looked like Bob initially had sent Money not via the Bob-Wei channel but via the path along Erica. +After the payment and the rebalancing it looked like Bob initially had sent Money not via the Bob-Chan channel but via the path along Erica. [[rebalancing-6]] .Rebalancing is equivalent to having selected a different payment path to begin with. @@ -423,7 +423,7 @@ However this is not true! When rebalancing comes into place we can use the local knowledge of the distribution of balances that nodes might have to help with selection of paths and finding a total payment path / multi path or flow. We will explore this idea a little bit more in the upcoming section about JIT routing. -Remember in our example after Bob has paid Wei Bob had a total amount of 4 million satoshi, Wei had a total of 6 million satoshi and Erica still had 5 million satoshi as before. +Remember in our example after Bob has paid Chan Bob had a total amount of 4 million satoshi, Chan had a total of 6 million satoshi and Erica still had 5 million satoshi as before. Of course it would be possible to have payment channels between these three people with that distribution of funds so that everyone has 50% of the capacity on their side of the payment channel. [[rebalancing-7]] @@ -484,9 +484,9 @@ The just in time Routing scheme has 2 major advantages over source based routing . It increases the privacy of channels. If nodes that do not have sufficient liquidity return the onions an attacker can use that behavior to probe for the channel balance. However if nodes rebalance their channels they will always be able to forward the payment and protect themselves from probing attacks. . More importantly it resembles multipart payments in which the splitting of the payment is not been decided by the sender who would not know how balances remotely are distributed but the splitting would be achieved by the routing node that knows its local topology. -Let us elaborate on the second point and take the example in which Bob was supposed to forward the onion from Alice to Wei but does have enough liquidity on the channel with Wei. +Let us elaborate on the second point and take the example in which Bob was supposed to forward the onion from Alice to Chan but does have enough liquidity on the channel with Chan. If Bob now does a cebalancing operation through Erica and is able to afterwards forward the payment along to Bob he has effectively split the payment at his node to flow along two paths. -One part flows directly to Wei and the other part takes the path over Erica to Wei. +One part flows directly to Chan and the other part takes the path over Erica to Chan. It is obvious that splitting a payment at the node that can't forward the entire payment is much more reliable and effective than letting the sender decide how to split a payment and into which amounts. We thus can see that with the help of JIT-Routing rebalancing and multipart payments are actually not so different concepts and ideas. diff --git a/routing.asciidoc b/routing.asciidoc index b736229..edd4617 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -19,23 +19,23 @@ In theory, one can examine the _channel graph_ and connect a series of payment c === Routing a payment -In this section we will examine routing from the perspective of Gloria, a gamer who receives donations from her fans while she livestreams her game sessions. +In this section we will examine routing from the perspective of Dina, a gamer who receives donations from her fans while she livestreams her game sessions. -The innovation of routed payment channels allows Gloria to receive tips without maintaining a separate channel with every one of her fans who want to tip her. +The innovation of routed payment channels allows Dina to receive tips without maintaining a separate channel with every one of her fans who want to tip her. As long as there exists a path of well-funded channels from that viewer to Glori, she will be able to receive payment from that fan. -The nodes along the path from the fan to Gloria are intermediaries and called "routing nodes" in the context of routing a payment. +The nodes along the path from the fan to Dina are intermediaries and called "routing nodes" in the context of routing a payment. [[gloria-routing-diagram]] -.Any one of Gloria's fans in the diagram can pay her by routing via the nodes in between them and Gloria -image:images/gloria-routing-diagram.PNG["Any one of Gloria's fans in the diagram can pay her by routing via the nodes in between them and Gloria"] +.Any one of Dina's fans in the diagram can pay her by routing via the nodes in between them and Dina +image:images/gloria-routing-diagram.PNG["Any one of Dina's fans in the diagram can pay her by routing via the nodes in between them and Dina"] -Importantly, the routing nodes are unable to steal the funds while routing a payment from a fan to Gloria. +Importantly, the routing nodes are unable to steal the funds while routing a payment from a fan to Dina. Furthermore, routing nodes cannot lose money while participating in the routing process. Routing nodes can charge a routing fee for acting as an intermediary, although they don't have to and may choose to route payments for free. Another important detail is that due to the use of onion routing, intermediary nodes are only explicitly aware of the one node preceding them and the one node following them in the route. They will not necessarily know who is the sender and recipient of the payment. -This enables fans to use intermediary nodes to pay Gloria, without leaking private information and without risking theft. +This enables fans to use intermediary nodes to pay Dina, without leaking private information and without risking theft. This process of connecting a series of payment channels with end-to-end security, and the incentive structure for nodes to _forward_ payments, is one of the key innovations of the Lightning Network. @@ -50,143 +50,143 @@ We will discuss how the _structure_ (edges, fees, time-locks, etc) of the route Before we dive into the concept of a conditional chained end-to-end secure payment, let's work through an example. Let us to return to Alice who, in previous chapters, purchased a coffee from Bob with whom she has an open channel. -Alice now watches a live stream from Gloria the gamer, and wants to send her a tip via the Lightning Network. -However, Alice has no direct channel with Gloria. +Alice now watches a live stream from Dina the gamer, and wants to send her a tip via the Lightning Network. +However, Alice has no direct channel with Dina. Alice could open a direct channel, however that would require liquidity and on-chain fees which could be more than the value of the tip itself. -Instead, Alice can use her existing open channels to send a tip to Gloria _without_ the need to open a channel directly with Gloria. +Instead, Alice can use her existing open channels to send a tip to Dina _without_ the need to open a channel directly with Dina. -This is possible, as long as there exists some path of channels from Alice to Gloria with sufficient capacity to route the tip. +This is possible, as long as there exists some path of channels from Alice to Dina with sufficient capacity to route the tip. From previous chapters, we know Alice has an open channel with Bob, the coffee shop owner. -Bob, in turn, has an open channel with the software developer Wei who helps him with the point of sale system he uses in his coffee shop. -Wei is also the owner of a large software company which develops the game that Gloria plays, and they already have an open channel which Gloria uses to pay for the game's license and in-game items. +Bob, in turn, has an open channel with the software developer Chan who helps him with the point of sale system he uses in his coffee shop. +Chan is also the owner of a large software company which develops the game that Dina plays, and they already have an open channel which Dina uses to pay for the game's license and in-game items. -If we draw out this series of payment channels, it's possible to manually trace a _path_ from Alice to Gloria that uses Bob and Wei as intermediary routing nodes. -Alice can then craft a _route_ from this outlined path, and use it to send a tip of a few thousand satoshis to Gloria, with the payment being _forwarded_ by Bob and Wei. -Essentially, Alice will pay Bob, who will pay Wei, who will pay Gloria. -And no direct channel from Alice to Gloria is required. +If we draw out this series of payment channels, it's possible to manually trace a _path_ from Alice to Dina that uses Bob and Chan as intermediary routing nodes. +Alice can then craft a _route_ from this outlined path, and use it to send a tip of a few thousand satoshis to Dina, with the payment being _forwarded_ by Bob and Chan. +Essentially, Alice will pay Bob, who will pay Chan, who will pay Dina. +And no direct channel from Alice to Dina is required. [[routing-network]] .The network of payment channels of our friends can be seen here: image:images/routing-network.png[] -The main challenge is to do this in a way that prevents Bob and Wei from stealing the money that Alice wants delivered to Gloria. +The main challenge is to do this in a way that prevents Bob and Chan from stealing the money that Alice wants delivered to Dina. To understand how the Lightning Network protects the payment while being routed, we can compare to an example of routing physical payments with golden coins in the real world. -Assume Alice wants to give 10 gold coins to Gloria, but does not have direct access to Gloria. -However, Alice knows Bob, who knows Wei, who knows Gloria and so she decides to ask Bob and Wei for help. -She can pay Bob to pay Wei to pay Gloria, but how does she make sure that Bob or Wei don't run off with the coins after receiving them? +Assume Alice wants to give 10 gold coins to Dina, but does not have direct access to Dina. +However, Alice knows Bob, who knows Chan, who knows Dina and so she decides to ask Bob and Chan for help. +She can pay Bob to pay Chan to pay Dina, but how does she make sure that Bob or Chan don't run off with the coins after receiving them? In the physical world contracts could be used for safely carrying out a series of payments. Alice could negotiate a contract with Bob which reads: [alice-gloria-routing-1] ==== -_I (Alice) will give you (Bob) 10 gold coins if you pass them on to Wei_ +_I (Alice) will give you (Bob) 10 gold coins if you pass them on to Chan_ ==== While this contract is nice in the abstract, in the real world, Alice runs the risk that Bob might breach the contract and hope to not get caught by law enforcement. Even if Bob gets caught by law enforcement, Alice faces the risk that he might be bankrupt and be unable to return her 10 gold coins. -Assuming these issues are magically solved, it's still unclear how to leverage such a contract to achieve our desired outcome: the coins ultimately being delivered to Gloria. +Assuming these issues are magically solved, it's still unclear how to leverage such a contract to achieve our desired outcome: the coins ultimately being delivered to Dina. We thus improve our contract: [alice-gloria-routing-2] ==== -_I (Alice) will reimburse you (Bob) with 10 gold coins if you can prove to me (for example via a receipt) that you already have delivered 10 gold coins to Wei_ +_I (Alice) will reimburse you (Bob) with 10 gold coins if you can prove to me (for example via a receipt) that you already have delivered 10 gold coins to Chan_ ==== You might ask yourself why should Bob sign such a contract. -He has to pay Wei but ultimately gets nothing out of the exchange, and he runs the risk that Alice might not reimburse him. -Bob could offer Wei a similar contract to pay Gloria, but similarly Wei has no reason to accept it either. -Even putting aside the risk, Bob and Wei must _already_ have 10 gold coins to send, otherwise they wouldn't be able to participate in the contract. -Thus Bob and Wei face both risk and opportunity cost for agreeing to this contract, and they would need to be compensated in order for them to accept it. +He has to pay Chan but ultimately gets nothing out of the exchange, and he runs the risk that Alice might not reimburse him. +Bob could offer Chan a similar contract to pay Dina, but similarly Chan has no reason to accept it either. +Even putting aside the risk, Bob and Chan must _already_ have 10 gold coins to send, otherwise they wouldn't be able to participate in the contract. +Thus Bob and Chan face both risk and opportunity cost for agreeing to this contract, and they would need to be compensated in order for them to accept it. -Alice can this make this attractive to both Bob and Wei, by offering them fees of 1 gold coin each, if they transmit her payment to Gloria. +Alice can this make this attractive to both Bob and Chan, by offering them fees of 1 gold coin each, if they transmit her payment to Dina. The final contract would instead read: [alice-gloria-routing-3] ==== -_I (Alice) will reimburse you (Bob) with 12 gold coins if you can prove to me (for example via a receipt) that you already have delivered 11 golden coins to Wei_ +_I (Alice) will reimburse you (Bob) with 12 gold coins if you can prove to me (for example via a receipt) that you already have delivered 11 golden coins to Chan_ ==== Alice now promises Bob 12 gold coins. -There are 10 to be delivered to Gloria and 2 for the fees. -She promises 12 to Bob if he can prove that he has forwarded 11 to Wei. +There are 10 to be delivered to Dina and 2 for the fees. +She promises 12 to Bob if he can prove that he has forwarded 11 to Chan. The difference of 1 gold coin is the fee that Bob will earn for helping out with this particular payment. As there is still the issue of trust and the risk that either Alice or Bob don't honor the contract, all parties decide to use an escrow service. -At the start of the exchange, Alice could "lock up" these 12 golden coins in escrow that will only be paid to Bob once he proves that he's paid 11 golden coins to Wei. +At the start of the exchange, Alice could "lock up" these 12 golden coins in escrow that will only be paid to Bob once he proves that he's paid 11 golden coins to Chan. This escrow service is an "ideal functionality", which will later be replaced by a more trust-minimized mechanism. Let's assume for now that everyone trusts this escrow. -In the Lightning Network, the receipt (proof of payment) could take the form of a secret that only Gloria knows. +In the Lightning Network, the receipt (proof of payment) could take the form of a secret that only Dina knows. In practice, this secret would be a large random number that is large enough to prevent others from guessing it (typically _very, very_ large number, encoded using 256 bits!). The secret could then be committed to the contract by including the SHA256 hash of the secret in the contract itself. We call this hash of the payment's secret the payment hash. The secret which "unlocks" the payment is called the payment secret. -For now, we keep things simple and assume that Gloria's secret is simply the text line: `+Glorias secret+`. +For now, we keep things simple and assume that Dina's secret is simply the text line: `+Dinas secret+`. In order to "commit" to this secret, she computes the SHA256 hash which when encoded in hex, can be displayed as: `+f23c83babfb0e5f001c5030cf2a06626f8a940af939c1c35bd4526e90f9759f5+`. -footnote:[You can verify this by typing `echo -n "Glorias secret" | sha256sum` to your Linux command line shell.] +footnote:[You can verify this by typing `echo -n "Dinas secret" | sha256sum` to your Linux command line shell.] -To facilitate Alice's payment, Gloria will create the secret and the payment hash and send the payment hash to Alice. Alice doesn't know the secret but she can rewrite her contract to use the hash of the secret as a proof of payment: +To facilitate Alice's payment, Dina will create the secret and the payment hash and send the payment hash to Alice. Alice doesn't know the secret but she can rewrite her contract to use the hash of the secret as a proof of payment: [alice-gloria-routing-4] ==== _I (Alice) will reimburse you (Bob) with 12 gold coins if you can show me a valid message that hashes to:`+f23c83...+`. -You can acquire this message by setting up a similar Contract with Wei who has to set up a similar contract with Gloria. +You can acquire this message by setting up a similar Contract with Chan who has to set up a similar contract with Dina. In order to assure you that you will get reimbursed I will provide the 12 gold coins to an trusted escrow before you set up your next contract._ ==== -This new contract now protects Alice from Bob not forwarding to Wei, protects Bob from not being reimbursed by Alice, and ensures that there will be proof that Gloria was ultimately paid via the hash of Gloria's secret. +This new contract now protects Alice from Bob not forwarding to Chan, protects Bob from not being reimbursed by Alice, and ensures that there will be proof that Dina was ultimately paid via the hash of Dina's secret. This secret message that hashes to the +f23c83...+ is called a _pre-image_. -After Bob and Alice agree to the contract, and Bob receives the message from the escrow that Alice has deposited the 12 gold coins, Bob can now negotiate a similar contract with Wei. +After Bob and Alice agree to the contract, and Bob receives the message from the escrow that Alice has deposited the 12 gold coins, Bob can now negotiate a similar contract with Chan. -Note that since Bob is taking a service fee of 1 coin, he will only forward 11 gold coins to Wei once Wei shows proof that he has paid Gloria. -Similarly, Wei will also demand a fee and will expect to receive 11 gold coins once he has proved that he has paid Gloria the promised 10 gold coins. +Note that since Bob is taking a service fee of 1 coin, he will only forward 11 gold coins to Chan once Chan shows proof that he has paid Dina. +Similarly, Chan will also demand a fee and will expect to receive 11 gold coins once he has proved that he has paid Dina the promised 10 gold coins. -Bob's contract with Wei will read: +Bob's contract with Chan will read: [alice-gloria-routing-5] ==== -_I (Bob) will reimburse you (Wei) with 11 gold coins if you can show me a valid message that hashes to:`+f23c83...+`. -You can acquire this message by setting up a similar contract with Gloria. +_I (Bob) will reimburse you (Chan) with 11 gold coins if you can show me a valid message that hashes to:`+f23c83...+`. +You can acquire this message by setting up a similar contract with Dina. In order to assure you that you will get reimbursed I will provide the 11 gold coins to an trusted escrow before you set up your next contract._ ==== -Once Wei gets the message from the escrow that Bob has deposited the 11 gold coins, Wei sets up a similar contract with Gloria: +Once Chan gets the message from the escrow that Bob has deposited the 11 gold coins, Chan sets up a similar contract with Dina: [alice-gloria-routing-6] ==== -_I (Wei) will reimburse you (Gloria) with 10 golden coins if you can show me a valid message that hashes to:`+f23c83...+`. +_I (Chan) will reimburse you (Dina) with 10 golden coins if you can show me a valid message that hashes to:`+f23c83...+`. In order to assure you that you will get reimbursed after revealing the secret I will provide the 10 gold coins to an trusted escrow._ ==== Everything is now in place. Alice has a contract with Bob and has placed 12 gold coins in escrow. -Bob has a contract with Wei and has placed 11 gold coins in escrow -Wei has a contract with Gloria and has placed 10 gold coins in escrow. -It is now up to Gloria to reveal the secret, which is the pre-image to the hash she has established as proof of payment. +Bob has a contract with Chan and has placed 11 gold coins in escrow +Chan has a contract with Dina and has placed 10 gold coins in escrow. +It is now up to Dina to reveal the secret, which is the pre-image to the hash she has established as proof of payment. -Gloria now sends +"Glorias secret"+ to Wei. +Dina now sends +"Dinas secret"+ to Chan. -He checks that +"Glorias secret" hashes to +f23c83...+. Wei now has proof of payment and so instructs the escrow service to release the 10 golden coins to Gloria. +He checks that +"Dinas secret" hashes to +f23c83...+. Chan now has proof of payment and so instructs the escrow service to release the 10 golden coins to Dina. -Wei now provides the secret to Bob. Bob checks it and instructs the escrow service to release the 11 gold coins to Wei. +Chan now provides the secret to Bob. Bob checks it and instructs the escrow service to release the 11 gold coins to Chan. Bob now provides the secret to Alice. Alice checks it and instructs the escrow to release 12 gold coins to Bob. All the contracts are now settled. -Alice has paid a total of 12 gold coins, 1 of which was received by Bob, 1 of which was received by Wei, and 10 of which were received by Gloria. -With a chain of contracts like this in place, Bob and Wei could not run away with the money because they deposited it in escrow first. +Alice has paid a total of 12 gold coins, 1 of which was received by Bob, 1 of which was received by Chan, and 10 of which were received by Dina. +With a chain of contracts like this in place, Bob and Chan could not run away with the money because they deposited it in escrow first. However, one issue still remains. -If Gloria refused to release her secret pre-image, then Wei, Bob, and Alice would all have their coins stuck in escrow but wouldn't be reimbursed. +If Dina refused to release her secret pre-image, then Chan, Bob, and Alice would all have their coins stuck in escrow but wouldn't be reimbursed. And similarly if anyone else along the chain failed to pass on the secret, the same thing would happen. So while no one can steal money from Alice everyone can still lose money. @@ -206,25 +206,25 @@ If Bob does not provide the secret by this time, Alice's deposit will be refunde ==== Bob, of course, now has to make sure he receives the proof of payment within 24 hours. -Even if he successfully pays Wei, if he receives the proof of payment later than 24 hours he will not be reimbursed. To remove that risk, Bob must give Wei and even shorter deadline. +Even if he successfully pays Chan, if he receives the proof of payment later than 24 hours he will not be reimbursed. To remove that risk, Bob must give Chan and even shorter deadline. -In turn, Bob will alter his contract with Wei in the following way: +In turn, Bob will alter his contract with Chan in the following way: [alice-gloria-routing-8] ==== -_Wei has 22 hours to show the secret after the contract was signed. +_Chan has 22 hours to show the secret after the contract was signed. If he does not provide the secret by this time, Bob's deposit will be refunded by the escrow service and the contract becomes invalid._ ==== -As you might have guessed, Wei is now incentivized to also alter his contract with Gloria: +As you might have guessed, Chan is now incentivized to also alter his contract with Dina: [alice-gloria-routing-9] ==== -_Gloria has 20 hours to show the secret after the contract was signed. +_Dina has 20 hours to show the secret after the contract was signed. If he does not provide the secret by this time, Bob's deposit will be refunded by the escrow service and the contract becomes invalid._ ==== -With such a chain of contracts we can ensure that, after 24 hours, the payment will successfully deliver from Alice to Bob to Wei to Gloria, or it will fail and everyone will be refunded. +With such a chain of contracts we can ensure that, after 24 hours, the payment will successfully deliver from Alice to Bob to Chan to Dina, or it will fail and everyone will be refunded. Either the contract fails or succeeds, there's no middle ground. In the context of the Lightning Network, we call this "all or nothing" property _atomicity_. @@ -390,38 +390,38 @@ Last but not least the Lightning Network can actually run on Tor to use it as a This means that all connections of a node with its peers and the resulting communication will by obfuscated once more through the TOR network. ==== -Lets stick to our example in which Alice still wants to tip Gloria and has decided to use the path via Bob and Wei. -We note that there might have been alternative paths from Alice to Gloria but for now we will just assume it is this path that Alice has decided to use. +Lets stick to our example in which Alice still wants to tip Dina and has decided to use the path via Bob and Chan. +We note that there might have been alternative paths from Alice to Dina but for now we will just assume it is this path that Alice has decided to use. In order to kick off the transfer, Alice needs to send a special message to Bob to kick off the multi-hop transfer. You'll learn about the specific structure of this message in later chapters, but for now we'll call it an "HTLC Add" message. Aside from the amount, the payment hash, and the time-lock, this message also contains an opaque field use to store encrypted forwarding information. Today in the network, this field is 1366 bytes, as that's the _fixed_ size length of the onion packet. #TODO(roasbeef): explain security properties earlier -This onion contains all the information about the path that Alice intends to use to send the payment to Gloria. +This onion contains all the information about the path that Alice intends to use to send the payment to Dina. However Bob who receives the onion cannot read all the information about the path as most of the onion is hidden from him through a sequence of encryptions. The name onion comes from the analogy to an onion that consists of several layers. In our case every layer corresponds to one round of encryption. Each round of encryption uses different encryption keys. They are chosen by Alice in a way that only the rightful recipient of an onion can peel of (decrypt) the top layer of the onion. -For example after Bob received the onion from Alice he will be able to decrypt the first layer and he will only see the information that he is supposed to forward the onion to Wei by setting up an HTLC with Wei. -The HTLC with Wei should use the same Payment Hash as the receiving HTLC from Alice. +For example after Bob received the onion from Alice he will be able to decrypt the first layer and he will only see the information that he is supposed to forward the onion to Chan by setting up an HTLC with Chan. +The HTLC with Chan should use the same Payment Hash as the receiving HTLC from Alice. The amount of the forwarded HTLC was specified in Bob decrypted layer of the onion. It will be slightly smaller than the amount of his incoming HTLC from Alice. The difference of these two amounts has to be at least as big as to cover the routing fees that Bob's node announced earlier on the gossip protocol. In order to set up the HTLC Bob will modify the onion a little bit in a deterministic manner. -He removes the information that he could read from it and passes it along to Wei. +He removes the information that he could read from it and passes it along to Chan. -Wei in turn is only able to see that he is supposed to forward the package to Gloria. -Wei knows he received the onion from Bob but has no clue that it was actually Alice who initiated the onion in the first place. +Chan in turn is only able to see that he is supposed to forward the package to Dina. +Chan knows he received the onion from Bob but has no clue that it was actually Alice who initiated the onion in the first place. In this way every participant is only able to peel of one layer of the onion by decrypting it. Each participant will only learn the information it has to learn to fulfill the routing request. -For example Bob will explicitly be told that Alice offered him an HTLC and sent him an onion and that he is supposed to offer an HTLC to Wei and forward a slightly modified onion. +For example Bob will explicitly be told that Alice offered him an HTLC and sent him an onion and that he is supposed to offer an HTLC to Chan and forward a slightly modified onion. Bob isn't explicitly told if Alice is the originator of this payment as she could also just have forwarded the payment to him. -Due to the layered encryption he cannot see the inside of Wei's, and Gloria's layer. -The only thing Bob is told explicitly is that he was involved in a path that involved Alice, him and Wei. +Due to the layered encryption he cannot see the inside of Chan's, and Dina's layer. +The only thing Bob is told explicitly is that he was involved in a path that involved Alice, him and Chan. -While the Onion is decrypted layer by layer while it travels along the path from Alice via Bob and Wei to Gloria it is created from the inside layer to the outside layers via several rounds of encryption. -Being created from the inside means that the construction starts with the Onion Package that Gloria is supposed to receive in plain text. +While the Onion is decrypted layer by layer while it travels along the path from Alice via Bob and Chan to Dina it is created from the inside layer to the outside layers via several rounds of encryption. +Being created from the inside means that the construction starts with the Onion Package that Dina is supposed to receive in plain text. Let us now look at the construction of the Onion that Alice has to follow and at the exact information that is being put inside each layer of the onion. The onions are a data structure that at every hop consists of four parts: @@ -449,7 +449,7 @@ A node needs three pieces of information to forward the package: For easier readability we have used just a small integer as `short_channel_ids` in the following example and graphics. [[routing-onion-1]] -.`per_hop` payload of Glorias onion and the encrypted +.`per_hop` payload of Dinas onion and the encrypted image:images/routing-onion-1.png[] We can see that Alice has created some per hop data for David. @@ -472,7 +472,7 @@ These arbitrary key-value pairs can be used to extend the protocol in an end-to- In the next diagram we can see how the per hop payload for David looks like. [[routing-onion-2]] -.`per_hop` payload of Glorias onion and the encrypted +.`per_hop` payload of Dinas onion and the encrypted image:images/routing-onion-2.png[] On important feature to protect the privacy is to make sure that onions are always of equal length in depend of their position along the payment path. @@ -489,7 +489,7 @@ As we want each node to use a new shared secret to authenticate and encrypt its Rather than occupying space in the routing payload for N public keys, with this little trick, we're able to only include a single public key, which is used for ECDH at each step, and randomized in a deterministic manner for the next hop. [[routing-onion-3]] -.`per_hop` payload of Glorias onion and the encrypted +.`per_hop` payload of Dinas onion and the encrypted image:images/routing-onion-3.png[] You can see that Alice put the encrypted payload inside the full Onion Package which contains the public keys from the secret key that she used to derive the shared secret. @@ -498,54 +498,54 @@ When David receives the Onion packet he will extract the public key from the une David then uses ECDH to derive the shared secret using that ephemeral public key which he'll use to process the packet in full. The properties of ECDH make is such that only Alice and David are able to derive the corresponding shared secret. -After the encrypted Onion for David is created Alice will create the next outer layer by creating the onion for Wei. +After the encrypted Onion for David is created Alice will create the next outer layer by creating the onion for Chan. -She truncates 65 Bytes from the end of the encrypted onion and prepends the truncated onion with 65 Byte per Hop data for Wei. +She truncates 65 Bytes from the end of the encrypted onion and prepends the truncated onion with 65 Byte per Hop data for Chan. The per hop data follows the same structure as the per hop data for David. Thus she starts with the Realm Byte that she will set to 0 again. Then comes the short channel id. -This is set to 452 as Wei is meant to use the channel with this channel ID as the next outgoing channel. +This is set to 452 as Chan is meant to use the channel with this channel ID as the next outgoing channel. She sets the amount to 3000 satoshi as this is the amount that David is supposed to receive. -Finally she uses the CLTV delta added to the current height that was announced for this channel on the gossip protocol and that Wei should use for the HTLC when he forwards the Onion. +Finally she uses the CLTV delta added to the current height that was announced for this channel on the gossip protocol and that Chan should use for the HTLC when he forwards the Onion. Notice how this CTLV expiry (the expiry is the current height plus the delta) increase as we travel forwards (towards the sender) in the route. As we'll see later, this series of decrementing time-locks must carefully be set in order to avoid time-based race conditions in the created contracts. Again 12 Bytes of zeros are padded and an HMAC is computed. Note that she did not have to compute filler this time as she already has too much data with the encrypted inner onion. That is why the inner onion had to be truncated at the end. -This is the plain text version of Weis Onion payload and can be seen in the following diagram: +This is the plain text version of Chans Onion payload and can be seen in the following diagram: [[routing-onion-4]] -.`per_hop` payload of Glorias onion and the encrypted +.`per_hop` payload of Dinas onion and the encrypted image:images/routing-onion-4.png[] -We emphasize that Wei cannot decrypt the inner part of the onion (that's still encrypted from his PoV), as he cannot derive the encryption keys. -However the information for Wei should also be protected from others. +We emphasize that Chan cannot decrypt the inner part of the onion (that's still encrypted from his PoV), as he cannot derive the encryption keys. +However the information for Chan should also be protected from others. Thus Alice conducts another ECDH. -This time with Wei's public key and the randomized ephemeral key pair. +This time with Chan's public key and the randomized ephemeral key pair. She uses the shared secret to encrypt the onion payload. -She would be able to construct the entire onion for Wei - which actually Bob does while he forwards the onion. -The Onion that Wei would receive can be seen in the following diagram: +She would be able to construct the entire onion for Chan - which actually Bob does while he forwards the onion. +The Onion that Chan would receive can be seen in the following diagram: [[routing-onion-5]] -.`per_hop` payload of Glorias onion and the encrypted +.`per_hop` payload of Dinas onion and the encrypted image:images/routing-onion-5.png[] -Note that in the entire onion there will be Wei's ephemeral public key. +Note that in the entire onion there will be Chan's ephemeral public key. We've omitted the details here for brevity, but notice how only a single ephemeral key is communicated. During processing each node will re-randomize the ephemeral key for the following node. -Luckily the ephemeral keys that Alice used for the ECDH with David can be derived from the ephemeral key that she used for Wei. -Thus after Wei decrypts his layer he can use the shared secret and his ephemeral public key to derive the ephemeral public key that David is supposed to use and store it in the header of the Onion that he forwards to David. +Luckily the ephemeral keys that Alice used for the ECDH with David can be derived from the ephemeral key that she used for Chan. +Thus after Chan decrypts his layer he can use the shared secret and his ephemeral public key to derive the ephemeral public key that David is supposed to use and store it in the header of the Onion that he forwards to David. The exact progress to generate the ephemeral keys for every hope will be explained at the very end of the chapter. -Similarly it is important to recognize that Alice removed data from the end of Davids onion payload to create space for the per hop data in Wei's onion. -Thus when Wei has received his onion and removed his routing hints and per hop data the onion would be to short and he somehow needs to be able to append the 65 Bytes of filled junk data in a way that the HMACs will still be valid. +Similarly it is important to recognize that Alice removed data from the end of Davids onion payload to create space for the per hop data in Chan's onion. +Thus when Chan has received his onion and removed his routing hints and per hop data the onion would be to short and he somehow needs to be able to append the 65 Bytes of filled junk data in a way that the HMACs will still be valid. This process is of filler generation as well as the process of deriving the ephemeral keys is described in the end of this chapter. What is important to know is that every hop can derive the Ephemeral Public key that is necessary for the next hop and that the onions save space by always storing only one ephemeral key instead of all the keys for all the hops. -Finally after Alice has computed the encrypted version for Wei she will use the exact same process to compute the encrypted version for Bob. +Finally after Alice has computed the encrypted version for Chan she will use the exact same process to compute the encrypted version for Bob. For Bobs onion she actually computes the header and provides the ephemeral public key herself. -Note how Wei was still supposed to forward 3000 satoshis but How Bob was supposed to forward a different amount. -The difference is the routing fee for Wei. +Note how Chan was still supposed to forward 3000 satoshis but How Bob was supposed to forward a different amount. +The difference is the routing fee for Chan. Bob on the other hand will only forward the onion if the difference between the mount to forward and the HTLC that Alice sets up while transferring the Onion to him is large enough to cover for the fees that he would like to earn. [NOTE] @@ -556,7 +556,7 @@ For readers seeking more details with respect to the cryptographic algorithms us ==== [[routing-onion-6]] -.`per_hop` payload of Glorias onion and the encrypted +.`per_hop` payload of Dinas onion and the encrypted image:images/routing-onion-6.png[] Since we use the network itself for transport of these onion packets, Alice is able to construct the entire onion without needing to communicate directly with each node in the route. @@ -611,13 +611,13 @@ The innermost onion contains the error message and an HMAC for the error message The process makes sure that the sender of the onion and recipient of the reply can be sure that the error really originated from the node that the error messages says. Another important step in the process of handling errors is to abort the routing process. We discussed that the sender of a payment cannot just remove the HTLC on the channel along which the sender sent the payment. -Recall for example the situation in which Alice sent and onion to Bob who set up an HTLC with Wei. +Recall for example the situation in which Alice sent and onion to Bob who set up an HTLC with Chan. If Alice wanted to remove the HTLC with Bob this would put a financial risk on Bob. -He fears that his HTLC with Wei still might be fulfilled meaning that he could not claim the reimbursement from Alice. -Thus Bob would never agree to remove the HTLC with Alice unless he already has removed his HTLC with Wei. -If however the HTLC between Alice and Bob are set up and the HTLC between Bob and Wei are set up but Wei encounters problems with forwarding the onion it is perfectly Wei has more options than Alice. -While sending back the error Onion to Bob Wei could ask him to remove the HTLC. -Bob has no risk in removing the HTLC with Wei and Wei also has no risk as there is no downstream HTLC. +He fears that his HTLC with Chan still might be fulfilled meaning that he could not claim the reimbursement from Alice. +Thus Bob would never agree to remove the HTLC with Alice unless he already has removed his HTLC with Chan. +If however the HTLC between Alice and Bob are set up and the HTLC between Bob and Chan are set up but Chan encounters problems with forwarding the onion it is perfectly Chan has more options than Alice. +While sending back the error Onion to Bob Chan could ask him to remove the HTLC. +Bob has no risk in removing the HTLC with Chan and Chan also has no risk as there is no downstream HTLC. Removing an HTLC is the reverse of adding one in the first place from the PoV the commitment transaction. In the case of errors peers signals that they wish to remove the HTLC by sending an `update_fail_htlc` or `update_fail_malformed_htlc` message. These messages contain the id of an HTLC that should be removed in the next version of the commit transaction. From 1e94af5b81989288523dbf7126180c70c6425b3c Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Mon, 8 Feb 2021 16:21:44 -0600 Subject: [PATCH 259/265] Renaming in images --- images/circular-rebalancing.png | Bin 45664 -> 120804 bytes images/rebalancing-1.png | Bin 40546 -> 158498 bytes images/rebalancing-2.png | Bin 44063 -> 170305 bytes images/rebalancing-3.png | Bin 46272 -> 178876 bytes images/rebalancing-4.png | Bin 47120 -> 182128 bytes images/rebalancing-5.png | Bin 46820 -> 177246 bytes images/rebalancing-6.png | Bin 51557 -> 193522 bytes images/rebalancing-7.png | Bin 47316 -> 181838 bytes images/routing-network.png | Bin 37592 -> 141675 bytes images/routing-onion-1.png | Bin 26302 -> 94689 bytes images/routing-onion-2.png | Bin 38182 -> 151523 bytes images/routing-onion-3.png | Bin 48587 -> 186095 bytes images/routing-onion-4.png | Bin 42449 -> 161168 bytes images/routing-onion-5.png | Bin 55583 -> 221904 bytes images/routing-onion-6.png | Bin 61728 -> 251072 bytes 15 files changed, 0 insertions(+), 0 deletions(-) diff --git a/images/circular-rebalancing.png b/images/circular-rebalancing.png index 81454bd420fd76d95ba6d40eea01b4b42c1af9bd..301280c2d6cf89d535eff46c3fa77fe65c02a6f6 100644 GIT binary patch literal 120804 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 literal 45664 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≺U?@SwicFt|Fm|M!*DGyk&;2H{yCYlD?` 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 h%JaC1rfxGQ>xT`)$HGQ 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 literal 40546 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 a{JMy;JCj_Nk2CpRi&?tztEwgGIj;a0geaH* diff --git a/images/rebalancing-2.png b/images/rebalancing-2.png index f0c17a08d6dd0c2b793dbff3e00f19268194386c..82c8ebec77d83ed0999972bb55b0671122fae87d 100644 GIT binary patch literal 170305 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 literal 44063 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 diff --git a/images/rebalancing-3.png b/images/rebalancing-3.png index ef0d3449542f29533fe15b188187d7580cb7b14b..4030916bf9f8dcb14f93cf60016646c133823b06 100644 GIT binary patch literal 178876 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

&3D{s*5 zwm9b;zD;5qjOymi4YfTL2hyxsb)v#z<%H;H-uToYh}mve$^JXTWytsU*U8Qw74&v? zEEVfE`;VK|s*V5Ukr!2SvZ{IZ?kqNm_6lIcU}Is=R8nLEYqJ(%^6>XIw>s zdV}eBXI!RP`AFFJbqfC11_z}E*RL>afDp=LPM{Wl__H;M-RL?sa&CNBM99&ThUrQ zRL7_Yqy;^ecOiN4^LfFl9jvUsr{k6d)#r8@>?rb6xca2`G}g; zD5R?6(YiL!kg%HG>3447j5Yt7`B0%WQUN>uATrV)lB#gQ=?ib7a&VZSwc-!1q(fb- z14?4_Th;PkCM1-$ww~?tuU0(8VmJKQ=}Ka6O8`enih)U|fMS>+MsRJUKVtruz)IDaiIA-z$|y3{R|nN9cpL-|N#!GoXALX>acYg?G*k4+XGo9K@&xi8QS zq1_EJN}Rg{WeqNUU!`=o+}EyyM`3w}pP!)3lpIZ$vUxYcG(uSfFZ{T- z#@Vyn=+F#?9?b<@{Y0H4ExseFxh?N(x1dq%H42Ez{b&Ixd(xd^(7lj9qI_WBNKo1I zOkLgM*C(K7T$F$e<$Bed{}g)6nflMD`~gSp)2C0QSl9Kqvti^ptZ?9ThsW;P@XLfB z0L|NMdWY9$0O#O`{|b3|eEsOl|6Fg+FE_n&r?N5k?1x)-fgLZY9yrI0jmOBo;8RJ1QdV1qwL(R=% z`LPGfi_Y2>3OGNfrB^rm)>|3Ao>$_^6%##$txIxjY|nL9olPs;A!8N0Xz=X8y{$6g z`!xgAa^Qqb(L$&CP2rm#d z>zVPY-I}R}2eLYj+|hfgM2pcwoD@=nFKl|gN%+DsW#wDBc>(v|J=k$f#8XPrA+?N_ zP;^|OuMqAL-Oo88`ZaO|lKTR88&C~)1XcQi;~|*r3Vf42nt|I*fjmQLpaj!00#UVl z-`L23nob@^2@uQjT#E;nQ6wFO4(3)Vsr4)EayIuiUaosWB`PWk+4=ws7~FqxdH(Jv z0NK%uHnSE(uMP=c1$nC4SzrW0o;QfhCSePDdt{$KrmD(7jxUH~S%UAkOLY$q2P2y8 z1^~)K*=6bCQu0a{sXf1hoXhd;ZRkI`s5AK|epTzIP?H^*Np$NryoqZ{qepj2!jt&; zvg*GdgRVV1zad7VWm-V8|4ps0<}>AJpCzHG2{ly~UV)UecS>tnw=wPbxoglvR`zb; zqhKB?;4Rnsj14#PZ463Y&O1bL%+Xv*V-<7OZc68#>#sTBNQ7Y4u$DU z+jf-UraSxHCao(HCaWN%9M1D#s4_zAE=q3Cz*Odv_uNm0MnvmuWM#buT~kwVom7@K ztNEeV{6CcSLkPFv{RW%)^!8tA6I5H%nNPoc=iQMp=1l=qnT+epF4bKxlY8B}Qqnt) zWJ48W*=RtsIP?kqM5Ha5Yrz>5J}~;9iByT`XPBs95)&5`P)jj@E&x#gUtf#zO(;G; zg^tSTzki~cGf5ZIGc(^~wvaDqGbDE*X{0Q8@{f{5-G`KgQ^{19vhwnuXivG2o5z12 zx-m1!AOsxtocVcsN8vsoz7UA`nzCo(e!H#vuC$#Nv^SR~qYDlcf+f_KyN8h@29gk@ zgC|k@=UtS-DmKt_U~^WF%B771cvqN1dy76WrzdYgQ} z3r4tHcW?@=HB#<+pMg`5c~KNaeCQauMiY5hqhv8_lJNRLM5zFOnt)XPsvLwNNNDn1 zUB1xdOymu2`BC65MFuI#+BT)~LXnv2=+UDOjEcb{BQ(%fzDQCCZ))P)kXg9~&OA}b zAa}W9i%-cmkKc~Mlfd3bKj7_dxFG4+mTVefi`TH4jr z`98}<0rjWs8)0?PA9mx$je#Aj(ODPj4SAU+<|XP9w0di7UZABA20X-8K~DL0FdJV$ z9kjw#R@HbHJH*-%ud*7El@Dk;pivhM7bx9iYQ~V0&wj;}x?&%nHPCHv9sc!;9;$TI zK@ZgEZOl&F+;QdCPG9wQZ>g2pA0hc()F8BC4%ZM33=39=aZb9_8L0tF8V1 z9dg)>?}6vqA^wACEEr};paRHb8t8iJyAGqZN8iX@pmr!HH}@%A-+q@tEV&zI_{zAlW%NDT5J*Z*n9NYq*I1KDSONH?Kumikdo5<1O!zu_YznxR@qo?1&3sw9a1q3vywXV=5Fx!d zu-SwvdOsmX`d2?(MQ;ph&VC5XrCtvPw}~`0SXlfr?CC%cC=wbPN}^F=-j#3(3UcC~ zphGvsOoP}DC4dvDEA_gl)k73Je7tUO*}@PgD*#dQCNLYTq*vZ37hL8o#Y=M{6m%ak z0++)C-J_{#tJkb4L$|j-)E~AEwivZwtqw!%L*nW`O8{OUd%4gAk`9*N0tg-$lC=vn zKkhwx6yVTT`BW`jn1D!7^0J8u}G z76Of1zc}wXMkw0_{EC%xCrz$hFpq>}kA#mH#pr^TdE}Df-V1JsD^88Mp?U!IE)uJD zgE?4^U>4j&i*DKH*WrF@sEomaFl;OGG8jAe5&W$0vu$r|dq0JONW2NC>_xjSPL_FQ zDE%>^ANfEmkg>yX*Z68`SPM-4-OYtj-Ji`YFrF*m=4#Gv4B-hdmXuNY9~YqF!~6Gy zFO1b+4O>HcGlRSp)K8wQK$#~4HUp&5em8j>Sm@K|_$67rSV8d!Bosm0e zzCA>e@JFOn>&qn?|LYApP1`e2bH{pxrn!)u4JpJEgn5?V5<`!zm&9-~u3Mh_Jl5H+7#v+A_MiV-R*hSuhIFUp{8WjkDdKQvLCXzt9OnLYLg zRM&(n<`G~BV1+D3TLGRzTUAlI4!U4^VmhyM7}3_lz{EsNxoB=~0xlX!EpUv&|0cgd zJN%k0@;tbt6kik*<01D(Xca(mLD#$qgJRuLuo2H+f6d_}ypck7RasMn#0YeyU+9{`V&flFX{+PS#Y zINy^L6l8$Xh7wK(rT&0EhS(5u01{+gg_oDt*vy!z=;?F{w0RG-e*W~yHzZ^o6g-}I zRKI_}QV&OT7#bTJ42t148JV-w3#8=?J`l9b?_DLCo>`fC7#TwDM_EP1HjKQOE;@<+ zAkZO1&%XWCJ3=ToN1dGZkUH7O$U2IkLAEGSTFn1gQ?qtzYKn0F&^f+Nam`@=R10j% zx_7pn-@P`xNKPi5%ECgp+i)vXvaEvA#hkHh=koX$QxPTu5s! zl!=Gi@TnZaIw%Z=aL~L**Y-6OF`$Z?^ezSg^FK6|>oaTp(8GcMIXD=Iq;(ZN{Wgs4 znqGj)_gY*c$X1tH2I3k=ieI26L;#Ou&)IRxlTQk;>Jm1sd!QrAjCYbAqS@*P@juYI z6lP{;pMpt&s*t%aO-Z>SE;dw5G5>Z*DeBBg+HIivf+;;ZJzW9$0AJjIzp+HlzP>QJ zB52b~t_7Te-SV@&>%U>1^mH>>V2n#XXVHcxD+#NH?NAFkoDp))rS%%|ZzS~wUApdz zG>+U|yF3w}Yj18}DT-egd2On-x4xSq!%o{&pu6 z-u5&e;L7Mbtpv458E0Xl>RE2Rh(S?=Xivl^Q@8blHhQGkdlCHUHQ8zBo}Ptj?EYcavX7*;cHB^5)+bpbQp546r=U+yu-Kc|_cX0t z?!8}z?tVq&DXEiH z-*K57K`i*hVSE2>+z50fQQ#I!V`|H((4nEw8i_t9t=kaAf)=CYx>{)k@hoId@5-qQ|vB zTXv}n=cfl6zKsW6pvgwWWpY2B%eFqV0Dd$VR6^pvW?})zDjQw>EzoX?woyei-lW=S zm1ZDVTXeTLPkREUR0$$Z!_DR8wAtC&H(iKSZoAQWL@}gg0cXK6>=NngARZUo|G%3t z^iOMz-llHErSN(pbUs-j#fbj`!im~lIk}ik=-T-`#Y#hg$V~xsoDR_WP)W2{qungv zV8Cun)#%BC@M8J#Wf&<_SQodka!wB3)r8NFrrflFRX;FsG2Sov2?=pf;cASj(&xJP z5c0TgMxB9f{yv`;l~1qO<3ZR}JnpgliIp zw=6>m@c~_UlCf2>^7s}~>0X41a;_MsDt&J^+;*Vd9wa@-p~2snW8b}it;y{$MSDfS ziTi_aoYcq-DDjSc2q6Q0`CY%xKJ7l)s2|i(`|%?kNX6pZJ&0AJ~yHim=V_w?JGtRksjR^ zQ^teDyx^n55MnN=#9zLN8-R+i!~`9LpbJW^T46P`(owl zVJgGwo40OJBe%9Ey&jlqXf)!8jsrA4mctI(6I%fbfg+>wrAxw?DHDQL-s%`x{jo<# zarmU9v|V?dZ#NEn_>dD&i&Gi~=OvdG9+Yt!FxI+L2HiVC4y7m`D}kK0A^o$YF3aWR zeuXv|lDW^aikY<^cU$7h03l=()_oQBHw%5xjy>aiK>l!xFySh=_u z6bGL^_F6Xpm)34%Md^aT>wrBRA}hyE#LJX2rI7cr;%B%oZW#><2oTQnsG@ge4z*o0 zv7~~;#PZ5 z_UA)|nxuWCr377%=w-bD|3g^c;1*Rmdc26}ec&Tq4Y1SNI@yH7)&+W#IgY>9La=vq z^ygt<_1pIBVMoOINdhc&nV<#P1R;@tyIQz=PBdt&d;CfBz%S$kdAdw+TAw5oNy${F z!D@c%-K%M>_l4(6tTfkB@^f-}uLgM*ceL$za_Q!c8(Sd`g5@PS8LX%M-|u4QXtfS_ z%__MdDEl%w@5K#AEdWRy$x>5Xnx}ZRQ6EVf_ z)KDM$d$p~SDsTeMG$kL4d?WLY#=d#;rdtlZQZywhpU{JjH9vg(_!_*}n$!W@AmJ3q z!KNCNqTZwpPtG}4c?o~a^M=AVBE0yu^vVnN!^p|#s z34amfu(kLd;_c3JIYQg9z%g=imw_vMMp~ao9IK6N3>Amx_3J zO0WzyHajexn#CxN7(0;QBan72>rG2a61qA)90c7E($wRy*zkonWw*w$V~n=v7u?18 z_^4nj%0W^Q*x|Ex@7{VSH3sq=U_-d@fs97{eHjMl^S7NU65`@r0-np$#mgB(sKNnV zrWW+E#YjG#UyIvruqZKT?$O-K8L+Ks4PtX6l~`Y2-|0)WU~obg;}GPUtEF5zn}DC7 z3(}vcK%0!e1EyhTZ(oYKB%uPW;n|;lVos$aBs+UwbhV28MJ*XM?3>FDUfV;@FGi)eeGz+d3yZn6ErbQ7!-ZbBWW zG~W#t{%bQbr}6t}G||$F*1wEjEi-^$Ykd7SzigDrc zWiSY$nVyaJF?RR%^?i0i)-&QZ-xeSSEAauEkZxwtygWQ;*WZo4AU0%XmaT7vY@a-N zyYW3YH+Nlq{ROiyvmw)S4z8}Zv7r>w4s6{Lh*=B!(lZfcNruO-tX+~VUeioy%khg} z5wwslL<$QJPaqO3wR87X9>LWTG*EHYxB*a4l0^G72OHaUK&ctR3e?wDTHx;9T@AbL zi~FdXD05c-j@9@QYSsamQGuKF3}|b>@LEliFdVc!G^Z!;)Q)!5thM@{yzvJVf{tLA z&GEmKyEPo4Q*i~!36y8?@y*##n5#~BcI*plc-xCr;#fni(1Zj5uqvuz&j1Y(M}}o- zW%arJJC?L1`;=gB3a7#8)1M47Nrxlith?V7PaZl%l_sOEyFDdCfN}c32?K-Zhs_1R z*>=y$B5}gd3{{)7SJ$q+c=00Hw#`Dr3SRYILO!*q;S(?+% zkn>NsIehrA(W&bC`cVBVBPh8@LZ`Z4!)SH@V4=>{VH7zpUeewZO|6(^@%7&HVMb$I zO=UR%T2-3>7(Sp{3tDbTG^ZCrXWyQ1k^AsBr^v>IN4X)0}!_NAlwW8 z{pgRDzW%S25uB-Wz%=;b?G)X0AEVW(>CzSkvPNN=E-w4j)YObGUewv9ULNWIaw`Be zvw2yUK}Bc=whf^@^5(mODzvI!dhQecxwiIKc@&xwjm*a1J%7Fm{1NLoa~cupfNkr~ zXi}d(#<5`oKUj(wN7lGY>=3(%sA%9rUuS#!pNnl}WvfsRGM)#(oaQj)595TEyXGPw zMz-Gra)8EkBr_a~Rq&}WRmq6>!;V;461v~(2nWpUZY%aV-~Si; zpMiE{h%de|#q94c0lm%w_Ye6;BCbUOUHLhrKPmSxBI08NL(*}84#*s;rpn{CNl8lf z{xL;I>F%eZNg-{&8UQyHT%ABwTX)$?)YSGUosYO*qC88w6p=U= z?EZl^Mcw_jKCGYHA{8-V_wbLGda&NC_h}{a(Jb z2)DWa$l~I~RbpadVPRpT*Yk)a7TSp?wXEllNXNe}$C0(iQtEXiOYS~jR0fG6mQ9TNZ{K%5wGWC|Q} zbj{E&oIqzeK0c1|Gzz0^o%iROVYaf(A7iJnteP0_Yn6|xoO$VPjG6(KQ{3Pv@N>uI z@+R5TK$Ke4_x$SXBbs7^7CK8&cw#?>{fy8qT}U_dDXc_OGKGQ zUOCQ(9G_8Vpscv(#`BnuyB}IZ=*vc4{{T$uZTVM~|$R;lA0b_^{nw@FO!oNJSPz$-uLDXuo_!=B1DRrVH$qQR6; zsFhMFo;b0V&_EDGWSU}%(~Z>BE4uH#e9*`S+u|p9lcd^DZq^yGn)db>8w+!DYKpau z4VuWKh0jj_%^>O1ympLaH#v`dmABYRvW{wKFp~lT#vptSMqXornNl;rKFQ=o44&F1 zCG|jeZWfcy>Y!DPCZ{nqAs-~V=-5_Fna)M5Q1C|{(QXOSLy<7&nyRV~7!@aOS+{k{ zP>laCMI)YT$BrEsfv$*g8{ax(7?Rq5?s(p+d}yQEN1+f!%Ghw~OTHbE$Dja9bY zNlZ$*00DC@Sr<`+q!bGBcj$rU_+r**Nn0BaHV1%2m)9{2z+}T0chL$8Y?QpnKxpKc z5tNgk{{avtV4cIb^SBZ2zfw=s8)z@~@4J&Ck9*0SQHOOG^guYV}@-$;xhmFF1}_=JT6zT|N* ztP+=$G~tkY#r=s4_r?^0t%%+5)3pG0ej6jVwN~oe}8~ymIfD}}r zo}&V2+1T1T5aXBNg0H_j5|x{K0H8S~jNS<%>B0-C1TYEQB)t~67!?J2m_$|x#lRc* zIZO%}>n>kybnmIp@)8&H$iI0+JcpkzScDBBaV5nU)wg)4B(kM}nDPfLcMviM}aI`&``;1ja-60ZCm_enAAbU4ZB#u{9$Kq2{gHbEy zhJ?}Up;XE9UXvV9*WzPm!heaL4$(y*rK2^>%%NbK0I@e}vABHsGSG6$jO{5ZO(RgT zkH8hcLRqr$C9!{@=xK#fQnx_MF&I*xPvF4AV@*v=u4DNozCT&dbQ2TM-h*#HicBP8 zL04OwP|JRTu!J(3?(7^UN)zZ%Wc>`*0EM3DhYPqhWiV1>pvn~0rrhV=I#^a)U7cV5SZ)IqCUOX($Z4#u^#DU`4JDvOmdlX=!O806bP?J-z1kkXjrJ z9pW4%eSJ>IG+amYOMFMv5B9OqQAJFRCXy@w`=O6ag#ZO{PB~J12>?~uS16jI^@pQG z6Sgt(-MDuv6%ZrQ2O()AVkew>T%yewG-d7bIy97(w3NZ4eQ0b9fA}pq5X%bg00p=u zxl~9j-6r~(5mY^S`H~(Uxw)mK6kWLpsj+gDl1fJCi*&)JqCA=OZ!h?!bx_%W21pO0 zI@OaWZ{y?898WSL7&ZOV`Rayv^HI=fx&Sp0{VSs)&pWufhYla6xpnK7Wk!c zWmhZXEl;~!VaJVxtWptfmIC($P!HX}GJt&d9z3AY(9po(7j_~v1=)3D8=G@|^Fm*c zZV_b_$Zc#zxdVFomH=CtVhB>nKymv9*t4MG zEdNA>a`4O@9k+YcG@=ac#>Cg)ImL56vXd5=uPteSL~&cU#DEx=uRBK1EoOk9?;Ijj%S+$_TE zu_$3WHYJ@-7&R6+N%E@@ZXgMjmJapVWA$r{mAE%^=cO3>>*zoCmsy+0FDVJLG2JAw!H+Hbthx5=vDDqR za_6k$_uofublpRVAxY#dop>niVs`R#^g(U>WUppV0``Cdx&Y%2C(wRXN?>Q1z?crk%Nlo2F*@}#TY`>i?d7#;_ zhzKP?cHz8D&o{eI5A%Xbz&~aI$oqOmhCT1Jzo6{XQ~q#*S0i@7$35xo@27sUUy_gc z&cMV8Mq_?v0pD;PBcsg}VJZ#P!|^F8%=mGz{C?st{CBsc;oMYQuYKEQZf?#N0&I-v zqNMb6u;`8rwn$~4*n_8NU}3na1hY{0W^_W++e$g6d`M^Qo$(_&hayywW(p)EB{BLI z6);+<3Q`?kIYujg^r}b*kk9Y%XDd#_aRXwt@WEfNO^u-H0WK%ggIf8kz_!@sh zXf+WIpNgv=OG62!P;o;dR?A5mpL9>gacRLF2LY!5|7Sb*KfXtpj=G&JVEiiapbq}$ zKUsp>FrVW9yfa7JCcK`qJnRYd&h*G9Fh@Rm#0|Vay|w{g#T^C~2XqTrz_qIT{$0<> z6_?D{oU;DRDMm{H6@e$%R7B0V8UI;RvRI##*pI%rqkLlz5BpKsV zxch&8$WQnfTf^un1pU`ZZuPG;VPgq?C4To6;ikj?|GJRFgL{f~>Heh5jqLu|@4tU( zD2Nf*+t&9H-ET-!ZHDd6aT|+oYg$GDi%Z5y5DQcf&BRr!R;eEBtgc>z6Hs7^x{d(G zGxAMerYV7Y$iNJnjto*;MRmLJ(#df0NjQpr4<2aWjKj1@qSXK#jWD6XSz@m{+&4Dd zE=yVVTEY=zdH)b%aj>aXUhN1efIjDQ|2_DJt9+}-yqP0f14O-&%X_m+k;iX0O3P00>_UZC!&)CR78?2fw73f zg-eh(L4N0Uvj<*G30U$g=XGE}&2%m=Rmi%4!{vk!`0P*;o0WYpIyg9ohlk-&bDVy& zp_t*ijL<0P0jUPgoM8JHU=f5WC#ewuCF(9?1dk^EJppwkNvR0&1?jm$ z_0~5b!7O|TV_i&9A0uG@h?}M+Yj;l%>y|Ach)_$~+j*gq7|LDuYOQWg92l~MbplRG zK@R{<6rYuVqXWUb3uPP=Jcw?m(?KGXi5eyU{{387JZ*Bn;Ew3AIv8Z6#j_E_*w>>A zvyNcX8-w);z!XF*L~=cNO%Cq}sPBNHg3_}B3F6>6x4Mou{`ir9ma!`^Fi?2suEwL8 zWuYFBN=4HM87YLK`vwxYLcXZc{$w~k@hOR`-rkp#kf0jvq|bed5k_SghX z2(mCVkkoXzxVX|M05Ou`?I@oEdxTBLUiAs6BMK(Nn+b}GRC_Q7stTyiFLd~A*B$ak zt0n<{jK-Uqo4J4~+=f1yte%d}4X`JAPQ{Q?|u3O>OSrXRb22|7&n0S35rN-%7GGhxpF z)cNEU^XkFgUcYo9D^yo{nh z$iWxin7ql%w3`{dKmu;cD2jAMRxA#)e>@6gUpXoeGy_OTi`2tw*QiJd6fCqu=L$Wo zojg6|FyRc05(Wy?435?pd3k{FHtW@~IiZP#CJ2W~)$5Rb@A!CAe6u|gF_DyRt<$Id zPbw^iF^e{S`&I@@`54gKH#czaBv38Af#4uMF_8hu0nt{+FrF4EQ(a67VnGoTv2X6M zU-zd5R72Sb=>&6r?-I^F-UB$3tJw4j5>yeyltSn(w9~f)rBL5^ZrQ6h+e$~;)F@;; z0}{jsf9DYM6IUWABI1$e4OzYj8z>f3c@+-aH9*FLjAo?q;oK`APedrqcYN<08yg#Y z+qQBRuMVM=SU~k-3{@MEh=lUf3x(F!){)6Pm^stSq99C>Qdy6H57iTdWJH3mB@m58 z)&!|$`+>&656Dhhys;t~kc~5%-Gu}Ij2k*kWxfuFPU%AQ4jrb@vV9m93AV$Bsh42) zAxIxriJ}D<4G}imlA|f`d-69`|-x@PtefiQQ6AUq0dGrh- zn}?m!o$B%G{)ExuA8|pco*a6(FSQbLC5b>Xf=E$=?7>3Q`0Kwa_Fs_H$P`h8A5a>`d}AW zpCZ~vXF#Q2^TabodYDG8U) zE9r|c+j=sUtzd{CLqG7N*y;EEvOY0L>V`%}GCYxEJpg72!z$`KHZrm+x#y7nJ`rDo zU8#6DT#Dp>u>cWk%vB(4_-5nV#suN%56tg#!E8pMh^_W(L&JOAurnt6B_;2FQAUIg zr@fE)Ak||Se3&exL(YG1;byAKrQtXO=e;mbYJeEtCv4*i8D`7+c-kKi`=Z>DaasSU zs5qJ`S%)cD$=&zBf2nTTy9XsQFxcpP#}mxpgkE=TZanx%S^1(02}+R(1K0vqzYQbU z>f4hXiHAoNLNNv<)?wMg1;vwnTE%$M0>#G#;3W`Ij;UNJ)>jUQL$klcL@5gY0nIM@ zm?My~T(+UfLqKvUbKT@Ugg>eS%N&2$ncL8 z&H-2ELXBjL;%xObpmCp_Vg#wIp$+-wpKq=^(Cqid#?21~PV` zuiPBCd_+JLnC%$a)IlXizZDINmn7UoFbU8CjH*=#8gz1CktVEHZD@j2Yx5NRUWV7a z%bhd@5Fe8b-mN9@HbAmy+71@~BUkLz1xVi6tI#%H3qr{MN7#A5^}PRm|CfvofOL*sG3|kQ6EHv<^z& z3nI~@N!U~f*E5NUJw)*Y_~O&Y-Me=`a_rbhV}Gn^2GFm>XU3w?^XG#JXbmk!?UyTF zM2%xnenG)|-}guJSL^C_^{BpCF?b;j;>{y6-0_lKR&&Ed+w)@uB(_oszx(xX;x|u;&pIZAlyzE zY0;8j9H*_%SIoV0BswZ;9KssNo6e5|XJmlLi5~Y;O4{eaXbzQc=Ft;ml0!bp{EgmM zs8Q5^$R2}~%XDr;W>0^wIg zclu`9gK7$tNw>t*$>6%ypYQtv2io|h2>V6m<^jfTo>Pw+rg(ADnD}IP@hKH67T$|f0^{|38(uXv zFs;IG^!3cfZ40<$K)SvK1{#3QV3Hz~6|p<90=Rk*rw$*#rKY?msZ-pl`@N_&Y=^d9 zujn9+d$|On?nl6QAV~rMG&LGdKTA*~(W``!YCE7z46ar++g(SVhR}2-lyu~{0$oAv zW2hw_U8a9mx79PAq~2XUWYt-_R+l=Qll{xACq4cy9*a&KzR8)aaT&3LsN+JYsk36Ll(`lWRqoFYUd0QGX7ff1mtn}_VIavPvPYVkNBcO%I zPpMv6^ZdlbHHEcYrBxjs?Gq=3&1$D>QNI=4xKhq2ICqAk`Hu*7-M(E28^a6M7EFvh ztoR97ygF@KQet8j(>D9`>o*MhfEIQOu#jZ1oLmP8aNN4eGCModGtnS^+nEiTvi|ki zBPN6$B2@tplXqW&djt~fg^f$8en!!c)v!zAy&i4euwiAa{Pfm)?xWV_@8|I2)C*EA zT(oTdnuF3~=gIt~$^H80K>L@_c$7BnR#PNl4g!0mGnhKV53@Oab*CE#_vmoM$LCfp zm%-|aXT!nCbuJS7XtS+FiHV6;6#O+;iv71qB63Bn(vZBFcV^^!iwz zTq^9Zvj`BMcRly7{%LD#TZ)zXI8jO>tRl5WXs2)WTl+L>=|qtSOV-jseUlpsuEGkV ziwh?-#|j6@DhRNV3h3G;X!`!8;`#C2JEIRS(ZdG`Z73GCmYOw=Om|Hgfg^baeT}Aj9GH&-aKk zCe$Q^PwjNahv~f_+d1KIf1*qU&nehHk7~vHTx)fG{e(O9O8BYE-O|riKjx(DiHx*6 zT+>>1QLpv)Eyc7EQL8Q%$n)*nx69d2V3NOeW#_D3Ju&`KiO&o-3eLnk;H9Gip~f7!%= zpei}bc$W0@Wg8ZWgZ0bD*Z0fcgHc`G1hrWD&#d9VDTu#Ba}4l!!N8n2>gv5ugDU4M zcf8}`#uq8b$}U^wCN+52u;82xAvVRynnZFX(_}4IvWwd(EDkxZ!fhm89R2X7%wrr1~Dk{C*e|~Al5Q#^2k=RE>8O!cj zvfg9NlDk5(yjHtPu=koerOE5x`~h5!_Y3suGyZS2tCwu^4m>QZ{rYuf;CZY-rupvu z0vtP#N6nh3nHW74T z<}o6vLK+x1ORTo1zarZG{B%v=muGsRljB=7L}WRANsnzD?PTujUKT6aic{cuzyJDt5=KPnyjm4x4Uh# z{!n~*qTBaZ?JTN$OVG4lU_J$N4SY5SYze~8CkTr!QHM)`;Ji*Xirj+~qRDh#U~5Hn z=(%$*!Qhl!oQP3Y6w$akBKxB6iLxq>v}A!3A0W}&k}#mE`0~xuHo3XE!xfUm4Mc(S zb@iY3wNu_Gsw^LMSoW#>P&w^UC83_4o(mF8Zx_9}I4Vu?zRBwN#L@DGmj^k{SmmIv zsd;|Z;7C>4BWKL7PXclfMCWHGEltgKL?wcH+*+{z^pCkP&DZCrfh~(p@(60eK7Wki zu8PT)?3q;ta@&%Muj-uPu5a_YzP^hY1UYDpob}5Qy=cwpfC@(eHdJ|$N z2r}Y(S+JKVz-5}FXbfTx_>_&w|EK<0X_uj;BN|Hl!rFAybqmZPNtg=<0#v(v#fn*$ z#Ufm9Q>?UnE`6OukScsNZhNwO(=@Vyz5J7~ff4RP{As+c(&)>YwM(y^zuoTFx}sN) zWRJby7FZOzb*E`Q`Jqt;Z`~q_MqWDGwa()0b@O3Q>0ncy&_K3CM}6VPMOa_z zo8Q_4S?`5P@CU8V8(Y22b553dcEy87nKyfgT-&0qrPf1>pI(E{)C+_|jW66pNI;3m zE|SJRq|Fete{|`hNl+x9LZMD8&pR0K3&Q!qsVPTC*sOX*(kcBD{IM02jC@ba9~f3q zRwfEeCS2PSb?fzA-^C=@h(83uMm9b_$~yc3k%7gT>A|bo?4JfS*A1Vy6A_kR6@e5B z8TfWZJ4pe3fkV;Lr&^~T4*5hH5H-of!N={L3^_cK_0B=lq^6<9-T!`n<_!8g-7~yn zVpN=zM`VNpK0N>a0=EBVLBXY*i`2F3LByT1{fAy?xBVI#8bbg0cIvI2dR39&Ln)2i z`6Z^N1!Z=!{jz(j__~XXZuskw9(ibbD3R%~f2_H=xd?0t&ID6T?}$Hxwg=_m?1Wvv zY-zl`Hst%=+RS}{84i0*56{i7m3+>B(XGnZq2+dcax=fCS?s+-M9akgV2BD|%rK%L zq`^5C#nw~XhzGxGa3Cu^T>_3WM(R<3Rp=qlp-GbEd7tIjm>ouP9*F%;f}7azFyzZAk6cG*!EGRz|=7J8YZsRl4w$K zzh*uztu~sSTTpp_XFts*j^22LJ@Z%ogBD1Xy~;aiKP|mm+-5Dl8{ZJbWetu!V?QV1 z=V;FbRx>Ah_?{};S*)w!l)C+gx5ND_7jHo17S5}s&a!&`9|ehIMDc@lnXY_mu{I;h zqI%pBqNJI@Cnt~z7)6Mndywn5zeK+mff5fLIxFTPVyfj14xK3ymTT7+ruG%9o)UB_ z?3B4qv)s37Zq+JRjf!6)lgn`>ED$9~@E$v$Kn>?Lt;aM`JGiedwH|)fSbpoM)3QD_ zmo?3Z zgtiq7F*(TA>(jKv9iUvgL@oDQ!qn#QXs7kizp}=yu#wF0v?nsCG1E%e>HgzwZ;NU_ zZA?0w^G?l)dYE}JO=z9>IB3hA@09D-Q!8lN^s(JqYP?0PLHDm+#S_>2j`e)-aL^yS zZ%BV}3WO&cNW6ScDY2#>Hns5L_mdaBMb;%yIge-ZjSpxSCr!mKB#=581MN;k#!%Hi z`>sOJrhErUre;kvsw-4`N>eu>qPw^{22l>iNA#PfvqI)K3+g|81jmYua!b?CDdGyE zgG8VFl6a}-Bfs-M_eY5sNMqMJ?RR;`-)`$**5?(3EglBAeOl#)sSIqsh|CHpW04Go zQYT4;$k}NYD{qmrB!9xa()a7SpDI>Mf zYyB85a-H2~*iOOxqK<$5c?Xod6PbL;i=9I!(UKlcPZIPwEq6BpMA*C%!RA#r-O`RC z?7tTv>E%Aqx90MkpVJ(d{av&gDhdy^Dx%L#2mNVT%YkV&4~n$aH;Pz4198Wgd9rr? zbjMFw+M!C{Ta4EMfw>`66d(~Lk2#m0`SO?Gg~+8xGJJ!Qpyc^$&Pmj%*(GijV+VDY zt`Sg#MAl25n6aaxMM{|Ohz~x8r>(R45_rG937qUg<w@}gEE{Rm%E`F+HzckgT7#OuN!(# zgJ+>63%3J*yhz=4KInArVR9un7IhYpdk!15uR~C`tocH2lSM)WB9;29OQ)B9ufycl z0#Xk}%+pFD@O!LuF!R$(2RVkfKcjoM;Y7+?$>mi+gQjiqAcCz;KvSHM)0d?4*b<9# zBXv$q{)@!B@S6J!c&HIymY>JYfmH%`8|cr)D12J!U@{AD2p=>w;2 z8T@tLrSj5aWs#M2y4f7=BY}ZkI0wfmBWUKv=cO*UwaqMwePllm;H)HSQFg)_!{p%S zHQ&B%dAzXLt^MvmPP> zW_=sj(u(5Dul5~2-&b$IOSu{Kej7M< zqq8$ILx4kFfpNoYb_@IqZS>lg=~9zbRd2j_VY$LIvxjCc%lPwY8As*@Rzh{;Hf$TA zv~#sYe##DY4+`U%l-mOiS#+Q{d(|K^Ik+)oYzIqS-4;=Mm2j_bLX&~wtMi?NkKk!W zZWtuq0!g8uSOrakwSnd8ByrYnT6&7JhiZVi>c^MT$D73W*1X7yc;}fR69|A2E{Mbt4IwuSzv)h^oe+~ zMD;46eXqxZCizT`Pw|bOcN2+?p@;1F9(1;Tc{+FcC+jg=H4XAcd@74>Mk>2R?bBE< zy6}sfE4M%1gW?7m#*q+9GF~ zJbALgye6abrGJT##DESB0TT6hYgQYMT(rA4HwESJ1=pp1racBtmaXzoryRB9S=!k( zSHWDB{h!>txzpG=ECz7t23@Cn`FUXpmGDBa~@4OaDC@x^_wl3MU!uvFu-aaXR-Gt@OP zIY9Cy^}R|eK-{A3kO7l7mUR^!Ly%Oyf*phoK3Un`$4?q2+C0f3@anO(NK1V0CBoR( z9-Ja!;Aql~DaBQdWJq!iUHkUE=btyYB$Sw_s;|QE;pZ}yFIRbqY7nbyDF(0HlHI*v zB`36POs*UHp=xn2c3VvS;V{K*uCfTf_FA}F{m=zFP;^c0HE7V|i=fF)a@Cf>B*>Fc}2JI?a@+}P;sT3;=KgY_FWAgbRB zmyMU0Ggr6OlD1;Lo`5>h#8XFe_Nsnl@~}7@%7_@7wmx2`Gw|iHT|;`a^gP$@^u%N7jn3{B8`kqfd3p8f>?WifvI+{vTyzLL zs`^rk8-C-#yrolARpVWH`Rr>McgNxK*M{d6ZBiXHp^e^>R zxBHl^RYfe5uZ$V6%nqaxMVr^HJ5pb7xOjI%+=UA-8>e1b|Mo!cbY7~u+v7Y}FW`|2 zTfeRrICXDD3sF)NnX;!})~lF@cgC*kY+!bDVYe?0QDd@}8t!)x0ZZ5(*Z}~+;(Oh_ z^yd~&o^WZs_A2nyjEe~7w_&M|I^6B&BByIZ#*Nc0|H1C1WKJnwvv}2^VH?^xUxW`Yy>h2!x3$rX&CBG6 z7@m1iZQuc|-OteSg{G5OoVE|N=g;4gFv{m4F8S$2q!S&jXexZs=>9k)g*4ndTuDL8 zATE{fX-gB6%#QKv)>!XrSJYgIl7zg-L*T}nqv9n|R5BLP2EhB7LIDx>(@p5Pmn~mD z6cs$zK-0`M;;l;euQc*E6k4Wn2Wdxxf^X(@E zI3#}Upx(aZG0_#-^#qZmpFKt8R+9ET#=QN^S=BbE&?&i ziXwWmeXhJI73_Na2!J9{|7J9U)3-ImS5T`f{uWPVIMQx5rgh7z zNO-n$$E<(@-i_FQ`JP7e9@3 z_E$oIt{|;HKHb%2cc5Xf!4s5}Ruy4D=C;h2J2x^?s_Dg#hDREUHzhU+|2@=y`OQ6N zpkM8O5ux8gz9$#;<6HGxZCFuHzh(U=u3ixGHgFNszUcmTVTNz?0A(oCva&LXY~WZS zETS~&%cJ&W7bvurq~8FUK;LrWR&ASBQqzC^+)$E)p6m7D2t~v-*u*ag+u{~~=2E?H z8=cHZ(5*W{gwO=wJjMGu#8n}qJ*ZBT`?v>M9XFG*9_BzTEF-o*>a9+8niP^U4F*6ncXh;0H(Y3K&2@UX#V}D3}zh(+< zvBNJ+ZS6~sTbsyB*5YZlH&k9iL>3sR80S@NJ4uw%Sfp$bn#1sWw&IG*j#_*wJT12M z$I{Xpr?au5s}A@RH?~F>CGh~b6oL6<=kgwkqwC*2>?ishK`^e&pj*p5|Gx5ypC%4a z8ExWkIDAL-^?isHRy81zxeW&`Kc;&tAI0!$QTX}ZL7agon*+n-J#}TRt_A9%BM+|K z1fYRdWndQUL(1ZWNMeW(zm3;rz2K(?%WY(8Q|&BREr|Z zV)Y*~R)jovFi%oGqq@=NN*cKtGXI(S`rR>xTPP%U`c_1Euw`Ob85PGvZ9Dd2GJty< z-GO6dkaCOaRU$zujfC_W6lg`4Sy&{|m%U@z{(QAw_|K`eFR3KBo+i2i90J!haB(X3 zs6;0A#?8rKE&@slCI8%^uHFK}7y?lVzC?_hW_2ZRSM6y0`4d5ZI|57wO&kBwRZt_{ zj+O$UZ0)&8uHO;I<;!<~5{W)n2#RLo#Kin<-UBhfkg;PA`+e-eXVNk&w`M7kwin@{ zQPWt60TPqFI8zdcFO*x9lx?Qsgpgvs?a=jjUIAlt{PQP3Rx*PUk=Rk4BWi?7y2*>c zopvSiLST2iu4$gBzIM+~nk18yHrxUv6J5rLXvJ7W^sRd!zBmvx;>(bqszTE>5P;wu z-@l|>?@0d4y}re6N=eXUE=k)y z#pIHsn2f{H^NyYA_cbPbY}Y@ie!Vqa1yP)DVFro+g_=FDOG}poT_E6rb#jSq5cNCr zp3@P$pNN!^?=1slIq+#=^mt`u4I;87H9iF;m|Ngcf?tD^NrZyH&N zRy%?dhXF6CYKyoahg00(qb?vtD_L+4ZWa|swf8m9Wei4Zr!4bT zs~?{}j3o8K^#GDg(HezxYs)=7uH8?{Q^6Gdo}H!wD~^W{VCMBpVl2a#C+Y5&qSq$1Uw9x7w#`MDMg)?}u+i zXJ)u%Pd`9-GV_<)+tGB#=?le^Gz50jM*vv}MmkwYYiKu%A}wz@xw|Dun^XXeoZ zMi`U$b~~>eZ@dqAH9=Gi;;lvZO`xIMf7_j%*&3AZJBz=Zh$gNxOe1ZWL_jlMPy|BJ z4xJ|sF8njhx=@D;Xpj7;Z607lTM5FFIiOmk_c!gtm>V(cPBi@$eN%uPv-0wGhlksQ zBorc2ynpfX^_%tc65pAbANnSmDU^4l5=)HZ25c9>5NY`rTuP5#y>5^k)6j;Vp1Yu+ zLsogb&_rD*&ZH2RiUb+Z(W`$qHRbl3(yQj^||=){-qPbEISi8M)Y z|ETcO<#%R;P&bJKx==TnE~HK+DKp6gp+T1cUem`$fIUy2p6KlHoy0)O=W&>zLn%Mo zQu(Z?Na)ao`xWA+fPl^@_~4`n6B6%8>xt0rTrF9C5M6ylRT{^?+&RY@bV_uPXTj(@ zGJvp2wD>o)D4-h#KzTaRBfPn6z;D_B{?ZI21R zH2(uCPowgaq{|kzvm9OJ&*lm(I5p1vz7QD47Tg<;wn16d8hb8CfWNoRu{Gsrq|UIK;MPy5?xN;w7D2XX#>HU{U$v$EkaNmJZTv=`fddE9 zfbj3LS4F9bY%aF|XEG2Glr+)4-p0+gc_JTS$y-Z=OrhlDrE_iv_U~tA^)Qd>Y9U=Y zb|vwU+(CLwayyn$luAM`a?9J)#q@-S?M}F%v~NNdIOghvQ+W9i3JVsM`ytqht7gD~ zSL~&GmO&}@?OOOW9zyI_(itLFi3ii8ORgl;WJ7*0-Cjvyl>O4qdhP=zuk~=i#3h%E zbl>qSb4DE_%&An00Ed^m!=X=iAM~?+KIPgKw93{^+f;~940W+yksIo9i3iXfZAL;~ zmgFjAzxT`BB)+ftOLzTqGL)+Wc_5Jhum*{rz}Y=Gsnk*OnaBX`&RqK4Bng?E5XS3T zs6Ko0gcdjvYO~J#bNdL79Q~3CusQ9Q^?Y*4$xvIr`_?da&9CX(YC91}<5zc}HeqKCx{mNLTtJ$cMM#1nDTPxP zF+l^06M+T*soNJ_)PV(0vVzN(h&C+CKjegT_@q+_2{~}rtRXJn%4WU|6#T%y&l4@U zmTxsRV(c+(yXI~_Z$$g1Ke%FTMeFt($Zo}24N+4IFg)_}&Cx|-hBEKCY5(e~F8wF# ziVdU5ft)p&pu~e;8=X8VNpwOcJZU4Ly?!4Y-GR!k;p>QPZiAN#)56i3jZ!_^oMu&0 zQj(^I{{LGQo8A)=4p1{m?ym`15^>WG4OEk%32%X=K;(HErAqp?%>+3FC@tJ|wmt$A zh(1%u!bf;$CD9e6ZOy0W{fOyBU`%a!kLLjm5`Ve|(mt&3Y@z zB5)JR8I-(2vw|i?aN6ZiJJce~!glYC=dU{kfZi9~Gy$_LG46{o|54y;+#va>^G^!@iu-%W22lTI$kc~ic-SkNcIZ7v*$PfVPHrCtp3&Too!(%a3gITIDt z2~u|to~p$T{d>q{B)xn0E-M%F8G6$rqPgbIu&d#b{*$cv-{DoeIY0IUXcFshy@q5i zl@ZY1P8uvt+26& zXYc#3-L9_tYW6joUh! zDaxcf7n*N=K7xUtA)%piN=kWUlO-{wn0Mn%n=U%0{aEc>mUW%KYyM-cuHZN-*{(nV zSy|sx(&>5Pj`Hv2*};2hm|(lHf9|?T9u>(ApRO+QPF#LddgoC|@=4-aEpN2ZHfy`J ze9WXt^!r4S9t(L_bGx@?p8@UCdtwA^iPgQ&p+%E9C0!%c`K78Oo~8QRw_KQtFz%ZS zKR1HJ@jPkTkNWxu2sDihspijAZ{1_yK!v0C&JhvFtEd$4#0sL5Km;YD5O+^#Krf!I zHBUF09ju5FnL1yiKDXDw+p1H+II8^aSxuPySIZO13?+Df?p$ClColg5Yk1g`@$%Rt zKr0<@c$?*GWpaD-Sv$6Ux~xf=ovPcFQ$<8uaq@@d+aayz=&#=^@XZE`Lj}RYPcU7FtW&J3rRaX|0STCpN)d zg^>YTB*Og@+*@9CSr`u#X?e|!XG`!jl^TbVFHO``Yvs_PcH7FEK^AAE%oY`Ic&r9t z5$-u?Mhr^Uz607>f2O9zhfblUj+f^m8W^woXUpRSk)KYPJXw}rzytsjRsYO-=?bwg zH+HNc`PuQtgEDhlC!eN~XAT00;aVhP6DN1hy5Q^QXS(L~hJs!#pJFQ_JbD%_;6M;( z9?f3oAw5<_#aMLSSupY_!POdeU?Qt_glZX6YCH2tYFGuUjs1hJ6TkS84#i^U!&#Nz z`znb-UNIH}3;um@X}ZS_g-13-Q{ z^_>aq5&MYg>GyjdlL^pPMkRPq4|2$}^`yy=;YLfBo}hsA@kh(Tww+(P+{w;fjGFAi zIm=&C^m|g7{8!dmIL)P1Cr=U5T(@a?BoBEzc1F;vS}yMcHdEN`xOQmJD};#q#N~ts zQ~UmMr$)w1wYOFqCAlfs-bnJqdQNE)+DWzgvS1C(Rx-Po=n)nbwSfK>mss(YoIXjX z#TFJZfM&&IeIzo+A^Ycfv-sC3cMhA%7lsf`(Th|6*%jx=PnX{h3?3#`bNZ=$K7F}| zYr#j_=A7GqeZQ_{wj}2KK=4wv#&1ukIyB%o=TXfke*76+lJBWgQE**lXZ8-9AWo6W zDH;<_n>KADS=K5mD=xHp>pZB$;9(Mp?iym$iv6QbXW^cNQJ`017-dHq8Li5bunnU} zjnaeBq5CXqb%#40l~rHcvfOpMBU|vQ@L!!MT{O&>tPIZWyO3`Iuof z;R9>&&(57Y!G}Yk{cnq(-au#Q%BKmMBt$L%G}xP#lVa8#%PjWW`<#+pzU+({FACMw z)gUpHL4@W*?;-+L5A>8%R8&#zrt5V4;p%AG=m@iQ zhCSW`L>PTqurGvdNKvuTKJ?r`W+y?uQ{$hNe-sabjZ=2mISg&8vGokb65=O;QU zqsNZbLG{e#EI-Uo$^Y*=*Ycqr6}2>vy`Pt72z!=~E#pmc`%#~(Yhx2m8Fd&O8K4<(6>ANoWjDw<`HdN`TA(;Vb5LCShm)f+hJ;7A52`oZe2D#>7sEg zTtMeXqO}6KOXmIi+MIab;Nal@yot=~_wUbRR<*sS*Ov{0_Un7DHc)p&09Z>{ux7NY{JP)@m!7!*Ci}J~{bIeQjkV z#PfZ7WqBG^lMe8$wud=l4m9`{9oOHTSd+^EWRE9#40-Na_q;>r&W2iA`w`egQ4q-A z@43%0ClWR^G72S)lp8+$)_+!g`M|Aj{(8Qt$U$5MF~bM|R{Y9T1P*}ZqqUHg%~yPlF}jz`$5SbIKeZ{pZuq^dB%liQYp{ z_GPTF$(4=alwln5Y}@A@rpg5)E}jWk6%TE}i$z&WW_!Q+_%RARpqxqsMFCnJ zJ$SG>eBD1+uU`HAT^=UGAX&vt_PJ0z)85;|@uc z2XLImTBIz2F|y4*yBkt#G+K=R`pVOMCEZ(tM7YDO5bt|ddUzGSGB=sC+t~2pml0pB zy7^NSUk5VLcR2;`|b_et%qtB4o)z$7Yz_3Pusk)zHB)4>n7yjj@9 z<_`K~JD7GsVqgog7Ba#%iseLpgh}lF&@#9E1Br$&0a7kHPO*X`M$E-vUU}^~l|yUb ze|tqXUP{EmYQ%b%2!_x5J6^f>a%0Q)s6R&=FD*P!{%d0SaCFtS%#7F(?s1YL=_pQ= zi0Sy}=;^KR`c9$e-GGkYbtZXy@h5SJB7&7Cw8#F5yEtHT@%7W`VF@DlqTNF|t*4Ve zQcAFe%EHVSFJ1)w*LTv?!L|C{DBsfwOU8)U^DXHK8Tn3csXRYFzw_|3qd5tL<1_|- zV%>E1(YU2cp7d5$buRa@*z&3^Yrl|$DUae-+8M28Q%`~>eGnxACMG8rjC|75Pf6v( zf|H`7$Bi3~+tpiMHs~18(-Sn_u~&+}-d=YJnVs6Vtl27)2k5%urVboFoJT*ByvrNb z=+N9sn9Gb-_8P7G6bx5XT*M*D!|84$Sg`>Xt^V?5ylSsyM{$!Mk_s&J7cTU~TpJ)$ zU**bV2e4TuUDbcTwsxZbL!gi&wG2vG6@XJ^h4LU18{aCrpV_)cRdhRa`T9`BP*3kH z3S?VK32_#Dc})Ax%giQX0>A|18MBI|%74*RtJ1bjn?3_NhUL)z;G9aymf76h>d&9E z*e!b(OSt8lTiq8GP8rbh^|}o`xwavG7CBfghX~ZFadZfLTU8Y+>XJnw7tp;`-dB1& zl!L7J4X2N;H4X3Z2Qgi?NnW2sXCb;5$c-KiQRa<52|*;5Nw?@S>-3)D0tuIkjTBMf z)lXNn!8i=JZvEkuR!6;^5yxBT$3~4h-|wG))44ELVCYHIDUbmyQqJ4_v2Za7QjSR3 z2>$UC^pCb6>WbT-_ww1&F};W&H9$B0D5}JKoCUn+<&zyJd8~W>Df#uEf5ikmc=jrBgu$}vt;{M9r5xaI)oYQ*}uR2 z#xX%A){Cx>5Yw*D3`?%uUmd~g@6u1LT8gijhDk@Z-Z#)X@ z7(>JyapA&emB*Wr_=*pv9iA;)r55~eyqgBJ`H+!OMzU!O_rOhlCQ<0l?LL>x8T%SfcOnA}q+{tW}}dgyS4Yd&4A5=K@y zbP*HLcMAUz22QrTH@XQE=4@~j==LO!^7_ct6FxK!a?0SnzMGXd8^JwW0D@IZt)U6cH_hdtHsOL$E!U@p>^hT`_x# zC;6^o{IzvVfdJKz0LT-l!qn1yC)e=OpKZ!jWzsMBAK1L^@|7!`>~-bOuU^WI)Ad?1 zrWdU#4TX#bE3&b`eDjC6jDeB0(>o)3$${K)h#921F-(xxZX;TjEbNIGf9o~9{%)uV zLr#RXCTWexSHez3V+G00bimH)zXtw_A{REQIHf+9?J-GpNfNxyi3KAWe>)$w{0w=& zvlhWpovuc1>0N;TIy0l`i&ydO-L_Ln8k_LtawLEdq=b-qhZVXf08rk(bLUy&gTuqg z#!cBMvXYp%PA!j>et22j650|?Am)8)P(`3dkzyn&dZqP^@$nNxNF<{E;UCzzeB^Old+F(34m zfwc_n*(W>Zy(z|nT^-D^i!zscNXijtC{cqn3Dof=|GDzTn0Vr}BpRliRZ3|*WE z>?&Vedl6bsA-YcBbaP?yO+x{e%E;-m_;yI{b0qqrTX|){vIJsiJ5Hg9^URHSq*grA zE4h-}qImZ3fT>1+@3>^!@dt08B>?5*EhG>kl`%9h@Nv9ad9mO6M&R9tCnjoAQyLdu z0&DYFt?m@9K|Y@PcL$TF(^WVN{h6<~_X>SiUEP0#Iv${8>Zk_pwQGpLT?E0wa8cTh zZ@GD=^lS58_6+IJv11Ka%$lVDP}S#0l$ZtHaOzcP_V?`3y_QqvVRsY&!Oy}) z3%p4=Z||;M*2E+0ot=|5#AmYA=Q(go{my>^IY;>u%nOuc^$%+lzyQd!+|;S2$e9J~ zJ24|Wi03>b)Mns)W$0K5JH)jV$fyW{}0^^$j7LmiMgLvuoht`qjURNlsn@ zXBxk{o~FSH)Zpo%j;j2Reji5~w{2t)~TrETdP*PB$&w`P8$Pk{)Z`(| zWD)6~4A&c*-Rb_WXXt-)@W^RyO+VHUc-R8d%S_!Ah0NlRr*xkK(&KD*LjaGpOf#c^ z;TRFYo<9dfux|d1JNgBYb1~dW3mi$TH`Vf!h^mtqZCPgReXhECJ)#!_Wa^i~OR&%M zbzy@NoW`}R>Prd-d0rDt(_3GDM;#&NiZm?xKq@`8tUo}2KJ!hO#^OE zMODU8!e;~4SfgAZpfU!s`u1{X7r{OxRktn%o=ika<6nW=qUXSYju~_QH8Xhw7-7gg zF_<}XhfWRHs?7Kmy8`shuOfwaCD9QW0H!pTo*G1q3xPm2G;em+#i0r06JRg|SL1wt z?4>f4czFbVjvFTh8J*#2M`5z5JUqg@0y&<|)G5`_{rk;9J-T*XwsBJ7Jz?1SX9@lr z#oAHqgutOnKC8`*X}%p8vCMpTjdq>-1mV0hu}A+ow7(MQ@+Ku0e!C2rLY_6eKxNF)>4C?-^Ip!Az?2vRo5# z#a#Da4VD8igWf&*_mARJ!?`#~>osI!bhd82OvsI{Z8D3zz*}TUhX>6_TR8T~Itpt3 zO?nAHKjh3sbC#5Lxy2)U)GsF*GD+Kh85|6ceD9vtqG?}tarm9o<4@AIq8T!wwh6;uuQ-y~HTTMrO#?jV8UdE|kBOEyrxE-!bqYtCC=OC|NiTBGu3VGu$n5VjCtN!oFeAlqWy0(bCb$6C?N7 zZ2xk!W<9%iAI8YHsiRr~MfKSi$>;!;wkhX9?#eM<65q&5pIn1;Lc}EuBbLMaT#@5d z9l=fz;_@P$7w)qYm=~*cJ0pX>2D;qW@`BhvF>Cq!$gWZv91vBeE*esKvENzC3(SA? zq)7&%f(6X_`iIY^=u5xBjM)h$Od)wD!KS;cQz;?5S0Z|Bwg@hi<*C&bZ(x4e ziGZUm$$Zcdssepcvsvp$16!O1x^;>3`h*)uME^z`Y;AA6@L7aLU?=N6ErcC~WBemN&%>b`W z#pgNRTmW<4Zsr=HkYKRH2B}x|Ng1`t{S3icbZUT!VIxgatvy;6J7^OsO_5Qu;cN6$ zfd)jH%zWd_NB10~KvHc9m2e8)-zt)=1Zat*w;3$^v#0PHNTLXg1^PFl(MA6TnwgDN zsde$W6W0zP)_kPO)ev+6J7yC275}|t$#HUpN6*cqA)5?WtT>C%DuywqTHaVf%8a6D zT9I2ZHHn(!#AVl84Vbe2R;UZ*%?yByB)i|VP`cTIc+@|#SGJ?~+cU;1>C_MboMgsj zszrzbyNjFB=aXwL6F5a6X)C8cM^Pu4GLjs@q|qt;Of&aGMVJ!N?{mmNEat??Lv%N1 zOEdyR`r=S{VJ0F6L!A8Zd&INk@qlHiOsQXkY~t=qpPCl}s$$fzASUn!SH3SgNV_t( zx~ng2kP3DV9qpv--?Lx8Nc^~edBCYtOkW6}T9xwTw>i@nKog*4-or@%8SJo>3MgIr>JfEWt<9{bImCu%Ogw}ZvkRz{ z*8%}9AP-kUx*}kX<6XlBu?Ho0A3rV-s5lm+3?-5Ac8i@!AfSq{n(`56 z66X1_q~&28oGWljpkTJTvtDDsqRlSr`Kvfx{GkSvUjW+j@py+8J6^LG(7=Kjp_s&{ z1~15GKxva^dKOW^Yzy{wz{|^+pQ!mEZW;(VPGe0{n#?f(5)xKx4iDt;mXHF06mcy& z_ZgRde670L+}3?+auB`r95g7F+h*c7_?Vmd9=P=wL8b$b2^?%$=9TcoL<2G3P6P({ zRL-M`<=478WA1DZQZ*E}eU8W1Qh<3BRMlofBZ?#?zK`oOHMAv;Q+E~fAXvCX;K$98 z2-O4;*B{3xE*S$v_7CJnI6GL;?UuJNf5JTqsSm}pE1e6@1O=t5ZWS17MBxFhNs@E_ zr<8-G`=~dHH#iA!1-xO^IKtwKrvgE~;Pz0*urQsk-HOyDK1FM3N4i^2+!UqlpzY1= ztMPLt^W8DpE*69w)bgTULW-OqqbP6P`KxOS!0r(d@ZVhhQGgz@UCS z74Zq^iSrT28#&|i$X+Y#_+$)3yc@5hM~e&TP$j|h>*?zY_=UDjtj<}zCk5zRq4F1V z9CAq^TOV!Jxl89|lZ5{kD=s`qCC{g~LEjtik;nTJq?!V(2M}HhkQ@;Brj~LT0 zF9-mDqf+8wRbxsr2f1rIU^ZnlX;D&66HaUd2Q)Q4*$ImVTGMI1ncC`vrF2TxWfjF1 zojhq`6ZqyJU~(Q!Qn7Liv94=Q*asa8lImne`$dgU|iD04HH`ISng^H-7lAHeLuk8HXtCNhIAnU^S^0f-Z+FDf=}|jb7aH% z^$L+2NK!oe8UN(TjCi|T1e3Eb7IH)dd`vTEpMU^|0W+ZEsT?>)u&vNfTlvI-E0q_E zqB_4IS_(rjuQF|_#|uE&3p0gn^!pAyWbataNfX#LU=T_ze_Z!)k~W;pJPv_3e^XPD z^BQQ18y!w$1H~iS_-U(#xqD_@G4ovJc z@pOkj|1<&?!M&I~AJpBWpNI6gwF5*n&qRiRDH}8}#J)|_h#MYmb1K{kFhq8%&`^z8 z7pLj6eFU@J~ecU3()-F62o z69Nn~SI5X#@HYRH7*YRF(0M)|4d_+?IPx| zrn{$bZ#p%=l45nX#kZ1(Uw8OF(uzfDH9n^T0{)X2tLSlPC;ze!_^k!_@9rNQi@;Wd zX<;3kpT`^hELU%|qT=JwdZ8lJ)V%-v`Sagl(Ar@rfNZdV)U93!pH7TG9&gG zw1>&aVZ&w%Ahp>tIYDNzx}i+TdHVa@e*8e?kIRP;KbkFLdmFII7$@>>ak7IH&Pa8V zBtNy#>P#|zH`l(+YmW^p{zlU(aJwqy_zNln|% z%OqhdX;KhHu|U{`3t6G{3g%Y`v*trj{oVqP2$VQum&VVTy7^OLc**0(izu1o&R@bp ztGmt;FAyZ4emZ!*ajzi;{cOcDnN1{cng|^JmN!pMfB3%tHq8 zfg&sCF?zF{K5-b$z~7${bQU~+?2-%WP^Zdy?b^1r0f>N?y3qU)bHqnnzy^z-VB9MJ z9C~sdRK$M2KSI5}W@Hn#Sbo^Bo1yiz&(t|R?L=jYL{e~AtmQg`{0mwoS=4Bt@ym@nh&uD$9-%(S~ zw~|bnGs#0LXyE<3ceA+Y8{a+X>tAk~XnjVQ0=({j9$*Ifju1kDz!52I-D)Gaqr3=T zvAr_Q*YGh+ns^2Q;{HyjPXY(pU@e;eIQxU3P@^g0OaF5En@&QK4h>Z#EYc95dP!$$ zsN={^&cQuA`oE>Ox+<6vI~pMW$4Cps$&#&|CCfI8_t+t;s93-@B!RCqXP4h{^%sSc zAN}V&E`dB-Gf-{5mR4N&bXnPXWMfB3P{n(wbB<+BftLzgS2+*1`9B`CMGB#-`9F>F zztSx6+n?pxi7bhLDFO2n|EGJ?Z6I1T!MWxW4cSM~iQh}e=B!;Jv{DSwcxHq(Uzp{e*3ox?R7+rSdHyC-#*|G{p zAUY*@#bYX!h|KrL`Q%cIutIYI-0Vxwmekc&{#QBfDQ@ic%(Ij=xaUUayrR~GX2 z9^$Afzes=ie{uzmDa4KC!Cuqj!}C#2a^VY-@=U=+1z(tonBMm^*hvnhcay+9L_$cw zCj^tCGiS8rH4C9bCYVYpdH7I=f6o`V;zOd|<`jlxQiii;{jF0YxP$%s7t?Uy_a?r)b79FC zv68@g>{oSl4n~M~+-P3VkTIj_3|LHD&X1hRIT1!d81VkOMwtyTq&B!0kq=&e>|EjoB z0(;{Oj%VWM`e&z3x%_`3gZF%UAba$ zEl&*wam&`6-l~D1`D#oByTJ_ExdPi59!^^K?DB^5=%#AzrWXwJnsydzw!{nO3#DjS zMP^$`SVR9qe@b$l!9A0vJ0jdBHcP5dT?FnAvA$9bLT6*hs-RyrvF=da{9og{^%Ddj zo|KOW`SSbIk@0RMnEB7hn@s~>Tv)!d<_C3;S@k~&bWq%M2`8Qs@jvM)^9`Cs*q{K3 z9~#t%Pb{{+?b(?y3o(5Hw2)w2Xf$TWaJ|w?_yt80o|JY z*9EnR+H6rMm!`E?C*1-wa6;_q#mhhX_2_YqNZ4ZYS7UDhGdncR*ITgQfwPkP2ph0a za?+TMW=2LMwd81tfw6b)RC&qqJM~H#(Mbeb`R(P6S19|x{qVsidIqRpO%k{6t+f+-Rd8<96=TcA_IlEk_yp|Bueb4fTI zgEI;6L+b$oE6AUGpW6S120Tt4fvQ9XWYHWF3aS!Hl8`Vg-}wc2LB&eIX`zC;{AmNw z1o2Fcii`j&$+32sufvM`?Zm^ayoIWVsO zoColN{C$yV*0r&~3KV3Z+xO*y(=%?gSne)lzu@o=X_rw4%_Oy338Td@6h<6u{3Nr1?iMHT>;_*a%Xtsvs1#UM8}$I zw@!|jT0`rSvq&(t^f>p3)ZA}lAo9iBzkd+UkvKa4{Ju^oT%l!n>Vm+gZ=>v@0gKTX zC`{eUzgYgNHwJgo_WpFGLV=LCoENFDuZZC_-a^_Br~6QTM$b{MKRGJK=H>PCAHIr^Nxv8~rVsawR~2kj z{l|pIJ{(fW*||VcC{>(8idk-lkdak$1tIP{%aiwKFch%M81!obzft9sh$1YUYsEHr z3{xAYHwQ?iEp6&M z(_lLoktR7n?fjLIgf?j(`wPHn`e}x^Fj`dC=1%OliY>3uALU(hcdyt$ON1{yCkocm z_f9WG^ABAm39k3ysVNCLzm|t(k|i{s&bp|7*X;-q4pnK>nt_xV%Wv$mb!yxcu5GN7 zkWp9~GSOe&v%=hF&@#AvHeajWSt%LjNb6dR!j^R%FCUP5)HHxW>Apu-5*u;WT=K@J z0d?C__n-e-JELbv=E{SHI=UR|ED=TXt7^4{EAcFM4eg|Y(!gpAX5a3zSgB@6bZL~i z)|Iud{;m<7rvu)Q|+Z|hEo!1T+E-HO3El)K|D-G6P3}^xHpBw z4XbACgb%BT&*d|s635i|8udygqgU^-CL5oQDL-(> zb3h~jj;PS#qav!WNOT7Y|8f2LD|)e>c=%3c${Man$jZ%|>*i{KrBy)4Hx39^B_0e8*Uq$m8 z#qNF}Ts3lWsdqX(=(n-A-(=xZP*MYWomQ@NE>kb*Zd zPq;ePu5}f;;*??QFQxa!(#o^_H}>7daNWV>DRn|KM$%@lpzL@(!T0-49&8Nn<8@5b z;XLrE=lR)TIM(!SCVaBiTdlu37=!6!GBn><(k7sli_XAFTBmvI*v{{i13&3UpELcznSwW3r1-7xsdrS%~LAJa^;lRpWq79 zPruyWUp*Fnv2ci=Z|mJUItCp#yN2nnU+;K*qjA3G^t;iy*Dai;w{$DZGcFjuORsD0 zT-UJ)nObgTwXJ#tO**Nkr()HjdE}=b*REA9n>#SYB);td^ zS~YmE;h<3lhoI$BGBcxcT8>P=wCt@GT}mu7!vFnebIqSuo;xv6r2ACz#P?UInwOiK z_?+gNCzeK>I1xpL+MSQwM@o8gQ5eJ$|?pK81K4jvmm$ySvlX>j)V> zZ~|4bw{MQ_m7o}B(-aalyxVJ7<-dlns@$D{FnAjxk+7fWGd0@Wj~v??4x)jg92};@ zq(Ne{O(o-}rGBB*_;b&mO~^Xx`1HQ%Ls*-2d#bH?UbN{w+nF0Lu4^cCnqvN2{4*tG zs7ppKTSqJ;%RhY3Uo>U;Bz#vC6DDLY@=fi8)=>Ur?fLUh1>z|7#5q|fZP-wUIVIaO z<%X^?RjidTsK-+sBf$19KJ}(*YW{)Jt0Cgm^=h8 z41d}KIeq)|NvB5?ye0JJ3-Pv8i1!LKKpKNG0bf-${M5a^a4|w4GiBSULKa#eQ4iIB znTNXa8WFE2O$Dfo_yRNb#BJ#?q&-(FEdiOqAkeE$Uc@4H(5~CIZ9>?U`9Yts?MHzSdc$xyg*`m>qOIA&jtCC|zF@?-kn*)xMITs+L94!u zo9jziWoZ)9SgmLVRfa0HlA=frGtgTBUz;>;?C)8Qr#>!SHu{FDUAuHC<~-Q5+kiEV zThW=iy1gwci^t2>bipHgGd3XJ3L3q0b99z-t-a9)DSiT|VH&*!8i+xj(TA=P($7z# zg2AFGbm4rOL|x36+Lw>H0(nx)=WOC4d`&D8$iHdh%MisUperf9613VXJ2SHZ&pM5- zFKY-RKOn^jUsio*qfJE{O-*NdjNxm}jNQRHJOCfN2crA;t~nz*v2pL7BsZg*&w?MT zp!W~Xc4J6w>ijU9$9OWMO|iensEI)`p%CAMb)=Wz#wj16{uhE25#H%}pk zTXdF;wv5#{Xm4F!z*84JkHTwqk%smrn?3N2&VT>eX>UKT_V6XqOPuCha@b1yu#x9h z!)`Q!%Yqy%J0q4i$h)O)RuF>uCDcSY=tc;E&%Q^Ft=}B%^8{%fq}zVbXiW;(m&+fvTfU7emNT35oX761Vc_?cqsRznJOz+ru#VB z)Ux+pno6bH6wRc`7zA$5nUOfR1ROwgwZiML->PpPyZD8B<*BsK-gfT%c@xu{Qw~9WG+-5+!fSV2d(7qFi6_09 z{gy*UfJvon_Ltq~v%;#|4_Vuozos}DkR9{2cJy6F-=)MUTbo~R)|@$=85T|4)tp9` z{FyX{rCaOa(P%u3u&$!=2!e8s?Qi&+9>1(33p<1h5-MO#@T~a$fp$Ky>X*Y<0+S?b zCB=J-O*2AoR~|fkxV>N-cgw!%_v-PKYpGp1)3JQE>Lo-PippQ!mPcLfH14tn6%H-n z3k6M&MbAeMVpwP5eC*RiRT4JQ)791bdBHAZrgP^{D*eY>M`wJ;(`9ux#|A@8$%+q_ z*lt;P2M3ZsUY{FD-fBqqoi}>S%2JbE@M{+>pq9b_sAW6DIK?AIO>^5{8=77eQOj$0 zy=vJ+hCjnh9t6{x3^a6t$*sje1FD%;a87bfs80j3nI=%5s`z8VgiJD+Kf6Ot89pBn z{aFmivn%VmnOFGpUU2Ur#7$`TMEf0|)8jSZ$fNZ2qE4+8pixeC_J# z)gER3A1%Plu7@xo7FXed!ooDhGlGd zYSCVjXfq;=xb|E27fK@UlFbWbNY^;70jJ7kzcxO{b=b5RPlUjgzoB0#( zy(C+Jk5ndXF<1<(!@I)UeC(}#HP5Vtt*l$({by**327 z0MoIl?91Z|MjD*dYTK6cRR>#}KOL&-6_o{YiJWp1O1kb=s}TDc_D$)0TOBKlgTVyO zK*Y2JMs}$>8%RcjZLmy#f{(>hO7VbL08%F2WTRwd{~K|54Ukd*HIh^sZC6 z94{oGveEgnU-M9iDs!9Y_4m5Eb?p798sFa3QqzTqb6^%!#-Jx{POf313|c>!j`5 zTl{PL@6WTkWu0kBSko6St;{w{Cw>VD#XiBc9?87Beo;n7efZpApu2kq+wcMRuGQ|*qJ?cNG_`D$L-`u2 zb{ddOyWQJ&Zp}B3JriVD{jXb#i%XcsNLc-C5s+%M5;n@)1#T(7hD{%L{8d-kEo*6E z@%an$>T{o59jxfcQYrVY?_bC+Gj*@F>Y5v*& zx!3iqgOb15*PUX5|KHf%M#IpXM^v&Y*_B$6w=iY#Y#yC$+dY0=b;1o^5O>78642Hq z{p+jTI+O?-LDBzxfd(_&gOYtg|M|O4o=ktTn##^>&39As=07?;{J^%(yqCXk-`=hE3pHOj zFx=yI(B{pf7nA1sqSkb&Vs@`MbKycJ@(5?-z5lIvs-0E@CkOrHAOCx*d+j3wmZ~re zgezZMo;`b&#~m?mN8DEblQ+KoUl1lw?Iic^q@ZQ^u@P`Ov@!zNz6IXen z;K@UWy5_4Zdq`^4pTg~;z-=SS)PGL`g-n~Nrf~Km@f%fv5J=^Q>!x$t-Dnh(0c@1d zmq+}$@8qQ)>=K?_IMwhVl?=(Hm;!c32`D)pBMCICHK_B}b>(4P!DKXcuh&U`y6LRD zsv{?sDX_b8V&%`3kh`{3wq?IO^=rTUzc;fdoTLD1<*#rz@dUlTSKj+*UDh$Y!peY( zPVDjYL$YyWVj&#c#?4ysK;(}Njzbepr8_D9Tnh<*Ut`Z=`6|V*5z`dt%VWb?a&oUqUlp{`+qULJ-+fe&~>6 zy_uus%34_5bHvFTCc6c*J?BfjuCBLaH-7<`L;Lny=}4LN??0^TPTQdrUGm4K-HX<~viIpriI;i0 z&O#;v&*|5u)$9gga?pYrl?v_>^AJj*@{(OZ~IW ze>BE>;J@KA_CS_iwSo1cR`zywt%-OR)G>x-Rk3QIUBPy+O4h5%i9NA8A%!Vlb9kvT zV&>V)mN9I*{@lA)ujZ1>zO|ll+W%aV@Y3)z!O7oZN3_7ERtu@(EO*wNyP^fQk(H{ldvM|6#T(d$N(?G~`Erw>b1RcsLTy{G>DB>nyQpEz zAO`ffTVt6UMuOxMM=&WtWWV{b^Pd)z<3_c6c4WUv-@Y2q94E?5HydcrQM8Ilp_1ys z;x=I|t=y{7O#Z4455(hK&jQe??@-74zz9d_L;XkuR3-E zazkgj6SBCM-?EJ|L8HxA+~>&*<38Rxzi(d~xWI<&bhJG_R(awr?v1uJs5Z#EzAps> zb#dk!tG#EE>9R8W#_b2$-l3?7&HH?2IRJi-eO<4D_)cq?8iiq;ZhgesJ*y&mW!2<6zYzkNn-`J>ZDKgEOSnpU z?H-f*Giw3hYJYLr+x-jacZ4CdCB4b2bGkJ8D=%lIrPT&mNZg zia*(V4{!;pHr^e9v}o@T-|Fe!*M2|e$jP?cP}7)(+G=Y4Fi*Io7=+xT$YO+veOS|K z?Xzt%j{>+Q6Q+fPo8YAVLbgI0X3iymeu-;J{n2$oen z;=O!%CN;v?Uv+YO1O+UagT87 zOUOD@vo0vLy=*^xMG>@@E@RI5`1ll1kE|yr_&Fr`v_RHZ$r4}ovm0J#$XT17<0h-y zN1Upl-zvF=T|x}kq7<M#4Rg;>4~*@6ThY~E6Ro!KF1=^lvHrt<>(%e>wfl z3kZ7jt1~+^zkKb96Gqru1C$VJX@%y-^emId z=@QV^L z{;PTorvBIXdQxI<-TKF@sG3)zyRWO7ue$AveJO;k>pT?QbgdemEj}S((&8z$H<`_o zMSF^&q^jmxTGPsc)*&c-MVC4LXXuqHg8|1`ORJf6X(L6f;wWqijB0l~UqZOd$j8%- zfIN$nWljVVLp3R=St8hQtN|5W2doOCzuZ5z^+R^4@I6pbCW_mN;}=>H#zU_`Wcc5w z#cMraUIoOW+O4FYGSs@XT8LmZm{dzWj%MkUVKppk;M$R-o-PYo&*7@UJ7N?=R{c{oXSU*eit5Tp0SKzg_he#6VZb)ZqiE@3=d&E^l4Ef8pR#&0o6V zrR#*TX7T8j@|7}pIp;DGw8m|ES-E!@DBT}A_Beb@|PF-BGWKvmKSq@pX<&TJd zki&A}@o2UR0;de5t6bk?%cQ=3?O@_qnr@wa<2I81^?&|@EV1LBn*qyKWNO$> zRZJnz#`CHYmb}p8W8KL&7ei!7G!5+dxR)AMXP%{1F8wEac8GZ8kER@0RwPlm-?Uw zE0kdOMtwYdPb#ZrWtyT2mW6(Zfc@EF0&kFuA>hSJmr~h8fN~>Zaf2GqHmu=6no)q^|7k{1l~Axo_dgr^8o2N2{foGqOA{i#gMY7YKb9!;?pL4p z^Ei?hylq=+^|?|Ue(o($cG04ig)nC6|90DR(=s95oo;fxgVm%pR+0Mmj}=7Wx2t#F zEGWGiWZp?%f6VJSK|A;CX#mG)W@hFLv}xG1=}4$FcyHM!jQ-b!%j`p1%4G;Na@8#A z{$pG?O&T=9*=T5N=sm8Z3sCRSA06IETmXlqT0%^Xe6Nh8n_Sq)al#H-Me<_8hqb9XMRsMu@LQt|CO|J z?A@Ljkp)q^60WRYvwNvS!qZD9N-Lt>s?H{Ya+^VH3)$gY{jD3I0)1nE^s+#2vU?J( zfio+CgrzO81McC7RR^H-&*8ys#rPhoXB+fdN9N1%0h5)I#1OgdsnCU_Z$rCki+gRT z-3_GjVXvrO2t;Bk*FNC<-65aT^(%MHu(46YoNEhE{TRhRw%PS@BnTo^OUJQ`iRUWz zdrW!=iDKRK+p0&k^*%SSOOSClLr0yqKA&bzM-meJcCx|vOYPImZ|>-f%b*h0 z&SEYqUrix(8jv!KYy*AR1(yc>>%g?50%kX9s-Zzq0Vira{wJTdD8Xd}FYW28S9;&~ z(WFnkbEg$e7`2K!44tCct%K!c^K>Dl&5B@KtR15+UFr{3>e7AZT3r2U?0L7*?jrOg zHV@+C4<#+;%&(S@q;#!QzwuCX{N>*(=2cc!>aE%Ar+mrL;Wkke=2?2RyXor6_7a+G zJJg=ge);Ff5U1B=nHPv1J57JI_L)3?vi1|hZ2#uz-j*CQXmeMdlV<-#y6iM!A4CIU z;*zq07Sy*^cCRN_XxgEJiND}E^@q^}?}@FHRafK(f{_dQlknjePMtEQgq0nL!Lz^e z;m(vIY&7=WzJ^Le_D@w(hy`5PdM+_h7JZ>iVgp+(=!o!a*&ah=GByo#<3GahyFPrd zj&|=pebh75=b#?fN~X8RZH^tvrBYYVrX4it->Xb0exO~h>^Y{~zTH#`ZuT0%7W~O7 z(dcNsDr{|K0Sz$TrmS%inI)*uI=Ni0y4bj2lj}p~#jSm_zVEV{92aG@MkDEg{+n#Q zn!>$xA%iW~u&`-Cp^jh4Q!bcngP_yXapw(1(u%yh4d@aDw6^Nv-Ipt;3)M+wxNcn65zL)Wgq9!PQ~04fQO#Im@h6v!3htR$ zxBh9YWSnw;o!Ck+SDz{j{6>I2V*|SB412fYtnL0had04ZbZ{C|j@Qm5r-o#{2>`Fr=QH=O6rwSU!{FC;kjRiot9s8Q42 zU@c^IwM9Sh`Ha>M`4$P;;VL6$y_TqO_{?Vj!oh27=unOz3?QV82$2yaiLIX~!N2xBBF8+fDJYUow zI!c9XQz4zB_SGcQJM z&LV>^VR7b>dAr`|&pQ%yQ#Z6?PQ=Agn^BhcxOqWOcI^fStD09nts{+bpKl){U;U&+ zZgiTUu?B{2x6eDW!{$Qu{x_$L9ji+H(jTFAcl~NECk>Yo*#GbfvEI zi+F%f*kj`27VZ9L9M))PPe+?@oo6hYqNw2Hy0Q3*xv}OUo-z&h+1c0JcAK}l_WK=$ zQLb^86`e!7I!u_g^@_n(L()vt^;!Qgp1h$}o%+t4bE#2P9PbbeEZsI(o-&Uf4Ksz} z?{Ln)rE4rKY0iwkMS#pxzDRqs{_OC3xluL%>(Fn#S?i)U1EF_a_Ga28B+%rO zed46z0C^NEt-O)6ZVn1c<2XOXzy0$gYLOO?%U*PE=QydR@9rnQ+19JEGZ*yQ=Cs#Y zuD$GgS3E5%Ydmn^U)F1`LdU#9*ug_v$l?ep+SZpoH&aHu?Xg$J6Y)y*YBOOgl>|+y z9k+)tX9kCM(c$Il18@0h6u;_)qCcRn%(^!R^P;)G3S`#}?L`S$w=T0YZWBNYYNOl! zKD1N=vC)`xB)0uC>$20PYYe{F#b@W`_`iuUcoqaMqR~G!u-P{PxEkH{Ys8PI&!6kA zJPpo6YLUu|@GdLpi57X>>u>6Na^hZjTk4EYt=(h07MiWb-0Fr+ny7C@x7+@wtH3dU@h$z`$heX8!&(rWUSNo6Cvlcy}L&<{P%d8pn3 z?_=<&oVkss44(|6)ARKG`|c~9hpE8iQb=hsI^lQflxJW9m$njW(DMGosr6DgH%}?c zyD#bOc#sx$3)20TfXr%8+7H@6fBer+OW&;NrIwrj5rAUoDcSrqh8qL*1=!W)T zxweTkq3Q41nf2w&&~lHC@MRS%MVl+A#D|fg(2O^wrLH8e;R7*~PK-Fkmn*+)I@VV& zL&M?fh<3_CVRF8?dho1SKif>5HqDiOMYx*;5G)b{1UWK$S;-)AIYnycE?pvR*5F|A z41TT>PD2`%qRNpM#jT+4&x;R}Yenws@Hc0nCiZg`ZwL4hV15b90eE6XbqUrwZfGZLG{hK8!M5801|GiBNg02jkM zn{uXT+tsxhl3}}W%SewS^`6=EJa2D%TKXZ8xp?{=WMn$Abmmp|W0w%f_u|OGJKMrb zccrH4^5rYARoVz3MC`fDSx*oQALhawkTjL#3O=}M5t%};3KH=S_flQO5!6|5(Yy0* zqp8+6_SF*Pbxu9l8&0+PjF&H76ay!AeBTlr+-gSas@fEbt_~~yi?FvCzHfaWQGPK% zui(<+ZldZcywk-At$=_{B63=G_UXUZ;%6x9G-XFPWxH+I*S4l}{ctyQ=9^ty`bGnS zIVhdGLuM*B#K+%0JFQ3zc0e=BN43WLaI`GOjrB#C3ECmU!VgIxJRI0sC*`C;4UU>WVAD?Gn1QKDc{)}|gb>)PFY(lHm zv|jz78X)=8zevj1=6Yn-jY(a1s$b4OBgHa<8o{Kbj$nQHf|M#bsHt+R;hrwpqvqr7 zbp2i>@tJh4GB)lmB$voE`Np(^*Gu&dQy^^+din_ZJ{f$wewZ-EJ#qH(0##A0v)9X^N#o51Yd!Dz`s$ooxRN)kn5j`awXF~3IfBJX)NvGuYPyvRYSA9gDnSvF^5+l^V z?AvR7%iulzcuI6{mh?UPYk4zxn@WZ_MW%|NLJeZ?#q9&pmjz{6@?07)j~d1vfe{CX z__hZ<+kCr(HeXf|x=A2nx~zqkmci@A@Ot6PK$iaZNs8f7y~*9NiOKX{{5Ne&Q#pbI%4+;vam8*z3J&XF&!~2qMiQ1RBw$VWxXq z;q98%&%M^c$yq$GFwt~rtYg|Jfvw3pb4t|HX?qj$0ebgnHDyg34c|z^xP}K&;KKt8EoME0$|RLh0mJ93+?FyGE&pi= z1t+rz$3K7lnh6tRbGhEmaI$;a&6}#Iby5I1+gXkCxi`&IZsy4xYS{y?)-2uPt^Z{O zy{*U-Hw3%#mv*U%PqCRpBL6?6@}uV(ZuR`@;zeh?Ijpizo1M46Cw)8>WKCJG_c*Oh zW$~Z?d5{Buz5$C|&mFo05zhB-QOGc_;iC6-ExB*Q@ifcfNGuGyGJ{}gl4Q>K`rOwg z;qxC|oaFPENe6p-d$piRWsA{^bg3S88%+(tS1%FKK7;(0 zSGT7iN{w7CtQu1EKw*8zyjDXnI_Q{$@r3$}m%hVpL|r^M-dknH9PhL1)RSL5@7`Tm z5Xmr~RN6aAJ|!C=Iz)<6A-hAdInp&M=1Lw?8F+z406z^zNmWsBd8x7osxokhGOf9r zX!wpj?cBl#p(6o&`}0#a0nY&DP?6JT3b~WeP@im*-{| zmq_6y#P4+PaK+KXJ>!Vqs%{fS!ApyNY}sN)wT64&Nl7{CVA$IOQGr|4WEI%!aqO5z z(2+(-8=7Ib)v$K@He;(cc1g%~Ud?f2uqrUNw!E8Stk(DT_1vGcY~jKb?)D^FMCXqD zV0y8|j8T@B>V*S`VFTI}{fLp#op4SkJce2jNT4~iuFBK#J>THoVeqBdD`q$>`fZ|m zU$NaA)~?m=R~Og*96*!~zO@)bowQz;=}%NLDQh?Xq#C6vbe`G_vhvq-^HUgPY{lqE z#d3~_Q-|D$M#^&8y)n{8Y4wC;-?-7@@h$^%zljUIjvPIDv}HE*?t)1!+ImStmYSz` z*ZYL!RyDq5l?PWd!Sw7Bh+YVWd{IGSo8q$u<+V0T4X#&`_#2+)TUsRh2Dt@;7frk$UW9)U>}k5&K9sj+ z(28LAB7SbJj?3%mq)mD%&o~n75|4fUE9lJ38!e@y`)e>BDHH#}A}I%N%&;pMg|L0T z9wY0m(jOCXWNj_@)89?BOlWVy%wH_(FUzSC36+5qqnp1t|IOWkLt-gFhlc5z5XDIh zR$9&&%YP!m^{}_dk~qcGPnKr1Df|Vq0@u?L_=l|v$LcXhYle!#g_8LD>HGS~fDotuubGGI9 zy9G@MN8H{-+FfgdOS_>sk{kdKSH1F;M!wEsQyA+RKYsiWQHBpNGBDj^DRLzt_bexL z+dUJ8py0gcfedw{5yOW|;;5y-cg&&e{d~)W^XEr0af)&#gnGl3K}{Y*?A?PktbVD> zhYM9|!6_2<&kt7#z4rj+qDAj+B5T6_ahHcfPdr^GCR=CRdcNq=+%ZMSgu*y$VvVY2 zGI(%1BJfaNLcpx>H+N$;Ftri)_dM%N%{@32#wYoV8`oI4dwxxzD~_a%FrRSQxQGI# zm|fB{ef<&>>}ZQD-QsK26Qlm(U)`bJdooEU)2kCdeEHvl74_y^l%}cA8Z!8}1AR~B z*t@W5S%^TG*Vfb4Ovt+Ex@3tdI9ti`{;Fm^MtXqO{dAN5L) zJRQ|xjX&3V>f9j=ME%_*5^$Z%l<}Z7-)+pg?zveEWG1ORBX(R|^)>EQZ(-WthOJf) z_=GD$bK};hA|vbZ=5c9NB_f8un1O5eHu`~qUowpKjEzs_g#3x%@!+9Dcm|2gCTZ=@ zX+EbRYei}j>~5cAqDltYC-g?{AKb zM>7auTDt`d?dbuGe`(TsYK%PfD?Y1^hv zF=KG(R3|6&k8#@~yM6FfX=d>(zHi^Yi~_Zg-eX~sILjxvV}g`X37;Eef>rZDhwqFm0vw@psla~`^U9x-MRsTC%U@24Kv4$8wcEK zz*li9*f7<5_-Mjoi+1gd6A_@Qgs8KnNp0H70Z*t>C?Ye@I1SofUq;lnT*c}GkC3QG zKX*kb8Yk^L)SsChO61GeKS|$Is(gN=uJNsBDB1`fE$2MM?^^P8{MoaU3!SX2R0t)T z0i?S$zfzjI(cDejxzJMIvzBIb;r*TOLHvx{G>&5ydHxpqd zUZ=paR6%OS-*$FqV30SM2~0Tsc{QOvlh7m~s*zJK5M=PdKC9mr_MxJgYBRBcpNwB{ z9Idh=o7T(&7@9u3YR0=@#^H}p6MHnz&6$9p-zy|vXqC>9g9o>e9$Fz05w$0Vq5<#5 zBg*EFZL{Fy(n$_2>`nH#AuF2;4(c*%${HFmqNlc>8h?;hJ6z{X`j?o| z3jY$_Y1`w?(DdMsGlWql9fO$~Gd(BZW1hL8{ z`ugG)?gIoe%%$IwZnE53>xHr6@} zX+>|^4-*&xXh``X$_sw4L@#>M$M5!TOLFlN03@=u`SXp?(mK1itOI2^qi=+Wipn$3 zvR1@p-9M&B516_<4Gzj1UV`RKW2F5=h~Y%;o@h8bfRSN(yY+5m=O`7cS-8Z86 zobTz`lQ|Jg92$iG>>soUJ9t4@NLze9K5s-HO+*>!c2l{-f&qAfo%Y;Bi)-n!&5nGF zRXWK%M2V3Zxg3Xf--}hLaX*prf*@RX+Rm ztEx5oh7g`~RIgxWR8FBnQSjkuY90Bj8Dqf{Mf8VOzD+G`rS`M1nDtvtT0*8#PSPZ> zJ|NOb&j91%UJRhg95u=Q7`n`~t2wr|vu6_{%+~P(U1rspH}6f>AHm8DZqPh9S$#x8 z!;{C3)uHr8!!<=2jCI$YU!FS3pMPhx{w0T|fE{97M_f$Zt02(5S!$T*aZd#);witz zp)a3N|ML8W*b*f`#EW9X1Js)^#WFIfs8i9 z#Vv^Zcd{0RP5k-u8RWbc2sP2tr!Yh$W>CLBdUS|=)hVAK%cpQd@eK(*5uNDaGiBe6 z7lWLrBkm0D^Z)Op&5%pArI!FjA{Z*?{{2k9T6Gv4nOM9cdN_femD3@ZpFAVxtRuuS zoIT@#yRzKbuEh^sVPBUI$Qz{mNijny2Sj7;9}v)qt?2Hn*CyboFzj(mptRFbFz4jv z4x`D!&9e!6X?Ko0A=w-!B%Odm-yDs}S!h z{G^B{0(uOzn-z^{S0E1stq!^d8C^%pHqH0ABms+vwM^WkQnXL4I;B(d+#1(Bx4p=* z&`kIPiQp{^Lbe45kMQv^!!=aF>{RH>#pET?sw#3AaI&8|HKt12b{&#_23P%&U0lz| zC}A{dp||%sPRgvPn)bu2loGFd*L9cznRHJ%46+@Sspe5Y>czz`oATU3Gm^nl)E*;| z&C0CMnL#28!h)|ObQ4;>^*9q{eUA%bC0;GGw~V4agKfUJm=3|o zwrzvu^4hjlz9$dVdUd#207o_6t<^Jt!a_99=%7;n{yX~7OJHSeN&U!cD4sVdpl^-*D+_>xfpW>%a6|GwB z%=#lld55i1N>0yqk@FDkp`0KaeTxeXZgqj5<0VCYAeu47%T!N2#5-fxT&0nWDyXBm zd3zYeR}U|A2jOMyxIFSse*VUD=lUQ@5rvw3IW$&t83_5$Te5WiVAnfAE~`z2a)!%h zm zDxKO)LNjA3qjXc2dDI*}zjUWt88xRNO-6$z)uVsx&)CrL5hJ$m+Sj!N+E4 z&F@L&Ml_=;kXzfk_hk1fO8VxlT5X_FJ#6~)zX~qWxYj{5PG)D8eh6Zh$gIRZhtXz< zVFW+)(dDJ8$k9xfB5jB z8)Pg)ReGO`NP`LNc|lHcjHlKE$>Y+?T~>Z5sTVinN)XAp6B!wL4t*5pbHkM@YXSq_ z1ZnU+p)ce<0Q2`!sZPH#uCMYN%%Vd4&hndd#0?>I9EUUdMq=Cu7@QRaCjOkSoT7_v ziOr!i@?jt3F%gyjGf$e902Xy4U@H6|#8KGR_qcIRk2$RZ)Z|p`8xi^HxOv=<3t3*Y zq5&xNRIdqZka;}?{Zpx~r;rf?ikU7oq~YBS=}$_xSvn)|%~B3*PU?b5vXFq@1dlNv zX3w5&e{o?a=>8TO8ufjBeQ7jH!Ae4zviQ80Kr8a!DBNtGXA>r#!m3>tAJs0q9ht7r zAp8r*3@4YuI4l7*rYuo;RbmHg_&#Z0b1$2|t0m|71|k#iv}9_6Q{)E@mE0BL73K|_ zVc8QsA8G)%m6yBx;$}kr<-ly>Ov4n6Wd^ z(Z5PR?iHhc0Y))05<|4z9Fz>+NSB5z#tAw{p5~*Jrqj~{@`;J%r<`0xkx?h4;UO4( zMi2Iyh3p>Rj1A}{zZ`$>B*r~-ma*8oO&=5%hJzR{E-bD+v)9xO?~RR&nrmt{473RU zFwJA$Jkg3nsyFhaD}p>EASTBB#BC&20T?Agzjshbdqj#VsD)CaZ-JXFbYKrhblush zrn~50Be{-yo2R@J1B^B%f7aV58PRh?E%_b;XHnrm88YqI)YjHkp@_6@gw$aW9)75? zJ$DX3l)-L#H8?1del`Vo#iK@$!1&{MOl%;oeOskSSm!rQq6# ztlR0~EM+cU3ejIS3|Mr{$vU;Uyn;`rL+0r6zYXrmGm>duCcqRTp4-y4UsHO3o{N4W z%dA2!mUf7r1)?%ETdu>dA=tY^J-Q$i?@ zBJdAWaNZk}??#XM^;dLE%rH8PNS+cMHCnXD?fv@!d}SIx3~GlbNK43n`}Ro(9DmR& z899D@NIbf{CFf2CBla*@z1FPVl2y+bw1G<)uCx6qjbnrYlfO-Gt_-`+G^?%0R`sb% z9o1(9(N3q2i}Dq3CFDMZziA$5!H~Njm*Ifp^sYOLVRqA`8No!!-9-yxYz$VLus-@` z|30bAxzpG6i;FXnXiLio*UNc-87Z&xvf$$G=Q57{I%H#O+fxv(b*uXFI^SaS-Iy(- zO%$5utIbf*Km7b%N+8xS$N$V5+kKeM_UIR~0w(R{`Dr&R$4s@i?+ExuV1c`HI=6n3 zjZMVcGs;s^*p5@8t0{;krb8VG+{<18!KJI95VspHllvzvvXjB;d|){Si|zzJiPR9y*;-tc?k4seTsNUvu8+fet$yrErP>%XF*$^Ki9;jI(_=| z;mTXOxO4)^i8_VLeJXz@9rV>#X`vKmdqESlp5Zg>?MqKpo$U>oIu-k=T~=LWfv+~6 z?!WKexi%YXunyY@8KVgD^HYr0ZRxou@=RYgQK{gyo@hV* z$6f4kT~ywX;EN$aH(JNsU1Y0#kNeZh_Y~Ha2OZumQz3Ubm=6_>hD0qa1Y#(I$=&DO z0XsNT2G2*1>J)r0(TO>Jp~bkY6x*9fEn#tSfBgQE?nDNUu{B?E3ze^~#Y0Oj)=x*a zTPg}qo-k#MEHqZW-)SvTdxNKWER3N@*SpXp zrWRy4^Os@q@y)FwTT;qeP%-9G_?(+Diiitc$^8P;&Fy#W==5tSxWOmfE=wlmDQbFR zdin~#+`mkf7da}Ud{1JaG8eqryvreaE9v+aOP6G?roxXmg16GVOX0^EBrIVBYb57Q zAr>LDKIl*?EOaIv%Y1ZYRcq}0jLm<3o(%Ztv*KNNxDJO(CZMn>S4{MEdxE?(>0_25 zLSk#*O{OOabOIDstmrQV3Ox_d#oXVqr5j(VP!)a_;Mfiw89yb3$RJF+=N_Wi-FH2t zX!mfF!DNo{Q5yr{??`$ce???6+0$MI{n33i^kkNpU}{010nUGGP>_m<3rHH42%|VF z;s=zIlQS}#u-B8e2VIe<8*d2uB{coq?IycjuoyqS3H^saeh}q^3oJQW`2632)*c(juaM-j_rtBn?SL1|BBEUOQ4g%yhDc` z$38Rv{;D%At*g23Iql`FAV!(hK%{bju8C8p2GT22{lT;82srglS;IAnKLKq?T+d%SATw)PGe0Qb$R1; z9U85psBKEgQS&?(ENmi|sP7IAt1zO+kJqPLoXL{mbB@+0_M+coI7ClRZzxix;H|Gw z!XeFh_XDFkzLQ2Uvmu)x=b$(k99o>;h2Ju2VO@b0ZE32cGhEC<-P%A`8M41o zv3THm=1Rr?QD&NF&5F!gPR`e)kIU@MCOUqDKJ?+23bVnqfx-`}6sPOjaA#4mj%`hx zu7V5}C=^9lK8xnzrn>S{_d$@hh9T3JiP>+*d3qYlx+uPp!jDVPqon|K6x8yl=q)w^ zUKrb*z@uZT$SlKb3`9plvv2vURr7g^OWh=8N4S851o}yMghggJd~>=h;ZcJ!jQW~= zmzykfkXZER8EU&t&cIMUOK@4hKVuQ0A5?8^g>)AwM?*ea-Vv(+YO&f1 zvVM8tywmQNl&2?rqh|GaFHyZR=hk^XtrQo^LlMT|g04_d=v`;FB+)iJgEaBqbFQV! zgc}}LSS?(GZv!(_P9K+9VJE8Ie-C*1H)z?6J+Q64u2g8SU^e%80?Lm{R0$u-yWOM! zmt7dSEBm~lhmRP0{qQhR0WgMfaL&K86!Nu7D>bW^HTG??u0sVVjE&}PJRK%Ibg5*3 z{%$V^DIi9V;4;$=+X6C7MN1*D1*CfZrpICiU^02FZO5rMQP5ukSPY#ywGHn7P1?0P zRR0Huo2XU|KG9dC6ckj(9N(SaRmS=Y3ZC+Xq^%@cxM$Dm0EKJN>npFV#a@}kuU|K! z{YM;*N!+H@M}=#busb$y(8gqPlW}IJZu}puGj5qpVZ=ueFG1}au3lYx;6Axx6P0V< zSUwMTsEPUM>`wl#eB(dRFn`Y@58Dj7@Eq3%-&1!7T&ef#bCc<{hNFS9F zCs%{(>$!3bftK4YRULfz2sYpznDHx&GVUlzv0yD5$I3aPG8!b)#pSe_WNcIMCkAft zLUcIWMaRWyY-RQ0(2*lI#=m|3{O+=LIn6P?5X5mzU_{wX6iZx1fA(~f4**xyNVW)x%R#}zE zkO}*MMWvkz6Dpq58Yp0rRgd6}E}cV{%Wg1(N#$v(at7rE9$g#pJ`4{E5jir?z}*9S zY*^Sd#zsc+5yuc!Hd<2X8S4+rS;WS`NN%+ zZ+ybWc~Z&6OmcA0zWTk?P?3Ts0s`fnGnYu&;RYXX} zc0ZoCZ{o|{-^z3ECD+@dlQNBYEW%|=$W_2Gz0q~pMo>9~O?*mI_BtmuFgDg8Yz-}8 zJp+UF4knw>+`%Q2*6U)R-8aS%N=tLa{FyWFmc4Q$28*krm}5+sFiJviVJc4?)y=eH znIlJya^u}{oJIm@2HqV}E6}1gEU8-S*2kiw8=^@R-?k1Z5^lF=^r(7U8DWi^_8|Ya zbBya&&#U}_JYz}pk3obC&zb;QpO=hTf;zSHQ;Jn8=?f3eahc**R(QxL-f(Bi#^7e= zl?w3^Bq)SXV&2WqA0A^PR)v&G^mVpn%%k@pqhMhZ_5P$U&tC)bKYrsU_GTi*gJqym z+3+oLUoqgkUb69o9khceCZJQrlMsl==SOa@o*M-Crr2U{$wYhm&3u~ZL#h4?O_apy z;hxQ|J=ruiA1v?wm#+2BIbG_`mN@qtj1P`1DRC8hucRbx0kIgsQzU{d7=#PVn)VlG zN`^N|r3pe1g+%N;E^0N6!Ckv|yTYkzUD@8ZSFiPa(Q<|Sz*qN9w5AKA^*A{$uBq@y zAtCC8VAue}@xu&4`xXp=^FyAXK63ED0Rvp&JAo#5hI*Nf)om$ru%LZnnDp^R>#mQA ziaI}5D9-RX*N+vyXJ`_Y?di8WUiFNPjVeSM6O;=GuR02$ABw)L`9(uiQ$d7={9vg!$I>kTC^gsNf5(Z0)}0D>%@PD9^HY1jxjOKFG9EsZ|E?6dN9%%7~&Q% zO&?$2T601>x;lUS3Nw$(^}>exC?3HUCw$7%!4Zb6W+c z!@c%pA<~nwgl6prrSMtajO>P;Vl6mB;2X)s86Ne8nwM#+rAwD8O7CAq$lDg@Lg`>( zbQAjX6uJ!NAV!W--LreQ7({t4{KsjGZc9`%O`tRuZCbTZ!aguyXxKz&W;$eWM5|pr z7X5NW&19;Y0IN{YS#Rw7uz$etbtp=;82TRnu5+lBJX18ui8t1WKcpACVG8^T@) zptXvJ{QB06iBQ@segGjifP%-{5%ZKd!@B!c0sJd#6M;my$>Wl8k*|7gs#(;rV(oPtTK4it5dy+u zidL>95r0=`XiV9>`SZ7+QW)7`oUNUmxO^G>Y@lGE{PUap%>d#XEOdr>d-nu(FbDYO z&Yg8I9BNvjkY*azoj8IC{UkkTnjXrUKqq`k|0S=QW9Qj$`{?WC7dGJU+a0fto-Pl` zI)Igl2BB$)^qIT7$ElM%BJKvlnw3;`W9cltv+0qWIr`j~CDA6H?rr zK=|ETkZx`(WL#}gw#f5C7dSFXFF&HNaGKGy#D?%Mb3doj}SOv!!sTzj#&N;G!-JkPx^FwppyOjhs#p?A!eca+f~ zX6zJ4tBYQ-C_&&QBkigj9qN4-CIKhvsVPe544wuxPir9mdH-$N{ns-Jb}S(?rF&9& z?II>8Z!I}qPlkF+AK4s;_WxL6D{*78u_a6@(AmMiMWI%TvtYZc5rHE$^-%a5M zQAk+B+dO;ZHamk*?pq3x>*%p#cXmgfsKog`o}P%yDrB3Q1DDO;@RK*5f7)pqcc7ss z0~DzY2Ol`Nav*{>sfdBwxO<9w=c%8o28U#2SsgU!S84bLofS^!-;Y6SNw+H{;A zA#Loi^XD}bUA6JT%q!Gn$WjjInohqgWX zLMu<|w>0#|6f$~7MixK@K_bN7->Btn4tdu5`QI(5c^G{o8~pLGORgKADkLqd8Weu$ zA>H_zA@5ev*G4eW@F4+!RY3?t{Lh|Ud@PfGYNKN*SFT*?i43M|_7e??Z2$7*7}1Ca zM*okX&Cwx=U#|=5+yID7rIS!g0rSr5x?9RZVs>(27jExF1qNJZ+9)`TTz=_cwuw-;W`+f@?b`JaCG&W;n4@y=%RYYHry3G3MTRGrzL}!%JAK;g z!1yD}KEIj-tm;e;UW_5vuB~?4hFUyr-svk{=O1A?^RAv-sEU?yldgGWc^X&f1dg>mJ{sHm??0?yX~%-}UF*qI(o0{CLtPrpsXgUy8*91E^cDp8v~ zDH`VeG&UQATEQ0&+pF{a#U7`POu`*r^{#(a@~^MI{C}#c)RS5i#4`8lt0~_BrhK3> zk>xd4BI;XkDJdumCptPdfy?9KM%{{Yw6%>q6L$wXK8)ZKE>jhF*%-|q^1VmcmG5st zei5@7&QZDKV3H_>AaL%~0I1i9@=Gxl@dHF*;Q}eH@Dpp$3ZhtK<3l@8b8g zAgDW|-u6no4R2Y=;6%>TA570R@{N+*%Wu%Qy6R`e{anThT&9D5X+|hXD%Lfo#!in* zkiu-U=_Vyx-YP3AOAs^w34h428-4bgMuvwEpY?nm49N7=Cml?@?%y#V@&~S9qznS@ zvAlQ1#ksNlt{)2z7ck_qid*Y(B4IG(k<>{Fg%~w6kXny7`yy7Jd9?A;=jF?Z|1unj zz%(m)O+)6Jyox_jF-@F4-EcmZS?WWo%Io-jpBe(iarEP&cncl(&ujZ2y`#B35~Iud zhQ2lRxaT(I7w-(KBZi-yt-{Ne3qjQkI*Asls=^>Q3XUF9Sp9;$>tMmacj5!)o7sv{MZ3_?(+v z8h2#v_c4`5Edz6KQa_h}Tp!mLDaJ|H{^$41SlNhDK;ef}LE}&qtRK6zM#4bne4%9S zJ7DES$_&Djg|+pLtm$9c1!Am*7rg@3QF0Z#8dx*^J9b43YuCT3o*$D3DWDD+U++hU z`<(suW&8H-btZdC*9P{dQ=&{_vlLM2&+i7C5z_wGLQiL;w4#6_n56?|a zzxA5(x3(a*BeqDVVc|lJ4EUo$@i=vO)Ts6y1}-~knW=5Q+J4q8JqA7?bx!p%t zZ6hg{Rq$G?^7~?RD_tcbJ#bSfS?cZIofA`Ms*-jCs_H2)5t3>-KR;h;0<=}+56lz`w+V$6bMV!!`f0XD#6Upke*7^d!3vvqD#e4 zJVw!&oST*nN&?u_S5TT{0I>_ps`>D1G&2G`VKY#<{6E6pJD}&j4gdaT@9dFv*)yRM z+2aZkSs{|urmT=O>=~DfjEIs_lxQLin^K8}3YD&ulB|lNp4VCK-}8I^dhY+O8}Z2t#u=z6Exu(u7n@%v96k=2lSl7Ns>jUe`J}y?2TB%xW z4Ct*umbZ`7N&O2dB<_*o@&x!lFlUpYp^7*+Ax)c1k}hWc&Y4xFhF0uk78kT*%-e8c z;onARhio=yrC6VP&Jp-5TJ%9e~ zywX6`>E3hyzc>zub#$`!b7`-VZyxDV_2|I^arF`+&o2{bt@VK^hg>ZTP{I*O_JB%z z+`g?c;dj&PGSSA^%k>j8Rtc{_G*?oPmQaGe%I=d#;VZ^p&`uzL;z$oZp^@o_NI_7a z?o(o?UT6)N)r!=xhq~n=kpbzvEN(Ec@leX9ev#a*x;p{|0@#HZk4~JZ#B5;aF5du? zbI?jIj4Oq#UPs4G0etap+h>Sy5wZ^Fy?>ozQ%ta_VUx(z&J_dVh+(M9+PMA(j*&JI zmL}rw{9=L#a|^FOeov!^ltF!ZpdQDj@rp?bPRr4T0`J#Xh@zIsg@N;K*w&+j;OI?6 z1O_%F6QuNOvuh7#Qk%jjIW}m&L>_kgwl@CwEeUw3o2RQ>*6)8Ed9}zt&s98 z3N~d?z*YqasL%sNFDE|6EEW88($Ms_zz5sGQL(-V$+%X@uh3K(K0cN*7_4BIi;LdX zKxrC*ctrL|y4of z8z^6Jvb)_vYxqRJ`J%DJ@(>(LEUXxA_xzKeT!j-pr)_&>^4@5L$Vz3WyP8q zZeeU&XVAB$Be-Pi_tZX>dlI^R8x!vZhJ!>9|9W%__vqNKYO>q)FEn+;E~}RHGO1~3`Z**U zg1we4(H(LsS7x9A;TL4o_8rSn^nic8zGFA9QO)KbazH;f>yeB&i5<(YR}SjKhs%)@ zNCxc-mvj$%nHmuOa_;Yg5T0OC4PY+03)Y_IUgnRwSK6Eb)5G+=k@9@l2%oQI4pTP( znL+(36h5=u4-S~;V_r*-So$65Ry8h!!7@Poy1w0?vVMEJ>cUH-D9q*iDP#kK5PnGi z&lfBubv|HzgR&s)zj0V-OhER5ed2`zmD#8#K9(#Av<&wGHHzP*Rm{p>(oA{;=ZtHTQ*HmKJ(Qdz_q)L?F-rh z5F?Z!!E_i-v#$2n06UpvUzT_Ny(cF?z(m7{*|jXrxc@u0dn2ykedSU^0CdWqpPPckp*E9CVR3y#AW|~Gg1rdD3E91nAQ9-N zGQ^#1@bb7Jlh%-9J&r$}pV6*KeSXV6x+anFlP_Gl*+8`M%<3or4B>dvhg6jIChae0 zgq$i%(mp*1va8u+^lD^|7OBB)tLg}^C+!+EasReWVC(VP^;nQErWMqj^Y0~<^&K(7 zU{U!NO0?4u8OJLzy6P$x8%S%`<;AuW3SH=IvUwA_as1C~b}lixDdm=IE{Tn8BC9;0 zg~X$i|0iU6R@K4UbM&yLLJ}oHHkRjzhG~YgX`ivSofoGOSF8sgDLx?7{+{uOR_L;< zHpdQ^pIlfdw)%>~%LmH7eS5hzGM<~z420(Di}wWujnI-)8 z$A<6@YMR_nXgvT0GA=pl{a>;NvMO|-bm#x*djA2pyM6KB6RiyD+Bo=yh{mK@MUH*w z2yaJC^j(M{H<9w*?2RFYxB7IM+m}&b_?USi8JQ8^CVo+atU<220KRwMzFju*EfGnwX!=AL6(%vB4&~C7zP|4p)lQ(6bOg@h*jy% z2qANmQigSlx>XGlI4`qpAo<7O^w1S`xX#3==7dCzMYG+cuL;Rt+}ueiCNWVNm{3t@ z95!bCyD5i`RFYY~peR-NI$7AFg$1!b`KWNa%F$~nOZ4?Uz8b+p)(3>-${}>uQGnk}>@#>RdK%r`9}X>%R=lP% zSPKFnxt)qzRl6$5;&GLBUeJgd2Cbi-+oj<>Zy`3pJ-$7X)JCA=3V}(X!FQ4k>&Z!F z#PSBd^*J38v8-qkb|gWlU*0GbCLo7cbg>1qmOT3&UOsqV^n~AsLP5-0g>hr^+rJsj z_!(;U|I;gI&dq(fZL5=#0?0%34f5cAQD!`(J;w8}1$}P~ImT#gS3wOWxKXXc4k}8^ z`!g24_U*n}=)ADw$od+D*FmgRBvdp(@r;4M#J~Tp4^O`P?DsN{D_5GZ%j7Nv=sy=O zRKE&cMq~Q~~fdh|{%M~_aOKD{w)Ot*+Y7$TY3p-!7`U~m!GlRt%lsl)r3(m!u`d*HTs%ubx?E*<0gTPj`+lh6ER6iH`4zJ4S+=v zb3K`Acdj^gouUWv;}oyT4(;3b9655)){dgcVChB7!-w7r(tejXRUhJ&DJd`nYr-~> zekHqA$e7vOS76YWdlew+4i_=K)K! zpoTnn&d`C#U~LwB7GIVrvjZddMoYiG^QjLs?sB-dk$4U>R)B}$Wz)2L*J-_duU>6q zIu8WLIw{Tz3KF36^yfNe_I+G+MQ%s*am_R7mV(?&Y>1&H=_+hKJ1|xy^Q;OAb?Xl5 zt$u6%awrN24>6K;VVaXGXZsOtw0)6{2#L)S($S%J-AZFX}N+J5g*g7#MgNj zEQY4tQUU=Ly}p4#+5A$=L$DBpKA4V!6bGQOImGhXhP1%OizkB8V$t>GO6ZNxzRo9p zQ=7W1>%NKdM(_=R{s54MdLNeFqJ?y18rBI1M~e8>pome7I7~ zk&zDx+AkE=n5vutV+FJ1FIW4i-m4+*b8{LA{C-)IC3RaaojjcIB#s+o#$T?wp$5n4 zZ_#OrHi+3UnLK1bZmCx#eTaB&wF&Dt^R%<<#0|K8ey-mXT;2Gx3I)CN=}{YfQm0O) z$7(w7ved)O^GNID>A8Y)*S76)m}3^Ww9Amrk{A(rHwxxY1P>Cl*j?M69^zibGB(JH zt8zDU+j>+ioNy>w{@vfmRu8+lWIntP(FB9J*uJ^bjtUc*JwL!W*(xAomm~9$LheE9 zMSP>`RSiLm&;wsilFBZW!A!ri- zsmZwYdSuPDTBFIqUFWM)Eubvy#Sj1ih~dwv)WNlyk0f=!vHPMG(k#P-UZjkg*r*Gl z22_LMl7)axixJRz@N270O#BXaWEbdU-iS>8^GKf(T?U2O8#K#mgdy0wKVHG)(zyZm4{bv@Z0);-q?IN$ZYASQ^xX}oQ2-7Q3VN>rN zw_!{$d-S?_vm-4Q5T6_&3QIvBrs(Lb+3(-)MU%&8stZmvPz{%B1JTzbiK1>$1)t-cA0%raR;Z%@ zoT7NV>>3pois}skg5Tkfk(7H(O6`fxAEtuDRrB3MfPTnU%p zzG$!x!2W08$FOa0a#Gp0Q`5wdt2}RA7!MgQeU9$d!1)7j*nKl)lw__ssYA?cmTk?c zk1^Q9!R>o-IzM|9$mvxY80_rAZXFkFxm*tduV+1uX$T< zgz-X&umL*8C)c(RVZ_BFHQ4nrH_qUi%&_LnggY-9{0J!p8Vdj7AQjmRgyBX#566H^ zK)S$(k8vPbPTG9(>={%CBE>uKi~}ndfHH%pb0!xBdtT*701CN~8^eM+1T368cPGu8 zv~jRtH@E)``s~h79xTS|<%PHCz}~SUvt<~b2t(<3p|mx&xd5FAEG?RLei)szp+?v5 z_t(8fL^u7m&t~E*Mu^9qF!^i!s52!Z(A(U9Jg3XRzAIo~m22Q(x17$}d>cSMlZ5x6z|U z<$!Ua&3Fb~t)9r|jAkys)cDu5V+Cb*|5Kz$j(0Nf5HbaGf zf(miJ_Rg~QRdr&-u8@YYu7Y(4XPfO%qqgQ}Ek1p|qwj@V?{nN@R2@c%6a?iG0OMYS zAjGT%_l!NN%ENEmSbxZPmP2c?^_9c_O#eT0RL~dTW_6igL=fDe!VuLszz1^$t9X-4 zhuK}RItvHG-@!s!HlxvFu+emj2=R!3e?!{cdJi1c%CCOyJNb&F8*&OUj_gbi3K||7 zIkqZvPlgq*x&V?we`RBvfUiYAw)rM4mqjVLG=2BVaH}9=r(OI8 zlq`0k6!5zU8=@?;w9F`o;;0W?5#r_53tan0vhwNVzk#M8rFjlh0i?+(M&Saku@?}RvL`162?>aTD{Q19Y2ycyN$Uxz9|Aq+W zt^vU+XvJN|JU17@Us^#he5iC0a%@67EG0U=!tXZSG-XC3NOEW?W|gdVIYePnlcU76c;rxi zQ2Xd(#s&s^X<+8OavYg)YnajPO*?AAuXcju}I7*nJir|kB#Aq1&&u) z^>ml1f7&2ohYTQJy?XU}-|O0wmn#IxLm9;uAto`sy^%hBe7WUwD>^EiuA4$3%G8e2 z?;_*)s1wLl4#E4%?%4iAhBVNx{?|a&opy~5`ejd~w zg3g2SY;*g{;_xrXJHl?ZmjOn{P4(6$pdvWiSR2-Oj52Cg=ij|R*yDIibK#sp_?IJLuF30)trbIt?p&*k{YKw+%ch>!*3GaJRB#OSV^N5+|5vc#zrpV;!i+RRF1=R z`WIuHnASe>uoW9=EN`2C3+J0fY%qMCs>M&Rm<(q5d=9O3#1zgGHy8_EA z6iBMf9p+mAiaGww>!1*ven~six}`6*8!~7{fua`mqbE6a@b)dh(-Oy-LnP7O1>iRv z6S~P>#IV5eaxv*6$()!v*z7B6$fG)T+xF7u@<5rC!KTy;Z805^OsgC{I(t{vR=19g z2OpazVoT|feU&Yc?4OUCR~>!sTo+1lg>SV(cgn(xxs2Kk!-1RLt|7Nj;S7;2Yfpqc zGcdE=Hn;ZLI@Dg<)07z;x^>(r^c`YWfbGn{UY40|&ViGJ5 z9xs>hL6sUI#Jd+bsY9dA*fml9D)g5$I!Dpw;PCr#)vTEycd(bv6(*Y+wCLg+7B#?C zSH_aT?l)9D9$%$|pt^n6tH@zj+~1pn^%t;4ef{XZ>o`|@zGQ<{OP1GY$;)GeE|}I- zwjv^)7XKZllK_ULIACx##NfCra4Ii3>O=+gBY%ALfrZQL>LZyPzE`<>i-ryN>C}D0 zcSW!<{j^E~Xb_h4o}vyQ>O!@)OVcF0=SE-sXbFQWaH0=7xk(CroxUvw`Ug@ zzj?RM;!n%gjh4--jxt8aFmSWm)j{NSFDT+K`_99>7g6>T!Uu*{+O4S zQfRWMTUz+OxX;v@%#&TDj#nMGjM4$g=|d^($XklidB&Lx)TX2?SZiz9x~680uAR9x z?0Ib3P>@*evuMq!e~6atQX^mVy|L)^#iVPHD{ZX|VX#qOoEaab3Dw-ui zY0I!Iw40%`O3O58AjQR95ks|0$@--4)V^`6gG{GtfVM8@Nl8hUQKR%^lI30*e+z7h zQlKe?$O``ap2kLn$Sgy*Ub!8%+T2`xB|%tv@N1ns6IR3fPCG=+h+KKjvSmj&E<}onJY=xEj3LE0 z1k|XmjIM4I#yX{>!T}kG%35~mGI-3QAXaVmyRiL*b!yTEHn9S~@<07Kb9TTPQ!e@K zejOSb${wfj0_>4^G;Y6LY?3FQ4v!bC_o=RS>YBZ-p#NWg&z~~*)iFiSl`g|>tWH_; zT4Uab!cT4wdOz~Ldhv#rj^2V*u|6e_U6OiRt~t=oV&I5+gPk|k`=FPxBdhy%cjH-# z`t_9yN`GPQte$^+*wLwb?Ghc{^kJcnGojohi*KGl&*s18@}*1C6SHn?HkE(~;_2At zjk`bxMFd@`?(+Q;v72fL0;UPF3^0qJAAtQx!h-T^Bwc%&OKrO zmY2gkf~)szRw|1KiP7EAs1k~{cS1b`6&Du9BCK`$RU*r$r3pkaF+f$d5A}|dQ?-uK zeRxbfzWdC?)_v;Llo1vYg+6_A0$WaM^dNkqRW(@s0T-A0mWJb_zdY*fawYuAm4l3gt|teWWMNNNxb{BdTJT@}C>Y)$h9P>a z0!0c9Eq&AczY)A`;utu>DJm>j#2LtXA%gLo+RgeAXq;J$k%Qc`YG!W!#06v@bPuRd z4b!zKn59c}&yv-NoL$e07k9EVlNHh4+efT?uwN(es=u;js2gm=KPOM>pzxpyfM%T# z7!bdQ@7Kd^o|Uo_R?>vkp1=qwiQOw-jc&Z-_pe{jKXa;P-JI@~BwHcze=qdEfA{VV zMBI{vXds|iy!n87V=~$LMVpguMG`SUTHQ zu{b$)_W0kI*4W$Gv1Q|{;bY2pQRw0>ISaHdAd%^{Gl(|2YHu?CuaU|SHMOG%7-(sn z;&K5+7BLnIU#)-y4@QcK6~0fGm+bHnZ3}H;z&Ajqr{nVrcuHL;c1X2Aq^f z$}UAT*`WUx-zRIz$KHSPn&!S}M8+!t>a@F>frNKr92V5Ze^yZ*eDeDQ_p7ff>oSLT zJGH5cQwZA=9e;h9ii}WF3Wv-W?jh%U=``f=Kgo6{FmpS5d z=Pcv$iBVFWZ<#K4x~1O5(7n+BU{pBODN-4DL*;SRP_~P4%i8CrS3V z_}VS{iYKDhkJpHjWrTC%xAs%Kl4Omaduk#hT>jWIUS2!gnX7<(0}~r`{*Nhrr_Y!% z?^>IV9jBp`DcQU=+?MZ)a|u&eGM&YIpP~9T#uQ^ATmsfm_1pjkb}!vkU6APcqq|Gj z(I;tiLLVkHh<2rE+DI~Y3g@!>v9_nKfv{?3CtpC6{Dr?(hvjMmj+ zU2_ULQ%0pG#FvQF#HGvM-~Rc$P~J{ZgX@Hgq&l>b4CM)I1x(dkHMWm#USk#@I zEW38O!`!ZKY0*`o6IBng6)^^~-(z<)G#SRa|3GjJdQ46mX7hFoNZOT;>RMW6Fgvnw z5-Jn?NR0eC(fq@)EM=K>fI%Gi6u`&!;Kb9`thPZqhurU7cD8;|CHW(fFL@l z&KX?oqpj^G1`L#J+M7T6ZU>^#BH0``e7K%vojiz`B>oRB1R&Z^&3eQRy|2o$)REg$6iL$nJl5*pM2T9)*4cOX@PCP} zaBZZTq%(Tk0}+3Hq0b(etD&yGiVhrwV6vTs%EHmjt$q8z^L1HhwvurYT3QZb9? zr`Un)+4J`yyH*~avRClN4cs&iKn#--5M3tQM@--wP1^s+JU$1{<*7eG7!+_x`H|&s z?^7!NTpD2TlJO{a=a3<)ed<*)dC;hF<2jbw2z5e3*wN2+BF-Re1&owRP6p3OG3e*( zV8ZF0z^U4Z@PWqL*)8S=*gkTn7xapmsUo((AFECb$}hxQQ#UpXzgwGt9_amf(x=fq zLC^K&&G9@0-o>TOD>ZZN5EU04yWDXjMw~>^axux=vg^X7OP}Fh_E>VzNA;mYvt6{_ z3PcziCDA_q?9|Ph!-5hsGtZ(PNV{d7rZ>>FiMqPF+cp~&c zvZW?^3Qs^H+ip(ihTq!dca4pUbIqkBItUh}|E+ZldG8A=?7ZjRuuK_9X%I)9zvO{a zU6&Q2xY|`0;(;diH~<-4;?*@)s`8*4&bDgdq{NuZ3exe_uLO- z>qRjRBUae@8;|}ZtRYjB9!7j)mn?aSKG&dP4=WKB+llI`|i1~+r^-u ze|fbg=SWp_jL^e#Y_@oEzHY3~)q%DfrlIj4%8JL&p7}3+>^P`4-o889ThX4dWjGQg zCosx^Lx&hjaVMfP5o#H*!ZwhB7zVQAd1rL${{b6@Sf$OfIB?F@^&u>@4jOJ8TjnRc zG}nM#Jj(kRSV;|jdc4y(VA0rdpt-D?Q_;vwdH(z#%KbW2zIV}kyREy_{P^k9PiT~6 zqFBGpOu>fepR|w8*3&bA@4-_;N%L+gDf0{X|EO7BNgi|kC`NNhgT2O&7g$xDb`RrCfu>%-x379~)-vvmgmUz68c3|SQ(`L<_xtdWyIxEFcf)x4i#o*kvjcVh`7c=Ut zEt--u%#+C9j5hcUFWQX6Y|Hoej`NuD6Yy2LsB}{N{gXUW!^c@mtv((tP6lGaMz|Fg zga&1H_V&SBzr1S@FsK=T?6dJzUzGDkqc^C2{dC=@Sc1YRoZW-QGG#ACUb3B-!9sq& zhggk`N?T^{f-EV;{x{`I5PKICKXc^?DSW0)Mnh6I!Z)jUp1 zi{c!$3!ocN&3i=M8hm&XRy z*w#akpDw44vE4lRc8A)iF~#Uo{&~p~x-j^|`NEP@6|lWT_+%?R^xDMPy;!mpeyra3 z8jhBV0(K5c2VqfwSgO*vg~ zv->^c2_N+9YL>gY;GgV2IBD*J1rGuBH;vn}Zk?#U%Lo6ef1>5W00XW5zv_!xNhZjU z2BxD$dV~mc(~)nVKQAY82sCHr1f9;T(F&+KsGDVtohnO<9wSrfQ&Y)LIn+zlLkdp= zA1F95qII<9@KR!W#QBVmN;PoMP-#vHeHrA6`*!TqDHem&w+vNbjEh(khm@xiL-_&v zT7CQS%SZHIn@T2M%voz zU@RmpDiFswE4Db!Z|p3oF#7ihBmsH`5#u`IaR2_j4y7Z7A%>T`F&28gA=0cSHQDDm zHg@v#seBf1{}g)&=5?ND_Zdk+&pL+p^lb|CoWmV|ZFOHo7op-%?Wl#`ShR8U2FP+p z+{_E9&DTr_(2~}P0l^zKbf^apBz8Sz29k%|4>E2yAdCbxb zTwT2~4MBt5I9LNSSrgigE@z9uR&{#@Hq)b>qJxU_^B;4jZ7NGf(94;Gg`;@}TDM8n zF7bwXrF@w-b0)>@XYS=oCdM32^{L4uuYR|!nxt1yN&FfVY(Owbpp8h%{>K08@KD;} zc51u`6HWbsJ#oSGzN7y$(CPOf){JTt{=&SLA{YOQ}(N{cp<)HhaD&e7b(_ zVA*Yo=7?Xc#moa(FbI3|=FO5dKRUD3txXlF@+_i>H)Z7~a1eP}SZNS&aY-*U!kjN1 zK&=6T2CZUBJGNPy+V@}V*wo3>^nFqHQ)_-w18q9l>sD8+i*!^IU%VcJSMmk6n@>fk z(An0J4v2dB%!{yFw{N>aVKL&iH2({y3~8pE5$ptJBggm?FAnunswtcgmhy>2z61&d zG9wUrf{L+fIw~613;am?sdwK~xX)x?LeN;dumAP+qrhjy{xn69V;yI9^Qw?X3^A(ZFLjJ zM>zhz{q>>+Evs9=qrEC1!oyGc`wu2voz*e+;@?q*&q(Leni3E63|4JCR$Kfx?^F9F zVr@UYKEsSBDE4IVQB0;heSN28nY@{cGZ^SYY#FKHs7~ODJM7qFXy11YONibFQO%m6 zhe|IfB9a|`+|7Pw`de84Lsg@7YtNj<-g+@SwFeHUG>^fI$ihO&NwA)bhg1x?x(sK5 zg^mc`wS;6!{>h&2|7yBs&Yc|{>{H(cX7+_@0z` zo&)lXRxchW))ThzhR4BThFT`~r(ybuZXq4950!kykQvfumETD1Qq^s|<2lTxzdTb< zl-+@}Y|l`N6gJz8N>-Oe@F$AV8cA(W-x`@V9BjzFTDnMj%sf6_m&F1}iyDla-SEC207$QYN%PomGD>ykhNuP}d5$;5+ z2&}EImAtSVh07R4PaPo=wQ~xJanU%2P=sPjDcQeA=awxe(AK(nr}|KQFQiV=p^D_Y zVWD=8HW4&?ZpkPa)(1sZ5E8#V>2);Oehqno94+Eg5LP!TX`Ua{?woE%Lfdn#;3%bp zBck5gRyq*fKzZrMny6hc)vCFZ4af!=T&C=v#>UPqTex7sdTMC^p(8M({PS2dfNkj6 z{m86E%P|3c5}q3quBN;zEWF}>Xo;brU`h|9O?|y(w!3y{x|sse*T3h^&E$;pk9Eg7 z0fX%2NTC61h>OfQ3_*k&J#%L9uIR*9uTI1E(_|71hwN+Kd2@MPi%Ea#-dWQW63<>w zrPh}oW7x1`L`ASl)&yDWN95RlfUSp9RSacz6P-(n$2VyU8#VH{bZJVu7W?jT$xaz; zJE9My(VaVYn54(Ss2+_iiEdemb_}^J?ac2AW>RW8;+tSTf^XuMHXT6$77DRu1k zX%bDFL=Nvqil$BSFik(kLf&9zo_NoXs4adZI#o@kSp)!3;LUd)Z%fbgM{PTICVMYI zfYy~;{2$jKk0{rB436_UA)|!dSKPkEB>_Vsxs{yt_k-md&EMT8g&4qGFF}$C}1Qqs* z5BLN-+&cMdl^hU!H6h_W#N34V!8y`pa00yJhb6yW)x7(-b8z#7iA#6ZEiy9FJ0jiMoWpN zsy8!ZY{O}gSTB|EOJ-3p4>x@My9a$$(%<}v1Y0K8SxyLeH}2A0KOh1fzB(hc0$nk2 zGE6y);^!5c>-5!Mmhw8HP3*I{32bTAUBCWDkPW4&m}L3RzhW8~J^=h)crs9sMJ2-s z0y6mDsidje9gmQkQR(Bhaot&pYMj621$!1mq$W@eV^IO&+_+F-yL+bs3u8$p? zNGt-nX2d7#c37%BSo2XeK#lbqZC*lsXYd?xQo))=A~}arHd%x6Oh(_K|1$R0wU)0K zdtvbQ!<_uC*sDQnkvn)PrLWx1^1UGsf}*NH$v%h?wA?EKgWgGNgY3?8xKO|-T@ zb5-NWms^WN(=6+sE5{I}5iPH?+x1`KI`H7ZZW^wy4?7t5SN?9zh{b=@VS{k=^WCy} z4T5kW9F%0i3qqb%sZ%mgKLJwSr<;``X+wihsT`&l8E*Vx&)70Vcr#}t)wl-v2FE25 zdF}FC7j7z}S2>AZHo3C(MUXC9E_84l3G=L|$b^}h@7Hm21;g+#Eq)`|JzV;r@?a2p z+-#k39~x-YesX-%ou~{UCR)WtNnyfNpomyMM%X28jj$CtC$8~XEn?=)9_w9x9R(N1 zags*;GfFjKG#{PV`pujBju`{6-G#I!V&=E^=fT|^=`v~(Dt`(D@s45EoX(a2@Qzd` z^K)l%6q@R1FJL!8;Cy>Y-RaQ5gCp0!6XQAtI%Uf+jbCStRUV_Z|I9npyH6jb&*9O( zUE~;%S-v5TL3!rY#mv<75#yt0z#R~&`Ih%Ef~q0Fd65(_iPTWh+m&WyEpVckbkfu^ zHtE8=4Wm+X^KU_7wY5WTnSS|m~9 zs(!2j)IMv{EWVf&DbjF&&q0BAUaT|?6@c_&Ud6^Anb(X)JDf`H&mH8xbe6TIBpZYL z^?$(addpeL0+F!+r<=TQ0uqCwafZ%D7c9Xw^Br4s8+f21xr4qae5@HoFW*K>+kJ<` zqw{v}JDEhl^gdL!8t24v&S@pa25|TGTcaDv`v7G`@U|8nV}Z>fHRxY_I^aK zKaX+1(?5?9hxMaShZK&zq4;QL$a}PL+pa!EYec1mfBh|C03Q3MSfa z75ne3P1FiRU?6;htPcHNOdBqHnd9SKhzD9vx12h4Dr-YzF0N1u&XjK77{JYL`l~wn z5MAJK{EFo?M!if+I|XCO2o(kg&C#Oy1sg55%0ZBY11fq>xh*a_lc}dmjZR7wF!W7D zARsIagn)uE;AhTCbuGK1A-#wHE|HT2dsu!0q7MS&iBH3kIn-CeBTMqj|vmRL*dY@EEQ*|q}DeR4$*(9BzQaqxfvIcOJu(bMw6 zcCinmWxICXOV^hSy7oUUKt4hz6T~=V$OeD1m7ZR0wo-b*LKnIsnZX3bSsJ;`6=`>J zg!RWrW@?^71M7nG(8=p~B`r5In+lB4X}seYnd(JJZn5r_9UROk0f%TA3hG58|AMk} zBSyXitS8ElJuktl;^mIK!zoSqDTw}Jh8t^()3l0TWby4^pZ3!obmuHpz1@Gurc%N! z2k<4ujwrOpltygs5$zL$+jQt~Dne!I490UO3w$$e+Fu~?#6mhePk8~|2A5C%(Nwdm zzV$U5E9w)52sVvVqhCe1AZ@ewbOMCv`^`rXDPCyaMG5h#Pe8}Foo&3Gmu51C*d)ig zxpp9x)u!SMS3*$UvML^Nh)vcqv%#EZK4UjAQs8NYzU?qB#ZptGOH@3Oajo8rs>KeI zx?HLs!bkd|7}&r6Uqgrf1BnkNBHz!j^zie&^uzL@h;e%9W)M#h+nwks6P~>$vm%4% zPTD)WbxKAZ^3y2(^jkFdQvHL6+$l|6(yY_)dcKXl;X)Fma8XlRc!YtvP{B=EqTnsKjS@ltYCEuMR8*a-$$CdOTS*=Iz_6PYpNi`_tratQ84toxo?k0X+y2 zL0`L?ET@0E7^bsge3qD=TWMqUV8?1AqtHKa#&q z?iI?56^ic|OO63H7n=qBmtV}FMYVH=%APzRD1Tcca0U2+B_+StZ6t5x1cbk>GXXRR zB!AV~wQqc_hzB=d%uO~2QWwYs_UqSoo))cb@h8@enqC83y;H(c4OQ%T0tCYGHqBUJaPD*9v?N zUV8B2peeUz^CVXT73g+215W&cYQ!*~oF$%f3dz90f|ygO0XGlMzX4Cr(N3}q1#4hB zny)Wr8J3n;{9Op$Gs)IcD$dz({NGx5B>sPa$dnv~(hq)~l}+d6wj4hEJ)=Q@A30GJ zndnAb9jNsL&oMvgi}sGDsGbM0MZVX1RqikaZtJdHDfy#`vc6j8XZ$ML29q#a`?o zb%w8@c(#mpwx0f{o{e1YQBp^`M^9r47>q8?ME@?fQ6MyH*}lC`{*}UTfFSYPR0%rx zHx7K1q109bDv8$AP*DlHf-{YBeS8)z34_kV5M~ea$)`bKFx1pR${S1SN3MRWsA&8X zAY@Feu^|O%Z$>XQ#n8|#Dz2uK9{Zw}b^+*l3Nc-HXP;kDl_pCFe*QF=;VMwmg!o9` z9TVeoC$NnxLiOi0S#Aw24NwY#*IGC?C7>Ye4yPge6@abKn0P69nU5!|v zkx~pnLJDCb@6xF4XLy2zyDzAUqYn$%RscUS8GnQuxuhGYYt|su90lzR4d;qo_l=#A zisj||oSV*g*`vwIW2XS4@N@JwziH^sC=;ey7-Q|Bo~HJG#(n)>n~dES194ovas>)s zOO%A@0nEO1dd@5qftba}29*gsP^Mu=S|cNBCrXE!UhAXeVVVECX+ z{4SW*I80R2F@l~u%-dR=P8^ELE17BhzxUa@2I%Y276m@fzG0}L9`qDZICJgfRQo(I ze<_u8`#UhrRfVK8)qXqkdjN-sNQ#T?^4+(nL=O1~9b1EGWkd z+_n*8Lwl$`U63-aPE@mMRd#ovp(NWRFr)Pr`x}vb(^WJVQr*%*{;~ zPzL(t_=rsT>JC19b*gd^M&R?|@xFc-g^M7N#0{p0<{m-q(6@hoX%p~|xcYJ|?{=<5 z2M3yRkwCH*$$PGZO7w-UVX;K=OBBB4>rOP!EiR51i3VC$OH)k}i8}S5w^3;^JGdyV z{zg@&Ko0#lB_%Z7(z;n~y7yGBWyCL@#QN!7aj_l_N#G95Ilcg?C-IjW94BOfWBI^f zLX)sUCBVN^nVCqS2oteo(N(2tENt&w>cFEHx6|1BTJ&ZN7jMX~YrawnpbO(K;6_6M z)mT~iF#)dI*lh(7A?+W&ecO$00tjamj){mxn7Ex+%V%9|9FqFELpHj>-t4?_rl1sY z20!y2z1@ zo!`0>z2w(!M}t=Iv_%jBD8)xpP}H&veW2`a#n^aa+9*OS9DV)eaHgs~6(?(Benrn3 z(yP&&%S4M{e1_>rd1c}h5&Kce0Td$}Ta}z$%HwY4ZM%cW8w{CD%>lRizQut_NbP_h z0K2aXtTg(86uT>4BX35`FxDV>gP`optz+2sgg5cyV{jt)OX`-zoSEG>o5BllEZzg9 z)%W1$39~|*TG-_!J0#z3D^jHc+6#0YRE<<%JAO2=VV5tPxtIGn-AS{fNIipV_&jB= z=}_$=ee!lu7l$3_P*C&{1u9x*lj>pss%huq(x*25eV=YxBT2cq45wv^w%yWB1O>s7 zbBX5U_c$@`wPn{Vp1ylnJUiF!rKX0>Ny7`IA3lS-f{H(Uu#0Org3)HC&rTDUu*%^% zU8JFm&lr(Oa6&~Qf@9>li*Kyl6XG0IpD7(+qiM*tIpRnq5h%RO4%;bT-+UDCKmxVR z>wyGSga`r;#-NfBGO&CRP@l4a$oZ%ec2 z{ATWAL&M?VZj&ZYCIl$`rLKOQN||bYOI(Kuq|jIvI@Fy&xr5cZ+p>~xwNY|+l;0JT zid_=Dtg*n@31cagCrv-z2#W$1H&K1a2YkkRP{@cjU8PkGZ6G8)RiwxJiOCe+R$~_d z$FD~1#L{9TGoQ~w9*@CR7)R0@i@V=+J$X_Ll`O1YParx1m0h55mrXgarGTR;wa3BS zgNiVSVF-gxRSe;-u&|g;mxy-z@slU}h3lWF)|^$rXDGY|^jJr?MZ=BBSQBumv_XNCWp7N|ydb)lmS4+lt@zsy!Kob!u^$ z{h7CKRapbj5jauk2wCv*Vt}{oB>5j(AnyBj^OyZ!d_l;$7QoybVC~07w>Ipd@!v?7 zZsL+Xo-ui}*E=aes5VsYY+k&I-yeFV;e`qWhwE%@`vBbm*icdLI(k%@ZlYp{o-h~T zNt6L1yTzsz{`dekf52j9=k0tZ=4av~K*I$RrXZw=Y^vXXn)qlFq`ALEgWJ8x!2eL4 zxd}>2SN(+`pE%_?GCqV_Qz486b$oMMP+Hjz{r-nw_ZQc@{ zFrSKokGZ1*d`zOx`c0dXw^(TNfn_{jftv6V0j0UN8m|D0MejFVVx)D_v^XJ{VR#_UrI|&z*V=}+pn^=o&~@IyiR3JjM~ZY*;Vt%^1px*q#mRyqP&!-8W%UC zq*mQKCmJ>h<*~qQ*oX=23FzW1AI=P6IX= zXlZ~34x)l#GubV)Lv%R`l=cXA^avfGvV7I)c6KjOHoyiI1VkL#9bI!- zr`Lk?Q@lvz4XL--qA`PGg1(ZrWO|m#0KNwU916?Sncu#Axm7$0$&o1?C820wB_w=| zz{MM1Gq@E;IWTL%0@t9#xHxgK9|qCN<^es@4$^@}l)%^pG1R7mEC<&;F+@6`GvL!n z@)eU{Jw}f{%kx2IEMv3aXn#(O(+juz#=f^oV4HeSF6Ns|cE$xxvv65Pa`FiekH0+n z?sgx!e&zAhZKKH=;^xTo#sT07=^F^mk3i69T!p{T%lPR-4SQHc^C0(>J7oLmz70h0 zN`~B@xsUFkt{&XC^3$U~YD!fX{~APd|L6^<56At;u8TAWw_!6{#&}xBVVuIBGMzGk zto0Li$9mM&o}iwfuj>%HnPidr?0~9lO+Px8rJDhoOisrZemRv0rLEsvs|#c8Px9gF zf_FSdO`6ivaq6Un0MrCjHZ~8nFI&UY3n=+lYWFYIA!VP-kJ3$ucAhdZb{t6?cfse` zvxbpLBoIu{`+N(Lm#JTAA`-QqKi$REDKl!-h!d26L4C43gKRK;7p}adn6?GnrpmqE9I#gj$l~!N1s!Dd#Gosevn9nsd z)aAU;ZH1=Fs$jA6GesAnn>o^%?IWMTi;B8bgW`Qf$=W{?Jdt1hjSrU<)E*EKS;Qtv;|^0-P5<*qbZeljNv}ZFBtU|rJVcdQTYM?|SE~Ms^t;yb2Wbbpl%`XsKF&N(D!M10Ym!cB z$}Cd1DTx|v9i^y;&;0~O&*X55ikH4~HStTqF6n`)Zh=M-k08;$eE#ggZ;4;#HST{$ zV&*l*lA@~{-MN#3SXf^>?Fpm4S&n(A>d}kn6g)^TyCpHwjnq98%3O?L}&J2 z*770cPqka|f?-Vr&5Wr{VO~Dq)MCe=fdge*C@796+1hqlH75Z}w=>9w=n2k@wci|^Wkb9@OaGx5 ziXK=5`6V}a!Fgbe*uR`13o4*vn0>j(PpEC3jONVoEYCA3?D?mZs9W1)C-vsG(0tOj zNk$WH;usEjtm+06kr_*%D#m2t6 zxxN>;Y;UqOeF2CNC-Obd*f*t6JK|unW}A^jWJvH;7&o!-8mf}TCg{TMQr-Fa``63H zO70#jq|+alAs893;uGMD_2}bi#6{#fa~TMt(N{dT3`I2dk}Yl2ES{V5C8+6})+-VC;^k^mj8xok6+5mZ1H#<-ENvFfO$$z*?j=-=`SPF*PSBAFiT`hw(5^&a2WYlwIQ#`(XnN(jE?;G=}$~d)v1k% z8lzlwA37`51ySxjaNt4C7}GpSJ>R~Lc88I0&)!VIM3B5OCk?1rR5bJ$3M?OS%)H{? zE3*j!N`#LF2JO)vvaaXdhYw_*J%7G;Q@(e=wQHu-oMOwN00p8NxY)^0-sBkq#>_y^g1;~LcE8^gvL+d zSuubyAu!r@vstrdCJ#kOLc@Ue{3hW0D{1y>f7k|<=`~`R{ig7lM^M|KcIrvt1}FyV zYPhLo1qJ}e{{6QO+ZfbP>}>K%Py^JxyR$y{9q92y{Ot8hniWu{;P|ggv4apIk7kbc z5Ab%|mb$I<9>v5s%P8E13yJiUj6QeS<1hI@dvgymG~gyObRMr|iwq^U3Dk3CtwZiusU(U2Y4)_kf_{YX1>6 z_&Im?qUOO}yLMf_WlKKD7n?B(!-`sH_51U^4WFur1Z}tZX8FJjMbK2rprUx@Fl`?d zcSZIaP*K%^gK5bOM}rGXxHc0eI1g`AFPrU`t0@sekFW}BIlZRtj637ys&E~DF_(Bs z(`*TI%Z-SGGzu^>XW`{OMD!+jTwGuopJT&59zJs)X8)L*0&ZSp*8d721(|^`52fjV zo$;=@^l6Izw?CXY@n?St5h}7*Jm; z?-F2e$kQ{&y@TVaKa7c0U-cRwF6m>Ju3bMss?bHikI)ZHl9~FYjg~H2^aM)?<>cMh zsWi6j>aI;1mhqGgs0>VuIh%Ia7XY*9m$76u2o;D}Zm>S6=#Bv%TC1jVe+uF)vnB!O0hoqh_MZq46jmQ*ZNz4ew}D>RRr6OG^Mu?F;PnYLyKkn`qls=rN%&x7Oe6@H zcjXE36|0&%JfCM|6wh0FLIyeEfJ#PaF3JZJV>(M#WoBb#sGT1X5%G;_LRnfXX@ABH z(I?RC3qUTOWR#^lTOIVFIoL;)OV`e?^-3~lfIOlWQa9WqB=9drmC2BGK2!E4@e2(f zOIjwZ&snfw4|7mNU7F290O50)XHMRIn;PZuEl2bawR`G${11?A)ze0%977+xca-1{hxqV$+9<-|VA zWh^xhn+tmn8gz(X!A)B7z%U#lhW{|p*~f?A1p1f%;Nc5G+}>FM#KZ%7!Inc4V*(_D zBoNz^(zVdm6N?YB{wJV_O<(U|im<-IWUwLd&?w< z4{x^1!0Fsn4Sv?A>kG+qA1w`Qyjyq|?26S~g#C^M6`^p0a>0%b~n0K|>^? zq(Ryy@7HO!Z{IE)ya#a-=_i|?6g#$G!`&IPYo-yVg#CJjwh5nr7(3(u9#WPw{AFN=3nm!8?X~v#{tU8eGU4oF5JcB_am_ zc#>VqCRyO_i$X13Ulb~5-^xEvd(Y29>?C`x;8BQairh`wF)<$w=w5UFuf$`KSE zZBR-|0e@$64dwoqxkZi*fs7=$5`mG}Ylvu1q*OE*L3pCl{y;Q}S!}{kc8;6_)2yqh z^c6vhYjt@^M(80=>raHq|k51{B;_^~=uP0frBhPQ-b%RGY?K9aOK|xb0iL zcBY*b%8koJF5B#W0eeu{VIde8mFWkRR$mtbg%Tu2(?ogU2JGATc<0e=whH7u5+lmw zp3Ca}fy2r>*Ov31;wpio(`jmXVmp^AhQ0_iDKgc>%1VaJa4Qml4j~wT3X%v1E?TOm zB6>qZ<{4627i8CzszzJgDRAknd)TpxRG^Hxa~B4fZ%+*63X9WmvcKm?l;#?{+Un_g zC5d$aXc?gm=@49oLuUG9a_oa$9^QMRksk|c4hj4(L)`{f18haaClBz#hfNc{XI$8`u^es?5wHkAb+0d(J9iQVyM)h|FX!2Hj+2Hr;IP2A`s}sGo3ni{0v^S z(#k51xlHvJu7c$J8n+$#51?*j){)Gx#g{W{w<&UO$lSZMcFizaX1lHm3QfmG?xA} zGV|je%;RV?JpuysHh$U?UD@^gw!#4c8(&w{X`wJXp)!)3CXy~r+GL<1u(rK`{Uf!t zn{=hlnI@B#0B{HhQ! zqrp(7CM~~nfwddqU&Fn;>XN+Dwp(N4RW!CdOm>maVO=jlaOI0j)A?#ix053`jmc~DFNWMHLt!w zh`~&8V``$YjwchJJrlLQ!h5dR+)|D-u83}0`&j=ukR0y#Vk%F#_jR&s7k(!TkQjy{ zOSau^;EWF*Peuj=lGDPJ2l<<+sb9Swgj!K#@C!?Mhs zZMP4=W=d|^thKivJ*DTIz}Qq=K13+3kYy+F<6^dGGr=LkSw#$ecxljAy^R~y5v3qs zs^73-L#g7Ovdun%Fp)HwNj2V>z!EJw_oA|_V2pIZN@3IrH%HPJVFSjP#m=y>5z=vz zS=`!L%N&qQggE>-5qV#>_w8?>-9CnAv|69h=$*U@7L$U6c9JbW{IKUYLP(N(kfU0j ztY!`{hKOMwIX}y|x?tqv(E?po=IOxnYRMn4_`PareDvC6YoBcHD+-W zZ>9&{s0y}>90q(FzwTDv+t~Q{hs42aqpCP4C2sYX;6n$fZEg_p^S|S>zXw$pGf{Pe zQGUe)>JuoN(A(E;-RgwPdJ8y5jeNqOjC99ucs?O5Dhgp4&E%J<=HE1P;Q�UTOHL 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 HS8n-VY8}F% literal 46272 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 S2qj{0r;e)~OFeS&=KleaM86dP diff --git a/images/rebalancing-4.png b/images/rebalancing-4.png index 98bfb94ab5db45626cd4f454245b1752c3730ca1..9ced8c8248ccac73fcfb5d7f7680c7408587e226 100644 GIT binary patch literal 182128 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≠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 z�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 amK5l{9t(?~kl@J$^nU0t)A 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

    uxgE> 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 literal 46820 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%0AW*@if-9HbK6o;)!qx3VT)#j*RkoQlCQS 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 diff --git a/images/rebalancing-6.png b/images/rebalancing-6.png index 10a30a0c93c87d3e1ee1a2660cecba78d3abd30a..ebfee6b39703ab24f2234f7542a539856da0ecf3 100644 GIT binary patch literal 193522 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�)K(U-&mrdeg`1}3HmsB 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
    +vRb;4R`{eTlHSU55^N47&nGBgI=~*sxQj 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ⅅ{rLpSo~c)y|Ju_KRHYepgq=YFR5x>MhTSsyD%)<zn+`r?jq&bV*(zk1Fb zAEjIslCv&roqN%u46Q)T4_fUrDz-*s@2nn!X8bjkFxC=Qxw5|XDHtYD zAbl!QUhABB^IElNVLkVDmu{;7%M4k9PV0i`sCBz`nvQ_a!9{ zNf!OiZCPfp%>(#qKeudv<^m=?#lLyao)}NFSd^?>+^5;uN9Os)Bqpvi*fjcBZL_

    1P6O)D%&yulQF(xL2h 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 Sz(^ieJ;~z7Q$H;F<^KUS50QWX literal 47316 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�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%0DXpM8Zl6l#e2Tu>S@^pN05wW;M%@wHVd)&z?SI zM45&niV@I!eaIdW;VMezUHJD6k1c6LEUh(ABDG{Dqa18acBW{_6xOgd+`$+nYGm^e z0j@@~h`=nVy|q@Q#VjD284&W-@bL~%vHxz>xu_cS4a-A zJM_SzRW&kotm#Is*Q3X92ZxThVOiCZEBLLJQ0Z)9hZhwLzriUrwb6n?AMx5yJCRCG zVTDkWmxUz@!#7wfN7sltefm0G`VSz6zi6=Da0Nxh3WZOzemhdGR4lr72jGUHU%y&& z+KI^JbtvfOJL%8prB^F2RF@iwUAuQnbp}peUx8*}$f8C1RJut4{C|f*OD$V@Ak79i znqo>Mm?kq26(IsqzI04=^|&zxupFul8dSwDp_ss%J{Sh8H=iC!o}{$@Oi)hgN!N@A zrYSX=B^W>k~ul2c%%>-F=KdT#O3S+8N9=% zHtJY^ZN6)xX`I&v0?s);C5-Sm_sq$9j;_}y!wqU}z|7kk&Fo|yXK*34WL5!5o_uPe z-l`{4x=1)4QBB4SA`K(C7pl#*pOoAT9irqg2RqoA&Kl&{oA~+~GEa~Ml|43^n7miN zx_`fF;U@CG(E%Xfq10(@eWVyZ&cMJM4lI)IrA7KTjXq!?q`#B^(9Sgy>AN)Rf9CY}3%xvKTrH9cD9#|%(KBcRohbDM+js0Z zL@x1nO!3Mf`BpA1!>ZdG?dj)w9632tBA)`XyOEt4GXq>&dN*y>jIpPGzxqvwmMsUD zy#;9kh?&u8tNbwo<=JB34vI17q6DAKY=uz8x$(>fHiKW<#zi@rOb&9n%lHC-57V(@ zH{+rsY1qE2S&i~V2nC9e;hRVdq?0wzLb2)d9yafjF-y!uWh!3O9M;uAhIi6Gj<+EF zK;>)a@yhxl=q98{0k+|v{(f9Pmb*+ zf}p3O1|7iVyR$)7o+IZ5Dv|*|%mN&)s1g-4Fa6R52Dls~|Gc|zzzgQnz1&T%fz5eL zjT715-H*Nh-gDdlWR3fI5}B1s1iq_TwWtn6xO?S8lL{hq; zj^HRs2{Xs)=^98nJNol2TDVZ=#+J?g_10RY9KBw;r$|eExD-@pa?T$!oKR=nzN28R zbn!GHk!Jkj-|zk$x6iYL^Y32P+MJ`0Fgu1;?h!bKl()p++nyeID@Z<7ru%5lT}H zwzsz!CAac-CZUXjkRN_RH#(Wr15}>_3L;~K{=56mV92bIzqZ&X-eQkl^-R1FA363V z9Ux&XptwqJef2{jiq6*{-V0Fu83xE6#OARHs@#)Nx9t{Ko+x)Y!^dET9!FYqu-Slv zJ-(ZzSV+I0v$SQyhQFut{dT5}vmQ5C4=1$hW{|wwnSV)3VAIBp8#B_lrVsB_X4x|= zcLIe)|9v-aCpL_}we9=#nN+^7nG39(MWkF)MP;Y9^!b+YUmUoa);YyZ%&^u=WcvDU z{hQeTmDV(&2CbfU*<%vbz~03_@*OKiAIE9@k9Wgcuw%E%y?FBw?}6CO=^e!!=MbnW zo@tALQf(t@9pq(NTyk@gX6n2_PNQ{u8aC4ew><+S;S3qsp#7o8-_00o*uf%l8$CeV z&?go_&OE{kE@3QBPsx`R7DsygR;}CA&P6*eQv_%$>|Ltwy2lh`)cs;6f&H|NFn>Mz z)VG%UR`9MdZANXo&kf4N2kz|erSyW}V^MC^XC452RU#v<=wr*|?9WeS?gEV$QYoCW zIAq*-IaTq0r`uZxE7qa|n!<>J`#8NNWK|bpVx-YOv(cL$p*qrzSB2j15%+bgG_L#r zU)a`R;#dHT=Llh>i3s&1f2W(fImnP&=nxpzc6dQL_iaGLduMZ%r(CHHfiNQ-hC>EC z!C}2+OcyV9PqSKX9pR}CP^Fhh8xS_d$y+K2EsTwORL?v7A49xW|C7t~T-E_!oXDuWl8+yixes?R160 z_R4GyPL2$I<~nIR@dow+|CWuG;T`m>80>CRgvl@<`w)XDkpq*?5@{aK##$~@7YMrA z7-^y;VM3Y>!`<^t6i_!@bRFMbDdX!~$aV39&CDi_6>%P#g#B z@A7>d!4B470*C|!Fg;9Mn}|4>?R{~_zJ13Te>fKqK+YgXc-+rTLlb5)CS>-y!LLqH zyYJg#kQE_jByT{*aC6nuHcICuh~*dG)9Pr^k|il5`}H+7?Oosp3z-B;)yrTk&`i>B}^8{aIvICU# zSWe#oVoVRSZepUyIxvayvK7BR^)fPJrDbp7QIg)6>)KP? zA)_iV#7PYP2hgS!Rma;qO?mRsQdcV^Bt&9i5;6wXjLEDNQ-9+|w4wI=JNf-q&i_CLV_-?ebcXACeYsDhFbcLU2=R1V z`Vh(zQZkx$bInK{$PHvok16eA$b<~U@on1240AnuWTn5?+#?0_36;^SSZ?;{DpyRr4PC5Hb!)*et;C^OI#s|{CX zEA7SC+tGT540q4QhFxT|ffcE+e!m7ack>)`X=1}9shxz^v_0#AWyRT+U$(gknXybX zrb?X9ek3J4Pk@vxn6Gg<^gum0xhK>Cokb4FK}Hy6$6`r*`0RmK!dm4#UuCW-8&rnEklUQ zvi`NoogoE)%}(R9S{vn(!4b~sLaA-ts^r&@r|n00$Vds9og!z4rvgSf&cf>zDlhO4 z3Oa^F!yeWf3%8vW=C{L9a_((b=kL|yS_j|<7zQP?ZUQvw)eA-WM zX)Fn*1P3IP1r$;4YF0#81X~X!~HogQMXmbxyXTk{MZ~_7he#6l>>dzoLc|tQsA0-1BuL}HmaXT$VfM!aE!6BN;!0;;lvr5 z%oJPcvPW)zi|G>BJqsRy7-ptR|Nc4@Kt7adUqm}bX0$hw89D+_ys;g8b%>IW@>`NN zL5d*u4{=~|ec|M~?2FbdGF>|M=wU$@qX#H`wg&}u0!zdAPDA*+6L|00m-0=n(UK~q zJxmFvxw?vx8JHd9z#$0wTeJ&#v)IiXVM`CH06y^o10=95q!|Zrl&wN_p?Xbg4eK_Q zt5s+L45`Z}Q%Yq^wK2kZ+0);Rt|o2JPHcVjYQ_c9UJA?(g4)yDc}&1#bSsiywx4t= zEa`p4{n%m#iho=wJqFZh6d)iHo$i=EylZ6}7j3pbk=J-z+c36-jPj;5NG4AKNY75F zR8yN9vSVuBLtKq??KcYGQTH&01tPdL@>CNKutJd7gBiTWt z$4`!u8wb7v7;Og;&W*2t;WQSzNP&aTa)P`^R1kLnnNi=WRHa1~y_)?wb*%ebB0TE( zw`eC3g)<^%Ja1BFWGxz+cI?u?C^8fyB4$apbacvnhsiD(@k`<}nR1M-!IG5l{o{EA z=4H>~7whoVShTsMnj1H4@Yg2GjbIbyrpI2ysM#zU8oV%AG2*}?fO$C`Bp^LUY-WJ- zG|7E=(lKM#U3ycvl13m$*(Ahn3(5{ftMcbwwg{k5a2fXaj>XFdn-VFcpxdjeQQw3} zMyBt`8^Zw_##}z<%zY8wk7SI~p1^v#Q+2&eb!F%oJ9BdE(zD=F?Tr`+9!Q;NIAO}E z%wnN+b=U3m=~;bXj9Xz_b9n;>f=yx#;?Q>K`= z)74G9vH1HZYPZVr*t|3e&>H_@EOsaf79%Am>l`ZI5ne!sQ$!s6p3EcuGWqTRz9N!I z=VC66=VVZyC0#-fy;|kUV$vka zBW;{NbLg*nCu}PVGtM`2(L$q;-GEUke#Gr<{dU?_?IGr{sCpfdrM;f!y*SE*_ ziI`BlsyV6c&lTU4B(vgxkXgwnLf^)%n>A}@ad>PqNo*+RFZ1L^O239F)xJopw8P?b z`6kJCPF^AIjxT5~h@DQysWkqT#8JjUqX~;IA>WGNN9~`ViQtd3W)3aiw9&mV5rS7B zU_k1kZ3H4^%3hZVWCNJ&K?2jQ&#YHY#RYTuE_)in%1qa=51#utdQ9ftKuW1CHfg-_ zcVFd3!=?3&Z@(A|Ddt(A*lqjw_ z9O|!jymIr_7%wB4M2GP`GwXH(PS%U29cU=_Wr!6Kw^rc+IR?!JdRQX6rFLT5-N(rR zXwnYLci>WwCY0Y$+yZ9z=HREG$hWdx$w}>-p0@1Re#*I{2>WCb+8S?fjoqq@9JUZp zu4)}#;GJF1f3D@&H0m~@xTt8?HVxh9obNX>fKDtb{ODpjP1|hrYr;mX-?XX2wrk(d ztoY1E6D%k6^B7~}GkvTg&D*7fn_e$M$K+#VRDQJLnqsyvUk?CJF`rhq;>Nnhx?U^$MW3vjC(mDyV@lV#wC^5Z zM%z12d;TtgJO;3j?0Gxhiio^<&M@@$7SIg0kS?qs?vgvF9Rq6c#x3q&7!>IEjsZ^W z;&4_@9s(>bzn^;f>({W5c|@?HOIT`>GRD<7|J?V1+wPW_6F)95-_NnXi?j2^6aBdY zvG0|)%igdow5D#7(WNcXt`o6Tz2907!Bk{5Ng7y?mDP=OPnDr5{3wvZ#+Z zHG+P^c;%wJb^RTDXA>bM_wTd6NsG_!%X`nUwN3k0NFSs(`T1RVT0&%j3bCx@(dIbI z{GUt9@7e1GjZnH>9(4Ijv#-AUn{?}*zKLV=^6P+8%*?s_Bk{uMjAiu+N8uQV2}cl# zPrw_n`P+JWmM**8K=I8~QAy<)$c!u%SZO=bXSgfkT#FGS)-t=&x0G72XTQ@wm9%4I zlPO-dQ4+H2sJO3KP|lKA?(_;S1FrL67R$HQi!Dest9;Ba}^x-8*rG-O=F>p`R@moKc8YvDw|^ds8>l_ z+jaoEB|Dpd^!l#xRu8}0aY-K)gH5yZ^58pDU+l|z_bz^2&x)66$^kn+>EXSXFQ)~_ zU}jFm>6uEp!AK?sJNCQZY=NV-`~7~f)(Wnzx-RjAxgFX{WpcnD&!Lsvf{X}V z2frrsqp?(kpOFL(0z?XDLJB}fm%Ysz{<{hHXga0{B95J4$n`LB0nEGy2f-4ZAZI#4 z5F!u)8LqX<)ZqK=K3Dk+4qhl7eqmcJGd$QlFN)qoghqV6+fK|AQdkz`@3bwKc|8 zSz0saN=e}f!ZEAMZyl}3u?pd1B2kqQL40U!OiK0l<8|>Q@ubDE$rjQabss+q?NNZ@ zIGmtSMkF_P8XC7kBT+RD7pqCn(QDVQ&;LFV>H|&G2^HfVm~) z!OKa)2av06MEI=P(_t67q6owhkHaP^X*92LN>P#%>gRB4I`{A=zqI7UU+DNnB7v4* z10<)10Y-<)&|=8n4n~60AiqCCz?n-Ss>jg^>QA8v4xfTRgjwrLh;Ix7gk<*BJSbQ{ zNyMeMzk$xfiK~kdkqd%ahVhy<^=sB|0^xMZei-J2Vok4WhvLR4#Uj<<3dv88n@0o? zA{7E>zBDUIKZ;ITi*?Dz0V|BU$-8FSpOYu5))_dy3x_mKBqlUy@}N*13_1qF+J zn-3^HFst%M)0OSLU|)`sEH-`tfOmPH+v^R#VxHiXj=C;sAgplb|nl_rrBBYomq(1zL?)>Lx-fvEo86)$pvVk)4axeUQv_+fz z{DkHAmF5z2!JvOEIYxvONs=7@osa^)YL)}9?@3NigbIsZ%!4>dK2+-`8*0I_5~@Oc zoGFc&`>_S|$VpEMWdp)|d}_-$4M~1UN}=Ss5_E*~*fMt7Z2b8A+(O2zyx(8?`!I63 zqwr~9CW+*Yutj9eu|g;k_NRT<(SK7%RvCJ0!~;D)?klMjyC z{*WNi_Y)Aof)j$8tXIyE&YlJiqV3w4i&iB1-_)Jx(}x3G&m% zwmx?AxR{)ck&@Ac9L^9Zu^b{i0z*00XBa9NOR2d~$1>;iMK%z_KC*}&G)nF?{qj^= zKa#tf!`C2$?9OZq(9EGixbPj0%Q|UHs}iY5o)&n{?!iz9YwibR{Fy_SNvCeO1^&95 z$xk7WvAdjlVP~(^@RYg&44D%+d*pZL0eu0zBZz#B0*La7a)EptoYUct3sGZa_fhK& zEDNHQidpknPFbMj$x`J8_`i3_)}0+Eg^(^k_3{1}|F}IBomzhvSJ#PTHO+IDLi3JC zFn%)V;#*@e1q0Mk+HfN`M-y|iLO)F5RHc>zP z=n=4up4mYImrrK*J!I*=UP@*=$QbFpS3LmJ>>q@z0Zwpyw6~3p4%osFichRApQt~4 z;>vbjDhwV5@wK_gX;<;M3-tKn_i8^MpYF{iFXy-8T~;_&mF$oRa{l+1d3Q4xRK~Tmh1-;;`E~W$S&!QqbgcqZXjm;e#jtUG8>L#gc z`~^VBV(RxDFRXFLXH>W>AT>QAnu8(-h)%p2TRo{odPVl z_3q!fM2CCE(3&y|-Df{r;_coR6${p~3jj^e(5WpZWN-b|7dQZ9d%t67k{xPz z_YoX6%ZX%}7#<%JPbVIk z5suHZb>563r`x^$p@=9N{gMU4QKv16MH}#Z@j%>ka<4%j$Fa#At+IRm7__;X|E~o; z;3j)*F4W3Io!dWuOXBjjiL~1BNw{#hbM!0BS{c~*v$!}C0OsdAJO(|M_nR};rN7@g zZ*M{N2_*XC!7*9Agi1z~-Sl1ckP_oL!zwDHQ$JCp`FRcrJDv zQHbx#B@~ephoyG9;)xyNm2%7Qy zAWO215yzMB2`nr)p7e)jEX3DOdrTJB-=$piZqfG{yz9%W(SIjc?w=TdUpk1I&@g78 z->DKo zAb4)SY2%x&zp?LmAw?iaF#PA-xBj!dZo8U~%x-N&NY|tJGB-D=B8zvi>UQN_XRi$R z>}H|8!OK2$8ts{fumr0a5GGAN*fC|x+q0RO6;Jo@SnRmGFGIs0BPDr9OaX{ zLkFJdwfbUE$)o^W#j=Et7aD#`{%|jp1&z;wffwB#Epe|`OqQmBl1;K8>DtoyX(7vd&cKepgW?BhsY|r+wDsF zXeEymL4J$p<=dRJ6iS=mpwTY@T^VtJ1;FRWx%{;LZd`ERNUc$(?QE#7Zl}9p1(j!xuZ=ZzW zu%nb%6bBOFQOGDmyH(!0&+x2itke`$$2S%26Fpq=QwSn_e?DvTKH~7cn72(qc5FNW zS%`GHyf420t4ZsnM=XvUf&etUReHB2N6U3`_1`l@R)Re982sM*y^fbnF|*$~%1q2c zs-2I3HT87-_qr4+G6mT;fzUG1`Ou?fqVLOc0x&tb)^WklyTA9O24A6ovQf}2=whFP zgC-ueJV0b%WCmg8u%qGf$HMuL0L`Pr+ENO@El_GqNrnt~jz^S~1C7~a(;-28vA`vaoX2C>MJny@vmQjJ^fCvy{KW_g%dxbMScp+yK((` z6F^1jjg2}pf?TX;wy+EE{N^4WzisZ7i^&y=jce0_j2A6BwWG`QlEJA{;4{EDgR%>q zZy))V1iUw*5(Z-$*-*f7zqI-I%dii(9nvj}zgZpfT%kdZgVO7SCp5o!3K7AJmJgd3 zGpp)zf{a}J&WewXO`|XimH{G^$Z{g;yo|>3*X0TPNhT!NTx77HsK)kXzbl-*W!YlK zJmsgH?C5!Kg{hKH19o-nB3-ue#`n%%F)Or88zDD zTxrRVDyZtrz=R%zXobz=~9l&N&6%dhy~JoG-!0ptOY;PhA(2Hw{u-Z zH!$Xj4VR>?yGPOI7qpC5Qwu>>8xDOEFSDx$Zr)Y#c)``b78a&}Aoza5ex?10yCT{z zkjr=%nm9NVhouDu28yi3$PDnB(_-`JXWCRnM%qu|yQL6L8|Kmy7~=AYJ3oYpkd(cE zzHRfEqw#ZJc5ZGY@$mZ=rA6ybcA>^#_Tug)!8NUkDEE5)W`m0E<8Da0YZhDJ2<*7M z1Ku}>`9imTcx<{kGwtdO2v)|OK)7WR4b=l5@i z>C5s(XWIQxn?ye#Rj3Dhhl|nC{d3p<_pDH{_sjwCZGMraJ|d0Cf3FFUkt$ivd~q;e zyLIVB^a2xal=>@}P5&&ATJP~Tz8Rv|0Y->Fnb7CYHyl6ualJoGx=E#w$ur>_hGg#P zG5M?0YMLu`G(z~0%1pX>4*Lfzo4_`C#Gtpl=)rEpgjMTkhT%05pK_wR{y|UWIyJc8 zkEvf|TGGA`rRn$Oa?e-6TWNlar~O(4r_a@GjY} zNhBCek59A~B#QK-&D#MvCrI*z3<~>DN!@wpi3>YZJsvOGd6#GHdgws%xV#XCLytoj z>u&qZq(~!L*)nFJ%I{iTE?GNFMN(2yjT8bLY3H`Uz@sSisq>jo`fX5YD2+_g^@~2Cs z*#%6dXF=Oc+izM(P7v@l&tpNlXI2`2&d|U0-BfUtlT+t%b|@?lrmg6ds-ua1PxSVe9-j*^N^~=s*uw4>ncuY(UH#x8h z5G)17#>KuF*RKzQJ9|hx>9gE@OqGSh1QJtKopCzfX>662Wdc(i-5ld-(%3{+gdPC2 zk`Vbn`7Hg(+hw_O#=9@cHQ#&ls^fZi58_+jPu||%BTKa^&W_i#Wq6slfQxj$G9|VR zIPR*J;qlG)GO2UFk`-8tLJBfI2%PXCyLPQw-FE!C)ar_IH0P%H&DL=a-v{I+Cjjvi zQi>*>=^xmP&hObAsU$-hnwpU)jXL1M8O>ladGekw%QynbrxjyIk0$wHf_zfK*S;ot zf&)G*{8||5H_!}?#L0pAFKLwXgkE1^&}C^$el8o9H#fLV1W_j%%A{{;do#3YZb!l7 zx@Ai*S9{B{LN^?t1!nxfa#EA?DRoO@eojI5#MaE*ky@?-S13N~4xmYy$WSSCSdsc6 zrEkA}A1K<9YM}gx-`f{_@>tL-=LBc8z15}YyO$HDDMqIrKE4kG;coX7N|&Fo_QXr= zKRrEpUDvZygG~ZJ;MLNd8k=hjsIsW?!UZ&g3==m?4#=&Hrie9$g*#44$n9}&J~a|(!+jzYq37eWcH{^iy4mco1RDkG`C4N2My8pL zhn_6?l~HPs_k7L}IUyKn<3-yq=3_(<4$2UV(53!eHl^5~-P252H&+yf(!C}li}4hJ z9N^|Q6{>^ZD76@H;YPCpmCIR*#b2DS#6*5QE zj&SgYN9@QiOF>X@>%DpXQ(=)IZjpt)mC~^>yYz+-7{p}HYv6*oOOvr1WfeyiA^YG1 zU+LVH;hZs^O!{KXcS!Z_;Aknwr%eI8B0?SyawY|dsKzD&82Ei$GGJqN=h_1T2B2SF zOFLRS7oU;0{;IOK9B&xcVtK)XO4CH+D*(jT{x0~BLI$*wWZ(YrV^jSOhrp9W#Hq3^ zYc>U}4;Y$*nk((azFv4}kyLUri<+JIscUslr~&k4fK%_5jYT8a1Di*Ro_GBCq^HL$ zPY$J{h6%HLz#A>-#WV72e-Ydhjqc0;BIE!dh~Jxk;O?5+Si%E@j)Ha~j-n`Z!3WZr z$IOh#fA5OXK{)R6!nx$@&MP^{sbmi6 zMYKo{G3$>{&lz{R^#J{`v#Yu7LLl}nt%bUJDDtNE5(j2ug-KF*j9dbjfG{#4X?F}0 zoWk7V&nEh_Y;D6~hf*btu@!z`J`YP1jE;dwF8rpJ;iB`R(iYo0!FPhbU(VnK~9iC{#*iXaM_#K&@r4GV%GRz#(V*l1#kW+(Pr1Q7%aRs1_o&U-&o3)W>fq`Y)hnT>Ced&!s;?H#MB!knid4?bYx00Jf)11&z=!+}-!@(`Id5 zuq|z%XtR4;N0sno?}UnxA$4_iSyY2g;l50^0DZn#T7)p>E*YsO(lVa4@HyC0V?u7- zW0UVvrp-di;;Xq?0?|7xrkIVXN}X_(ncQZWPhz1e1O?P|cInMPD%F4eGO#4u(lIv; z?sg3qvF~3F#N{gxw)&&K2m2%_J|Jw09!+Ux^szzp-N~DqXQ{lrOzux^jbg_ZbcVOH zm!Eu*RM+G63jmbcVKIO(X6-J~3TAGt%#hO?_{ujm+xTQsNNQuG~Euc^p0=kkP(@4K0c?egUKFP{B>5+biOlII$R zYwN3GuwYt1ORJv!rrTY;lrE2N;DUWde7{aM(XW_)>Y>r6po>Z(M9|Wrd70x&g)iT) ze^|Z>k+eAmb#bR1x3P&gLC+3N2`cM@)_FiJ4^2Bv1kM6oidg)@rC<&bL~Xdm8c%TN zHDj9&1(KlG;gG9Vx9IK{O|38UaptPnCMV+VMNPhhAoN9>3v?}5o&_0rf4}YV4;`v+ z4cgbcm^owh>9T7&Mbn2Iov}pWr&683_wD(&&@CrIMQ81mfoj4``h^Rs7 zA*VW%TeEabs>&c`-ge7cxy8}(9{6YF^K0WON@;o*(mAUOq3(;3%f5}Z!!Y}#5F6Ds zA)xYcU1MunAAfxCZ3D5&yg4?qj@aHek&+|q@Dke;>bBj5q@BLQ{PMNjy?6HOcxwK+ z&f8^-TiCHP?G)LhnDloqBpZgX>p=!=;5Wt0WDR_Mb%H`Qv^QZf+ogwO`S zbOo%+=IYYcw^W{2^V#;4F`t@m@MetM``{yJHZ>INc{&nW&JB_IGJe(bX>$$&oWTqd z<(!DB0FLg{;+)`&`aT-%GgB%|G0l{T7xbW^kjH=%;ZJ=Ei&u&2Cqz1cng)u~zS*;D zE7MdPo8Q#+y*LRU=d9vbhry?YwjlrDm@7Py7@vbeS7KJs)WHbFOl6nfQb^Ug<0hgW zK=ZSU_Z~~}Ww-dJIM8jimAQDE_}f`tY#ilKg*0`*i5RzbO9JKpJddxvlhaB2J{Klv0;jYd8zK zWAM5YJdZLXWbOL{AAhy1k7DW7jY_iL)NHSre=vUhIzV&XY2$t^&vN9a^Yd_GT7`|XmS6eA-ievMC+sqMicQNKKTXg>6Q4xl`A`lByO5oBe= zd3d0)%lf;64Ut!f;PeN(H2Twrh-rk<%;wd5GD8{Vn)bwltRdbZ`GOC2hVGAHV z8^6$ocNT3@qGRoUVET?^9r3JFPD#`G?c|I5`v>*RWFgkd&u=jAKhMNK0yKYu@XJ@K zRZzkSDOm)6*nLDl63(R{i~?X9By zGs)D#x>t$1aZ7=_-Xe3vX)Xks-7h04@fxTzgn3K;lvIv4g?Zn)yckrGECiL-R_fCVTBA7FpoP+lP>8ioJ&C4g) z+I6oK90Qw8)dDKNV6(8PLQ7eg22WD(gPVF)g7*gg$7#OfJ!m$yEW@Kcp$x^jLQYGn z{^&YM1_dVH`1@FYfq+3btiFyj-*J4ezs~!~P_t*7m*B?Q zy8g`Uu4D}Cq7Q4LcOnDT@aRdr>L9xwQ;i#SJ!X7mU69qdZ9{~Ejc>`yE17$P?_?!M z>c&j+g?cX$U*fxP_HXViQn70MI8*69#pr5#ysjBV7gjiql72;@Lu<-eZ+GXTWtzjx zSzh8tRWga+I%L!+W5%Nb=q{i@Jed!;brQrwXOZj81J@otTb<-)zlzhNKPI5uEH+a% z%g7;QBey{J2oQh&yNMUOyAXYj>CuS+WGpn|`I-PdH z?&@&Y{til$y4@+e>b27S=JbDfeq2LrzTJ_?MTd2rQtxX&a}|ymH)V!uBI{uCn5|3u zlX11H!OQIfwmxnXR0^KNnwsN8y)xJ@g3JHlUTV?sCFz-0x8quCX`xtl$XQWN3a3IS z>QqUmGZy0^!`F|0!anO4#}rVs8f1q-+>5D8MhB?YJ}`lylkkd=Tn*NH7F$D;GQ!Gy zuJEm}U}CP|BD4UifPkexxO0BL6WRU^n=1F892V-m>GBxYg*U8{o$5?D)SY9l*Zg;? z|7QEnRU_=HYT`SeZ26=mO(l`xDQuRS;=XTy%agAPU(1JJa3Nwc1XL!JDI*q`gG~y{ z7fuaImP6JtFmpuk#>;UE$!h(C@imv%-1{1M<~vcga_p*(-ZaAjg$Q-$YX@k-XV`9u@07&THUuL^E<6p zjDX~_!Z{!HL$+HmqeW?kdfF$sP~tiIIYk%Vs6HAz(%m;JC7YWY;FqkP^JsOd3!hH% zDHg5Y38I@&FU8$owlpTveoBu`p?_y=)woFrk|l1EHaAL)Wc3PvVg_T0;EDCiW4{{L zdUm69;kPWHsLj9$(f3)w<{Ud0>=E`Te_$?m4|?#PZ$rmz=w;q>QOW#%c3umHmvE5K zMt=($I@U5r^bQXBTADUincTUvjBrWPi$dP~P=(2R2-Vkr8-8%2E7q$_#N5kw>V=vad zIlS-kNV}2?i_+^vzAREQns=n4S1gR?4Mc`O%a=)D7%Uz&0}M<7dXvN5!lD^HtfBlD zW(7Ham(K9k2e7_SoNZY4tWxzDFu>ln|62dGtE>k`XgT>UtymHC_Y*1PchsQeoC8%z z@G8=*b}G~QHB3tuBR{6b5LsXhx$tV?-U*eq4s0tG>_&{Ykp%a2wun68>(cQFV+&DL zP1P?QoZ5a=fld?6s_v45Vg45{Ivj7f?iK5l`OoX7#xXOvZS1MbcPu@-=T9dQNldIS z>Q3!#BG|I*_vzKk+oFcQWh|SB#D9TL8l4JL{w#@FUST+K&*HC(gf!?e7iF`85I?z| zy9`#p|L|{$b6;e*Z9d~Xb;W2O>|m|t`~F9A>mfl<^iVR>gNAx#`~yAF?|Bc;pahfj zW@cv%aqB9bbPY$5ehf4r#PvnYB5|=`%jQr$y-1rcB4eV@St~9sjmuw=QUOrf>sbRm zPm2ING*c0|!`YB_oO5$=uKSU?qtAgEM0s^`~+9fz_8Js9#&?q47b&i!9a z79I1cGiPYwmdG#HwS9ODT14`#x16+ANRGl>H>8O*wY# z$tUL2z6swrKTYvgh&zRR(z6WWc3jPOdnB&mc2`Si^uwP#U@zoc_r+xsco*Di?UzT; zHt+HY()YeLd@uci6SejZ`>>Hl8*%`xHVBDN4iCl25FMQb>?XhHDBUlEd%YxD!)t5k7K>NG#kSG6Jq7G0nUGx6uYL;0`;3flDM-b z*djWVq5WD_lX6+hJC3(t` z^mBnQ(YKgh;fcfy24ym@V=?#mMX!AiA6_%+cn>{i#dSO%3SZO646m+%dogZs_kl)Gw^y6_6-o{dF=7hrSlr@x~HR_S67p4K*C|MXe2!e4u6K690l zjCcQ(2b~GysVeVcBt3_?irs8vOV0AbtrW8fmvM!{nq|3drvUGAv$X7oBU*I{+sg_$ zreBcpC856Iwl|RVBoo)3SCHJXc~yXTK1WqDiH-acS^fCx!l zwT`eP%vT&Lj#w`tY`L@N=!?;-{_E8d=MpwNm@J8P%O2u^6AHxKb+K;_))#Gl@Nqn9 zGqpJru<4ArYsdWG)ZooXQi5CAKoYIAJCD6Q0y0(PZ~i&zR$olh^l7|4h8T#r^VLLpK5!J z9@%wkn4XSzsQ-=I^+nTW!xYG18=;nESnaCmsi)Lt4xS(TycJvCeqkm%er^s)^BHp{ z-bR=Lq?_Kw93J&W{i|}VNIYuEUzv}=F2C?~$hC@j3|>0*n`Ze>kCQDvQ(XuJ|lf8<*_vDUvn_ez`fspp9}3vDHETO zd*hgN83Y_-ed#^$h2?HeT*uc(Rx6A|C5}{IT`6-SEVcGq=kZBr|!{p&Xu?DOq*0hgM=zFP_=kPuK1U5Hd3t=cmmbUhf%5BHUZ2^R0u`2;nq&ahp zrKnV^;j^q6+ioIiSZQ_X`bx)p(;1Y7lk?0yX8&B@Ny-JKt(gpJDvy>FYX*GhplbmrHO&o?`ww??u#ErmwRcBb0 zB3P$_x4lzoOQ54r+h1x*qqJ>M)$Jfl$Lb}Ec}3TG5(!;$(8|`7XV1qjbWw;4LkbYR z?X29gxn9dmr*|SnsW+i#%C*c#(Zoqn7eHwlnWb;j^77o^J<7pFgk1S)kkPOX4`z)| ztUu*#c^^qEdgr0SKwm$5Toxff*js8wgL>4xnQk^`dY1tP4_9=3 zENO~MAXK26T}R^kAQXuymT&dV;a{PJS@F5<1Uw@MuVU@PzvE?}qLW)(9fL~+MQhg9 zlvSg}#8b_+`!(PUI6k5uBzMb zqm8-1-$m3pVuwUUk&q<^krr9l&Amg}*WjK3MbaEXqLZ@I3Gd zpCm7Bo3S3Ddb7cFE3RGb$Td$syopvJ$L&l>&JDOJNMIHLp)>Igfuc-*e-=rO(E5cM zz<|j7f-=CHAN3TJerys=^|!He9g$P=Ve%VjZKW_4U5b#4(4}ybrU+w8 zwGoNB0K#g0w;P$w@nn_5QyLZI_`>l(W}OkJ>@EmG)^qo91Ra~C2r5gl-`Dv8UT*0@i$(<5jUzZgE)lgElqGTWg4XRbbMQi- z2y)vq7Lou-ouSQ`$I!<_hR{$flxE2@Su8v<%On74x7cISi}j?cBy(_YW&?T%(zn6t z->0%?U2CVae%SJkYg!L|@QmbccNH^szWH}{>+^!}uxrqNm&7XG6QC4GVim2WC*M)t zuFd-~s{(an+hreq%%$$_;y?VaW#4@A-!!=Y`fnQCFaPHkwmz!=d8DmRLZSG-^U$Pf z7{33AbGMSc@X#3gbosG%7|l;tG0PidZGFPud=H2TW-W8?{}DfHcR;7sZ}A*0*gflm zXSnnp^3~vjO4SvJ>D>l&oH2v)xCXu))Q9y4zkYwCj(OhpZ!=V!OSOMLpols^K<|lE zn7O@bKqvbZA1fz2928$e&>`@WVI#ue_ui z(SaQlWy1IOXnqqJ_{$G{iwN-b{sotof3&n~GYSgI8qD+uOS`FsE!nLhFPbSx;W8lKK(1dn^15-DW|JMCcylq$gJ+&JPaw= zwv#(M9BcO>cyD*ZTSq)?CCdV~IEneKOvyRMCuthbe!ruWq~RJ~${ zM0F+NvX0#c4*|_k2|%0Hu_|8C+>+=@~Qv;*5 zJ)zJNCN`Fj3Hr-nHj|zVh~Gs|pRT=L%OG8v(wn0eD8Bvd!_|ww0sU!@p-2CI{i@;6 z;2u&?QbsEx>d(H#q<`3#&#vz4uGrt#=-ccZ>Pf z0;rYJ5eyjM@9>6i2hy1(s(8WfQP}d{k}zX|iYE$Yww|OTcA*+v){N|Ch+ zN9*V~$M2~zGwI%Y($hn?T8NB;x$ZR)uTytFa$73WN|~H802KwP*pd9>G>B*~P)vL1 z!^FNj#f~MI-+45>`bCz5aN1a`WJYVSklsodqQc&hd9TZJ$Zul7rxaJ~vDn-z=P|_` z;9PXTqDCYzFg2#D@WL63!e3m3g%qHE8(TT~=+vE^`_*x9#)1GT836?VHm&sI7#4_H zzIQPX;gQZy{o=#_qc++Jy9?d%7sa%cJRavEz}ditnI!?WMU~sauk=Q*SE=}ghwcJ`jz_(PcwTf%9$-A*;&4; zKi}&Mq_Gf2tvH^G)^bbUCU3E4#QSA%nl9Gl(p>TGlm0gJ4n!WzxML`ItB4f6>j|j)#nc+8SHu7mUQ`Dm+Ye(c9dID5If_%-ihy%46~66;qTH=7*qc z7=gtb%`>@VK3Cx;W{o>{&PZ}`;2YLGh*I>J)OJ~KxDr&}!-dX3yC=VpbW((DmhK2{ z%McWH%r+y|KJ8#}jbZv4`tGT++|N045B^THeQ?f>^&O@2E|F};f^>d@UbnmZ9 zh!GfCtlG5t6~v;IKgVGQvQEixdh&yQ5++S@SeR|TT~{G!cz+^NM1!lK5t z`pNQk@yr4iZrvJnv+>Xa_)NPC$tcPAbpP#!PamdLgHDzg7cYE#xQ)~iViF|`b`f0j zPgXsBE&Z5SY|2Q0*eGlkd|v}iJzo8xi|R)bhnkk@mr%anw;NNuAh(e!PBIWSzwidL zzdubIqJXKzJNLr2igNs~WS-6S!{qOf`WuEsx;4h^F#&rrCYpqA6)ugChwxWE4=6Mv z>Cv1>Y9>0ikEhMKWGsDM9;7dt-`hfL z%UdTphS-Y2c5_E2{umVRk8U8&1(#wm(F^+P;#h9bV)U=V6u`<&t%|(J@JbARb(@>t zO_9H~6oOCEO?{g&@F?Kok4j>T_>lGYjYaTMNO%B6C^9dQMG9!4d%j&=#ljMZm}@*4 zshmUxYo0!;pehpi5OeiuvF@4Y7aDO1bd#WRCoQz*&cF>(g|1GDeR-pE^o;^rfXT4K zue+lgd;R*gTjJavbo$R&E@Q0Qb*qzDw>vJS&SV6Ww`pM4?I%`#{8HN%%8@8NxVZM$ zOQ6BQ5|_&)mKsbPVTp_FCO7H{oXL@I72{lMFGw}u&bZ?I+~eOX^L8!~gAu#PJTHg- zRn3#$U9c!M{Yeg5sSCe6>gOjgwImubCPO~i`TA+Dy&7pU-7WDUsly^!S(*-_Ku&pZ zxcznR3C}WZ9O17n2-=p6iALF*Cpe23@IL>^>1dkeIy03xvRHq6G#JoDzND$CX?I%1 zuF1$$t^g`3=aFq$5VWGE`KDWaDa5p-jEr#8gpZD``DD9;v9Nmx0ehB~5Fx4c_cQQ1 zT-G6+LO|^ACR9XC#-QSotbBl^Yb0JQVtb64_0ydNe*_=nNQ3oGrTG2l1IKIMaGPVU zygB+oy5BqFw-+x09E4sVkTXNcu&su!KE>B_v8vYHa}xUdRD~N0Lo7;%VWa)v-)Ff) zc<4Pe4at7gyYTP7wM?>XfyI7!?uD-y5Vz?MH6aTzgpjh4{H#<#x<5QjLCO;s$vqn) z?el(fw@`HYMe$l~BUp*RI-F8f=#2srsCad@w=^f@N}d248l`)*0IPl|U8&t#E7rLr z;YIww+1R`7S6?~lVP6drzJyys3P7^}mY5pJ1e*FS`kD2JlYYIbP93f)1f=Vi_~)NJ zOeYx_Scr39LT|p7f{=pjeEg`@Y3ivab6>lk#1i$7Pqy=?o)>0*YHIU9aft70N$^FpAzX*P>aZM+#1=B~h17r!@j7s?m`YA9PwtW*7r`GZkENZJnNUz3rLTra!C^T|ew3_-RfSkzQbJrHMV#j^lma2crVdZ3mhr1loe~A^ zL~c0c4WyOxM8v7i*aAJewEQPov!ImC5umvXW8Lc8CdR-Xm1RitG9Ng=FBp|d%od}C zsnKvjWUSfQ_MHV_e98!n6+hWNdGche30Hl-Uu`NUONKvS?LeYKvebU2(h$cgUVvSV z3kacciAPbxR zLgpqKq_s0OZepiHVV%LdS64E;8r}9WGZ;qV)BmY87OyC5w_lI*HxpXv&B|_64+nSc zGCJ@`?5m`o;c=BT_Q*JZI0nMS%0FD4xL`9FETV}MHsQOb(2%R;V+(Vq}& zv7G!`XCjpQ;|(~Hg`Tsdlz_9;HiaJ}BF$ZPJxTVm6ouMMycL;os$~^L>V%&;V;wT; zQE1%DJ>n!ZNRbbjUz9r$wr12s8Bvk&v<*)!l) zRt{ZDsMk01yJU~qw#33h@LHG*!?-4Vq6U%e!;o*kQ@H$hAzfM^s39kUFI&vQ#F7qb`QyjK+~mtw0zS{ zQcVb?@?}D?>e^MW!jf$~{KpOdswsI=nKSt-L z09Z6MhdtDO5@QJA7XW=v-H&IY{>dfV&8JcN>a0xYGU#P4BY^{LmoYwWscx8}v2^q9 z5TQ9Sh@HwXKh>r9(4xvWyLC!e`Toe>Y4die&iWh=N88wem(-=5PrwACB1HVis9tYH z8diO)f2L(1n#K-{$EyY@1*0H(6+!9aMHf%N{#!I;ScV!iIuw6(_RdI{gRnR9*+z)} z4;wnHw|PADnf1`S?5G{kkyYbP5k+*2f71o_8raFl~dO zBR)}%?o}yzVtTADbBPx7gxcr6K`F=@%zus}lE|DcoejZ-{t)ZOvH(EF8uKy-PM~Ve zq_OiVHT3PvwN_tCdp}jd+Ua1fb;wp{ z$L$csq?&qG`K}#i<*u7cNOvnk0r-ru?9}Y0ur!|Iu3r~oR5om66Wzy1ue+)C1r~Hl zEG1c4ei3(oDBTF{ZC$UyOw>3-oIk=%5)9bY}hXQm7#_iW%;RMY62FR?#K z$J+pRQ@eHulS+pW7a@yK^z9b@Rg08w&Al66-wk1zgLKk)y!ZqgxKlwyh0fPs+>lgu z{rdIY8#X_&odu?N)7fT@qlh3G`;C1o463Xx@&CLF#f)^gg?R9(YnC~s3x65cjFK{G z4e&`y7y?I0rg3VU7}M-oN#lr2wdBdwc7J#TM#VQE7-6v9U-GPkBgXKt-B)@{C{ zi<|G)t3rszv3AP)WDhMb|I|JTqtMqgU3t0*T?()F8@E1w#i1lX0=03UIh6#=>eb_j zbs1jhj(KQ*1@+7|;*nekiR$>cE zK2$H#8J5<6K4@z1M$JHWp9oK)bPih@@1?=hQaN}~6sZ{x^z`S((k9hS@V_+^5pm_;OEJ;zf+7VU~wvfjdB<`F1%-?=}y0y4-D;MC`195R4 zKNO;WJ>lqQXyTM@q-``0DacKKwanLeGoU||NhBziAeBAG?L2|HwL%!EG8!QQM%<77P0G0ORj)nIgpP4PY$zlxwPIkFNJgV|J#?@|e|#kVBj}vAhC% z>|v@0_CS7Co3q@^TCu9^DURf}W_Smov=@<~o z$_;`SQfVKwZl>&!vVa&MptRIN)S#4tYQw0^#|s8&vMAJzoylyaak#x|H2?P$tRh`B zXn-8a4EGUS;VcvW$u{^eD{K$+M&Yr^mg-z|qwp)g*0kA>O5733iF9vtIieuCsY*$k z*mz;qUpBJ^G1v=eBELeJl+=Y=x%%?IuS8#~xM~EW4ot<|qegincfU>Mb| zbo#X4QlV0qm3DFqetu{@p4^2Gz53kLn0?M4d(PY==q=y0 z^W9u~yZJA4(o^>h2o?#B2m}cic2`5dLtLOjW^j!S$`~ey?aY0MXVzN5XqZ;FJE1Rc zj4t3l1=yZtuRtoPY8LvtS3`~m=n~+DMh-t%pP<>Gm(}pC&VsI)|R#hXOwXW_|azJY&2cM)jVS88iAnUBoGp)^y2;}IiV~j zt#>O(YZ8bbIQdphvo}cDty{M&!a~9T1%>S-`oh2qzqI{r{KpEt&)U4yPN1?r{JRU7 ze^A`UkVw=>Vlym@=hvH+-neD6G|x|jJxN@#=(dk#&;Vr#l51M{FaKUnnlRJqd^GHZ zD)ax-&Dvc)^9qc4&&t)!?<$vDnHbe^IA$X{N+*ZN!56d*S}<)5yL0!WjU*^s6!4Mz zVPgHJ1j)oHa3E6=2GCf@x2&vGvDuQjO^Adw0A>km>f+)!RdJn74~Df5SJv0I1QUJ; zQQ;7);f?`z(3A&31C!|uNY3KNCg3Br3rMKpxDY-sh+E3zPbe*8b|BLfX<5WokMIn~d;)K)P0*qiM>{#bm}34m^|==>|) z#}7qCsH8HS&xW-gV81oqY4jRrxFhCAHHTSg#|g$MT6Y?C;TLPyYNqb1f7_{EIcHAf zkW#;!eQEQ=z=n8WauK1gF$IyVijdNq-BDK_mgieoCa=oXLUNiBVQ0=rcnT%#wCpzP zh0wR^D3Md19Bu1A>1KVEzAELVIh8FGxFd-~0hV5;&pyi}4a_{s^H~yE+B%?2 zie*_ua$OTx;i0fGm%Gg!@Gx@c@S#0&+&@N}R1K?A?b;q%mnU3=F;)QZLiY270kzD> zdBTc6|Lg0z_TyMddCDT)_Axv^wWups1f2CL#1hZcYp*;$ef#|D&IkT-sMuCg*F?)< z-mqpLQ>!ULt&}adB)zob&7%Cb^ERDT@A*pHYGm&X&n8tt| z7Y~>;Demi>C6`z1X!+}TRL?nWcgK@XWuc2E)+E^*42KU7F?HX)d-s)gN%b|akn-y! zQgo0bhFnP@^RtTTfu|Uct(s(;T`|FS&X>cj(q5)SJ21+X9<^icHMsmI`uz3ov}~^| zqYalicn#AYBmo8CZq095T-HPXcIR)izf-t%mTpWY0&R2X62&4$)J8Pqonq>M@?5Yr zkQnS#!4Nykur7DyIqPd_A?kvD-rX$3WIzhDRLZ6v`d-unGr=qBEsbzc7N8XI_sd#7+FTLkIEURE2(&O*s#9Av|8pDQ#*y)lym#TsmFw z9hh@Tw{BZvdqlBgzjK1KC>ea1+C>1|wNnK42zjsLXb)9p5Vuw5c`L@~QO ziLsK5gJm-rp?r=2sT?+$dZST?;Wx{LF@RtMjAd`+mU504Svubw-Pq!vs)1d>d|vV9 z*yOJe8LWl+AgW(~8&Je4dj~PYV~UdYU^BIdEX^jt9Co4_y&^fZM%bTw(P;(oZ*3DXV>oZZtfBCI}5Y)3YlMDPnp{{Tr5UG;?M;pkfHc#}Oy89hu10_>YK7 zpXRJwv7(yx9?!qo7y^4;YO!PW6`R%>EgKf4Ijp}!IaJ0@!E5!4R91hso@J|FfHs*` z1#%pc8T14GWir^WrV%S)*Py3ed8T{kzVLIUT4jbl=HOV?h%h`)r;XWlJr0GCBr~7q z>rfCGk&o_!wWuq3MfXw0NxyQAJ0J{5D$~yfPPAQ}H(p==c1})?R&u|A1D8Ij!i3{I z@Qc)XJTdQ!7cUYCgOOb_ym&OP4odu;Evw76xA{oG^(FWLsIGwe3Wi8hXK_!)M((Ld zthg{G16XnlR4_fs-_cj4`kE|bbPce|g*K)JLGW~ySh=mf)0;hx@HeONuEsl825KA= zGrIv0c)w5d3jk|foCKngiP^D+lAyDIyjB@Ag3*+y-+bJ)vL`j_85-tw+sO*49${JU z&f9u-j5EH`yVkilGf;WZeseE{XIsncsGEi_<3AEX-X`#{9QS=N>%}ZZmJ7EZ-tjA| zwAIgPe~NQSE+RJ)7dg12qyKUM1g;S`0_y(L_S?qnw37|=7h`IV_++>;sip%;>-P5Q zJH^PITj2ue%jkuAL#LEkS|CYq9nht?qj&T`W>Ir@a@VIzn;X1~?aut@6*+*-1R`x= zcf=7Vp$jpTk*U>9xX5^*8&OF2AhG9`tCEuOP5d7+OS$qpvZiYp*7WAb<4xrcjhTxRhg9lee(OQT83c)Xwr#*YFa=bX3k0lTR&tsqRwS?F6p_3# za$i)GP|fkk5XU8Ygmr{L4!I}(+Fv6PaCUY+C!-3yw8grX|1v!(ziynh^HZLksh27u zg9V@nGtGp~BEAw#lsKYT-=3vgy-KMr<7xKPM&3#b8z~HCN`7`(pJ2@~c}|ebDHSJe z8*^z>d)0qfTyV^GkYcBpsu(19^xjDo8$_+TIYXxJbo0g+YTe!3#Qcisa;SRVL3P2J zpFwoQ#03E#(YEmQ}4MQj35NT~naxb37w5`{h)0wD9C}^=NGV z=H2mx!RMjX=F{90LRezzJ0r=m(={3az36H0zaq+{T|C>n+3zayyke9;N!dQ_TVsVn zku;&(z{hI;Vgy9jf0pnn=Ho;T*(BFOsMv@DPF~S~cXdAdDRf|sMQ*3)=@I4dN?cZW zHhGT+y#JApU6yrR^H^;zQNS%t2I$PGqkfNh|KHgIDYXI^Pk!iSHPG$&y>yis^-g8#9 zgsQ~fx%kFXawT77$}p|6s%lKB}3o&nW-KJlD-omqfT}^ty~%Sk&8;&yW~Ll>+VtleC}m;Pu=Lq)ilyl8zo& zOUO)4Cj5RP3!^iyA&shK58fWSr_cLG8$X?2!*|HAbb8Wf+layEI}F$wKl-N{_-&wg zUNSdPHjrn;AhDgp)f*;5vv^KecI)4 zU`MzyMLYL=LoRN9oj7UcON+Q|?&R*-1ii7FHkUs9Y>?(mxm$xZvNl7kH=ccz!^=>)gOWsBkWTnrR zUaBaLLZ&pwlI4_=I2!cV-dAVOM#j&l^xgfCqrvnVuIW0bP*w%B3;0bI^m%EStw<6B zOSUAhtKSX#vIa{75!j6`^OqkCbxP$Pw+Lqz2@L=`ra!hQ-3>p`C ze?S^_7%`tugG^oK>JGmA)_Wjyvz%p}u#wTQ^)nSox^0)ezrC6hj$O&Civ)n3l0P3~ z4zkT1PrIKi%}@1F1YjgXrXO33vZlvkSe;857>_N6O>6O>N~i#Pi7HE;%*zyF4Y)yU zT}jk{LVnS%?1R~$3`DizS5io?$@~u$Y=Bi>wI9!Y`+>BpP|5}l8ML8eQ6^cQ&mN$k z+`(wHYll)btOxd99IMEOZ>vuqd!^mo_G=Ll>gR*g{7TVNZbngcxU&D2T;mJY11D{h z6(?S0St||5t78(m)|h5#Uy(;h5WRYrK+rW+@7jj~!S*b=v)H!{Hp=^)H(3~$<<31Q zd63J zSJ_))-WuMZIGUn)6t5RqV91bOSc}y(ou}@;`B$ZQ5ee2N{obx!2hro9a~FSgma|y0 zL1oJ2N5l43j`RmGl}{nNUx~WX#)uazUneyYndeaHz8}ng2MW1U`YuL4Zg`#M@%AKt zurj+b4`QO`oc=kAhiu%1rgPcvU?65%QgI7oNvtq&8ZfN9HK=~#7%XV|@!Ru4wh^a; z<8^=gqc%3zPVF>FZm=TtP5J!+b9isr&5?n2r}3lF)Vy8Zxy!MpFBLnd@bB>hIM}VA znXdCGK*9rtFxsU&SfPmurpC5znJPYa*(I!B#No$b%B|850CJP`M^J^pxx=NdB3P(A zj2tv7T%G$P^0t;pm;APmO5|>k+?c=2l=UwDF3&V^wLbRbyG06_s7n_mOigeYy=xQx zxt`zd2xoNzGt|QyWJdgHUpwnh0_Z?C1T%<$BXOQUdM8@u%tEBxy*r)W`0$w+%0egG z7c;HsG?GW(VayUy7MpAPBCIZ3rS;vq3TyA$t+qJ_L+g4Dw;$;ANL}%9(m*JsK*7Q^ zv8rnL`!K7uB=9A1oQ3%;L}>QOS0#S~d-q~&!+91tm_0F{Mxu0K@+|A$oKgYjDMDJ* ztZWC(U$&T4!?dn=g$AxjOVCa$)CY(cR|>dq_xyN6M?isutH4iIX1A##oyxj09C5C% z8aQ3QlHJlVe|lVhS0-Ib}!`@xQcm{py~@Dbc6lS=u{g@?R)af>CBdkQi#pLSL2W!K%m>H33`qvX%~IgURy zlPMaq04=&5e*1ml5pl&-fnZ@l0I(ut4RE=lS%50-aVnBwR zF?GJUq;s%F6|+67Mc4fH8qAspRQkZPfsmM&w4^i1YuNMcJ7t%%u&+~W*YIDS|LmJP zY|^9T+Q!8DE}PfxKeB+4U)&REMyHQ(w#ReMAb3wVMixfvMx^CdO&&a4qrDI1uyy&bL0Fnjc6M z+9n14^rW|^4Bn;i%Fb7LlRV*;B+l?A>Auj5>#SQV^JwwYIkd=97)a_?9+UJLPcUTr zx}bps)xZE=IE&yyPI79ievXR}VF~ZkhY~52VV~W(m5qjLQoG%%z4WQh(W6GX(<)pH zu3gEw)4%9Z&gu#mXv~}I+W!MZ8DZ`Pte~^4>2=zF!hKTcu zoQSN0fgk3h$d4?(`dpQ8)9m!a%|1ncYlYh;Z(cFS(d)o)Tc1)wV}(Y*bGtEH4BIX{ z=JvHBc8Y)*SP9=n*^x5h6RfXg1^i8Wff!3(izu64+Bvv@p3~_%eyvqrhl8p0jui5n zdR^@rLPj7M9(@s`VLTwg321bEK~| zC#>>ghaP{r$+NT#8#gXs?5sI$>eR&{IjLW!nhm{5=+^Y=6S5=a`{6SwVt2hM&)wwo z%i~jq{<$l|B2#i}$~%^|@iZ)NOD1Z_} zKH}%eI-m@h`p{q;E`xv=erI~bnH0+FwIH;rKv1Az)U~8^t<;gbNo<0ht>mdlxfG)7 zl&_N4^0qcIuBY=HV;Sj8di#2^WJeY|h)DSQbr73b2!dt#jr0&f!K63|1fm1L*j<)p z(tU}tfH>eq6(G27Y#(q;1&>0 z<_CZ}oh@pkbspL$Zz1I-hw~LOhg6m4tBssEF@GNHjYnhahHdfParwD*OG4leq(@t~ zy4ovnR@bik3?}bcRoKb}81pN&6X}|?Jo#cOEwvgWKusCiYQZ5to29Tvim|jKw+r7g-k84>RM$=-P0wHf~sfcjsC}cEnb>akTb3-Mr z7m*fKb#;2(EjbR>i(DgWgbMcJ#nKboviDBFP6Q(1lx@>|8Lie==+}iAxf;l*tg7k( zW*q8DFsqyPVSxc%xBKpcdMsP#g(*f4ulZ_X2h|5tiOlDHe;3A0J{scwXm^v}c zr*rmJ$3*-_`U^zmeO$k5RDV}6-x|hjpIi~~wyA24({Qd65(TZyExQ=TrbFpHw15AX zxMT3{?}RkkE;6~WFvzR;$n&D3O@qCPN(p2o57W{{%sFd&F~|N|O20EGkRUe*qF3#Y z&35vJl!)$|1IxzvBe*)Oh*GzMrtmPtRpDvK!8;3|#B0U`ro3LEF-EIp02;4rn|#yk z$CFarjZDcq9g~#2)i#-`Eix!3H*NS+Yw^VB{#IxOg6YvwY2@yq(8a37JLfX%QXM65fmQGS9FlJhpoCztQUI#+;&MxD+ibE3*_n_ zR=k$c97W@j6PMp1K9T3CP=R=EcYC`T?1;W@SZ&}5;>8ort(T`^eX%Tw5fH;I_PM%e z?!gIM^p$%@{9~J{7Ts{-d8P|TKKxp9G)(R!^eXMr$s^jM6{$XX!>s1qO^W%kxTg0U z`txeexRFX;$&whCu?5QU`V2!hLZkmar`_C%J!0&&=KhydgXJY9tFy{YG+h(c?9Fx6 zd+0?OV!LH&Cz}VB#a0FpZ>~hn5?K1|;`?c9fM!Zwi|GqZu5anSom~2L$cIpp>69{9 z+J8o#U)3}we+OkB8SuoIv<;fT3u1;*12OI}<{FM(r!KwA%AWqRI98gnVpMo#;aQf$ z?)|2UDCo|jZ=YWW?Jy%mV{9@rnj7g=hI4>dpYsp|hFpmO?_S3dK27sn`gP;n-Z{!| z_`9#%sYubLcLoO?UY$+9$D#M6rVA{8-c^rT@fu$!Gw^Rz>VgeZlZ?1BaeL@4Mei(i z@bP}VtjBE4nbd8=>Ww9fhNlkfz9W3?#mdqCstBK|WXsUK;p1$rKP$B~c_fM%(D(1c zF!a&vBiUopcYX!-49v(o_v;Rr zq;bq~)&{TaLko%q*G1S`?=C6t>1vpBWs!5AeRlOzJ*Gw&9TYDo;pZ^oIO>omB<1$) zdp^trlM?d=7`4S_mFkluDZwY}7;jhiX=^R=oc^O4NFv9R8g3Jz+PrqB_HXp6{J51# zG{&MI!!7J9P1j!wArsla@R8qiPK>vxa#|LQG1d(%f6*=xC-N6gvPV>ugdm0K!h<6? zOWh%k6ZONZ8GcA;1H)Wb(N}-Nsvnluf@X)yq3_!%*98_8CT!I(T4vLjj(VrRR!d9}LEut2p(j@$(JE~-36gHsTB z%GOs|y~j0@afD#R(0SSXX;tA|emSx7(~WkCurF3?_FBbWukozr?6^{v;0g@)<(J=@ znVHEz%Bq_Yg%}Xo;$^PfIxea_DBkXI8W@nC*%z-@{zgkD*t57@b8EdOUaw3VCdB<8 z?Ai`#{A9c1EL(5o@YK-ch)qr%PLsMyqQ)in@ZM;)%A7bv_chw}wc440h_n$;tdqus?=roH%Pm= z1tKV$d8|KPl3u4$|66D0$GJQ!H`>L{XbRtEqwDe1USeiPuQndiic(V9( zm72d;{HW!=GG!Ug=A#R`^XJXe8nfCiadAI>xJ%(4J=y0gO2g1U!_}EkE*8)nBKSgn z2ED;Tl3NsP4$Eb}??4kg@^rm6y}QNsLc%J0vgCPZxyTrhaduaZw5E^Q_Y#SwnKEq2Y z3jkTlIF5|`Sb>>|@GVowypo#UX=Ku1`c;e*=aCK;64DS23d4l?89MsexXL*E8mIU1 z+=zcE3Xkx<{^)0IWra`E@w>-H{PH|!Mzpu;lHHg%y|@|oTWSJP&^tFK4~PzM*EZV9 z+B79iWjfSynQMydltMD8`^VzxPW7E3&_QIrixHn82tZhC2bAxz+XK-Ca3z|fR;LSMpK_`Sph9>NNBaCu@O2OJ(*0yy3aM5N24oQ8;R{= z0`S;U*}dGpv)bWMDl!paF_n;Y6d(l$`8UNr<&E#iy9&kJk!_b*bjOZSn4U1iRN|w{ z%p~-#D}D>we=P$YEp9;hxOy*soNVtp4(F)Hqt)OO8olrQQ=(ChuGkB0+jxz+KJm7U;EBrmVb-J8%C*`;`F~_X-W5GW)BS6d-qUtdQ6VF(Nt+gJ9u^bUy0i7pA56 z?gc0mm5W~M{5$?LaNm-xuo$LfcJ16btlZq!)vOD1H2&nnl{|)BwqvYyFQ_vnT_n9+ zrT>qfzq|r#P3X52MW)QBLTBY%_S~qcqHL1mAyA#5?B81#Hc%ilWx2BZ4QOAWUuFg#Q z%N?0pc%@onpF{*)PyXcAP4$Rj}KmQqVd=s%-XQ;7xRPOsrh&STj+hrFZ; zwN8eYQ<}3HVuB3F=f9;K5yLDquP*S8(=l^D4-|OQ&z0IryUnR!W}mX~P_J1W-!>Tf z3n7Z$lpl0sw$JD(z>=ZuLgfIm$aQ(g|8*^DP74Pnsv2j}ghpWPdHBpxexHoFz=+eFv{}ttu+7EQ)wht*sF;d_ zoj(BDd)`~4^&Ed&Uu?0l=dm?F-1k5Qs!8KBl0KUi03Qe)&veRc5KbAeo?8mFLR=(w ze0)G~8lKS1to2Z(lDSluxs zX+#Vs=$&;ioe-E(kV4WwTOaJ(u2Z^DC2VBmtoHD@-%GDfUkv3nW(@z<942|0jukp!9PDq(<#P9Y-4em>tLAOhSn(fR)Th+HN%Y>dBU zeapmxi8LE`%k}zE0n<2Hs?r&LKqaX;lF%y9Rm}Ao^-=FrCAgDjFoaK;c#-~Ck`egJ zvW`X{wQXBXAA{%0nY*?0Te2LmWp-$Rg|hGhDS0{?0Z&SmnLHpY^2Sywi8G}Av&5K^ zT;5SQ`VeS5_kWH9KopiWQ|dX{6PnucCfDMTDGulQ-puc%RS}F6QMpD_&8t`U(Cr1o z(kNLgD=VD6qC`VQLOcVfO1vTlH<3s}M827<^>@?iE=JkkZ9&mg>6g}V$A@b$bhYB- z0>f8-c5mgRz;w|BhN4uEg=Zpw#iLxNn-#}0VP(rMJv=j8WRS8u0U<1rS@tmr1)LO| ziHpd#?}=_voLjNAOU}rsS-qu0{HN<7 z1iYcCp~}9;LM(^PTmJdJxjTJ`gA{2H_wV#%MZm-6`LbPgn*ZK}Y(%yQ6 zhx|fK0qbo2M*n`{2N5yM}w_*?b^4|lRt#X?PbIH zX4*FhPhnWA_?Nm6fh4#C=L=gvTm-9OdOsmQnZPcz|9;;OmA`5nYmFm{^-E;6rLZUA zAbUBy_6>kpAgX6z$#jN*PDfooS~_Q_mM0<6;3{-Maaq*?+?}f0O5b*b2Pe`T`5mkH#gMSoB`u}+#P1h?!WO=O`2k5 z&4@+#+JFt6?S_pWeLo!&i@P9{or5RgJu$zog{zggZ=ge}2P}=2ZK6V-7wRN%X)(rF zG=ZC5=MBFzAFbO1V9B*sx?j2WV$9jfH>fAnZ*L3t1s5+n_*r!nNA0N01=D7n^e8LY;4@?PY~5nepe6HNyAPf@GLc*?PGp)nsY53M!$DRwUN%8a=&9>G&+h|l zCMaJqqZx52pHnJejL;^fcZ7v3V+^>yLbn-l{pFARoDfhswTA0L!{i0X9TU2`Ky?r| z_o4~ue}no=9om3)|A*;W5Z>EBEyX%q0igJ^T}?b z^YipzY}q#Fc7Fw&(Y$U8a-=1Ru+9EjDQ_NLXH{@7$T%F7!v+Xqj0rnlKoqAeQ8UQ? z^e0cAxaH9K?U8N+s=iYQ9~ykzgwcbzKs&vqBoGHkOuj50n>v;ab!zhxfK9f=%(v&` z3quis`K|2i=)11WsD(KYgG{uPY<^SF?6Uz~I_8gI z^PUfT|4A#cb-8?J1ElbU=dRe~r1H~&W=GABSn_cL=;Fxl&Ic1w$|$yx$K3DNUi%}v z3CU5HiUR^BFh-U_{XJt~S6&cTP;OHWekimZ!eD5+ zBllZSI^Z{_3NAXp;v)ZA0;!^S-`)Us&eZGNsH(B~!>yW+JkdLX@ebLZU&DN*OX{N<~SgGRu%C zMF~Y3%ngPjilPuIk^6nNSbOj1_5Arf|K00#|MtDNMXu}n{d~^hIFI8vp(PGfo(qig z!29AC;6+oNZWu7e{bbv#4mEzy9eKrY(qn6c^5ueRo zg{NPrye|nu;YG4 zMp^I|d^N_68G~!fJ>%{KL6zyJ&8G1xdVeqlWSmO>Ie_3rLnr(*@2`z7g=n`@JXwt-4-K>gj;9b^j07UD8> z!J~5Ts;`rOa{*j{_SJE1MU859VZlzhYq`0(dc)Q2kX00}uG>MBP}OTV2icF{ze=mY zY?{m3iyheG@GUatD)%f({5Q4u={zwv(Y&I_ba@=EIy>6&rV744rlRS1{XJmy#ZJOGh>omE$$JrQ)PR%;~~Rj&R)bht}0HCvDac7qQG^Wp$sNpSK{9%NWcS7nS^3Kwg4b zh)kDp@VQgRDOxOjygls#Tcl^!9gw@}y6k0 zMs(Q4QF%=uL@JhIglz0dV$F{_dwZ4d!zc&KX}G-K9TMH|%+vh_;8$9A#t6X5jQsxI zrB{zrP55QoY@9hdu)f#zgap=+S|)o|+?g95ol5BewLjf&`MXSuZF>jUT4#N@e4z2Q z?aY~|)lAda!8|m5Zzl)~t3MzE*I?)hyefKeKzZCzjzc*Ulc#`HOQGwx_>?~bHJ)ie zJQNm@Dsk>FU;zWrAtYk)VU$%M#aWTIyK&9hzjVJ48J$EIA08ILzN2o{y4b4VB!K?iA|q%N6Q19tke`u7!dhQv>p8c>1R-0u*Y(z%&Jc6 z>WYg)_eWe9VPkTTndyWu>`n@5mUcLh@<;r@d80o(UAiZ;PCVDYqSw}0 z!HutRES8CxVAfK%r}Xf(zutkl$Q$fsZ&@re4{`p}pb_o^6Swg-e_F1R5BitUI- zB1-6aq2!|Snu6zzW}RPBZy5Rqy@+FWvSUH^1j??{-E&qRzgzGxNHDA6lTJER&0Mm} zN50BNH5gFtPcHfA42y?rYOQnj{nvwZH?ojHRb#+_NAGIQ3Vyx+OkMtwNstVqoiV-^ zH3fj~aehk2@Ll@OS zoNWRR>XHF%t2ITJ{Fu80Exkgi(C@ZA5tg1HV*ZeecZL=8l5M}#9%f=f{%+QBly?~q zOYYyri$xr*hX4E?A+E1-+L@B;Wbg~6?$e`ho<8~OtkD>;@b#MGm9xBoJ0#=X*dvh4 zyK7Y1?F=3`QuQq*m>B7WzB3ntJnye3qj)Em`X?|GoA=g}QfgKCi@MSip-bZoofdzR z9~8l8uGBxd{yuVwu!95w1R#4fma?Z37Q2?wOza3AU;}3uO-0EEnReCrXGgc?9a>vm z`RV!H`&5@D^)}92bY8tfM#|O}soiS#AK-EfbyzqJETce`PdBwOp z2B?K=bXl}MMm=hE%`UwT)T|jdJSxhwk*;c!+){_xv(h}$ZHATEsCnFsuBAtA7cV&Q@Q-*I2@USGX?-q-Y;bWIvZYZkgjmF1ljsrsXl?q*&MTPF z(>SUI1_Y$txw4?%l7$P8GelZIeWJhh+bJOFBeJ$b%>0Ov(#jGwe!MUG_mH=IMKU!e zO>NDiv0Z>2_1GXwF0j-BK9Or+-d^1ZLMBdD_+!Z)X?cxXQ^)+jke8Bim#X!64hpH`8PbV!g^4_qah=Ee# zM_#(Gr6JSQt)(y_69=xw(I)TD&U{~x#*3k`wQ^6r-Vckk^isy08GNs5H51fp54t`X z5QSUVGeF?)>qZ{kW&W?X`2p2IAoe&-C+f%YBZsnGb|nLiWjuEGj&22M?csTk#pG3O zZy6;+faMem7qoNQX4?_yo3c?Tz;EYRq?UVpA|oPXkGrbXt1+h6Gb#hi<~QC;x4Ovh zVA{mT2eN@gZko{S}U$D4dM+!NfL_Z~Vb{(Ka*VNJZdi6~6-zQ#g2Gy|0 zzS^!{Opzsi?cnck#r=iuQ?zU9#474E5%WFwD4PvoP}Bu#J$un8pBeak#o>5cbk(Dw zr|eb*fmg@s#5nC!df@qxbd^eB$Yfg0^bKLfJXdF;vHsgan-Euh4C|8bz3j*Dm5zZm z#Xe3*sjRnE$YvXor1IP>H}%8rJqFY`t16qM6W@~}TE(<>&(CA5W~agerzfG?+)Sct z$D1xMv;MJxf$|w}feFcPqLm@0ODD;T^bO@D9%oK*b57Zn$#g1oi;L)(P^i)O9yJ^m z=F3wNHjjh%?Fd zwzQm=f6=t}8O5MW-`}hX@C?xYbX59x6B85PP)H|5l0^lZA*V?vPb%8Us05;-Xi*H5 zdKx-4^x`@kCZ**;v;BT`SjRonk2mnb0e@1E3ljbUWXyBV<;xY4`b%ZIQa`nf`?q`_ zUUs(4o6<^X!dtfvSXeJ4>*v5JU)SfFF8}%b%+h+$Q^XO619?OQ_oNutZO)hr6EQ_L ztyI8mb{QT}|M&Mla5QA)1aV}tJ#)q6&8o=9j~`dl8Ch`u1B6TK{+IL9y;D#BTzZ7= zCh&rWf3c@R%gPT^jg^rGfrX?>u{su&B8A8@E`@gMs3sR0500U?OkfTu3*DIQ#_R z{QQLrQyHKOI|Q!70y?iDo>j4wmUB-fp9K9GnAJ7|f;WWY{2`CCv(27Af1c+zr|%NazQ+Rdte zvvhe2yuM`qb>^`BS+P$UrZJfBk^N_{BNU{<)6%cMPEaQCw`{y)He@k_@lUChE6@M+ z`-OX*5(fm9O>c#RFy_pztg8`y=tic7M#BIK$AzoSN_WsypYy4;=@B;1aeduNX1!z0 zrkF^Fc(p_Fe&fhmgB}1_eokoEyKNE(=3V+tv5FKvZq;_j;zK;IIPvXl?*73XCKHhgexl9Of zeD-f|4sTyZ&1rC7{BM|}wpz3eFveD}WQNrZ2FQXsrpUs{bm$eg^26VHAJ-9OtR0J2 zWvqppenFPK0832p6{9K&!eo$asW2!w0Mo>8Ij=A0Q8*_Mz#UWC;8`peyqw$D?WgMR zSD;Wl?HA@)_pD#@tHLOta_sx9wDo$5c=3!y^l;(si={{2HNGa!Iv_Z&hUiqLRX-$n zPvbKxW3+nqj3n4|`fd%9@jRWEm>Y^gfMyG#}%BqNWL*)iL%$H9r%MD=&P5_So^yQ2Hl`9_S!e7&v$WqTFzId9`Vll#D z0*^AuKuLEEpz_pHMOE#AT4lqWAlo2^T+H#^7HA*18t_kjn)|xvJyzKMq{bjQlUG zU!fTLU$X;+;`RTGSpEKInb+jM{tKR0j2Qesv)TVY{-Anauv2Ntu#DXA7Z%itiMu8zTylGe|kU|9e;H7AW9XZn4HI3$Nkq`=@rc4tDUC

      wml%^iQe%WbRDjc(W}9jqxTn@EZ{w28Nbt~ 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 literal 37592 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 RsuT>lxpqsXLdpEm{{rd=3bOzJ diff --git a/images/routing-onion-1.png b/images/routing-onion-1.png index 90a2dcaaa763452043d75b500530d27fbbbc2377..9e89eb7f6c2b73e3ea5b8d1735b1b860f0c3afca 100644 GIT binary patch literal 94689 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 literal 26302 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 Y{S7AfRg_K#^7`pN&z{WJx_tM40EWY%lK=n! diff --git a/images/routing-onion-2.png b/images/routing-onion-2.png index b9ea5ef4e79e3730dfeff02f5ceaee2ea4048f10..87b9c4fd82fab1392a49e215a9119c209accea73 100644 GIT binary patch literal 151523 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 literal 38182 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 l49}vvc)Kq2czwFCw6V1%XU~Kw; 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

        ?J=X*))}*AsaLvoKd}1m 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 HyZ(OwcF*~m literal 55583 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 Date: Mon, 8 Feb 2021 16:28:18 -0600 Subject: [PATCH 260/265] Renaming in scripts, image filename and other --- code/docker/setup-channels.sh | 24 ++++++++++++------------ node_client.asciidoc | 16 ++++++++-------- path-finding.asciidoc | 2 +- routing.asciidoc | 22 +++++++++++----------- 4 files changed, 32 insertions(+), 32 deletions(-) diff --git a/code/docker/setup-channels.sh b/code/docker/setup-channels.sh index 022c17c..250b6b6 100644 --- a/code/docker/setup-channels.sh +++ b/code/docker/setup-channels.sh @@ -3,14 +3,14 @@ echo Getting node IDs alice_address=$(docker-compose exec -T Alice bash -c "lncli -n regtest getinfo | jq -r .identity_pubkey") bob_address=$(docker-compose exec -T Bob bash -c "lightning-cli getinfo | jq -r .id") -wei_address=$(docker-compose exec -T Wei bash -c "eclair-cli -s -j -p eclair getinfo| jq -r .nodeId") -gloria_address=$(docker-compose exec -T Gloria bash -c "lncli -n regtest getinfo | jq -r .identity_pubkey") +chan_address=$(docker-compose exec -T Chan bash -c "eclair-cli -s -j -p eclair getinfo| jq -r .nodeId") +dina_address=$(docker-compose exec -T Dina bash -c "lncli -n regtest getinfo | jq -r .identity_pubkey") # Let's tell everyone what we found! echo Alice: ${alice_address} echo Bob: ${bob_address} -echo Wei: ${wei_address} -echo Gloria: ${gloria_address} +echo Chan: ${chan_address} +echo Dina: ${dina_address} echo Setting up channels... echo Alice to Bob @@ -18,20 +18,20 @@ docker-compose exec -T Alice lncli -n regtest connect ${bob_address}@Bob docker-compose exec -T Alice lncli -n regtest openchannel ${bob_address} 1000000 echo Bob to Chan -docker-compose exec -T Bob lightning-cli connect ${wei_address}@Chan -docker-compose exec -T Bob lightning-cli fundchannel ${wei_address} 1000000 +docker-compose exec -T Bob lightning-cli connect ${chan_address}@Chan +docker-compose exec -T Bob lightning-cli fundchannel ${chan_address} 1000000 echo Chan to Dina -docker-compose exec -T Chan eclair-cli -p eclair connect --uri=${gloria_address}@Dina -docker-compose exec -T Chan eclair-cli -p eclair open --nodeId=${gloria_address} --fundingSatoshis=1000000 +docker-compose exec -T Chan eclair-cli -p eclair connect --uri=${dina_address}@Dina +docker-compose exec -T Chan eclair-cli -p eclair open --nodeId=${dina_address} --fundingSatoshis=1000000 -echo Get 10k sats invoice from Gloria -gloria_invoice=$(docker-compose exec -T Gloria bash -c "lncli -n regtest addinvoice 10000 | jq -r .payment_request") +echo Get 10k sats invoice from Dina +dina_invoice=$(docker-compose exec -T Dina bash -c "lncli -n regtest addinvoice 10000 | jq -r .payment_request") -echo Gloria invoice ${gloria_invoice} +echo Dina invoice ${dina_invoice} echo Wait for channel establishment - 60 seconds for 6 blocks sleep 60 echo Alice pays Dina 10k sats, routed around the network -docker-compose exec -T Alice lncli -n regtest payinvoice --json --inflight_updates -f ${gloria_invoice} +docker-compose exec -T Alice lncli -n regtest payinvoice --json --inflight_updates -f ${dina_invoice} diff --git a/node_client.asciidoc b/node_client.asciidoc index fbae771..5e1035a 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -1077,8 +1077,8 @@ Looking inside the script, we see the part that gets all the node IDs and stores ---- alice_address=$(docker-compose exec -T Alice bash -c "lncli -n regtest getinfo | jq .identity_pubkey") bob_address=$(docker-compose exec -T Bob bash -c "lightning-cli getinfo | jq .id") -wei_address=$(docker-compose exec -T Chan bash -c "eclair-cli -s -j -p eclair getinfo| jq .nodeId") -gloria_address=$(docker-compose exec -T Dina bash -c "lncli -n regtest getinfo | jq .identity_pubkey") +chan_address=$(docker-compose exec -T Chan bash -c "eclair-cli -s -j -p eclair getinfo| jq .nodeId") +dina_address=$(docker-compose exec -T Dina bash -c "lncli -n regtest getinfo | jq .identity_pubkey") ---- If you have followed the first part of the chapter you will recognise these commands and be able to "decipher" their meaning. It looks quite complex, but we will walk through it step-by-step and you'll quickly get the hang of it. @@ -1106,22 +1106,22 @@ We do the same with the other nodes, setting up connections and channels. Each n To Bob's node (c-lightning) we send these commands: [source,bash] ---- -docker-compose exec -T Bob lightning-cli connect ${wei_address//\"}@Chan -docker-compose exec -T Bob lightning-cli fundchannel ${wei_address//\"} 1000000 +docker-compose exec -T Bob lightning-cli connect ${chan_address//\"}@Chan +docker-compose exec -T Bob lightning-cli fundchannel ${chan_address//\"} 1000000 ---- To Chan's node (Eclair) we send: [source,bash] ---- -docker-compose exec -T Chan eclair-cli -p eclair connect --uri=${gloria_address//\"}@Dina -docker-compose exec -T Chan eclair-cli -p eclair open --nodeId=${gloria_address//\"} --fundingSatoshis=1000000 +docker-compose exec -T Chan eclair-cli -p eclair connect --uri=${dina_address//\"}@Dina +docker-compose exec -T Chan eclair-cli -p eclair open --nodeId=${dina_address//\"} --fundingSatoshis=1000000 ---- At this point we create a new invoice for 10,000 satoshis on Dina's node: [source,bash] ---- -gloria_invoice=$(docker-compose exec -T Dina lncli -n regtest addinvoice 10000 | jq .payment_request) +dina_invoice=$(docker-compose exec -T Dina lncli -n regtest addinvoice 10000 | jq .payment_request) ---- The +addinvoice+ command creates an invoice for the specified amount in satoshis and produces a JSON object with the invoice details. From that JSON object we only need the actual bech32-encoded payment request, which we extract with +jq+. @@ -1132,7 +1132,7 @@ The final command is the actual invoice payment. We connect to Alice's node and [source,bash] ---- -docker-compose exec -T Alice lncli -n regtest payinvoice --json --inflight_updates -f ${gloria_invoice//\"} +docker-compose exec -T Alice lncli -n regtest payinvoice --json --inflight_updates -f ${dina_invoice//\"} ---- We ask Alice's node to pay the invoice, but also ask for +inflight_updates+ in +json+ format. That will give us detailed output about the invoice, the route, the HTLCs, and the final payment result. We can study this additional output and learn from it! diff --git a/path-finding.asciidoc b/path-finding.asciidoc index 8339cd9..2002231 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -382,7 +382,7 @@ You can see this in the following graph. image:images/rebalancing-2.png[] you can see that after Bob made a payment of 1 million satoshi to Chan the channel balance was shifted. -Bob now has 1.5 million satoshi on the channel and wei has 3.5 million satoshi on the channel. +Bob now has 1.5 million satoshi on the channel and chan has 3.5 million satoshi on the channel. The balance ratio went from 50/50 to 30/70. The other 2 channels however styed with 50/50. diff --git a/routing.asciidoc b/routing.asciidoc index edd4617..fac08ea 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -25,9 +25,9 @@ The innovation of routed payment channels allows Dina to receive tips without ma As long as there exists a path of well-funded channels from that viewer to Glori, she will be able to receive payment from that fan. The nodes along the path from the fan to Dina are intermediaries and called "routing nodes" in the context of routing a payment. -[[gloria-routing-diagram]] +[[dina-routing-diagram]] .Any one of Dina's fans in the diagram can pay her by routing via the nodes in between them and Dina -image:images/gloria-routing-diagram.PNG["Any one of Dina's fans in the diagram can pay her by routing via the nodes in between them and Dina"] +image:images/dina-routing-diagram.PNG["Any one of Dina's fans in the diagram can pay her by routing via the nodes in between them and Dina"] Importantly, the routing nodes are unable to steal the funds while routing a payment from a fan to Dina. Furthermore, routing nodes cannot lose money while participating in the routing process. @@ -81,7 +81,7 @@ In the physical world contracts could be used for safely carrying out a series o Alice could negotiate a contract with Bob which reads: -[alice-gloria-routing-1] +[alice-dina-routing-1] ==== _I (Alice) will give you (Bob) 10 gold coins if you pass them on to Chan_ ==== @@ -92,7 +92,7 @@ Assuming these issues are magically solved, it's still unclear how to leverage s We thus improve our contract: -[alice-gloria-routing-2] +[alice-dina-routing-2] ==== _I (Alice) will reimburse you (Bob) with 10 gold coins if you can prove to me (for example via a receipt) that you already have delivered 10 gold coins to Chan_ ==== @@ -106,7 +106,7 @@ Thus Bob and Chan face both risk and opportunity cost for agreeing to this contr Alice can this make this attractive to both Bob and Chan, by offering them fees of 1 gold coin each, if they transmit her payment to Dina. The final contract would instead read: -[alice-gloria-routing-3] +[alice-dina-routing-3] ==== _I (Alice) will reimburse you (Bob) with 12 gold coins if you can prove to me (for example via a receipt) that you already have delivered 11 golden coins to Chan_ ==== @@ -134,7 +134,7 @@ footnote:[You can verify this by typing `echo -n "Dinas secret" | sha256sum` to To facilitate Alice's payment, Dina will create the secret and the payment hash and send the payment hash to Alice. Alice doesn't know the secret but she can rewrite her contract to use the hash of the secret as a proof of payment: -[alice-gloria-routing-4] +[alice-dina-routing-4] ==== _I (Alice) will reimburse you (Bob) with 12 gold coins if you can show me a valid message that hashes to:`+f23c83...+`. You can acquire this message by setting up a similar Contract with Chan who has to set up a similar contract with Dina. @@ -151,7 +151,7 @@ Similarly, Chan will also demand a fee and will expect to receive 11 gold coins Bob's contract with Chan will read: -[alice-gloria-routing-5] +[alice-dina-routing-5] ==== _I (Bob) will reimburse you (Chan) with 11 gold coins if you can show me a valid message that hashes to:`+f23c83...+`. You can acquire this message by setting up a similar contract with Dina. @@ -160,7 +160,7 @@ In order to assure you that you will get reimbursed I will provide the 11 gold c Once Chan gets the message from the escrow that Bob has deposited the 11 gold coins, Chan sets up a similar contract with Dina: -[alice-gloria-routing-6] +[alice-dina-routing-6] ==== _I (Chan) will reimburse you (Dina) with 10 golden coins if you can show me a valid message that hashes to:`+f23c83...+`. In order to assure you that you will get reimbursed after revealing the secret I will provide the 10 gold coins to an trusted escrow._ @@ -199,7 +199,7 @@ The deposit is locked with the escrow service for a certain amount of time, and In order to factor this in, the contract between Alice and Bob is once again amended with a new clause: -[alice-gloria-routing-7] +[alice-dina-routing-7] ==== _Bob has 24 hours to show the secret after the contract was signed. If Bob does not provide the secret by this time, Alice's deposit will be refunded by the escrow service and the contract becomes invalid._ @@ -210,7 +210,7 @@ Even if he successfully pays Chan, if he receives the proof of payment later tha In turn, Bob will alter his contract with Chan in the following way: -[alice-gloria-routing-8] +[alice-dina-routing-8] ==== _Chan has 22 hours to show the secret after the contract was signed. If he does not provide the secret by this time, Bob's deposit will be refunded by the escrow service and the contract becomes invalid._ @@ -218,7 +218,7 @@ If he does not provide the secret by this time, Bob's deposit will be refunded b As you might have guessed, Chan is now incentivized to also alter his contract with Dina: -[alice-gloria-routing-9] +[alice-dina-routing-9] ==== _Dina has 20 hours to show the secret after the contract was signed. If he does not provide the secret by this time, Bob's deposit will be refunded by the escrow service and the contract becomes invalid._ From c32ae391af57e70f5a6430f2d03e56676386e8a2 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 9 Feb 2021 10:01:14 -0600 Subject: [PATCH 261/265] Incorporating fairness protocol in ch1 --- 01_introduction.asciidoc | 194 ++++++++++++++++++++++++++------------ contrib/fairness.asciidoc | 4 +- 2 files changed, 136 insertions(+), 62 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index e2e4a4f..d9f8350 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -2,49 +2,150 @@ [[intro_what_is_the_lightning_network]] == Introduction -Welcome to Mastering the Lightning Network! +Welcome to _Mastering the Lightning Network_! The Lightning Network is a protocol for using Bitcoin in a smart and non-obvious way. It is a second layer technology on top of Bitcoin. -The Lightning Network, abbreviated with LN, is changing the way people exchange value online and it's one of the most exciting advancements to happen in Bitcoin's history. -Today, in 2020, the Lightning Network is in its infancy. +The Lightning Network, often abbreviated as "LN", is changing the way people exchange value online and it's one of the most exciting advancements to happen in Bitcoin's history. +Today, in 2020, the Lightning Network is still in its infancy. In concept it was first proposed in 2015 and the first implementation was launched in 2018. As of 2020, we're only beginning to see the opportunities the Lightning Network provides including improved privacy, speed, and scale. -With core knowledge of the Lightning Network, you can help shape the future of the network while building opportunities for yourself as well. -Some basic knowledge about Bitcoin is assumed but can be readily acquired by reading the first two chapters of _Mastering Bitcoin_ which are available for free online. +With core knowledge of the Lightning Network, you can help shape the future of the network while also building opportunities for yourself. +Some basic knowledge about Bitcoin is assumed but can be readily acquired by reading _Mastering Bitcoin_, available for free online. We also cover the most important Bitcoin concepts, you need must know to study the Lightning Network, in <>. -While the bulk of this book is written for programmers, the first two chapters are written to be approachable by anyone regardless of technical experience. In order to better understand how the technology actually works, and why people use it, we'll be following a number of users and their stories. But first, we'll introduce some of the key concepts in the Lightning Network. Let's get started with why the Lightning Network was proposed in the first place. +While the bulk of this book is written for programmers, the first few chapters are written to be approachable by anyone regardless of technical experience. -=== Motivation for the Lightning Network +=== Trust in decentralized networks -As Bitcoin and the demand for transactions grows, the number of transactions in each block will increase until it eventually hits the block size limit. -When blocks are full, excess transactions are left to wait in a queue. -Many users will increase the fees they're willing to pay in order to buy space for their transactions in the next block. -At the same time, an increasing number of users are left behind. -Their transactions, e.g. microtransactions such as common small spendings, are not economically qualified to be on the network. -We could increase the block size to create space for these smaller transactions. -However, increasing block size simply shifts the problem to node operators, and requires them to expend resources to facilitate these additional transactions. +You will often hear people calling Bitcoin and the Lightning Network "trustless". At first glance this is confusing. After all, isn't trust a good thing? Banks even use it in their names! Isn't a "trustless" system a system devoid of trust a bad thing? + +The use of the the word "trustless" is intended to convey the ability to operate without _needing_ trust in the other participants in the system. In a decentralized system like Bitcoin you can always choose to transact with someone you trust. However, the system ensures you can't be cheated even if you can't trust the other party in a transaction. Trust is a nice-to-have instead of a must-have property of the system. + +Contrast that to the traditional banking system where you _must_ place your trust in a third party, since they control your money. If they violate that trust you may be able to find recourse in a regulator or court, but you would be facing an enormous power imbalance. + +Trustless does not mean devoid of trust. It means that trust is not a necessary prerequisite to all transactions and that you can transact even with people you don't trust because the system prevents cheating. + +Before we get started with the Lightning Network, we need to understand the basic concept that underlies Bitcoin, the Lightning Network and many other such systems: + +_Achieving fair outcomes between participants, who do not need to trust each other, without the need for a central authority_ + +We call this important concept a _fairness protocol_ and both Bitcoin and the Lightning Network are examples of fairness protocols. + +=== Fairness without central authority + +When people have competing interests, how can they establish enough trust to engage in some cooperative or transactional behavior? The answer to this question lies at the core of several scientific and humanistic disciplines, such as economics, sociology, behavioral psychology, and mathematics. Some of those disciplines give us "soft" answers, that depend on concepts such as reputation, fairness, morality, even religion. Other disciplines give us concrete answers that depend only on the assumption that the participants in these interactions will act rationally. + +In broad terms there are a handful of ways to ensure fair outcomes in interactions between individuals who may have competing interests: + +* Require trust - you only interact with people who you already trust, due to prior interactions, reputation, or familial relationships. This works well enough at small scale, especially within families and small groups, that it is the most common basis for cooperative behavior. Unfortunately, it doesn't scale and it suffers from tribalist (in-group) bias. + +* Rule of law - establish rules for interactions that are enforced by an institution. This scales better, but it cannot scale globally due to differences in customs and traditions, as well as the inability to scale the institutions of enforcement. Nasty side-effect: the institutions become more and more powerful as they get bigger and that leads to corruption. + +* Trusted third parties - put an intermediary in every interaction to enforce fairness. Combined with the "rule of law" to provide oversight of intermediaries, this scales better, but suffers from the same imbalance of power: the intermediaries get very powerful and attract corruption. Concentration of power leads to systemic risk and systemic failure ("Too big to fail"). + +* Game theoretical fairness protocols - this last category emerges from the combination of the internet and cryptography and is the subject of this section. Let's see how it works and what its advantages and disadvantages are. + +==== Trusted protocols without intermediaries -Because blockchains are gossip protocols, each node is required to know and validate every single transaction that occurs on the network. Furthermore, once validated, each transaction and block must be propagated to the node's "neighbors", multiplying the bandwidth requirements. As such, the greater the block size, the greater the bandwidth, processing, and storage requirements for each individual node, effectively limiting the amount of scaling that can be done this way. Furthermore, scaling in this fashion has an undesirable side effect of centralizing the network by reducing the number of nodes and node operators. Since node operators are not compensated for running nodes, if nodes are very expensive to run, only a few well funded node operators will continue to run nodes. +Cryptographic systems like Bitcoin and the Lightning Network are systems that allow you to transact with people (and computers) that you don't trust. This is often referred to as "trustless" operation, even though it is not actually trustless. You have to trust in the software that you run and you have to trust that the protocol implemented by that software will result in fair outcomes. + +The big distinction between a cryptographic system like this and a traditional financial system, is that in traditional finance you have a _trusted third party_, for example a bank, to ensure that outcomes are fair. A significant problem with such systems is that they give too much power to the third party and they are also vulnerable to a _single point of failure_. If the trusted third party itself violates trust or attempts to cheat, the basis of trust breaks. + +As you study cryptographic systems, you will notice a certain pattern: instead of relying on a trusted third party, these systems attempt to prevent unfair outcomes by using a system of incentives and disincentives. In cryptographic systems you place trust in the _protocol_, which is effectively a system with a set of rules that, if properly designed, will correctly apply the desired incentives and disincentives. The advantage of this approach is two fold. Not only do you avoid trusting a third party, you also reduce the need to enforce fair outcomes. So long as the participants follow the agreed protocol and stay within the system, the incentive mechanism in that protocol achieves fair outcomes without enforcement. + +The use of incentives and disincentives to achieve fair outcomes is one aspect of a branch of mathematics called _game theory_, which studies "models of strategic interaction among rational decision makers" footnote:[Wikipedia "Game Theory": https://en.wikipedia.org/wiki/Game_theory]. Cryptographic systems that control financial interactions between participants, such as Bitcoin and the Lightning Network rely heavily on game theory to prevent participants from cheating and allow participants who don't trust each other to achieve fair outcomes. + +While game theory and its use in cryptographic systems may appear confounding and unfamiliar at first, chances are you're already familiar with these systems in your everyday life, you just don't recognize them yet. Below we'll use a simple example from childhood to help us identify the basic pattern. Once you understand the basic pattern you will see it everywhere in the blockchain space and you will come to recognize it quickly and intuitively. + +In this book, we call this pattern a _Fairness Protocol_ defined as a process that uses a system of incentives and/or disincentives to ensure fair outcomes for participants who don't trust each other. Enforcement of a fairness protocol is only necessary to ensure that the participants can't escape the incentives or disincentives. + +==== A fairness protocol in action + +Let's look at an example of a fairness protocol, which may be familiar to any reader, perhaps as a memory from their childhood. + +Imagine a family lunch, with a parent and two children. The parent has prepared a bowl of fried potatoes ("french fries" or "chips" depending on which English dialect you use). The two siblings must share the plate of chips. The parent must ensure a fair distribution of chips to each child, otherwise the parent will have to hear constant complaining (maybe all day) and there's always a possibility of the unfair situation escalating to violence. What is a parent to do? [NOTE] ==== +Any similarity between the scenario above and Andreas' childhood experiences with his two cousins is entirely coincidental and should not be mentioned again. The battles of the french fries created enough drama and should be left in the past. +==== + +There are a few different ways that fairness can be achieved in this strategic interaction between two siblings that do not trust each other and have competing interests. The naive but commonly used method is for the parent to use their authority as a trusted third party: they split the bowl of chips into two servings. This is similar to traditional finance, where a bank, accountant or lawyer acts as a trusted third party to prevent any cheating between two parties who want to transact. + +The problem with this scenario is that this puts a lot of power in the hands of the trusted third party. The parent is accused of playing favorites and not sharing the chips equally. The siblings may fight over the chips, dragging the parent into their fight. Eventually the parent threatens to never again cook french fries if it always results in fights. It is an empty threat, and so the cycle repeats daily. + +But a much better solution exists: the siblings are taught to play a game called "split and choose". At each lunch one sibling splits the bowl of chips into two servings and the *other* sibling gets to choose which serving they want. Almost immediately, the siblings figure out the dynamic of this game. If the one splitting makes a mistake or tries to cheat, the other sibling can "punish" them by choosing the bigger bowl. It is in the best interest of both siblings, but especially the one splitting the bowl, to play fair. Only the cheater loses in this scenario. The parent doesn't even have to use their authority or enforce fairness. All the parent has to do is _enforce the protocol_; as long as the siblings cannot escape their assigned roles of "splitter" and "chooser", the protocol itself ensures a fair outcome without the need for any intervention. The parent can't play favorites or distort the outcome. + +==== Security primitives as building blocks + +In order for a fairness protocol like this to work, there need to be certain guarantees, or _security primitives_ that can be combined to ensure enforcement. The first security primitive is _strict time ordering/sequencing_: the "splitting" action must happen before the "choosing" action. It's not immediately obvious, but unless you can guarantee that action A happens before action B, then the protocol falls apart. The second security primitive is _commitment with non-repudiation_. Each sibling must commit to their choice of role: either splitter or chooser. Also, once the splitting has been completed, the splitter is committed to the split they created - they cannot repudiate that choice and go try again. + +Cryptographic systems offer a number of security primitives that can be combined in different ways to construct a fairness protocol. In addition to sequencing and commitment, we can also use many other tools: + +- Hash functions to fingerprint data, as a form of commitment, or as the basis for a digital signature. +- Digital signatures for authentication, non-repudiation, and proof of ownership of a secret. +- Encryption/decryption to restrict access to information to authorized participants only. + +This is only a small list of a whole "menagerie" of security and cryptographic primitives that are in use. More basic primitives and combinations are invented all the time. + +In our real-life example, we saw one form of fairness protocol called "split and choose". This is just one of a myriad different fairness protocols that can be built by combining the building blocks of security primitives in different ways. But the basic pattern is always the same: two or more participants interact without trusting each other, by engaging in a series of steps that are part of an agreed protocol. The protocol's steps arrange incentives and disincentives to ensure that if the participants are rational, cheating is counter-productive and fairness is the automatic outcome. Enforcement is not necessary to get fair outcomes - it is only necessary to keep the participants from breaking out of the agreed protocol. + +Now that you understand this basic pattern, you will start seeing it everywhere in Bitcoin, the Lightning Network and many other systems. Let's look at some specific examples, next. + +==== Example of the fairness protocol + +The most prominent example of a "fairness protocol", is Bitcoin's consensus algorithm _Proof of Work_ (PoW). In Bitcoin, miners compete to verify transactions and aggregate them in blocks. To ensure that the miners do not cheat, without entrusting them with authority, Bitcoin uses a system of incentives and disincentives. Miners have to use a lot of electricity doing "work", that is embedded as a "proof" inside every block. This is achieved because of a property of hash functions where the output value is randomly distributed across the entire range of possible outputs. If miners succeed in producing a valid block fast enough, they are rewarded by earning the block reward for that block. Forcing miners to use a lot of electricity before the network considers their blocks means that they have an incentive to correctly validate the transactions in the block. If they cheat or make any kind of mistake, their block is rejected and the electricity they used to "prove" it is wasted. No one needs to force miners to produce valid blocks, the reward and punishment incentivize them to do so. All the protocol needs to do is ensure that only valid blocks with proof of work are accepted. + +The "fairness protocol" pattern can also be found in many different aspects of the Lightning Network: + +* Those who fund channels make sure that they have a refund transaction signed before they publish the funding transaction. + +* Whenever a channel is moved to a new state, the old state is "revoked" by ensuring that if anyone tries to broadcast it, they lose the entire balance and get punished. + +* Those who forward payments know that if they commit funds forward, they can either get a refund or they get paid by the node preceding them. + +Again and again, we see this pattern. Fair outcomes are not enforced by any authority. They emerge as the natural consequence of a protocol that rewards fairness and punishes cheating. A fairness protocol that harnesses self-interest by directing it towards fair outcomes. + +Bitcoin and the Lightning Network are both implementations of fairness protocols. So why do we need the Lightning Network? Isn't Bitcoin enough? + +=== Motivation for the Lightning Network + +Bitcoin is a system that records transactions on a globally replicated public ledger. Every transaction is seen, validated and stored by every participating computer. As you can imagine, this generates a lot of data and is difficult to scale. + +As Bitcoin and the demand for transactions grew, the number of transactions in each block increased until it eventually reached the block size limit. +Once blocks are "full", excess transactions are left to wait in a queue. +Many users will increase the fees they're willing to pay in order to buy space for their transactions in the next block. + +If demand continues to outpace the capacity of the network, an increasing number of user's transactions are left waiting unconfirmed. Competition for fees also increases the cost of each transaction, making many smaller-value transactions (e.g. micro-transactions) completely uneconomical during these periods of high demand. + +To solve this problem, we could increase the block size limit to create space for more transactions. An increase in the "supply" of block space will lead to a lower price equilibrium for transaction fees. + +However, increasing block size shifts the cost to node operators, and requires them to expend more resources to validate and store the blockchain. Because blockchains are gossip protocols, each node is required to know and validate every single transaction that occurs on the network. Furthermore, once validated, each transaction and block must be propagated to the node's "neighbors", multiplying the bandwidth requirements. As such, the greater the block size, the greater the bandwidth, processing, and storage requirements for each individual node. Increasing transaction capacity in this way has the undesirable effect of centralizing the system by reducing the number of nodes and node operators. Since node operators are not compensated for running nodes, if nodes are very expensive to run, only a few well funded node operators will continue to run nodes. + +.Scaling Blockchains +**** The side effects of increasing the block size or decreasing the block time with respect to centralization of the network are severe as a few calculations with the numbers show. Let us assume the usage of Bitcoin grows so that the network has to process 40,000 transactions per second. Assuming 250 Bytes on average per transaction this would result in a data stream of 10 Megabyte per second or 80 Mbit/s just to be able to receive all the transactions. This does not include the traffic overhead of forwarding the transaction information to other peers. +While 10 MB/s does not seem extreme in the context of high-speed fiber optic and 5G mobile speeds, it would effectively exclude anyone who cannot meet this requirement from running a node, especially in countries where high-performance internet is not affordable or widely available. -While 10 MB/s does not seem extreme in the context of high-speed fibre and 5G mobile speeds, it would effectively exclude anyone who cannot meet this requirement from running a node, especially in countries where high-performance internet is not affordable or widely available. Users also have many other demands on their bandwidth and cannot be expected to expend this much only to receive transactions. -Furthermore storing this information locally would result in 864,000 Megabytes per day. This is roughly one Terabyte of data or the size of a hard drive. -While verifying 40,000 ECDSA signatures per second seems barely feasible (c.f.: https://bitcoin.stackexchange.com/questions/95339/how-many-bitcoin-transactions-can-be-verified-per-second) nodes could hardly catch up initial sync of the blockchain. -==== +Furthermore storing this information locally would result in 864GB Megabytes per day. This is roughly one Terabyte of data or the size of a hard drive. + +Verifying 40,000 ECDSA signatures per second is also barely feasible (c.f.: https://bitcoin.stackexchange.com/questions/95339/how-many-bitcoin-transactions-can-be-verified-per-second) making the _Initial Blockchain Download (IBD)_ of the Bitcoin blockchain (synchronizing and verifying everything starting from the genesis block) almost impossible without very expensive hardware. + +While 40,000 transactions per second seems like a lot it only achieves parity with traditional financial payment networks at peak times. Innovations in machine-to-machine payments, micro-transactions and other applications are likely to push demand to many orders higher than that. + +Simply put: You can't scale a blockchain to validate the entire world's transactions in a decentralized way. +**** But what if each node wasn't required to know and validate every single transaction? What if there was a way to have scalable off-chain transactions, without losing the security of the Bitcoin network? In February 2015, Joseph Poon and Thaddeus Dryja proposed a possible solution to the Bitcoin Scalability Problem, with the publication of _"The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments"_ footnote:[Joseph Poon, Thaddeus Dryja - "The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments" (https://lightning.network/lightning-network-paper.pdf).] -In the now outdated whitepaper, Poon and Dryja estimate that in order for Bitcoin to reach the 47,000 transactions per second processed at peak by Visa, it would require 8 GB blocks. + +In the (now outdated) whitepaper, Poon and Dryja estimate that in order for Bitcoin to reach the 47,000 transactions per second processed at peak by Visa, it would require 8 GB blocks. This would make running a node completely untenable for anyone but large scale enterprises and industrial grade operations. The result would be a network in which only a few users can actually validate the state of the ledger. Bitcoin relies on users validating the ledger for themselves, without explicitly trusting third parties, in order to stay decentralized. @@ -56,13 +157,13 @@ They will only make use of the Bitcoin blockchain in order to load bitcoin onto The result is that many more Bitcoin payments can take place "off-chain", with only the initial loading and final settlement transactions needing to be validated and stored by Bitcoin nodes. Aside from reducing the burden on nodes, payments on the Lightning Network will be cheaper for users as they do not need to pay blockchain fees, and more private for users as they are not published to all participants of the network and furthermore not stored permanently. -While the Lightning Network was initially conceived for Bitcoin, it can be implemented on any blockchain that meets its technical requirements. +While the Lightning Network was initially conceived for Bitcoin, it can be implemented on any blockchain that meets some basic technical requirements. Other blockchains, such as Litecoin, already support the Lightning Network. Additionally, several other blockchains are developing similar "second layer" or "layer 2" solutions to help them scale. === Lightning Network Basic Concepts As we start exploring the Lightning Network, we will encounter some technical terminology that might, at first, be confusing and a bit difficult to understand. While all of these concepts and terms will be explained in detail as we progress through the book, and are defined in the glossary, we need some basic clarifications to get started. Here are some of the concepts you will encounter in the first two chapters of this book: -Node:: A computer that participates in a network. A Lightning node is a computer that participates in the Lightning Network. A Bitcoin node is a computer that participates in the Bitcoin Network. Typically a Lightning Network user will run a Lightning node and a Bitcoin node. +Node:: A computer that participates in a network. A Lightning node is a computer that participates in the Lightning Network. A Bitcoin node is a computer that participates in the Bitcoin Network. Typically a Lightning Network user will run a Lightning node _and_ a Bitcoin node. Blockchain:: A distributed transaction ledger, produced by a network of computers. Bitcoin, for example, is a system that produces a blockchain. The Lightning Network is not itself a blockchain, nor does it produce a blockchain. It is a network that relies on an existing external blockchain for its security. @@ -83,7 +184,7 @@ More detailed definitions of these and many other terms can be found in the < Date: Tue, 9 Feb 2021 13:50:26 -0600 Subject: [PATCH 262/265] Ch1 edits --- 01_introduction.asciidoc | 97 +++++++++++++++++++++------------------- 1 file changed, 50 insertions(+), 47 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index d9f8350..a2f2c76 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -4,32 +4,59 @@ Welcome to _Mastering the Lightning Network_! -The Lightning Network is a protocol for using Bitcoin in a smart and non-obvious way. -It is a second layer technology on top of Bitcoin. The Lightning Network, often abbreviated as "LN", is changing the way people exchange value online and it's one of the most exciting advancements to happen in Bitcoin's history. -Today, in 2020, the Lightning Network is still in its infancy. -In concept it was first proposed in 2015 and the first implementation was launched in 2018. -As of 2020, we're only beginning to see the opportunities the Lightning Network provides including improved privacy, speed, and scale. +Today, in 2021, the Lightning Network is still in its infancy. The Lightning Network is a protocol for using Bitcoin in a smart and non-obvious way. It is a second layer technology on top of Bitcoin. + +The concept of the Lightning Network was proposed in 2015 and the first implementation was launched in 2018. As of 2021, we're only beginning to see the opportunities the Lightning Network provides to Bitcoin including improved privacy, speed, and scale. With core knowledge of the Lightning Network, you can help shape the future of the network while also building opportunities for yourself. -Some basic knowledge about Bitcoin is assumed but can be readily acquired by reading _Mastering Bitcoin_, available for free online. We also cover the most important Bitcoin concepts, you need must know to study the Lightning Network, in <>. -While the bulk of this book is written for programmers, the first few chapters are written to be approachable by anyone regardless of technical experience. +We assume you already have some basic knowledge about Bitcoin but if not don't worry, we will explain the most important Bitcoin concepts, those you must know to understand the Lightning Network, in <>. If you want to learn more about Bitcoin, you can read _Mastering Bitcoin_, available for free online. + +While the bulk of this book is written for programmers, the first few chapters are written to be approachable by anyone regardless of technical experience. In this chapter, we'll start with some terminology, then move to looking at trust and its application in these systems, and finally we'll discuss the history and future of the Lightning Network. Let's get started. + + +=== Lightning Network Basic Concepts + +As we explore how the Lightning Network actually works, we will encounter some technical terminology that might, at first, be a bit confusing. While all of these concepts and terms will be explained in detail as we progress through the book, and are defined in the glossary, some basic definitions now will make it easier to understand the concepts in the next two chapters. If you don't understand all of the words in these definitions yet, that's okay. You'll understand more as you move through the text. + +Node:: A computer that participates in a network. A Lightning node is a computer that participates in the Lightning Network. A Bitcoin node is a computer that participates in the Bitcoin Network. Typically a Lightning Network user will run a Lightning node _and_ a Bitcoin node. + +Blockchain:: A distributed transaction ledger, produced by a network of computers. Bitcoin, for example, is a system that produces a blockchain. The Lightning Network is not itself a blockchain, nor does it produce a blockchain. It is a network that relies on an existing external blockchain for its security. + +Transaction:: A data structure that records the transfer of control over some funds (e.g. some bitcoin). The Lightning Network relies on Bitcoin transactions (or those of another blockchain) to track control of funds. + +Payment:: When value is exchanged on the Lightning Network we call this a "payment" as compared to a "transaction" on the Bitcoin Blockchain. + +Payment Channel:: A _financial relationship_ between two nodes on the Lightning Network, typically implemented by multi-signature Bitcoin transactions that share control over bitcoin between the two Lightning nodes. + +Routing vs Sending:: Unlike Bitcoin where transactions are "sent" by broadcasting them to everyone, Lightning is a routed network where payments are "routed" across one or more payment channels following a _path_ from sender to recipient. + +On-Chain vs. Off-Chain:: A payment is "on-chain" if it is recorded as a transaction on the Bitcoin (or other underlying) blockchain. Payments sent via payment channels between Lightning nodes, and which are not visible in the underlying blockchain, are called "off-chain" payments. + +More detailed definitions of these and many other terms can be found in the <>. Throughout this book, we will explain what these concepts mean and how these technologies actually work. + +[TIP] +==== +Throughout this book, you will see "Bitcoin" with the first letter capitalized, which refers to the _Bitcoin System_ and is a proper noun. You will also see "bitcoin", with a lower-case _b_, which refers to the currency unit. Each bitcoin is further subdivided into 100 million units each called a "satoshi" (singular) or "satoshis" (plural) +==== + +Now that you're familiar with these basic terms, let's move to a concept you are already comfortable with: trust. + === Trust in decentralized networks -You will often hear people calling Bitcoin and the Lightning Network "trustless". At first glance this is confusing. After all, isn't trust a good thing? Banks even use it in their names! Isn't a "trustless" system a system devoid of trust a bad thing? +You will often hear people calling Bitcoin and the Lightning Network "trustless". At first glance this is confusing. After all, isn't trust a good thing? Banks even use it in their names! Isn't a "trustless" system, a system devoid of trust, a bad thing? The use of the the word "trustless" is intended to convey the ability to operate without _needing_ trust in the other participants in the system. In a decentralized system like Bitcoin you can always choose to transact with someone you trust. However, the system ensures you can't be cheated even if you can't trust the other party in a transaction. Trust is a nice-to-have instead of a must-have property of the system. -Contrast that to the traditional banking system where you _must_ place your trust in a third party, since they control your money. If they violate that trust you may be able to find recourse in a regulator or court, but you would be facing an enormous power imbalance. +Contrast that to traditional systems, like banking where you _must_ place your trust in a third party, since they control your money. If the bank violates your trust you may be able to find some recourse from a regulator or court, but at an enormous cost of time, money, and effort. Trustless does not mean devoid of trust. It means that trust is not a necessary prerequisite to all transactions and that you can transact even with people you don't trust because the system prevents cheating. -Before we get started with the Lightning Network, we need to understand the basic concept that underlies Bitcoin, the Lightning Network and many other such systems: +Before we get into how the Lightning Network works, it's important to understand one basic concept that underlies Bitcoin, the Lightning Network and many other such systems: something we call a _fairness protocol_. A fairness proctocol is a way to -_Achieving fair outcomes between participants, who do not need to trust each other, without the need for a central authority_ +_achieve fair outcomes between participants, who do not need to trust each other, without the need for a central authority_ and it is the backbone of decentralized systems like Bitcoin. -We call this important concept a _fairness protocol_ and both Bitcoin and the Lightning Network are examples of fairness protocols. === Fairness without central authority @@ -39,7 +66,7 @@ In broad terms there are a handful of ways to ensure fair outcomes in interactio * Require trust - you only interact with people who you already trust, due to prior interactions, reputation, or familial relationships. This works well enough at small scale, especially within families and small groups, that it is the most common basis for cooperative behavior. Unfortunately, it doesn't scale and it suffers from tribalist (in-group) bias. -* Rule of law - establish rules for interactions that are enforced by an institution. This scales better, but it cannot scale globally due to differences in customs and traditions, as well as the inability to scale the institutions of enforcement. Nasty side-effect: the institutions become more and more powerful as they get bigger and that leads to corruption. +* Rule of law - establish rules for interactions that are enforced by an institution. This scales better, but it cannot scale globally due to differences in customs and traditions, as well as the inability to scale the institutions of enforcement. One nasty side-effect of this solution is that the institutions become more and more powerful as they get bigger and that leads to corruption. * Trusted third parties - put an intermediary in every interaction to enforce fairness. Combined with the "rule of law" to provide oversight of intermediaries, this scales better, but suffers from the same imbalance of power: the intermediaries get very powerful and attract corruption. Concentration of power leads to systemic risk and systemic failure ("Too big to fail"). @@ -61,20 +88,20 @@ In this book, we call this pattern a _Fairness Protocol_ defined as a process th ==== A fairness protocol in action -Let's look at an example of a fairness protocol, which may be familiar to any reader, perhaps as a memory from their childhood. - -Imagine a family lunch, with a parent and two children. The parent has prepared a bowl of fried potatoes ("french fries" or "chips" depending on which English dialect you use). The two siblings must share the plate of chips. The parent must ensure a fair distribution of chips to each child, otherwise the parent will have to hear constant complaining (maybe all day) and there's always a possibility of the unfair situation escalating to violence. What is a parent to do? +Let's look at an example of a fairness protocol, which you may already be familiar with. -[NOTE] -==== -Any similarity between the scenario above and Andreas' childhood experiences with his two cousins is entirely coincidental and should not be mentioned again. The battles of the french fries created enough drama and should be left in the past. -==== +Imagine a family lunch, with a parent and two children. The children are fussy eaters and the only thing they will agree to eat is fried potatoes. The parent has prepared a bowl of fried potatoes ("french fries" or "chips" depending on which English dialect you use). The two siblings must share the plate of chips. The parent must ensure a fair distribution of chips to each child, otherwise the parent will have to hear constant complaining (maybe all day) and there's always a possibility of an unfair situation escalating to violence. What is a parent to do? There are a few different ways that fairness can be achieved in this strategic interaction between two siblings that do not trust each other and have competing interests. The naive but commonly used method is for the parent to use their authority as a trusted third party: they split the bowl of chips into two servings. This is similar to traditional finance, where a bank, accountant or lawyer acts as a trusted third party to prevent any cheating between two parties who want to transact. -The problem with this scenario is that this puts a lot of power in the hands of the trusted third party. The parent is accused of playing favorites and not sharing the chips equally. The siblings may fight over the chips, dragging the parent into their fight. Eventually the parent threatens to never again cook french fries if it always results in fights. It is an empty threat, and so the cycle repeats daily. +The problem with this scenario is that it vests a lot of power and responsiblity in the hands of the trusted third party. In this example, the parent is fully responsible for the equal allocation of chips, the parties merely wait, watch, and complain. The children accuse the parent of playing favorites and not allocating the chips fairly. The siblings fight over the chips, yelling "that chip is bigger!", and dragging the parent into their fight. It sounds awful, doesn't it? Should the parent yell louder? Take all of the chips away? Threaten to never make chips again and let those ungrateful children go hungry? -But a much better solution exists: the siblings are taught to play a game called "split and choose". At each lunch one sibling splits the bowl of chips into two servings and the *other* sibling gets to choose which serving they want. Almost immediately, the siblings figure out the dynamic of this game. If the one splitting makes a mistake or tries to cheat, the other sibling can "punish" them by choosing the bigger bowl. It is in the best interest of both siblings, but especially the one splitting the bowl, to play fair. Only the cheater loses in this scenario. The parent doesn't even have to use their authority or enforce fairness. All the parent has to do is _enforce the protocol_; as long as the siblings cannot escape their assigned roles of "splitter" and "chooser", the protocol itself ensures a fair outcome without the need for any intervention. The parent can't play favorites or distort the outcome. +A much better solution exists: the siblings are taught to play a game called "split and choose". At each lunch one sibling splits the bowl of chips into two servings and the *other* sibling gets to choose which serving they want. Almost immediately, the siblings figure out the dynamic of this game. If the one splitting makes a mistake or tries to cheat, the other sibling can "punish" them by choosing the bigger bowl. It is in the best interest of both siblings, but especially the one splitting the bowl, to play fair. Only the cheater loses in this scenario. The parent doesn't even have to use their authority or enforce fairness. All the parent has to do is _enforce the protocol_; as long as the siblings cannot escape their assigned roles of "splitter" and "chooser", the protocol itself ensures a fair outcome without the need for any intervention. The parent can't play favorites or distort the outcome. + +[NOTE] +==== +While the infamous chip battles of the 1980's neatly illustrate the point, any similarity between the scenario above and Andreas' actual childhood experiences with his two cousins is entirely coincidental. Or is it? +==== ==== Security primitives as building blocks @@ -108,6 +135,7 @@ Again and again, we see this pattern. Fair outcomes are not enforced by any auth Bitcoin and the Lightning Network are both implementations of fairness protocols. So why do we need the Lightning Network? Isn't Bitcoin enough? + === Motivation for the Lightning Network Bitcoin is a system that records transactions on a globally replicated public ledger. Every transaction is seen, validated and stored by every participating computer. As you can imagine, this generates a lot of data and is difficult to scale. @@ -159,31 +187,6 @@ Aside from reducing the burden on nodes, payments on the Lightning Network will While the Lightning Network was initially conceived for Bitcoin, it can be implemented on any blockchain that meets some basic technical requirements. Other blockchains, such as Litecoin, already support the Lightning Network. Additionally, several other blockchains are developing similar "second layer" or "layer 2" solutions to help them scale. -=== Lightning Network Basic Concepts - -As we start exploring the Lightning Network, we will encounter some technical terminology that might, at first, be confusing and a bit difficult to understand. While all of these concepts and terms will be explained in detail as we progress through the book, and are defined in the glossary, we need some basic clarifications to get started. Here are some of the concepts you will encounter in the first two chapters of this book: - -Node:: A computer that participates in a network. A Lightning node is a computer that participates in the Lightning Network. A Bitcoin node is a computer that participates in the Bitcoin Network. Typically a Lightning Network user will run a Lightning node _and_ a Bitcoin node. - -Blockchain:: A distributed transaction ledger, produced by a network of computers. Bitcoin, for example, is a system that produces a blockchain. The Lightning Network is not itself a blockchain, nor does it produce a blockchain. It is a network that relies on an existing external blockchain for its security. - -Transaction:: A data structure that records the transfer of control over some funds (e.g. some bitcoin). The Lightning Network relies moreover on Bitcoin transactions (or those of another blockchain) to track control of funds. - -Payment:: When value is exchanged on the Lightning Network we call this a "payment" as compared to a "transaction" on the Bitcoin Blockchain. - -Payment Channel:: A _financial relationship_ between two nodes on the Lightning Network, typically implemented by multi-signature Bitcoin transactions that share control over bitcoin between the two Lightning nodes. - -Routing vs Sending:: Unlike Bitcoin where transactions are "sent" by broadcasting them to everyone, Lightning is a routed network where payments are "routed" across one or more payment channels following a _path_ from sender to recipient. - -On-Chain vs. Off-Chain:: A payment is "on-chain" if it is recorded as a transaction on the Bitcoin (or other underlying) blockchain. Payments sent via payment channels between Lightning nodes, and which are not visible in the underlying blockchain, are called "off-chain" payments. - -More detailed definitions of these and many other terms can be found in the <>. Throughout this book, we will explain what these concepts mean and how these technologies actually work. - -[TIP] -==== -Throughout this book, you will see "Bitcoin" with the first letter capitalized, which refers to the _Bitcoin System_ and is a proper noun. You will also see "bitcoin", with a lower-case _b_, which refers to the currency unit. Each bitcoin is further subdivided into 100 million units each called a "satoshi" (singular) or "satoshis" (plural) -==== - === The Lightning Network's defining features The Lightning Network is a network that operates as a "second layer" protocol on top of Bitcoin and other blockchains. The Lightning Network enables fast, secure, private, trustless, and permissionless payments. Here are some of the features of the Lightning Network: From 80c88c4b26bfccc7842b368460712963ca6565f0 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 10 Feb 2021 09:25:24 -0600 Subject: [PATCH 263/265] Added testnet operation (Fixes #327) --- 02_getting_started.asciidoc | 43 +++++++++++++++++++++++++++++-------- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index c1ee43e..5e94af6 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -29,8 +29,8 @@ If users are careless, the website may track their IP addresses and collect thei Also, it should be noted that as there is no global consensus of the current Lightning graph or the current state of any existing channel policy, users should never rely on Lightning explorers to retrieve the most updated information. Furthermore as users open, close, and update channels, the graph will change and individual Lightning explorers may not be up to date. -Users should instead be running their own node to build a channel graph and stay informed of the latest state of the network. -Where they use Lightning explorers, it should be sparingly or to gather statistics. +Use Lightning explorers to visualize the network or gather information, but not as an authoritative source of what is happening on the Lightning Network. +To have an authoritative view of the Lightning Network, run your own Lightning node that will build a channel graph and collect various statistics, which you can view with a web-based interface. ==== === Lightning Wallets @@ -46,7 +46,7 @@ The term "Lightning Wallet" is somewhat ambiguous, as it can describe a broad va A Lightning wallet may contain all of these functions, acting as a "full" wallet, with no reliance on any third-party services. Or, one or more of these components may rely (partially or entirely) on third-party services that mediate those functions. -A key distinction (pun intended) is whether the keystore function is internal or outsourced. In blockchains, control of keys determines custody of funds, as memorialized by the phrase "your keys, your coins; not your keys, not your coins". Any wallet that outsources management of keys is called a "custodial" wallet because a third party acting as custodian has control of the user's funds, not the user himself. A "non-custodial" or "self-custody" wallet, by comparison, is one where the keystore is part of the wallet, and keys are controlled directly by the user. The term "non-custodial" wallet just implies that the keystore is local and under the user's control. However, one or more of the other wallet components might or might not be outsourced and rely on some trusted third parties even if some of the components (other than the keystore) rely on some trusted third parties. +A _key_ distinction (pun intended) is whether the keystore function is internal or outsourced. In blockchains, control of keys determines custody of funds, as memorialized by the phrase "your keys, your coins; not your keys, not your coins". Any wallet that outsources management of keys is called a "custodial" wallet because a third party acting as custodian has control of the user's funds, not the user himself. A "non-custodial" or "self-custody" wallet, by comparison, is one where the keystore is part of the wallet, and keys are controlled directly by the user. The term "non-custodial" wallet just implies that the keystore is local and under the user's control. However, one or more of the other wallet components might or might not be outsourced and rely on some trusted third parties even if some of the components (other than the keystore) rely on some trusted third parties. Blockchains, especially open blockchains like Bitcoin, attempt to minimize or eliminate trust in third parties and empower users. This is often called a "trustless" model, though "trust-minimized" is a better term. In such systems, the user trusts the software rules, not third parties. Therefore, the issue of control over keys is a principal consideration when choosing a Lightning wallet. @@ -62,9 +62,14 @@ There are many ways wallets can be characterized or categorized. The most important questions to ask about a specific wallet are: . Does this Lightning wallet have a full Lightning Node or does it use a third-party Lightning Node? -. Does this Lightning wallet have a full Bitcoin Node or does it use a third-party Bitcoin Node? footnote:[If a Lightning wallet uses a third-party Lightning node, it is this third-party Lightning node who decides how to communicate with Bitcoin. Hence, using a third-party Lightning node implies that you as a wallet user also use a third-party Bitcoin node. Only in the other case, when the Lightning wallet uses its own Lightning node, does the choice "full Bitcoin-node" vs. "third-party Bitcoin node" exist. ] +. Does this Lightning wallet have a full Bitcoin Node or does it use a third-party Bitcoin Node? . Does this Lightning wallet store its own keys under user control (self-custody) or are the keys held by a third-party custodian? +[TIP] +==== +If a Lightning wallet uses a third-party Lightning node, it is this third-party Lightning node that decides how to communicate with Bitcoin. Hence, using a third-party Lightning node implies that you are also using a third-party Bitcoin node. Only when when the Lightning wallet uses its own Lightning node, does the choice "full Bitcoin-node" vs. "third-party Bitcoin node" exist. +==== + At the highest level of abstraction, questions 1 and 3 are the most elementary ones. From these two questions, we can derive four possible categories. We can place these four categories into a quadrant as seen in Table <>. @@ -106,11 +111,6 @@ In <> we see some examples of currently popular Lightning nod [options="header"] |=== | Application | Device | Lightning Node | Bitcoin Node | Keystore -| lnd | Server | Full Node | Bitcoin Core/btcd | Self-Custody -| c-lightning | Server | Full Node | Bitcoin Core | Self-Custody -| Eclair Server | Server | Full Node | Bitcoin Core/Electrum | Self-Custody -| Zap Desktop | Desktop | Full Node | Neutrino | Self-Custody -| Electrum | Desktop | Full Node | Bitcoin Core/Electrum | Self-Custody | Eclair Mobile | Mobile | Lightweight | Electrum | Self-Custody | Breez Wallet | Mobile | Full Node | Neutrino | Self-Custody | Phoenix Wallet | Mobile | Lightweight | Electrum | Self-Custody @@ -118,6 +118,11 @@ In <> we see some examples of currently popular Lightning nod | lntxbot | Mobile | None | None | Custodial | Blue Wallet | Mobile | None | None | Custodial | Muun | Mobile | None | None | Self-Custody +| Zap Desktop | Desktop | Full Node | Neutrino | Self-Custody +| Electrum | Desktop | Full Node | Bitcoin Core/Electrum | Self-Custody +| lnd | Server | Full Node | Bitcoin Core/btcd | Self-Custody +| c-lightning | Server | Full Node | Bitcoin Core | Self-Custody +| Eclair Server | Server | Full Node | Bitcoin Core/Electrum | Self-Custody |=== === Balancing complexity and control @@ -214,8 +219,28 @@ There are several ways Alice can acquire bitcoin: * She can offer her skills or a product she sells and accepts payment in bitcoin * She can ask her employer or clients to pay her in bitcoin + All of these methods have varying degrees of difficulty, and many will involve paying a fee. Some will also require Alice to provide identification documents to comply with local banking regulations. However, with all these methods, Alice will be able to receive bitcoin. +[[testnet-bitcoin]] +==== Testnet Bitcoin + +The Bitcoin system offers an alternative chain for testing purposes called a _testnet_, in contrast with the "normal" Bitcoin chain which is referred to as "mainnet". On testnet, the currency is _testnet bitcoin (TBTC)_, which is a worthless copy of bitcoin used exclusively for testing. Every function of Bitcoin is replicated exactly, but the money is worth nothing, so you literally have nothing to lose! + +Somme Lightning wallets can also operate on testnet, allowing you to make Lightning payments with testnet bitcoin, without risking real funds. This is a great way to experiment with Lightning safely. Eclair mobile, which Alice uses in this chapter, is one example of a Lightning wallet that supports testnet operation. + +You can get some TBTC to play with from a _testnet bitcoin faucet_, which gives out free TBTC on demand. Here are a few testnet faucets: + +https://coinfaucet.eu/en/btc-testnet/ + +https://testnet-faucet.mempool.co/ + +https://bitcoinfaucet.uo1.net/ + +https://testnet.help/en/btcfaucet/testnet + +All of the examples in this book can be replicated exactly on testnet with TBTC, so you can try and follow along if you want without risking real money. + ==== Receiving Bitcoin Let's assume Alice has found a local Bitcoin ATM and has decided to buy some bitcoin in exchange for cash. An example of a Bitcoin ATM, one built by the Lamassu company, is shown in <>. Such Bitcoin ATMs accept national currency (cash) through a cash slot and send bitcoin to a Bitcoin Address scanned from a user's wallet using a built-in camera. From 871da4a092144579b1f98b1103ebafbf30f8223f Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 10 Feb 2021 09:33:11 -0600 Subject: [PATCH 264/265] Rene proposed edits --- 01_introduction.asciidoc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index a2f2c76..77bbfa2 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -5,7 +5,7 @@ Welcome to _Mastering the Lightning Network_! The Lightning Network, often abbreviated as "LN", is changing the way people exchange value online and it's one of the most exciting advancements to happen in Bitcoin's history. -Today, in 2021, the Lightning Network is still in its infancy. The Lightning Network is a protocol for using Bitcoin in a smart and non-obvious way. It is a second layer technology on top of Bitcoin. +Today, in 2021, the Lightning Network is still in its infancy. The Lightning Network is a protocol for using Bitcoin in a smart and non-obvious way. It is a second layer technology on top of Bitcoin. The concept of the Lightning Network was proposed in 2015 and the first implementation was launched in 2018. As of 2021, we're only beginning to see the opportunities the Lightning Network provides to Bitcoin including improved privacy, speed, and scale. With core knowledge of the Lightning Network, you can help shape the future of the network while also building opportunities for yourself. @@ -31,7 +31,7 @@ Payment Channel:: A _financial relationship_ between two nodes on the Lightning Routing vs Sending:: Unlike Bitcoin where transactions are "sent" by broadcasting them to everyone, Lightning is a routed network where payments are "routed" across one or more payment channels following a _path_ from sender to recipient. -On-Chain vs. Off-Chain:: A payment is "on-chain" if it is recorded as a transaction on the Bitcoin (or other underlying) blockchain. Payments sent via payment channels between Lightning nodes, and which are not visible in the underlying blockchain, are called "off-chain" payments. +On-Chain vs. Off-Chain:: A payment is "on-chain" if it is recorded as a transaction on the Bitcoin (or other underlying) blockchain. Payments sent via payment channels between Lightning nodes, and which are not visible in the underlying blockchain, are called "off-chain" payments. Usually in the Lightning Network, the only on-chain transactions are those used to open and close a Lightning payment channel. More detailed definitions of these and many other terms can be found in the <>. Throughout this book, we will explain what these concepts mean and how these technologies actually work. @@ -60,15 +60,15 @@ _achieve fair outcomes between participants, who do not need to trust each other === Fairness without central authority -When people have competing interests, how can they establish enough trust to engage in some cooperative or transactional behavior? The answer to this question lies at the core of several scientific and humanistic disciplines, such as economics, sociology, behavioral psychology, and mathematics. Some of those disciplines give us "soft" answers, that depend on concepts such as reputation, fairness, morality, even religion. Other disciplines give us concrete answers that depend only on the assumption that the participants in these interactions will act rationally. +When people have competing interests, how can they establish enough trust to engage in some cooperative or transactional behavior? The answer to this question lies at the core of several scientific and humanistic disciplines, such as economics, sociology, behavioral psychology, and mathematics. Some of those disciplines give us "soft" answers, that depend on concepts such as reputation, fairness, morality, even religion. Other disciplines give us concrete answers that depend only on the assumption that the participants in these interactions will act rationally, with their self-interest as the main objective. In broad terms there are a handful of ways to ensure fair outcomes in interactions between individuals who may have competing interests: * Require trust - you only interact with people who you already trust, due to prior interactions, reputation, or familial relationships. This works well enough at small scale, especially within families and small groups, that it is the most common basis for cooperative behavior. Unfortunately, it doesn't scale and it suffers from tribalist (in-group) bias. -* Rule of law - establish rules for interactions that are enforced by an institution. This scales better, but it cannot scale globally due to differences in customs and traditions, as well as the inability to scale the institutions of enforcement. One nasty side-effect of this solution is that the institutions become more and more powerful as they get bigger and that leads to corruption. +* Rule of law - establish rules for interactions that are enforced by an institution. This scales better, but it cannot scale globally due to differences in customs and traditions, as well as the inability to scale the institutions of enforcement. One nasty side-effect of this solution is that the institutions become more and more powerful as they get bigger and that may lead to corruption. -* Trusted third parties - put an intermediary in every interaction to enforce fairness. Combined with the "rule of law" to provide oversight of intermediaries, this scales better, but suffers from the same imbalance of power: the intermediaries get very powerful and attract corruption. Concentration of power leads to systemic risk and systemic failure ("Too big to fail"). +* Trusted third parties - put an intermediary in every interaction to enforce fairness. Combined with the "rule of law" to provide oversight of intermediaries, this scales better, but suffers from the same imbalance of power: the intermediaries get very powerful and may attract corruption. Concentration of power leads to systemic risk and systemic failure ("Too big to fail"). * Game theoretical fairness protocols - this last category emerges from the combination of the internet and cryptography and is the subject of this section. Let's see how it works and what its advantages and disadvantages are. @@ -98,9 +98,9 @@ The problem with this scenario is that it vests a lot of power and responsiblity A much better solution exists: the siblings are taught to play a game called "split and choose". At each lunch one sibling splits the bowl of chips into two servings and the *other* sibling gets to choose which serving they want. Almost immediately, the siblings figure out the dynamic of this game. If the one splitting makes a mistake or tries to cheat, the other sibling can "punish" them by choosing the bigger bowl. It is in the best interest of both siblings, but especially the one splitting the bowl, to play fair. Only the cheater loses in this scenario. The parent doesn't even have to use their authority or enforce fairness. All the parent has to do is _enforce the protocol_; as long as the siblings cannot escape their assigned roles of "splitter" and "chooser", the protocol itself ensures a fair outcome without the need for any intervention. The parent can't play favorites or distort the outcome. -[NOTE] +[WARNING] ==== -While the infamous chip battles of the 1980's neatly illustrate the point, any similarity between the scenario above and Andreas' actual childhood experiences with his two cousins is entirely coincidental. Or is it? +While the infamous chip battles of the 1980's neatly illustrate the point, any similarity between the scenario above and any of the authors' actual childhood experiences with their cousins is entirely coincidental... Or is it? ==== ==== Security primitives as building blocks From e0aa7f3318ffa5629e0798bfebf5db0de2c056c3 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 10 Feb 2021 09:56:06 -0600 Subject: [PATCH 265/265] Rene edits 2 --- 01_introduction.asciidoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 77bbfa2..1f67827 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -153,7 +153,8 @@ However, increasing block size shifts the cost to node operators, and requires t .Scaling Blockchains **** The side effects of increasing the block size or decreasing the block time with respect to centralization of the network are severe as a few calculations with the numbers show. -Let us assume the usage of Bitcoin grows so that the network has to process 40,000 transactions per second. +Let us assume the usage of Bitcoin grows so that the network has to process 40,000 transactions per second, which is the approximate transaction processing level of the VISA network during peak usage. + Assuming 250 Bytes on average per transaction this would result in a data stream of 10 Megabyte per second or 80 Mbit/s just to be able to receive all the transactions. This does not include the traffic overhead of forwarding the transaction information to other peers. While 10 MB/s does not seem extreme in the context of high-speed fiber optic and 5G mobile speeds, it would effectively exclude anyone who cannot meet this requirement from running a node, especially in countries where high-performance internet is not affordable or widely available.

        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 z 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 diff --git a/images/routing-onion-6.png b/images/routing-onion-6.png index bec5c3ee699f5ca6e6438e328e1799542c0d70d9..c8e28fa286a5a12574e6aea059da647f5be85093 100644 GIT binary patch literal 251072 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

        Uk5Uk8aGS&RK_|lfiKsbkJ_g(5X6Ks*ddXO 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 z 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≈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 diff --git a/images/routing-onion-4.png b/images/routing-onion-4.png index fa9d11db99f369e915c76709529e473265a19895..cdddeb133cb822e1768b9d053266cdb55acffc52 100644 GIT binary patch literal 161168 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 I$o$Ix0uavEW&i*H literal 51557 zcmb5WWmuJ6)HS+kq`SMjk&y0??hZk=goJc%x=R635jNeOf^-Uq8>FOLQbJG!gtK^_ z=Y7wQ^Zob^7nc`o_rC9SuQk`4V~#Nv@w(coxL8zJ5C{ZUT}??J0zv74K#*xLk-;l1 zvbsDF2n?dGByZ@yaQGhgv61T4ofeC+!4tPE*W`TMXCih6E%guLA2OEjwLeh*9OJ6B z`P@?(O*tVVA|c_ptgP%ZLO*(td^Vz>pdd5zO22w{L#Nd|F>85WCuetCOs16f4;X{u1*Mb|N8~$Z2?EZ z{Wm7!zgLuDCI7y{fh_Xx2b2lnod3LsBLVVRRqns*phEw9jY-bn|LS7&NdMo)H4~4lw`hWnmp**8lk_UOHmRzvRz7Xi!ub7z zNz=#2XFl<6`NM3XYU)IuZ0hD||F^=Sm8+{jax>*n*G6ZHDJ*R47hYZ(nwr#9RDpFp z9UQX$@A&B4#jsyCmyIkoEs&9CmRX>hu+I=g;d%nKAQE-rL@x+=Q2o>mMCWqO6vd;S{p8yjA>X41{o z7Ohkabfl!k`ib%JlZ@16gS7c7BP)!GF%)La_J89DnUj9Ygx>f&tvw%e`}XY{9b?^z zuf$?v>HbFYrpi*la?53$!>gAslhBi-6q&Uw2LtOc4k9uZFE20omf~^_9`n(q@K^FG z>!Cs`oKVjw#61}5AUB3KHvI4PpA031$BvATv&i`o!^7h{tTC6!Xla+rF%C3!aQIN2 z#1AT85W}NCNuolfkkqwCEtHg$pwP1YcON}B(QUE6U~$CUU^;IiReY8I!qK$7y)E8Z zRD{}X_0f2VT%Y=pFV9P5=lc43HC$NDrMQp~(RO!315r6C3CWr*O`-OePoH{E&CJZo zXkq3Kq_1DhmgD@w#m4SO@}FxXBO2g@JJ~@~n;fJt5&oEbEB=05*eh(g612F7tx-PaQznWSKKM&7zs;YLH(IIlrx&V1L(_>(XS0Je{q!-Zf@@Nv+WcrDk@2AM4vtbdI)xI<`%ul_@_^k^@iKJ5n}e8WSA5>i@Sf(Zn<)l z%|s#E-3H-4%v&fYM@bsn#hd8KM^Jcy^X?ZiG<7cQD0(g))C;w%ky8pIW~5_GPR)9y z7|)tq@li%=5$jgN$DK}w5URPsemx(p+Q=d5xzEVvc;e);hUxw3{@za(qPg4Sj#O|5 zd3XOPbr4FZ>d)7FM>3?PrLDe=!cDKzutKb2=fYN;r*!1mlHGh{uKXZ(J#N0-TuEAm~{XojEg3ne8o1sUfG z-*gU8KnT~yPEmeW%3;VA))eO!VabY0$`lh59&4v$Xm&t$BO;LH@9>b!=?amsIM}CZ z(w@do4q}h$twk$9kNSoU`g{+Xi`=PAn!2cZA9cE47keIl#c+gwR$pydg1eQLqvowW zh|ISN?j($O?UabE9^4X)rtoZldLVBk+e4O*MOn|8-Z^>2TyE1&tz+x`28Iw^hGTtJ z7d=fz-vG^88kbxU!Qo$qId#qFNa6NC-8s0UDCH40#_NJIh0G!?rfSig=$x{h9P6?Z zgyEloC%vpE9EO^ozRgic(HE7^abgxzsjpk2M6lW`Rn!GCeE9HT83`I7+D6k5E>%dj zYbI))H_c3{&ory!tA3%%|0iB9OXDgKHQ%wx$vQ6I%qvQ5I zs*87S8n0Yz3;F5~AH?f<%Q*<{D&?I*o1;9X5C2QH=cRL$V0lIeqqP@ARt!r+vTYhYmT zq%$ppl9RCwn_JBeyJfMZtLifa=a+`bhq_3`3JO(MPxfO=Sf2LDP45SBUI?-r!^&(MBa+E z^NV-rIe6jO^NJHMk{M}pKOgNxE^rk`J4#c4CiN^Bofwmg5)-r39$PNrQB3OV z)Jp{ck5?xRS4ezaJet|zUCLKxGl~KmSl&}a`jd8;cpZ(69%U1u%O9v$%>1tRI&ipFYo|uaR!t z`HXvc_Eqcqwl?t#-z5y_vkj{HPuffN>h47?oOTWUXWhq2|*fVr4{L`zA~48 zLRhD6?_?FOKkw=PTzZNmr4$rq2Z+$a4UUu2ADe@xYibs-8186;q`P7kd8ZE%jp0t8 zKYvD(R8>{&7vzpW($$EyF*T)_3RmWcU+Q_@safKO5c+%V*l*WU*Kwp3$#7ySj=ai93ATW# z1P$3DFSV6I%*`=dAjxM>HTMJYMLY)bg5W;uzPb#KIXSnEatzcR4ULWUCc2Aca8~%B zhHdJXR2Bz}Y;j4v~MjQ(VU@0>VW<2WrYgLRc0LWwG`Gkz3Y@+28zf zr-BHAjPo`$D*7BZ-Jg=hLOACW~+?RqD zjSQ*NqH>zH(z`Ts%72XnH_%Zd4T>k@F!&T1tKA0qAWfc0qZK&rK3T|z6{e(r1frSP z8#4$%`vTAwa_=_^;l}+5#hWw_7R!wNB~cksUo3d|^T3a)u_68=j8Zi#*N)UE40F-_ zL#Jym`5+>uSl|0rEBV%6z9brSBl_U-*g5}2>N^N8QtjC;YEhENMYxOFQqQA&vPA~> zfWsjI#dvt;q@f&!ZI*V;6-LM=EoD95)XyU@TV~=(D%uVmTfck4Q7$g?TFB*_&X#SE z{m+ka^r_Hvs*@r*hF;8yX^=Odej4!?|H}-MvilRt6f$#FMR?|sLn`o*hvdQHdYzhT zffs9xeBOr2^KWGE^e|>BjVK&bX1{cX1}@sEDf}Z&Sk`xU8cv5pSG7t*4mm~*h9BBt zY;As~kaEikvN0E*dIz`*>^T(LlNgiya=7xXpd{+pFs?u)oh-`1cWGEm(z8L-ydzZ_n=J>7^x6KyAxp zQhgQ^(;Hr5SQ7e`ZkB(1v?qGZCRYi^jGq;F%W*YgYmr~Z>|T~XL_&FnUa#j)qtQ6Z zVe5b9Z$LXFSDBFN6fI@Z|7k$~)8Bm`)%MCxEW`+YLfXm-F-lyFcdTz_0hp)l?ufg{ z5OR34amsUF z+V1J~_X>4s*%fUdU8CcJDM3TB0vQycu z;FV)$zZwaNkLrz%iaqh~#ZV(oA?{wE*!DHNY-=;MY^|x$E=kJ#fNXUc6mT{otN#jv zo0&O!%A>~He^b4pjwW2e~$Dm@JeZRIM>DOLSy7 zq@zdZgyN~wQzVU~PH2h>O@{0@lE;?Vu$WFarv1WZ5|dQJ-}OBqA2Pa0#(^7_JsKR# zjHjx?rK5=ln-4C2z>%rGz16u{ziG!51f>{}N;=y@L!?(ZP<%1QdKp+fHQj4=#uvro zY4w34<+Tv=wha};KUZH~m#5xDl%gF4;UCkMFn(OKP^>@6ATh`AMDc9PGfVJFm-nEW z_`@{61jQSZ*SabtiZHUPjK>QKbyDgXr~%?_{BJB&w3MD$f^Rdb*^zC= zmvR~KjsB*0w64R>tm)5w_D??T#?&@J)8*>@TsEn8$@soY=&x{E~rCLrcaWZa73Uh5M|o%cj`GB&>?c%0nEI@Kl*$G_2AUb$&|32VE^*_UO-; zoGQ*kH^NuMLmdPNJ+tP}8o{^0D&ZNeC0=nsuYJ>#c%op_Q+s^2r5u)@XX5tRSPhaD z5&aEDO3gm*eh_nnr5#@b?~x!Y%XT1|Jf#dYSYgs4W=L~5dCa#npcW&PnF6{kWggS!0#PMGl{$zp#CMJ88D#DpXPjQR%l^D^MY*Gg9mRXtfc~ z8uFLtQuYu{zr#ARXQZ?pTRLw9->W$5sVnq#DAq3O7kNGhEkv86;)D>JaE>Yc;9p<$ zJ3&5YD}kx~-PtN9({q`RZF&m{$w(ITC%gMM& zJbtRFYtl-lW_F8vM=dz~5~;B6)0QU(V~e}|50Y{T3rbWp90_^j)DQ-&TFWO>OE=G*7Kxz$$mC@KvjCrle~WUbtwl+UW& z`})_>6?yw~4Y+lI%;93I`{q#cn>TM>Ek<+cnVR~aZYYbHpqKo^K|?y04$#iM{5vc=%#xTsr8NWoO`plPm&^G=*L^Ma9|6>nxs_ect*1 z9qAGOcF>=*ZH`qAbpUu}uk&hbx^v&XOUydx3b__%gWZQhAhskixHeK*hu?9HS>sUN zSZfWKLBK}7INSP!hK9y-@DEkmbV6bteEa9S5;k&^#Wpo=?TUVvkLbgPWaQ-RtgN&W zUPaB#nXK9Om%KscovpS|1rv=SBw3h2BjsOLUcUEzg;Rvmabjd)VZr)zezJy_gCj0E znRdA*DJjWiuBQGLu z`ui(YMc=iaaJlbiXI{;xfWP&i-jFhVz?p#MYSrQEX4?T+SEE{_aa&7En(?)4!6%n- zab)*1B)fn3tr1F_E9tZU9Wvv$8Y1R2k%LS9@N!*Wky#~aceVR2nOdx>!~V&Wbt#a} z+P|KwO8d27-^PpP6qM1;?M@adDk!+hCSofdFEm$<#Yc|3|0bE;8xw;r6IP(?hp-1B zZaFAGfz;mIeDU*(?3a-dIf+XNI9du1py#x;yF&lA-$~v5{QgC=EaqsXyD6{>Y15IJYN!bM90R) zo=F#1DYF`9sHtIi_Y`3OP0!7xlY-hUVynRLOu?IZP3suM#K>bdzpo(%6Uo6+h3+C4 zWdqP8BqRh@15aY|_4Jix;|BpY0J_4US`UvY|_j$4oLZ);5P>nhC{lFXn<{qW@5)L6vsqLW^`g&!WM)%CL&FOfVb5+ieDa8g z$MtZ&zGCiv35Nt8J?c18Rs3KZ3mG2^6BDw<)YKHv zI+Ezu*Vjh{0jhC3Ds*sICcC6Qq!Mz#qu6bO zRaF%T?ajK8krB_$p}lAA5GbaK&a7KFDXFkp44XMBI;ertwIE0A?Cdmn97uvq;NMh= zbp_IrU9+O1qT3&%tI`>h5!F<>ULANQeqh!gv8e8Kl=E9^KuBZvHkY-@-K14!WMm+4 zbxCHJpL)#K*}+X0DYuKl%p*idbo!l>sYErPru7Zahb>XOH8scn{QN$1#WMoK(TNJ% zI$$tIh1`#!YPrL&FnI*Mzz74M?y;8EQ8~%9a*1YmY{cJl?}Z7#4ZZ4ALcruf8H>+vFyN{J9TkWq)d0h};ve2VrZN63m} z7evdC@`&8muQ9&j(-V-BV~l?uAJ2I9ZjEI+N-Lp)6{_P%x|J-;O0+-=i+S@(<{0D- z8kF3jyc6k{4By=gI4V?8{Yix}Wypj%hH%eav*mT0v*icd1O)|$rWI*_$@TBz(unJh z!^bbmnZ7~MB^7kEAlioeVDObZZ{6Ok zL?+M{Y-cZ`O|Y=A>XhljKqXaooy1`4Yqv{0V?9yfx}r3p5qqAqf054o9*tR_L^(i5 z?Da>44^reM^9sFlvba{F5eTtIKa~xA zg8i9clBoxT@G|dmyAL-Q{F({MSzL?TV$0LdRBx5x5RDkqYmF`A#-!=68T_D1lDijfg%V(oQ%&~HBS=F*@m7VP0Nd8=ITLLPAMz?y4oj zZg2P!&r!e%0!l8O>efUPg+n^ziewm|oZ{l*J?y|o#QJH|X^IC6Eg*Mu^6+F#rwJ}D zZIloZ5qV_$SW)1Qwl658Vaokty&r`NRimirD2^}mt?Os_b5z?ZuNN<@vU@@50DE)d zt^DG&w=neGTcJqsJQvP$g}+^SCJV#>Vr+jQ32dTPrWd+)Hq*2`-uXcAoN37cx6c#!b_uKWytgBjD z<|KYJGBjj}232yCN8Pv-DAhY7BWezG<Rj08{I$WRg|dkpf5PcybTQvaj2b`0C>Lt3gFnQSFdVq zx+kXgBDh|4fw?JtAiXfq-SCckOS*rKZNprd9U;Eh;Kv5ZyMf zqYYzYWsP_0%d_;Ykf3X0 zZA(7g9Hy2q=|ZZ)v7hZWNhn2%>+omr(A+4?kq|!ELxnPNBDI@nnx6qcaiv1w;owko zbSi+%7f6YS8McCd$(Ccy%r*+G}V{H0a+Kv|dXuat@ z@5O)WdnN2&*0)P9H3ugQegLbyKXn=II`&;pO)4u*gf4EN6NgTUf^JUqJu#dUxrtt5 z9BvoQ#Kfe#ZN<>gIPWMjT|Xy)R);_3$6(cm9z4d`GLD7(kcZ`x)S~EEE|3HA`igTN zZH%*YjVx(}VBOt`cBPFI{*gj*i}I;%w+LUDF^bDuzeMX;g9lX zDoyAmz2jJ?GBj>t%lwZ_3Y_d9hLVOlt`g*)grgzOy3(l+OjevR zbLq8jJh*0E)Eyd+UK`BFRu`zAA1;4*fuTY#EBAf&$BRW7A_vGVgbwdpWF%pg3BAX5 zCDhW=(y@cZSgAn|*ccdN1hT9zl3T}m!6qGI2*djQ>aokL=JW%a- zr_+g?Bc|)fO$K~vcv`Gf9&-ure#>W*O9aV=044Adzyk00LFV}M=@V40Q7KRzBqzZx zfj~upU{JSv?46{`H>lTeY#)c$36VS<&lYSj8Cn(JT7jduB zZt=NO5?=`@P&gI>3GH{>m6Mh~@=O8@MR?<}H~l99JP@jqX{f^DuJZ!6^^M}O03zj& zZc+$F3c(4MI9IDq`km2dROGGuH@-bLq+Oq#?prK|&x-4fGd$c-srn45H)(N03AbG? zLw-$6M3huRu&h?G;>rI;z91SOu`!y-jS6^*_5N7DA4{JacBPGsjCzd&FIbV^+Erbg za9iikGy{31}xCl%|)pNRb>yfKLa=NreW(V#j-zJJ5%&7Yqwvz8CJ!fZdI z(=h&6ZXq}8c5Exo&Za;XL3#_JO*`j#s!Km+hxWOsh-F!KM2wpf|HuqxT;S+Wb zB}JGQLC-Vta-e4S)$f2$I7Gbv1kUo+NMFRRo7+;`=|DX3ihtw@*$HJ`d`taEP4RE1 zkviE;2tnz9|HugSlPSq~^Oj_a`1tsG6+_MJ_XO3V1?E-VN%l?J=Iq3a67Lj>js`Wb zMtCO%(@%)cw2URq*Xq}NJS3$IKo1TkUJHiD(wiMedAL9!{szD4Xs}N9i8`Ujhk@Kr z;3u5Cqy~hO;#5D&bPtpj(*9ViNat}8iy{##ff;Q%OCg0-@RtlvT5-*BTaX}^5=~9O z`t%?Pl-i?rVjz?fS5g3;7;?W%0&d_q%8OE{H|^MZm}LR|_&KD#6-28N}zj*qDZ-de>d@}pAfhW(SR zhK-3xTE%qe#nQ=>>8!7xj6BwUng{Wdd?$mvW6jo_h99iBP^@Ff&cTV`(XITl#z;^V z4CUqK@6!HO3A-+VUd*%h`-}2yaqCLWG&YQ{BhylGadbV1<`kf%3fX#PJp-joXQhg3OpXn{x$Djh8p{) zOm=59+)mx)vst|?)|V?70nAfAj_lkwJsF#gupFjFhP{y1y1u>xaauJl@tO^>D5Z<= z$f^Et@3gl?RbM|mhGN}?=Kv5D16ZeY4t9)GCdIvV6c5NtQL=#ghb$gaH@G#?9a+&Y z26aYatym&%HWgmFiMjx}Xkswy^3s29j2Kl|&cxVw;{7APt&w#1ri1r>E4|p#UR!ap zknLgmFtFbpF4(a?%lD$C32)_uJVS9xOYfXYLuO7~#7ZtB|5=P#O)c)@cjOsnHXpejT*8_2jV{&8`bx<*uO*i|C8>$>ZB+s!j`R(ocD890)>R9iI+(^tyYxQ$VS-`6SRxh=x z0_n9sW`loi;)BN#l%qAJq}Byzx?@GY;~Z94nqU-x8t~r zyL+z6?B~@%ZQ(pIJW^G_ujVtuzUb}r2Vx%^wo{Ttdmcw*;b`BEx2)!3Y)lksdW9;V z_SDSigY88lmjx?cGCWt}p?1v>4m57TGkG29sa)4#zJk_am}>|4pGl&gUS|d@Ol!8~ zgF}MHL++?_pfLVPA3UC(pO5<$Vq4p(jz%FzFX4qM)9k+5Ws4lrabDTG`Ab~)`BIyp ztgKDwSgSvoj zcjuk^ucJlsEobbGcVg}}RaF_XfJ2UnoVjU0LB~PVQ(MT~UOpk!{90=xds99^s!uNh zO_P)s5%E6V7?gb7eRq59e2mCflwViD96k=a3-W=qjOWSH%dU-7A0eGchi+2b07R1E zG%vr-J~AI4TfSRVBxc$}Egc<<$K6-^l~a1Wb}S5DG%=lOHy3j@ z!`AUV#*oe@!+3U3xbRf3nc5cEH-ZZ&`@S-lYbZIIz;9fj41p`JMay4{%6-We+yreS zPe9i+;4<9E(+fDd(RRTXUO68lBT`cZhRMj54GN z4i7I*Y^dwqK0q9I--S9cx(}z&s+@>~hFz}5UJ0Hw%(uCI6FR6<_V|fG9}MesnXS^R zrwp9;cI>EX^q_$74pf~%a?u+WV+!xB2LFf_9mQE$WNmy|ALt(Zx|{31Rc6+_AcOg` zM=6%1p>_pZhbFRw(BigNgNeeF6^ZaKDuRjN$tzDN)xo zg_uW3x1%G#48PKK{b1?q`w-06$5KF*h5|vs`&>GLY&G~NF46*dd*H=>InU0ej#^iQmk>&*!EQ>Il=q(P;-#RN>V>44z-fdpmA=p!oU%-rBuUS%`n4D|`k+$uD=<=kX zjxeF!l<#=a$pnkzUG5g9PJR7aPtL-Sx>VFl@_29l4-vORw+NrWk4n`(m%lkxuj(H(@>^K||>jt11( z`3hv++uPsWVj?2*$Rc=h>qCOz^7}G!em2MmX@wkRpuLMsC54xit;u71pw&?r!dpIq zMSR7k^;Wunc7g+ zRT~8b1zijh6>K?v%QlZ)M7~!KkR+_Et$&!b#$!piEi`#0oS}pdB_t-Ikizks5B~mM z6`S?gJA!=n()?2`bA2cb9wYuxpLQth?t1mqNnQQZkL8XF81A<&=NT?ic3$j~gwUVw zR@We5c0D=9@$0Ie>HA4Qp`K10@}FY3W< z3>iA*mv>_L^9TgO~fpd zmKLpzZRcb|;q-Q76defUftc0*WA zzF@{x29cDOmKGD68?O4`vEBzdIO#OdN9e6&b?2kOkhV@h1nAuY+^K)~2((MEhMQZk zCwiy@O_uMcDgKdlz&2@S96hoKf=NQ+4djR!_N$*D1w@R?3U+vs9$e2M?C*h%X5%rC z6~u?KAMJnsRHQ%r&Oh8V8brMCo<@l4*L$%8&Yt}UCWjx@bUEO@eG zR16;N6_~d_Mx3jy?(|1I;EWMCOR$F2)SVxVDJKQY0{1)im5$70>)mN;*v)4!=2+Pq zMj(#j|G|9lKyYUh#k@?t6Wpcyas%iK{6L*DGB)1%4p~MZ(z3J5QjwK92#%CN!216M zldk<)ml^W67lXcxq6+ln2mS7U<$-1y6Os>VBeq;=Y3cA^eNf_Fc-{cGwVu2Z@_QLy z_QvC4e`dCPn+;IK4OTm z)j69mS~V&Afyf}iI9iJT~V9w`a?K# z5Z@W=v}G9zOKmNBh=BMNcGNs)t2n*y8j6V+3DeTLM-5y&JmBocX)Ag`{=k5e2x_vA zD8Ee?j%;j6QB{9AhASMh&O>tgfSApee}r0j^}VA+NI8HPOI;!FK!G8J;HpJe0+_H| z{Oow8vjqbsy0;Lf2RnOxhLNcLD2;;6O|caV zWkeQ3!Dm_cN^nWhk(BcA=7U{7x~`C^J@6mEutNMvQ^eR%e_}KN#7K{c=pw-J1iJDU zLmeE9+wQw-*#)x-6UaHxbRl6t9Po`j+OmaJEg(-1k@;lGN1}HE6nn*aNo-l^M{(fI z_t-TVC4J&B^zRiC;v#wN$y&$FEkH%#b5KZGr>#p-i|3|F^jzSvc*?*jR+}5z!chFg zhF~4JNO#D!FEd{>L<=nyR3iDNT|$6M@DMt%U(q$zoe9R|V>!o}xw+c^fYDs3fCf3< zOQJOntFZ|dRM(U31JDA1MOSleT3O|}0&DE>i{l2Af;K{$27oZ%cl(4#;v&avRaVOV zeCOU(e)UdSh)KbiHRD?7>Rtb$W01>8y!o7Ngz0(q9#HTswU5xgRW1&sJ9ntg+Oxe5N~hqChv1BWUv>-*w}_BRW@y1Ot^Q=>P)Xn z?Y1vEL0RG|djingao2TCS8GGV6r~>%?V*s$Es}*1eIqI-74siM-Pm(1YOynrXC$zV z(U%HYVPlMhTgLXa(bJOxJx_X(DotvKtZ(?sa4X0VsR;=$gAP3&vj8Li(Y@$~Ob^dj zf5k@G*rdB+Y-P0!7{g}{Rq(Xh!b*Q36NSA)5ys(DRzkD;Ui3IO@rwBwE2=1ckZ+ODe#7udtTa$FcX z{F+@3pH{L7bgMvMZ}U8u4r)(GNPtZT)?p#N#p1f}RKxKRz)Y~(=!CDC%irucmIaPQ zP4?Y4tZwWTUpq{E)Qe(C;f~o1h;LMVj3e9tHnubf{R#!K3;4k`|9ID|0EsI0AB(N{ z)KBc~Nv5fO2B}p=A6ea-u#_b&vBS*|1CKj@leCNu_&Qe;!&w-N z(m4bSOD^h;7FC!a_AF&-RKuGTq!BowgVv(%O*tvt`zP-~Ir5?dxjiWTBV#&9Cdx`m zWmOt^O-B(cQ-xKH&ECnH;uip9rDteh$g+?OK%h=zy#(;`9^yjr;3TrTPE=^9^8*L1 zJej}1<kIVhAvAM`4N?me9=#5ftM&wFdtaLOchAdr!#PqT~xT z(D=4!8haKcYTF+o)2J#bt=Za2devM_)?-tmh&>?(h`)`Gj;GB`8OE^KmUiHX2Ns+m z{(l$T-O$qVW{}(lQK8?72j}c20-1)?o+S1Q0yv&BAfI)3!+E5(fRhcp;a;`XLi_k{ zN&u^I8h+ycAwuk5m~;~N?=^Qy$=tD1TYf8*8i@@b>EmPVHYUFP((8F@@ydg+udH0<-Tlb} z@EYWt#%x~$ZsRIgYvEqejTwL<_bvmV;SYFeUZ^ywX=(!7Dlal6Jm09&m{uk@d$8%z zeHZw2BInQHH{k`X|7;GZy!r+Pk*K_Zta89$#Ky+9(&3jH-Rz>k{771w7WcXN?3Sy@^C9^c*a zyZz(I*n_6Oe5ug1D`dU|?gClHzGo?02kjc)Po>J`-4AO z-~!dNu%I?nF4n1?=p4^FTlQP6ziclA`5$0hdfCt%wwL$55!VaQMiTQ%CX&gEmz(6R zgrb0qsL+8?O;5IgS9lG6F*h|;+f=)E2J;yj7$`P*(DQ=25>c0S{s0yv4vu-7n^P^w z@r?2{fr0`A_X!Kt`!|Ef0(RN^CkGY46U*C)3%F)w!){-(>p+R`AAXdUl$@LxR3#)l z1R@5P8W<|f;MKq(um5JP}GHb-6lN#yc1tIZHCPb170SJ_0+IvfF*~I>IxdA}<%;pqO z&%aj}4Ez)!$cLe!S9_(v!m9P|Auu(f1rXi=)@4!-Rr+pECk(XQU^~(rG29zuKGgDe z-<;_j0e2>wIY-ka2oBSSSEwtz(tzdvx$_was^zt{_zTY*L7yMFa0_<&jrv!R0nIl4 zeeB*>To_d3;9~yue-^R_}@mWZHYSp)ftFM8A&oH0bw_YUmtL3W3L1 z_q$IFA0OY&W8eEl-d6C)06pSd=Xaaiv)5y<`THx0cul2{Y2f)+S63MsBn(eZ#^qo9 zz4BQ)TfO}yru?bw1aJ~l)pFL>)-EpGi8A+3Vs^3hiCA1?*}X4$rQIhH+Kbm_iv-2g zDh4bLa59{OwiwA~Kqp5$JnOVr^L0`z%vsiPlw_G~EnF(}Cc8NAK7eonV-lyOcfj9G z2q(A_ygR=8D_ejz!@hP*fLj85RfaIIP>__z3xJUUt8)7@?`~cuYG_DB3Tc_CsI>IO zQ|SFh(T}jm0l51I_t&YZH95D*f~F=B3WPnF!4@6ZJ~7Mh0Ki}Z-v=xwW(No=IUtZg z$XM2*qjo@`56x$)Nbjd*W_IPPga0SIptk_jVl|0-tjQrj6iRZOuioAI^+uq9wUG$= zNT~;i8Uaae?t`gf&CbeT;CG^x@+Z(zg#QHmMu*2Sh;42@zFA&nU=#oe znHvQ>4r!E>EkgLD-sP(nrpj;NW9gLjKYLaQL9LxQyWj6@Whyd__boUH7!mf$yU^tcj zcitP?Zb0^drFL)~Odwt1SOr^6RK_ZNQerEsAhXcb6L4H}aBxtqm?{wnE0C(3ot*`&&?)dAffEIbz=RHz zQeb63GAP`)Qc&mv+aG*={rXjY{G{!~t!Ecx81kmdA}i2{OL}c#rhI2EF5|lnTy$*j z^!@<!Wph=c6xd^5j{8yup-FL?gYv%$U)MfH<#ZUoxo9$1a$iS zm|(%)%d|1T0YgS@UmsrGv@ce-0}GQlYzAi&4x;#qAxc;xq)*JIuoIOhKkPv0Gmb^HEr z%M6iCLdf2G%L>_>6tZRSEh{sL>>0B6Rz@MR_gpWlUx`1xN?*PsE<2cCuXvDmbZu4*f34U0_b+P|&?TG|I=@V>Q8O*za_0SK#D`_LTON z5BPzS^zAF2MPg{+L~@~SQx25bFSVr(l&N=i3<9}iRAq+Te^F;M4o|iD`LaYM2I7bM zedE4r4Y+ARSL325_eEOwu-W$7Xoj{hqkthx{nAu z4|PA~|92qBEuvq(R5b;11zO`GnAY8G{ z?+Od=nIG0js$9xyEKa}Plby`ZbER+BhLf0xeO zzb^CZIY_YKyfLh^*08bJ+A>8X2F>>O!e>Fi=Td;88MJzoSAXq?O7O>`*pwk@hJ;lY zWXL&Or@LZq@IU?6|rn>u#!vm0d3G)7HcQ|FCl`kqRgn~T2TsQ%0 zgd~N{*+vQ1i2 zQo{2C10~JrnQH&C8|>!q11Zp)3CL+_X(%pkknpFv?&_Muz<0aoxc2t${Dm7dAb&`nkR~h0 zOuGXuadzOTzsUtCxa@Yr?5q^8(Di=d^Wi>s(mh(AMOL2(;? z|6xgk?(gaIfiK>(JH{r90#9G$CqJ`9AAVh>M#BePfLgoK9~IyfkwhvDY70Hf?J|QDTw~q#A$NC&^&Vk?IP&q6V-{Na2SNLEpdPaxFx10*&`uKm!Gqn4 zM&8b@)cxFt<4W#N&QXKScwt>#9q3BOI~foYyNg}wehh8|>Cl&IVM&gmYP%g>2_;an z-YR+TJRvn9Yow$1aUuGI!>~g+XL~e1P@{BUfZAw8PQrWaDF4F;cJ^|InW~1v!-ltH z3Kz*lanfluI5Ao2e{1j@RHrt8iZO6@u6{BND?wkMnR5#WX3!_X#=N=G83N02tUbnP zz)jM7E%M!q{JOnojyBGIBH>J7H8laFl(Dytto$wpLRVj{8nLp@?=O2^1f^qmE69rw z(ejs+*ByU<6;C5vY~ryRcrk@3x4Lk&{s#kQ!E{ue;69)4+{6@f0$zu|dK?w|1|my$ z?R%pL2|44@oQyLBIr zicI%>6@ew>|4_EK{4x7`*v}>qp$Gy>L@nx(fv-#m{D2ly@>a4$Ssh=Ijgmdz3fT~` zq&8-Qm*$0*?CR%fK|Udos!yIb$=8C+FJ9-^l86x9T0fj_Vm1~w=Di5eP6{{lr`m@V ztA(%aPF)cE;~u^gDse*jG`BsbzIn7+HD8jJrYVY>+ws7Z)015DXj~;WPR|SZUwT-0 z-wEkW8`3q}FU?U1c4qL^@ly@&*NuKNR@I*2bJ1GpIB>V1jFQVRU)|2mi0RH(*FiOT&Ju z=s0ba?VntL8Lpw7Gkre9KF)sG@AQ5Mt+J%eNqb_T;^~FdAPVEdOIsV~rrq7$6r{|A z!)P}dS?Uj_)Z~P#o83PS<-ixNTx?SOke^@eW`gqz%~w4!-ZZru27fNhM-u3UyV;SZ zic4MIBGq-&+1B0<>ft782o7}dc@QS4Hv!RMJKO3Rchk1xR(LvJfjhIEFbR5f4VdV) zwUbg(8f_;_K({X?<>z++?68)mCiFnn;G%>vE%$wMyUAm}BcONxfZlDm9w&AT&NY|< zO5dBr(@H+`&Iu`)^7Kh{OsGEhvSal!rExV*_;X`=^koSHQ( zLK4&ZO`M8lG%+@gumKHnTFvVYN5_gw(=B)1Ba$%+`QNhd-q@0po{CY~&Qzt)6Edp$ z^HtaPJgsE7OTsVGG8o_L{^Ts^M)+#zfz?rNi*CjU!w&l~f?foh5Lh}btgMCs2ZJM= z`TEv96)@ZMfqH=|Ti6vN_G`pV+Mk1(NxbgPsrxM=5rJ;p);E`g8NPYv)XF^#N=Hwr z)-XP~{5!0$C+gaZAtfudSH{-6B2zDdHtj$srByh=WjddRTQ$Wr@`{;tLMf=ykBmqc zQ9S}5gta1-%T!vV;D)N_8U~za7{ckfh-aM7%+%t(qYF7#lAMW}V8PJVu5(;$0WT2v zSo4Y@wxrCkz64mjk`jce%yRryo`}&->jxE2?WAsn`JbgR#4k{FP`3It!^ZX)FYvPP z@!WB5yWPr>M!)}ja1cMS=V;pvj*9jq+#zbgA&bpzTZQ%qVG|#@b9odLK7KRd&mvVQ zsT6~>n!8264fZVbbE8wGE@Z1bS@kOT!qt}Byk9d$x-7>7DzU%RKEIsv2eKt#fdCu- zpq5KQf~E;!j)Wq&-0E2gc2CZ@ycV{`D;9*S?MYJOj2zO!C z6)PKo4|1r%Oi|KLVo$ozMqELGK#=|Gt9nw=#1YTpJ~QX=Dj()e4=?#9y;PHmz`$Pl z^?~x3(dmumL~oRpCk~6%Bstk)&KER7BZTL;@|YgIpM*FH&M1BJ^Zz`<8c8ZlOx##U zpWH;&*2w=de{#29Ih#Z?oG!1X8Ea&$2feJ+j*fqlZcp%+RBJ-DAMx?`l*ct_8XN$* z2wC+=iH9RK-~&hz3fvcd;k7yFOL#BrTD>Y?ZyD-N4Zw$G@}H|a`8wsL(KO_whX>K z4Bub)*Eok5tE#H@oNH2-4Jo6muHWb8CgfPaG#LVjM(#br)D07o@9%A$a3YNYt9NkL zuxJ%}rRR#as|X^3&aex|=Z?UyKFoBh4y6l5mXUd!LMl-Y+)ubF5v39^0809+7i@6u z)%l(}R`R&%{rk8N>gxmBQ2WVppTm6n{WX>vu*@hq?GZyHBqY|gxiJolEpG^uiMM9a z#eLIrTbus`qV@WMTNLMF{Pv?b)oes@tl=+&u5y1g5ftl#c)u1LJy-lpExEMDo0gFCYg|cJPAnXZxC18K3fm zC=Ge7n5>wj1S8KSFDuCI-IlOp#`+^G|LzrYhA=erv{4HA%xOJB(uZ_<3by9GBDPoc zcEhJ@m{&2e{!47~uPHF|C4AS(4Rz(~PgK5r|L)xR&1?ilQXumVI>`lqm%k~Q`R2`M zeXEz-_r#+?cH8=8B+IyPo;r#*EPsn2XEk$G5D&B5C$009Q*=o43>o#F(iSuxkSn~Bd>)YEK0R&ulcXUf}Qj&z!BGTn;&zQLI6xc!@hs)}X;C@oj z?28vH;M7(l%n`pwXGr}7tZ>qMv6OM`LoKnRL*1s@l#F$b)ek<1di)VnQ zWRQKr9QFonZPs?cQoWs?rsh}-IWNq{T~-e@XmU69dFx<*dfWrtferI_2tOp{3C%jM z?|Sm{327=Sc{iieARF=UK1SgdtJyD*szdTLGHLxGMCv`x@)&cUke=#WiKkg;l{4vG zbu|3jXH&D?nN5V?{FviJOOwl;js_R&Z8?tyQg*%F$yAb$ISPX$&4t2J6OdgJ&_0!=a<^d=sjE7*323mdbKh>89s-MCBX>it| zTa4!?Y68;Dl?dL0M?pX64};Vnb#+lW$XQXp`$_U_M;DVnuV5{Zn$JC;eu~*BVA3v$ zuD$;Jr}(L}wwP5t=_CfFhWon{luh?c;q{58g{IYF^Wx+goKFh1lnN!0w#~N%@*H9V ziM-e|m#xDdGGOf!@-L(Gc37GRsNbpQw3=4HkQzn^i5SnGj}<6A4!q=l*dllgz!|W1 z-L#&svwr>j321Fi;B`RHg?duTrU5tK_FT1j??N-*w)suAalGY%4^$pEM#d`9DzQ0P z{Kb(}zYjXJJJ^?nre_|NIw-uUz2bQiG@@Q~Y1xG&bJ$@lWLz59xF^xezT(kAWMF{* zk&XU+QecEt3XRY1XArNA3m#?5dZH8sq!;ycUCMA3lsTR~thTt_IX-YZpbGLWrv zLG$$y<>XBrljjHW4}^nSyDhS({ayX_-r6sJs+I6NBRDfvS2q)id5It4qLrx!sjdM5 z0fMCRU;6sq@>=05U~48dZW*M0g0|D6ZzP~v#WMnlord58)(|WE;A%s`jzUI?8yC5B zjBP&r)5l6_Ig?12t1rvVJuIlJ_mL{MfZ=hKWxmVz7K;~ebj%z{aPG_CNaIx|s@s$J z;vuU!wRKsBI}zlxm%e7AzHx(1ejIO5cYfBPpe8rGIPs++ldR7>CjGlqWmIgG=-v*< za{@tM8%9cF8<5HcJRky(2IqEf1E(?31YIq+UK)<_1_lCL_;S7hoie)fCi)OL(3m&tHxNQ3HzQhk zDKV>O^cT%oM2{c`vF7#e0h>ZO0ZRZ#FYbIp3-$2Xxe)UU6zVdZhNn7(*eSrJ1F1jBrPUBLW!%rye{a-|bB(4cTWQ~HJO z^gY6G2gAsG_Mda%LUWq+&UwJVJ{lC#kP))TFAvl+s8<$g`;O{moRKd$M@Abak79@u zWS^QF4`!)-^58q2k&eoT8n*RGCbEjy^Yf;DAGqbY6p^YOB4F@{S}*3he>P+N^rd=b zmBzin>N$!(#TH*l%9-LsqO=$|9!Q#~J|m~zGqanxo|zd!soMmVW6w7QXiiRhM86IX zKW=f`0vst*821|knA=4~)1#kx%R#FSAn^{0c(-dPF3gv!JHwsC4}2Q9j)PG#j~^Og zhMa!mSu{b~6c|u2qnFcKqn$JTI+{CNlH1n6tyj0-ibs{wso}u+W0T9tI9tK)(+$^{ z*X7ewI$G;Z#h=pFXf+d@k`jp&b|X~!qQ|AjdQuz^)tR;bOLgi4{O@D8bAp?(u;M5z zlWcT$%J|rvqV^m(MS^0L7&Xc=J6j;664^+TskWB-qh(A8VR~4`!!~y#U#SKO8@Ksr zAv`Os$W0vbH5sBbO}*0#jNZ7*&mGDavy4HGwdnzY(9ve?VTBi^N(M?0%+_}!nSwlk zi9GiD}P_}u+=+k(Yk zpXcrf8PcuWKXObb=PeI|&~zw~iSDM3%N}(5oKJMF@$^6bam?kCp7=Ad8Ds?Gw1rt)hNKc+4qgjK*k)hk=cPclUrh}}I#kQsYlcWYxT3rUi<#Rkm zj187&Z?LQyz`lrfsAc-)e!-JOH&L3Q}wWJ}tl$|TOQ{?fJW!;iM_iFZl}L#7*C z$;j@Ep4{~y_GG#u6`mG0{gKQFe!6y6zB!0!zWFv%_a01@IR&=PKfViNXP<}ATlqxk{w9lh%>6 z6+5`^3u}(+slB4HBqKI+w0xIe5^ATzOFT)ru|_l#hFZ|M%@!bw@#pTZ$;sjD(64QD z#vEGT?)Vm$cAWPqM!eBrw@Kx>NqOWHb6_x}^Z4=eOP-m_rWTOZ-+_HQCWFyOn~^i7KN0d#;AM|tXJbzZWE+^zEWPB#= z&R!5y8fwYNpAjiZGST&MU8esdj-k+wYUsx2S58NLxb}rA6yfYnr%hD*C|4AXG2KYB zQuqeK#-F3t%yPtvs_CVCO;;Y+RD6+4a%oRcs-9{M)?k`s79rNsrfGjfipIjL-6we= zaBmR#cgeU0?XkeSx^Q>Y;B7it|L?S$vx<0lT2Bm=2H)PM2z;8q`}qmc-&GYeJN`2% z=Ev1S9`D80$qMKf$NFm&WxFU=_cUW;V?oT&C6D& zYPG84CKk-t3|7yZFV($!$~&na@T{0*Lx0_XyETX6s>KH`AO6~0SVb5^P{HjK3`(b`@Sb1vp zRf||7^Mxw3v=HOfvdasq3g~Or_P+c^(FA6JlZC}OJ8Qb~@$jEV%>9yE2HeMG9-yMu zYd^s1(rI=|t3j!beiT=6+4?zFSgfq}{qwNfhrq(l4O|tlO(aHz#%`_Lp-{FiUy~#O16Z_?VXdp7Gtwb@ZbDwZ{jp__V#Z6 zIQk2C=>4X%XEHE;^MFMz=lv4L8Ls(D>$eB^!!;aJd#{`~A#wy53E{^t)6;L^Oi z{=nx%Le|RC@>MQ^Df&}sR)!buA%1LhduOT1IbYCE9-@c zy-%Kmus{QXE7zd*9sD}h ztTv4&8y7(x^;fzBnqr>%2H3!PLkEL0z#Ar)c09j){b~%}p6RnqbuU$pP4aIkNlD*k z>jQ@~gi#B@a`pLoD$9g!=r!jL&y-N0V7F3nRpFL{`({9CshXo)gYd$TML<$A5Jn#k zc)F3p`fXlEfKQ9z1WKbLLRr#yEc+4eu3=L`E(#(dFceck6g&k*32A&<8bzI-R0eRW zQX7zTaM6)H<0Wq-fLo-ks~e&`Ffc%S>2ktMiyEzuH@q|a8eL*$6DAb^nX4ZKBNk5fHt0xtcvy32GoLORml;74lZsO= zjw9+>R$}5$5N4ztd`6c-l`lUA;luA)t86f*PSvKM{`!5e9BBXd=NVlCi9wVRMcto;#Ds*-*Pp-Y!m8~F>xrkWg!=`~ z#Xblv_AzCJ@5BrOoqzW;vQSNWx?H?OsPG$kF2;SLEa% zRcc~PVyO%$N^8iNllTA~BG*De#&)1lPJnPaKgwrB$(q&k&Vcb{`P z2QRK=j$MmGw8A%J%$1jl*t3x_G1@jEa?UXn&CE6-3a_5rVR=g#c&|<03)hk|Fpv9A z-AlOyAtK_gDP#&3`d>iDyKt_&1vR#K+=ClrH|5TAgNKA9AUy75ZRu56i|0iYPH^r! z_m{O!Tr?>KY^i8mUz&x`1x<@}?-z!|0Hy-s{EUCQArQUjgWHxS><6d>Yu7JdVtd{j zkBp1MKt2YmFKA~Yqoe&ZiQME1x@kN!H@AH> z5d7=73U3Q*>TxVV5%vt%(;VsQo)Ot3J~PHKjVhcqzis=~P>-M~^Rjs=JLh|DZ||w= zJmQ7;!WZn{(tw&d9MJI#E*E;hY=F6$mX?MH<*H^*6w(|=HXM!;qut88tvTJzrT*qn zY}Bi`qN1l__i=@uh{vw}9e$0dV|#1Z#uf<4rN$L2*=D`n^foTukdsyQet&;|aWOMe zC*b)AOJ)5fNE2!Oj|m%qajCAA$Zu-$>Q7?X_&qtz!h~d^qr>mMJu$=)xgLkq@8u6( zMBC^??y4EpptzVAw7~2?@4#T8Ey#}VAt0KCKjL%DrAEtR5y`JARjWKsw#$6EDH7IL z@5zPw3Ih0$>tUWkyN!vNpOOD6s(s}d`bd-LrJ}G@qRcz>MjJ(+8UTMwmP7ai>`^=4 z=e$GIT%cl2b70O04w}3h<_NN)cE>w!0a-UVMWKgq%;_-qj}MiVr4BKU)xG$UIH_}1 zjeq_6)$Yu0W=$)K2+SfZ2VHqcK{??Vwfs4@)Q%BD){J`^lEEc0b#!`qx<-Yz1#du5 zTP8AJj=`ZJ1KtDb9Ouv>B#Kr@Dl%C}Dv!Z`{_?nt%m*}ARObIx%s|L2;sX%)0r|sMOoRB<}JTbo@k;oOCY-S00h3Qk&+r6Ydqw}TRpBc%Tq^1lwqh!0T z=HrF6v=-|Y@%R=8uSw0*pr&t^Xt@V$Ob9O*rPD|Lcq%U+E>K95E56e=Fpw{M3!9J5 zF@j-dD$YEB6VRvMM@PaSMhawAw4$`FK`y+%Q1t|r+7L}dK%k+eh2q5Ta7DU}Ca?Q$ z^-|eMV!)s8DYkVLI>8(euO$iODogFY_692-=|lDV8Mm#mj*q}&Tk5c#*rsS9!hf~_ zajFE4Wy^m#TEgV&wT!y)9~O)L!7>cKy{C(M)Y{s5B)dzx3D+}O_ePsPcUG)67b+mg z0pus(;;6TOsM=gVr2I>K$c{O!5N6Pcef`4_d{yR=7fpnTWt7|NBa41rqV~)CbhA~# z$lP7Ailj*-4y)?#E zAF&+9rV=ym)f9SUpt3p5icVOg8KAhvMnzbn<;^~f>wl{n4go<^Ay^s4u zi}DkyUDs2(PhJmCs1DY`j`atIUo{Q2AFL(h^hrBav+z+K8bp1j+eaDJ_1{zWn{2hk zI=N-kaouu*(#fanVo>x@hDD;owEeU%;g!v>VMM_1ZIWT3T&Y_;87m%bj*B8piSBSY z!@w=?6g*@QSZyiNFkuHf+S!E;gLbbY*T4;n+~%Z=YR;NZxrbE-UKK8C@pIsoYyxW> zO$ast@cVmy4(VpLDLXy(#Kgo>^|f%n!WB|!ES#O8orhplCuAMT%*=#DHwevpzSQ<) zi_rpYuGYnRL2qm11&V4P*PUM%8MRgNem^>jS#_A76+sPhOz-{p5BKYX-!)< ztLB0v5Xq4ih4+brKLD}_Av6y;>FB4jbo9`v)6{dYocRIBspBpWM-BFJyViT(6YXUMz!^59#~A`Re~|BPsDtVBQ4(&G}c=!tzl$mkNq5k_|1e+bE4zo8qy?2gh8_e7ghDZsjO5Il12|QaHx6@>zp%DQBa^a zkv#N{0No+PFVZ_uRS|6>te}>b)nvEkYJKN;9aV`A&^^0AQzc4FGZApuee}zjK%eLa zdKv-gq=t9JdVdv9Y1YPQIjQ2m9Fs z6=>=~r+UW}j>ggHY0^_4dpZUNwC7J&q07yAHV54K4W-&VGzthl=4WIK`<^A0Y`%=p(4#&M$rqv)3|!zhdw$ zH|haGU=AJ1+%8jx1&=?3oxENOCe^Ktw3}`9e6FsZV2}5=aNf||d>z_-3p;2pr#|EN z5)SnBC76WG;+pgm`Dq0Hv5xeduZ6Hy@&Rsrd{y6j#MUy#FBuY8@87TCtqK?Ody&s< z9!}F)#H5zNJdUU0)-5KsPA{Q}gu3kOpo(;2jE2o`r= zJ4_@PLnybnAYvj5au%Em%buZ4RAAVEy0vc9`qTS}iM9HI(_16&8 zjz<-kanEiSvzx9wq9ljNOP8uJ5DQ})y*6GrGcAusBxNM5g8&9pUH_}piH62fzEXQ7 z45)}RQJt#&k;I=D;_HbjDk>B5cPZE+3jhBi*cr>5q4~u2WD5lq6-;Lns*+%^ zFpRP77$SSeMZ%9_vC!mPQtJ(g-TG?>2REz3iPhe6Av@yP(VDfR(}s|M=OdmfIGJz{ zlE}$kR)%)1;r4IUvX2m`muVRq-VeNjSLS5BnSXxkcJ$Ny^Qdb6vOvg4{=*B=u=1r( zeL<8LaM+2dZ~Yq)H-5yiYru|(znjv=cI?B}Rlkb;J|mPC_;UlQRW%Q|%dcTsc1%a) z(bGPb3#QRHi7|S&uz=*4JI7YupX;38Z3)uR2migfg-lTYTUl9&CY80qT{jfsp8Lkl zTczJWfBqbIa{Ey#59E(v(k4l2V49@^L9byN04rHiQc_zCwXy?nk!M_FSHKy?69gv* zQ;m*}hGxAz1bO+0dSs>B>D+DW8^}`=arr?itPd(mO1kX4LVZY;@!pd>=qZx8IFv0X z2nB~f22QzhxxIlXA4)|G&%W+y)5vxbKQ^;m$(yR8kBQd>A<9Pk zL~f6lJ`cZG80e~~;Mk=Th^7xEJ$vm*SJ`OgU4`+yryO^C_uwENCCGnDxGt#c(Z8=s zvEU7L62?u3;l5Z9`E6k^LX`KaM|NT&PlA&gm!x<5)6dv@Vltm0@|j6BjgQ%V2IfXc zIRRz2LZs9~m*;g<7^kf{p(E;KtKfP$GYt+Gm({F)=yai@Q2B{t0`JS&F?IWaPvj8? zh1Z-XWAMAl*UX_?bo~%F;eR{|wBaF2f1Ibg0zJe~<2-3;KM2=BLr34jB|A7tiIr(- zL=K?8x`rub()0Z$5lSM8wduHHC~qLPCOI0l6n#i(a;he?Vgb85ud0aU`*X0DsSaYAjny*7eq{ zTh7T5YY&%MM@S!1w_>RQyKLD-5rfENDX*mM)UEvL-?nIa`{nzP{=Ks}FBR7T z{_a>(dOEqUHyW*)qu&2za7+i1|5Nta^3Ou$e{UuYAt(VPV2VAj78J*e#S&OOd>wP| za&kJRr}cVtc9!}F2T97wKlPWDlwjlgL$~_s&Ir^n@Xz5ruzhoiT~}tNlVeGjG+iP! zAfsVgic)S=EWuo1@1EHs()Y8~bUqPC=iJp_Gw$71nPGST{{5SO)iDL)_>J{-UfAkeF<*v;dIU>a_F&16+~JQfiOrx$F;EP9 zE0lD>$az+c7xBUG4-b`(Q&HJ0FGh=GaB`Ht*8n`~PZH!D_BuJ`YP;#;z6~*#BY7bK z`fB>SmzHw%H|jV-Fs+|IZ+y}M7OoJo_oH9E%4LkZ(?`c%SC10C=H}u`K-qIVVOtH& zsba>ECG?QRQxx?(t5S*S5my!c!G7lslIV&xsnA|3v?$~>0BD5HwYRk`j4C=6+o&Uh zsyPy`Bg;X~7+wPDR8loL*K?DDdJl@c?JFe}l^0a&^oef?9vAJs?Zl`ioREd;q`w!< z`GKrS7W8o)*KKB0wh)W(#bUb-tK=8Ru5aea&eM;8ZG-!(W~*GC{=Hw878Wb@9D>+} z$~>u$8sgpS4wN%QNoLdr5L+dA9}_y)srHX5rW5b{Um3)V1>#O#!JJli(9hNbE;LHX zL-?&u=g_pDodT6rJq%low;^;IP#WfnyMs0J#MYJ|<9yg9-;1R^10{MAm5RcV zkbnS*U3Ycc4K>Goosg8>5N$n}@!{utbib+^=Ll!k#8I)3@-#`hhQT*@eHwT@o&RVP zS|M9IJJID{5awWx=I#+%XZV{;G(-1i*}7{mIMEXe<{*5^1w(Dh#MjoJ1 zRu^03lYU!4@%srM#gq2Aw)<6kS16VpFRMNXh-H_>EZ;4xphRVN?q?oxd^&6$yH31v zkCzx#V5Fh9{HCX3hT8&GJ$yoJ#;%(qWJf&0}KrfaWT4+*^MyTuM(Vw zuCA_1rVTL6RNy=sRsAw!hwL8zGT|kjvcMs5aiB!7EJ-#~aeWI=Bx&l$jl*f7xqCzAE3xh<49lX~S& z?ksuIi%hhRxY<*wvAx=57(atht(-cN*5FuHx@7LDl2C(BdX_ew9Ma3EsHo*v9$3q{ zd&9}{)B<;>t`LJ{E->Ul!_64c!0|NGQT;c>p6Zq9(}|-K z4JnRbv=#l=Vr0p|h+=QQ3$RFL1v?v4Jebn+9II4z+MQNq*gW0-!VL|8jj*z?1Tzdm z5*GhB^q)soy1K~|QlUC~xpc^`KNqyaKzJk!cC#XX08c@lQd3^;z>H>?rDaD-5i4)A z*TI62$MsI)cLW(D?DU8eNpRVZUN*E&_Fhic*_~b26VXGIKwElobN{_honW_kN^Q^1 z$ES@kSjrIDe$d0W&RW$4p&yLDNb8jdd;_E29D(8EsZ~|!O!ZY>xa^cA(lMNIUEVi#YY%bl;0NY>NQIg122et#Ho_X@#wU3yPX52(G71<2IB?)0}1;)7_Z z(fG#epwT>BxCVD~tnm25PO_S^a)@;vUjC0&8=d;9DyJnFE>oD$m)}uN#qc6h*6i^_ zN;O05VyQynR6Bn(I?NZ=TOr5c?0l|xnxZ}J9*BPlabZuhbJx!}_S)pz!eYC-j@W0q zr>1n9L`}gjXj(6RXXmW!I}H)(Os&}GpQoqOVMA;XI<|-2NL_>}zm5@>Ot~LB^JF1^ zWe^^JTwGjoPp)et+Z-=Uv}3+`uC)mYia-=M747Pudi88aR-=aBs#*3y5-Dt1Q^`RFEs^-m@5vr>4ey)=gyl6x82VS*`1p8Qn37(!zsBZaV30F1 znT^DL%H-tlm$J=re8foTH{tO%kq>)?Srftrllyg*}4 z7=epRHw)p7O(l+`7|LQ+1LF)>`Y0s>+9GSvmOBEJIgI@{cR#|-WcNNoH*7@Fmj50b zBnIM+PWLHz!GE{!mT+=%0#wV!#s+T@-_bqaWSbD4?3_x@6*C2Diq;pE<3p0JfzXyg zM&|4mF+t?FZx+LuvP#y&CG};RqDsl*8V4goIM9~li`|l?H2v{xMv|HwJ8pQ*G=ehP zVK4c%MA{`!syo>JVw$B9FOnA+zKAy<*%!J$0$Wi^ryxrsuOXq2lIRucB-SxSU{~%N z?t!Gtswytu2JqIG)etG72oD(FAImN%NoNnxopksKR+XPEP&S(>Lf~0opquD;EWdoOi&%=fdE&;NmR;B@_YaM_SUnn%yokA zCl$;msYHKuPg%;I1qxZ|=qaf_GuU{db$=@2_-0hAsQ4pE=(=?(i*TPab8<>TYF<$- zAKW=YOk4(Y=?dZg4d?|2h&w=G!Wta@XkGW-<%n+R`07=Vhs2Uje8agp^xjPyaBY;# zqG^Ew(#zdr>hOO%ff7g;_`0GVyH0#nCQ?#CG1@e|&k%|Ga^COEXKK314)Ppb@3NeN z5?4djFcXD2Qyea`Dkfe%+GbbK`ca}C24gv>;UgZmTpRdaU3ddixY5z{pTvI*z!Yy1 zg5eq~2PYrnzsmWO`f*n%V(YhG{Egb%&`v(3DvJ*rQ|0=GZl53Am(#I zzeM0Z3ybt5dUZotcE(U2JMBbxY=erCCu$>NV_!A6ml{ag&BVZSUMYM%&>rvAlvZf;! zS(aqr{*R(vX#dn6F-{yo?Evy}?eK&5ukdMjl=rHd&_526RJ;J=+@* z`?n(+M?Bt%--5oXAbx+}QTsu$K!&0YbDy^70LwOyuu0yKQsF+gd5;;E3WV+*w^QI% zzkV_m^6{f&LsS@-%fzeuKln`hu#;E!;K!O^g9|>=nHe7seR%-~c<9>5-rgQyS+UX4 z=3QcIgeNhgScX5w?lo?YG->qJ$?$(*m6W6n{NQ;HqajLlmBunvmB5o`!Q-&v*6TOW z#;fN<35vRb(GL;`^KEp|9Cn3umisO!v0`2t;!Vb@^h%dEfc!f&J4BTQh?F)fdoFD$Q+)AXbUjjh+y7){pAIH#;aGWSJa0VpXPYc zAhW!=X@>D@EnhA>HHBdC=BD+V-U%MMB#$R>W4)hW8_zTHt>E;S?~zsuVTZ|%wa|+) zk60AI5FNVBKu6aZ)y%`C_qN({xLWQTGY7{Bge)H&jmEu5P8bH%5ML+z?)Up7d4?z~ zy(tj+pL<2w$BbWpU91Z_>BT>O0GNWIz1dYAqVi;*`vD&>&}Ci^2pVgwNP;mPTo%MX zK%N@or(}GGn~7IS9lchAX^i7cPJ5**GA(qbmw1N&)4^M$&jcG6T-8M_?lX}~ahH`9 zhkpdd85nUj+P?_JhT)KwT(lIQ{QULHy*rm4!71uUgZy|mbP!QAjIxCWcS)K~UeXgb@%M3Edd!W>83HJ#! z(`uo!u>Kky63qt}!~JbDhr`qB;a#Qq?4gAJ%2$jWEQDIGqo+)oBr;FxHNL4=zkf24 z{K#BGSeVpB?fcDX%fsXV`V9=0lavxCkOcs!9QgO7oHDBr0O<~%=Zh_q!WLoy7cez? zL5)1Stw)2F(GO`NAbB6jwHfXLuYY;ZTiILw;2N<#uDu)=n5bnNaJ1ig27>AohKNMD zZ~;xCu`DcTbH*^gelg<$0vf*nb9#7~lZ$KQXE`J(mI~wS^-fQF!t6h{=~X;mg;u}i z8QKpMJDA)N0}Z5Bw65CNT3ZJpl$vh%j9}4#Vii1;*Ev2qx=In;bDErz;;Wvh$m4c` z3+duz_~(hlYHBL;RX&vj5j{rzZ|J^T%ZiAIrv7^@#!z44L~@FY`SMNDJ2d z4<8VgH=1cW6g&?IT=DsBd+LWG6+V~c96i!AC51EVBJe;_@rM0Ovx2^@NX>0;$7jFU z|7#p%c2S1VoMEnU&ASZ7~wI=n9aeTHn(349KiXXKT0#2HfG1ttqjLB31WU23gQ$s&ukT+lTOY=9*-*{UrCArFQ9O=V!?g6Af3<1B zy!!{X&Hbl~urwL(gny$&w`R)rj_|4ycYOt&NL2eN9MBRFNd33K zBY(NMyXOYLWj&ctv4E#mZ$#i9wOh)URvU8Jr@GaK+43er&zHm|q5(D!QCcs}ovkyQ zuNSuuv=jcaJM|(F^7Q1Vw-y+y(!_7peB)r~*@J^l1CG{C7&i;j)x77DjIKa&gwJD)xcH8p#nvhuw!fkC>xR07~^LOTG+ z$j{58QmuWO4p(D)CzSB6z}qHSovdj!{O%x4Vn@DXUK}jmjsNlT#K=<=5xwbw8F3pj zVj!^v;i}~G8sUSg_B>u zKq!};X#^o3^b(fBG%8dSMq2OjoJnN}A4D&Xl2iP9WHX=P9Kyv2%^%jBw0;SKGiyoT zv%@FFT(&#|K6XIe6tg*~ltws-rWtq=1mpC4{w$5X$S(B>`Yv!KE_}+ZUmSz;)!J)C z&ioWolyjxkSAYC?Hh?;lEfoq`HhilKPGll`-c<=k!7(3#CQ6JjwaHT2WK$EJQpf}y zsf-OMc})kcI`+_2-3A)}wPfT(Q21{V5^6xeueCqD!Ogna2FB?WOVU>pe$aQjI^Mnp zA_#-VqdQAG3~prqpT6q%Ii!LtH$g_`~2F@Y^2PaL4EJmfp` z|Lp^(pbu=OZ8NY3c#<`KOAUA_l)9(mdMD*3sC`|dH7k^j&?I@vv>J#&u{Ly>ZiGYU zaDH~QuJ%aEj{=<@svWTDkmY%D?qpr|3&O?W)w%h?Hq_eziLjra-{D;@F7>XjopwhX zAftc;3tTK3AQ#7f1%-x$lr0e)?!oD)dm#Dm<>BV$cADsbZPT;ZtG zd{gq|6;Pp_ot;oas;yqE0WSA!Fzx%oom)j(B!~o~=YfCIjWTm8Dk`8kH3ie=IAycn zpPB;hjW?UQCu|x%5M4)~pMfZ_&<92Sgsd2+qqY0V?*mW_KdS{se_E~H9y#M+LQDH! z9UGmRx=l%0dT&h#`+grVXohh?FLd&szK$zKY_%BZG4zlCL4(eX?9l z-P7|F2+|WUYrVnuhY$-PzB#NmBJt5IxJnl~uR{(k-%~w28*bP zUP9tZRIsq5q~DBdB@n6?!pPF#VD#)+AqX>EQTVWa{`}csKfC70-E1?QJk42g3{Y;l z?9N^LzSqq2)L&4hIu|?S3myOU7Gj|QGvyVMo0W8dvNjjHE+d`!*00s6xF9b2+FK{aJb)NVlroH|C$R}!AB^PrlI>b!%cT#yql;kgd`LrwS!Qjz@yKkUI@_A zw;>gTl}jp%bI9g1$Pq4Xz*8Y0ED?x?fx!(PR|Y;FuxfU~JeplgHli6&O~C~!3c4Qc zo|9v}=C`n+o0^39P#3C<>RMZUL3BOS2n~TZ0AK$dusIBe6mEjP7>DM@(+P8M7mJCy z@b?i2+JrnFh#yGKocDWP=*a(v%<~N-ry2};0gHoB4YVRu1yZh=1GVh&mh6}|ij90F zPu@GjuVx<)SO1;2q@#6naWEHpO5Jk9?^#+4@IgKa85tV3_2j}z1tGwY-AMVa0Z(o* ztM*#2fxC4?xT#RmdrDo0k7@tDC6B#MWv3Z4Xs6dSIJXT=-1Muhw5yqx=-eHgoT|_^ zrKrh?iTNP4ZotQF29X5@X}q8u$n|veO7rpYQOlN~CMER*7w&^(Q zxF{$nPW2_iAx+w&Nc)wvb94~^5H@7KpWng?`(K^9$x$Aht(}gl|I7^RIRS6<{~HncZj%cjR7=yDyHS&;4sq-)oJNt;4%)?oCObgY!4Ix zc);!AkZ|w}mT-$$4uJ59l;~eGgk1qz>RqA}POOp(H*23pJeE=IWDTQjWKv#t#Gd&y zzq!2)Zxn)PGV?P>iXA8Y=&`gI+Xr}X=W1$*gFX1(zm3)+p}-9XvSrla(G=in&NUFe z2YuDIE&Roq88Q+QFfa_;jaZ)G()EO~(4{hByz@cg2jT;y1Ml(8`6Y#fguGy!m^;#2 z8_`8Kq>)8OLqo&Bi1XKKzg+`H8QfY8n54Dh48qIZC}WI z;V#@cbrFPf4CoSY_@Oq68vv{c$&}zwK1PWR7pIJsf6G@X4T$Yae?my*smz4ip+SQ; zk#IlCKlmEa_6Ss+6Hj#xN|T z`#x`f>2uC~?tSlj@3q&u*0ruhbWE;E+t}DZrd~n88&0xi^9T$*a1UK(qa28QG{vf1 z{nF75U<#^g6+nEtmtFv{Bq2Jy3y`{cYCQ}qYcug@j@G{Py%?a(>({R{{3$M7(j9)k zRT}BMD2KUEB{@sW%U0KU&8Nd_Y-u!%-kA{@O}4x7L_|>_d3m%!e`_%k6dLN=0kTqk z`si(hQ?bG};~jrOxgW66ZrdiORSdw#!r~V=Mpw~=9GzR>k#D>3J2W`>E7jfMF^vnY zja)l3S%gYzYqtg7g5hI4nCpFXfJVvut>%OzK`WWzpp9oQ2B9BL8M=#4 zxYgbeb9GVB z=O(m{Lu|=w<^;5Vbmmf@z`Zj!5GvL8%QSc!I!9Jq5(CGGU!nl3M9hz{dwoyX{u4U| z+YG42GiOJ$KBRWC4v8E&LPrIDNx?6n@D)f>bZ42qj?oWuLU93L*Qlr{$k%+|J|GV1 z#h&43H2=V0K{8sp6%{n_8#cDAy&Idf~Xnc z@Mwny*&3QdIlYVMWic`i65@-Iw2ug;rl4p;#`0Q8jEaF>?8yY7LpTxv2fpdA10kSa z8zdQFVTO04<99o~+@~^-Lqurd9r!wm*7tT}eMNSDem=NRX=y}}gTz^m&WTJ}MF}Xs z;jrtt@0Ptqoj3n6XMI-k#_gr|TqAQWs#mF0=b%k0?nIl?n$Urk_8>#hzxYu`g+@HN zMxm#(4+bAa#d=Wa`1L#jDS);Imxebswrosu=TkY(uL z2>>KVWRlaHm**_SK@r7Dz?*CRux2j>Q$xiHk_655P6X8w1g7wChuHX_Ac>~g3vtPZ z*z7?2K}9LCcjbxc6V{fNXga}(qMBpJc4+SMWZZ@z z6!|TsZg@pNL_1@4P73n3Qo+a|Du>|QWM^f4TpRg=Z`{;;6u#IkM>dWk>D^?YfDo8c=@qLR)ctEk53fj27BfPY~jzJLPR!q2mqV_ft?BS4}p1-LDlWdH}E*Rn5Vr zKX4*Y)#&O1>8J>lBcZbz>1-b4big{?#-coNf!4QqPj>bMaMbq$hjeS{-?XoU-&1E+ zG7xC zN{nSma38dMi1EN-vB7i0;YT}0di#j{e5X45cL3+m=p84wtuW0anNBgGn^up zuXy3-_du_Fl;FwA!fp~Hqv)sb)BEZ%M>gL&zGI|Gv+8iw=glayDDIVlZDYM!i4vS6yHcu~1Q2nu9*c}D2M8u~2 zE6U3Mgt_Z6FfxLL_8Sl{aHZK!3q8Gk=SLAcD^h= zx-F5ZS`oLqDs4c;&i&&LkMl{HnVHGUm*b%#Hc!y?OkiW-)q**5;-@$Smgle8gGP9K z>@OOs~~QK8Bzwq}ZRS>wvoK7QWSl zwa@j(=H|`4E1#=f)QFqNm?0Mun_-1e?^s<|9qa z3BDYXJzh=|MK@tTa7^oezR693jm5%39yH*Bn;mEIt>LQ9qE_^%th2Ud6>>$0zal{c z=bm(5%XT;@Zod^RERNkeCFgNCOw{~ledJjzWLj$K7fnSt7O^@($8IpBcb8e5pC6tP z&VCHho6n`C#KeM8yNZkK4q`_P051J1EV3S@!oqYOS7%L(s2F>(NElgIMhJXt>;ARu z-l?}hML`CMNx0SYoBq{tq_++eg~l)Vxp{#phjJ+DuKO%7y66Oe=X;H5@p$`2x~@C8rOwkJq8Ru|>y#kP`WFHw%mR zD*xe=F++Uo7_4A}%P|8(Ly!m>yy}=SAAq_;tRp$c?xSPR^ZwJkCaOKenB+EJI|@|l z+AXk}kTSrQsEw1^+}+WE%JX;V&IabI_-|OU@dA=PU39}ZTN8{<-8;H9oBGOTm1Z?l z`^XK{=IwR3Xv(dTS=K^V`mjD!$Pa5~%4m zg+v~1O0CwPwT21G4ZH_wf*le%vnPxj-Xb-w{aE>$_RDPgD=EiGI>3-wU3bos&?XBD_xao+QMIvlcJMb>Obr!1-V=_ z30G59oqA>KD?@aP0ls1qkT3pn0VsjQ&N#G zS-*!REt?+uJH?)AT>a(67yCrkmH?SA*8MJOvWkFyI$$wU-HGlNaLf&HN~`yO-lOR8 z+zMDfsNzwZiQY6D8!_Z(r3EZuDqJ&gqYK;bJfUZ1Cc=^IJ7QZL~51v2~=F` zWZ!iedSuH%Y)a|v-OynH?J1VDfZMcjG8-$DY*SMU);63%6w9*8+9$`xJ~&yzi@;@? zyOwJD0I@d;gu9bY4*mGizU#+f+R#_8M6>y|)=f^i?!#bVaq$jdXRfaj?cu*`enMDb zL_yon*3{e_p%Kg9gB>-=-_u`5Xr~SM&t1c?=w;8G5e<&NoBG@e$)?NP%vrg^6w?&S z#Y`&!$g#Ek)e!v+Ge!0VNgZNNms92odboV6gZ`92hS9ke$C0Lk4)&-ZoH%L&Np|j? z^tC_G+(F#l`lc;Z>e~NdTXzERGEUe|73v;=li5i+%U6+u%y?A(r;i`+|7?iX>?;gY zFaITd!UtzIe03-+KPQj$2(2V5W&XshByJU3nE6dJ;qCY=QDb&U6$iV*BrN znmIKOUyA-*R+ezabql!?T#}8q=}t~z2Db}cw#Y>yh?KUQH*bz%su17n5T0PmF@*40M7QKN;>n9?s9^NVivmtRsUQ|$ENz}~*xd7#rnZ3MVek4#;KMM+~sAK)y z{U8auY;@}go$#!QgwVQ=p+664Hdtmg$SxK(CK4xE_sCN1>e5pg3EiMA_wRD}>=2aV zdwm~7RheK)dDaD#5^l`Q9Px#LDv1m>n|%6&r>7^h{A-mQ>_JgO=z3Kd1S05&6#tTT z4}}dHCSxhOspBWNgVr}e>h)jG^@F_MIs^r@x<^C<-R#jR*elE-sEzNn2G_-za?ohh|Z?3jlqhtjlpHLE=)?1jt>PR!XrLoOIm2?_gQGBv3{D~;Z8!7+;cG96}33}Q>|_4P&jHm)EV zkm_JzIs-)yclDU)Xd0`QLOeDE>vAfTRr|ZuOZUmO%TRuQ#<{j1pVT)t`iF&u`T2#z z$9GPjINk1o48rI;hMPvVx61e6$l8I0jrDH$l6&onnnNZ~H+-ydi9sQKqNYYkZK4D< z5|*@|Znp|xWx7i1=!6PfQ8;&wQjv*sZBg<-aviQHp4oh_#$5Pa08F7jzJLFo`qYn_ zE|b#AGy|q$DwS?+o{IVqy%SGc0ep1|i1F0a-K0^d=-++9WX_VEUh}4}@dTe65g_@T zKrlA;^7Uq6v8$0iiNb`)u_+LoID=Um4Qt7$hp%It-xbGgrc#EF3-@e>d;DL`7-|@6c{#{OvrbuJvyLav$kJj$%cM5J2@~f7`mJsh_4|=At z3j#3h;d|F!<@aT{0J3xC`Ptd?c(;Q~u# zRh2&B$#!5;AMkc8N_?|a)kvUL?;E&)!rEckPsidm?y{v=ko`zvaJx{RD^vt@x)|PQuMeJ#xHm_I zZi7TL_V%|WT6{|AG@?(X%*GnhFSNA!Gx+_t(_e$hx92{&xO}?q+^uy*c=NUrJRk^t zR{m8;^r=goAWHuZk1?MzZRJkU{;89fJ=b`#TJ4Oo@*Pdhl#0&-=hoha6P(eW=>dD^ zx!j(Mr;aB4QoH_VnVGe#vqQXrR#s8bM?gppzJu4ycVl(1RA^|hNbFa+omW1J>@C(_ zk(>{o`&C=bLgNx3si=5gmy$TY@^>be7e8@0wJp}meKM+9%1OmhwXcMaCd{!#Vy5&+ zp3|~sAVIIqvUwql^BeOo?%=m z`nG$wu#Jz6VwWrWSq;n91-yKD)Xr4`)QpJTE(7WhE57(tbJ4Mwz8o9NR~lZh`-Q4h zKc`WDZfBi`2?H6m3t3)!KRG-1mh&u8Q48HU9cQ5#{P&<=-Xo?CAJUYxyOY=6Xsr2Z zA2u-@iyt!WT+lhaKl^=i*R~`EpN31n!lLBnP-m60nbVzrvv2ElM+0`o&1nIgZ*A)r z&F)eNZQktr;ahdvrd_V0IY*2yO^Wnp*KW_T9uLMVR#KvsvB>78Gl1MdXH^H8m5BR2Rdeqq&YBzbcZL z6&L5lRem8hA)!(D-c~BAP-c^T>|GoL;e#%vSE5+_Ie#RDqN-= zE&=U1nE!l-Hr{34x|j_0#W8Mu0HWp4>=YDNig}3 zm-$C~Tx2)5h*=KT;dr}npb;Kf_pJ7}q2Z2WYWmsF8s&d3j~qI5XZg4PN9P6CZBA?{ z1Ez%yife|l>&b#$hLrQ~XZKk%0va0f zDX(;RcM--cD1=A0aJU`PyX8q>?FRzXktR&>;uK+NZ zcR}?-Q7}AGYUeUEgvB9=juPVsGPrNliVo&%7e)~lo7)9NZXxfSS+~eOCf3BmIifr1 zFY1l8<#P$z&^bqj8plXQk^1<^+p88VH8^-x@X+#=-FjiXZd3-oSLC0r2y-?|o>%ED zp`03u30pZJo$*{}ywS)jC)#(&Kr1|gG|bVkg_h#$hu&FVG8ZYHRqGhhy5peXzA zz{L<(*P1-k%oAkma_A-uM7^ex@AxuTO%w|WSJADhi?1!pvZMw^{BQGfmvsreoUR*5 z+cp5Sh#0gSPD&aSyBPaLa;a{NM!5}bko4(3)9-RUKD{;G`5b*jwsUXZ_octR4s?q8 zeuT+fDOSM+<{s+H9_MabWZbymHP$yPBrNIRA0k60EkxM9cpmRP-O76$0ie)@g>XcDrBpvQM%5{@9$U9v)J<_)DaR&LX>Az zZocOn+0&RUn@LW>b-nd~8=an)UBg2kQjQ>@iY2RKhD!&uvJ>NSgV!CCX>C3OGn|W1 zaWF4ZtK8#@=t+GHtr-JpeVqeD$#76Fnn#>eRJBg5S}P zYv(V;^nPqp4AJs(dw7=2En*)PGS?fZKSuW!M+*y!p}W7}v|@dstAruq(O&f5rL&Sp z6_HM$GZO8cHRk)*EH_}pix)3yXavC>1$C5c*$3203%DbIuyJo93o(ZS8DmIK05|yT zL~B--YH+HY=vT&wuRBca=V2adB8XW4bs3iM8Zfes?V?8V)dZ?hmUqxus{nW{d1L`} z9Z%N}6TP3}H^6C*NrG3TBTwhMC?B~+^P1&8!C^4dZ;zg&8mlUsdI zb4p-Eqq;c~*6+^k%7CB#zOHCY&CfU1*?}!-AlWj`Z@p#GP=6`-q&ZKjyd>>5;L`Op zl3>kceF_3a2mD?{GNABT+wJrFhF}dVY`08_Ih~~!8A1qf0kka{!q3AY;JD(*Pvx)Op=h2OR8_+8Ywn@x)lBew!>HW>c z`{7$#nx41^c(!WJef!QIxQsR#C_)`5fc zot@5lBkG=qNVQ6iPirR35C;1A$F>~bTQEJE;_-b~WV^{?_;%v++HQ$`)mMFKu0SnZ zMcCK@_CcllAV04b$E5~mp_{Z^TessJ-dvwwrH+7lK@J~`+(>QxS zjLq+vxBXRig?p~&)1YKMHQhw-s_)lA&D5c`4!^EGr&jRc5POVBrzU|KBlut%@`*(zka@Y~qdHal7EeN>c853y+o@VV#y{ud5h9+K}*frv4}%PVJ$Sh;lQ z3av(4K8j!2s?db9%aHQL&YpITbLR##dc*n$GL+TFFK?e0NK~WN3U=sF>X)!_YNTk| z#Ci3L*8Je^U-{?E89uczPW~FIR(z|t+un2X%h`zA)a2xy;w)`~Tl2CiyJmEj8bkLX zkjFFUaWwVEzEo+AEVfUP^4S~p)nkXQW2lJKi)k~xfjf*!!TQPb_PxHorMbq&S4T8& zKb@(T5t|N}r4-&J(X#YU&YX@Bdrx)kYISY{H~&K_nuZ|1`41zsO)eayVSZ+|v8Aoo zS7l#JAAIF!C(E&`O=QpF*O$E~awnbbv;pX%biqs;L#^%X=m0Yu$(%f^x(w5)1O!rh zz5+gJZ6|_3T5lDKKFTs@adz!}&l4N)mC$a_f3ju%x_-x{{Cd6@^k&8h0pmhKSFgm$ zc%A*&{8c=UanjvA_PwnjB^+gxnZL!wt_0-#Hk3$!5fGCW3w$J6Y$l$mh%Aeag97S9Vms zkrYjv_ddbedh$U)x4)98!_`(vnlDAUIZC2jB=h`qOk?{^*gKzvy&Kc$A{{4BREDqq zcP478^9MHx`RnVy=cYbQ%8w3}vLT005W1?SX7fZ>Up}))w~jpsE>T~BP~A>9M@_pJ zMxg}d0|xR(S0YqnU;cQgps-NAaF0R$kkUeol~hZ_SU|b%?d~539jj)1+sGB`%T_$U zD6D2CyKoO&Nwj8=@iZsxyY*!*vaR;jjcb?R(Me_ZHMY&HEDzG$4-AbSs^Qdn^qAE;n8%lk7iDX(h-<6 z*{;_2s#8@a74Zk~FaA-q3THN1~5{>D^~cR@rE-xVdw%)2=HLqbA8)TymLEV>gV$mU2b8YP~3 za`)s+Cg;AAu`)P_-4UF1>Zc_&6QYqxtSyO)Ct;-=7O;^r(clp|n zqIBVpO3jwn#=qRQ>Uw6$yW4kgK-YekxKp~N+vRW~n@-v#i;0bH^o$Z#zB} zJPrd_`Ks$hEyu#7HZ@Iq)|D3J% zKOMG(j@St|s=hqmNRilI?bWN{hSc4YXG=+c<~W(|Y1~@B-=9iBWZ-J>Ey3-KTwV9b zl0K)UogrHu6}Y&a@bO*UQpVDrfO0z8zYOAPSvPW&O@#%{%F0w^n_8t5)`lD{>C*H& zWxH+{c)3 znrwUh*(HKWCWG`DYOQqDauaEXz*iwc)TzSqTlAwNPNz^jp%5B7A|L>UjYX3|LWsE4 z*H5gPWIAoVQkS}OI>a2d232vNJO5Vu=OA@>{rr!>vWORJ@t!tFkfhhNZ> z4t_=L6A7QX@80fqIAcsLC80kPkbF$*dr#a^VmdZCG4U-=r!MGr30IRw*aK9p2@*fO zV=b5CH%*H>hYFpObXV6peroZ&q}{dem-aTxYo9e8RY^Xr^Ooh&h|<+^bqC{g&07g$ zAB8lMu64JGBzBq@hGXDGYhi$4_~z9%E=R#eTo zNa45(X@W}(j0xh+Z+WjM(0q6xkRWRFJX(76P)B%1-DXps$355CpCklp<#aVI#7@4y z&-J$Q!pZw(0@bhrz3~C({>fJibkf@t6FszY-k!?Npcq zuZ0_P`tLNb%{(resXch>Vx}(%(GvMRyU@Dn5FXG0owWGS3 zR{eR^Bc7bL9b?;0CG-!e?+s*kI(4;FQjAuRTJz2KZzF{tz7>avq)bL$-S_VMxt;mt z&%8FRg*9&|_s{&Q{o}t>6V`h8#jc&HBtN6lRWGTAHTZgrF#q{r=E>c)nIn(|I-ml4 zc;$2du)X{p6Bc~P$%N)*j@j*0@@%RXo3%;|tuFd=xy4t4t+asyIV(u}ZsC`9xh|BZIW|RrS~`!}ia`Ws8UUcyv*J|0*`{ zaCNjQg3Z4<6TU^m=-iz&z;2ubX1x&M$J^F1v6#>TTO?8<}JU6OzR| zlc4)Z)F)EJ($pM9)3Mu+}8DEW2#HAv$_w;sst^8`&Y zs@@h_FI&@gymDXc=)BuK}Itf8ly6F0~{mUpg?uW|Ui*K9owE%#pssDcTLmTRW`}VmmNZds&(srcP zN16{Y@~$1Z(s==>ZN-3AR~$zs!|$S{9IFny?Rw1UDS}EIh+&?YX8YXkhFn+)9V1c$ z@KovgH)AB!WLr$0_DguGs;NONASfE$Bmg7O9d?Ttb>}JgP*3a1ksfQ}dGf(U%`-?&k6e!7eU#c{?tGG)+JV%~x4i9b6T0ZLSQ z`tx83OQ_VLkn{xSIu?_92h_#U;m9;%SxtqC-(vON9@jbXFV9VJ;7Sg z$AZ8Ynp8-WsDIx84NOFxN(_kY&>|vS&OTZH;cZCzc@2nYmxA;J;WG7+jqmDWB&g53 z@ZO3B#WqB4QQSt{>I%WFhs`RcIsq-joH}xue6}0+-A`;w>+K!cn)4j-BN2r(c)EU@ zr{7WUfKlBLeI>M2W%ajZu|gel;@;krn*&HaZ%b?IB!#8&9}}R!vh=A=K(5%DX{I z)1}G0KQj#cwq zVT2?ty)jdazZa0pW#_E}qp|}ftcrU!9-3@_v%Vlru9WNcU0czg+UGw%q(^M^%vpy9 z5WT54N&u-a@u?G8C({^)BmlzzRQ-Un{hl@eTXVUyV7b$Ismxi|QOD*EQs3|iR;N59 zcTu}zTjA$hTU(C>Ze73U8#z=i0IOJ}5_n3| zvs>F+tcHMaC-&4WpY2m-tJ?b+)0WQiNDp;LwmQft()dEz+wBi$9nd1TbGHkQf)L*( zrvuXTUUBi@f9J4v2jL=f@ussAhac;J1qiaQ{ca8qSq=$nJ}8~@@@^$6Lk{0yBKTKi zI{dvC091*%uTMO#tE(f{TjWS}PN?)?_9d4}By|lWB@0090v(QT&z?dyl3*3ljh%A> zv<3(Xozw{@&bibxD~`DMc%rN<%1u)><>fuCACL>#wUM%TgnFrNTqEzoKKsgS3ljt& zE%RCi_Xiq365OFO*8*uZicV{C7en4V8>874%Pmx6dTjf{Kuo4uI3(E@7JFAu?b#zm zzvC2y9(j1sRC!w^@>^*gXlSM%JBP($RQ1Y*YreE^xfxfTa$Y&{p9Lq23K3)DxK7!= zf9NY}vZP$GK>mUWe6c8oi$*k03^FAFc{Y)nLLvn8JY zOfmJVA0Xq3dsSATA#~@1f8W@)0T6H@joqZt>i^=!=YF|$sBQ?E*Fo9}3b{R?O!GPY zYkL#}_>Kmh7t&M%0GfU8hr)juj8|Q$LzkG1wF{h1LbBz*Owv?e39RM|O|^9JXYk-@ zV;d*UGhn=5N=q-@(vh{d&xP$C9@cH&Ff^CFe0=PG4{vX7F*uhe_Rogpu62(R)vkao zht6ivrHz4-m#DBN?-v(eKotX@)y6oFvwrDg85tc#H$RP@jn{80>Rlp?dMt2Z-F|FX z{HGrH#Vxdgw8E9U*LP~qKXT^O!lHRq-!80A#9W~Ys|*e8B)ll~hK--17xmVQMRoN3 zh2IAiSvD?|0qq7wmxLUdA{@Htx2{pT@pazw2mI>^CZ?v*le7Y;eo0G91Ezd~dE;R_ z0h!4G+kRj@6CW6Vi5srUqC{Z*$n3}x#*(Ce&!UFb>#?b%9s`W`3+Cw>}d`FRQ4afT?JVci9}0cqoU4 z7sJS~?zYHtAcVkiW@(^E)VD(Y66#DDfesU+v+@*t8AT}X5)&VnCjP*L;&-SuH-0y* z7}E{ry%P+vT}Is+C$hV)t}y-d`hC-sz;A+bDE6I}Rwu=WAuwJ6LnDjuI{M-IQ{VKN zn3%wpIUR+xnWwKhoV5IC#XuOAkRL7^UtvPWccER>fS5RpXCZi+x59>UIm4rS*58I` zAwVfqDtxW1lvA?Jg~Y_tcSxci1xJ1TaAv+%-~mm=gU4(XvhjW>i0nFokez{BE(QcfHWMSGU_FjoB4pzgKVa1wDGQ{ z>KYp@h;lmFqBbqVK%()SGNB;sbu~48&X8SyC+7QnPub5VE|U1-txY4rlB$PnWsLa7 zM06=d;SGGk8-dOOG9AFTZcwsyx3pLz+1b$0@aokoxYEcTB1b+mMz_A|yE@+XC8C;9 z>B0r!UDQ}k*l5_s?3eBw4?2$~3b+9Zuqam~Ee5GGA~!BN@f3x2;IfxQloS^ua-(HG zL3FEQ$HV21z0E_i01-Qk550O6CgQI$#fJTnLUKq(rUa!=uzH-0sDOc|jmREamfhf3 zAwg9GZxyqE(-P<%yMseRM*8|vPa;~WoH@nCSroD8^RWYwbV6Yd#pr|!hioi9}qou;#a^=Bz|wrTUh(+fBOK)&)OBh9sb)d6FFc1 z&ku-;l=#7a#`5nk|F0kX&$0ab%m3FP|NY>9j^*E9CgObmZIJ(d@b6gq&n`&@l4+I= U$(;=U2mj8URXUR_t^4r*0Esyl$^ZZW diff --git a/images/rebalancing-7.png b/images/rebalancing-7.png index 01653a68df6ea9c03d5fb781519d76265b73386d..0559be50ceb309b6a584e35162ef01bd19c1389e 100644 GIT binary patch literal 181838 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ü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 z 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 literal 132748 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 diff --git a/images/routing-onion-6.png b/images/routing-onion-6.png index 2a43e3bd81114824f6f4de3bed5c0bf3120c0ad2..bec5c3ee699f5ca6e6438e328e1799542c0d70d9 100644 GIT binary patch literal 61728 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 Date: Tue, 17 Nov 2020 18:30:09 -0800 Subject: [PATCH 132/265] routing: remove stray roasbeef TODO --- routing.asciidoc | 2 -- 1 file changed, 2 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 5fd5533..c9a2911 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -309,8 +309,6 @@ In addition, we'll dive further into proper time-lock construction, as incorrect === HTLC Packet Forwarding: Source Based Onion Routing -# TODO(roasbeef): onion routing in the abstract first - So far you have learnt that payment channels can be connected to a network which can be utilized to send payment from one participant to another one through a path of payment channels. You have seen that with the use of HTLCs the intermediary nodes along the path are not able to steal any funds that they are supposed to forward and also how a node can set up and settle an HTLC. With this bare foundation laid, the following questions may have come across you mind: From f23ba18ec41ec572172746aa237b9e4c3efa2cbb Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Tue, 17 Nov 2020 18:30:46 -0800 Subject: [PATCH 133/265] routing: mention David can also use the sphinx packet to determine EOR --- routing.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/routing.asciidoc b/routing.asciidoc index c9a2911..2fdcd49 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -432,6 +432,7 @@ image:images/routing-onion-1.png[] We can see that Alice has created some per hop data for David. The short channel id is set to 0 signaling David that this payment is intended to be for him. +Note that this example is slightly simplified, in that David can also use attributes of the onion packet format itself to be able to know when he's the final hop. The amount to forward is set to 3000. On the incoming HTLCs David should have seen that exact amount. Usually this amount is intended to say how many satoshis should be forwarded. From 5ee87667493a22bb86561fd29232fc8a021ec38b Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Tue, 17 Nov 2020 18:31:19 -0800 Subject: [PATCH 134/265] routing: allude to a more modern onion payload format Or perhaps we should just lead with the TLV format from the get go? --- routing.asciidoc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 2fdcd49..ae6a70f 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -437,15 +437,16 @@ The amount to forward is set to 3000. On the incoming HTLCs David should have seen that exact amount. Usually this amount is intended to say how many satoshis should be forwarded. Since the short channel id was set to zero in this particular case it is interpreted as the payment amount. -Finally the CLTV delta which David should use to forward the payment is also set to zero as David is the final hop. +Finally the CLTV delta which David should use to forward the payment is also set to block height 800 (the current height minus David's CLTV grace delta) as David is the final hop. These data fields consist of 20 Bytes. -The Lightning Network protocol actually allows to store 65 Bytes of data the Onion for every hope. +The Lightning Network protocol permits usage of up to 65 bytes to signal routing information in the Onion for every hop. - 1 Byte Realm which signals nodes how to decode the following 32 Bytes. -- 32 Byte for routing hints (20 of which we have already used). +- 32 Byte for routing payload information (20 of which we have already used). - 32 Byte of a Hashed Message Authentication code. -Since the additional 12 Byte of data for the routing hints were not needed at this time they are set to zero. +As we'll see in later sections, the more modern onion payloads used in Lightning today are much more flexible in that they allow a series of arbitrary key-values pairs. +These arbitrary key-value pairs can be used to extend the protocol in an end-to-end manner, as it many cases, only the sender and receiver need to know how to interpret the data. In the next diagram we can see how the per hop payload for David looks like. [[routing-onion-2]] From b89c7cfa8be1e80d0b5c6656496a7445b4c25dd8 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Tue, 17 Nov 2020 18:31:41 -0800 Subject: [PATCH 135/265] routing: make packet fix sized requirements more explicit --- routing.asciidoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index ae6a70f..67b7d54 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -453,11 +453,11 @@ In the next diagram we can see how the per hop payload for David looks like. .`per_hop` payload of Glorias onion and the encrypted image:images/routing-onion-2.png[] -On important feature to protect the privacy is to make sure that onions are always of equal length independ of their position along the payment path. +On important feature to protect the privacy is to make sure that onions are always of equal length in depend of their position along the payment path. Thus onions are always expected to contain 20 entries of 65 Bytes with per hop data. -As David is the final recipient there is only reasonable data for 65 Bytes of the per hop data. -This is not a problem as the other 19 fields are filled with junk data. -You could also see this in the previous diagram. +If this wasn't the case, and the onion packet shrank as it was being processed, then this would leak information about the true path length to nodes in the route as the packet would be smaller the further down the route we went. +Since David is the final recipient of the payment, we only have 65 bytes worth of data to fill with actual content. +The remaining bytes are filled with random bytes to pad out the packet in an unpredictable manner. After Alice has set all the data she needs to encrypt the onion payload. For this she derives a shared secret between Davids public node key and the private secret that she generated for David. From 639c22e59ddab4d2f097abcd2d398c59531c45f1 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Tue, 17 Nov 2020 18:35:26 -0800 Subject: [PATCH 136/265] routing: simplify ECDH mentions I think it's better to formally define ECDH in an earlier section in order to do justice to the concept. We may be able to lift some text from Mastering Bitcoin, as IIRC it covers stealth addresses in brief. --- routing.asciidoc | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 67b7d54..dd09318 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -459,31 +459,22 @@ If this wasn't the case, and the onion packet shrank as it was being processed, Since David is the final recipient of the payment, we only have 65 bytes worth of data to fill with actual content. The remaining bytes are filled with random bytes to pad out the packet in an unpredictable manner. -After Alice has set all the data she needs to encrypt the onion payload. -For this she derives a shared secret between Davids public node key and the private secret that she generated for David. -This process is also well known as an Elliptic Curve Diffie Hellmann key exchange and a standard technique in cryptography and Bitcoin. +Taking a step back, before Alice is able to prepare the remainder of the packet, we needs to generate an ephemeral key (a key only used once). +This ephemeral key is then used to generate a series of additional keys, which are themselves used for encryption, authentication, and also as input to a CSPRNG to deterministically generate the set of random filler bytes. +In the spirit of onion encryption, Alice will begin encrypting the payload from the last hop, adding a new layer of encryption with each new hop. +During processing, each node will authenticate the contents of the payload, then process the packet (decryption it and shifting around some bytes) to prepare it for processing by the next node in the route. +As we want each node to use a new shared secret to authenticate and encrypt its portion of the packet, the Sphinx onion packet format uses a _re-randomization_ scheme to allow Alice to generate a single ephemeral Diffie-Hellman key for the entire route. +Rather than occupying space in the routing payload for N public keys, with this little trick, we're able to only include a single public key, which is used for ECDH at each step, and randomized in a deterministic manner for the next hop. [[routing-onion-3]] .`per_hop` payload of Glorias onion and the encrypted image:images/routing-onion-3.png[] -You can see that Alice put the encrypted payload inside the full Onion Package which contains a the public keys from the secret key that she used to derive the shared secret. -Full onion package also has a version byte in the beginning and an HMAC for the entire Onion. -When David receives the Onion package he will extract the public key from the unencrypted part of the onion package. -The property of the Elliptic Curve Diffie Hellmann key exchange is that if he multiplies this public key with his private node key he will get the same shared secret as a result as Alice did. -However others cannot derive the same shared secret as they neither know Alice's nor David's private key. - -[NOTE] -==== -Let `(d,D)` be the secret and Public key of David and let G be the generator point of the elliptic curve so that `D = d*G`. -Similarly let `(ek_d, EPK_D)` the ephemeral keys that Alice has generated for David such that the Public ephemeral Key `EPK_D = ek_d*G`. -Alice computed the shared secret as ss_`d = ek_d*D`. -Using the definition of public keys this is the same as `ek_d*(d*G)=(ek_d*d)*G`. -Since multiplication with the generator point is a group homomorphism we can apply the law of associativity. -And because the secrets are just numbers modulo some prime we can change the order of the multiplication resulting in `ss_d = (d*ek_d)*G`. -With the same argument as before we apply the law of associativity and apply the definition of public keys resulting in `(d*ek_d)*G = d*(ek_d*G) = d*EPK_D`. -We just saw why `ek_d*D = d*EPK_D = ss_d` and why Alice and Davide will be able to derive the same shared secret if Alice puts the ephemeral public key inside the onion. -==== +You can see that Alice put the encrypted payload inside the full Onion Package which contains the public keys from the secret key that she used to derive the shared secret. +The full onion packet also has a version byte in the beginning (for future extensibility) and an HMAC for the entire Onion. +When David receives the Onion packet he will extract the public key from the unencrypted part of the onion package. +David then uses ECDH to derive the shared secret using that ephemeral public key which he'll use to process the packet in full. +The properties of ECDH make is such that only Alice and David are able to derive the corresponding shared secret. After the encrypted Onion for David is created Alice will create the next outer layer by creating the onion for Wei. From 6f7faaf87c2d2cfaa842c35d5959b463ab845df6 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Tue, 17 Nov 2020 18:36:02 -0800 Subject: [PATCH 137/265] routing: make wording of ephemeral secret more explicit, remove redundant sections --- routing.asciidoc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index dd09318..33d8409 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -482,9 +482,11 @@ She truncates 65 Bytes from the end of the encrypted onion and prepends the trun The per hop data follows the same structure as the per hop data for David. Thus she starts with the Realm Byte that she will set to 0 again. Then comes the short channel id. -This is set to 452 as Wei is supposed to use that channel to forward the onion. +This is set to 452 as Wei is meant to use the channel with this channel ID as the next outgoing channel. She sets the amount to 3000 satoshi as this is the amount that David is supposed to receive. -Finally she uses the CLTV delta that was announced for this channel on the gossip protocol and that Wei should use for the HTLC when he forwards the Onion. +Finally she uses the CLTV delta added to the current height that was announced for this channel on the gossip protocol and that Wei should use for the HTLC when he forwards the Onion. +Notice how this CTLV expiry (the expiry is the current height plus the delta) increase as we travel forwards (towards the sender) in the route. +As we'll see later, this series of decrementing time-locks must carefully be set in order to avoid time-based race conditions in the created contracts. Again 12 Bytes of zeros are padded and an HMAC is computed. Note that she did not have to compute filler this time as she already has too much data with the encrypted inner onion. That is why the inner onion had to be truncated at the end. @@ -494,10 +496,10 @@ This is the plain text version of Weis Onion payload and can be seen in the foll .`per_hop` payload of Glorias onion and the encrypted image:images/routing-onion-4.png[] -We emphasize that Wei has no chance to decrypt the inner part of the onion. +We emphasize that Wei cannot decrypt the inner part of the onion (that's still encrypted from his PoV), as he cannot derive the encryption keys. However the information for Wei should also be protected from others. Thus Alice conducts another ECDH. -This time with Wei's public key and and ephemeral keypair that she has generated particularly for Wei. +This time with Wei's public key and the randomized ephemeral key pair. She uses the shared secret to encrypt the onion payload. She would be able to construct the entire onion for Wei - which actually Bob does while he forwards the onion. The Onion that Wei would receive can be seen in the following diagram: @@ -507,16 +509,15 @@ The Onion that Wei would receive can be seen in the following diagram: image:images/routing-onion-5.png[] Note that in the entire onion there will be Wei's ephemeral public key. -David ephemeral public key is not stored anywhere in the onion. -Neither in the header, nor in the payload data. -However we have seen that David needed to have this key in the header of the Onion that he received. +We've omitted the details here for brevity, but notice how only a single ephemeral key is communicated. +During processing each node will re-randomize the ephemeral key for the following node. Luckily the ephemeral keys that Alice used for the ECDH with David can be derived from the ephemeral key that she used for Wei. Thus after Wei decrypts his layer he can use the shared secret and his ephemeral public key to derive the ephemeral public key that David is supposed to use and store it in the header of the Onion that he forwards to David. The exact progress to generate the ephemeral keys for every hope will be explained at the very end of the chapter. Similarly it is important to recognize that Alice removed data from the end of Davids onion payload to create space for the per hop data in Wei's onion. Thus when Wei has received his onion and removed his routing hints and per hop data the onion would be to short and he somehow needs to be able to append the 65 Bytes of filled junk data in a way that the HMACs will still be valid. This process is of filler generation as well as the process of deriving the ephemeral keys is described in the end of this chapter. -What is important to know is that every hope can derive the Ephemeral Public key that is necessary for the next hop and that the onions save space by always storing only one ephemeral key instead of all the keys for all the hops. +What is important to know is that every hop can derive the Ephemeral Public key that is necessary for the next hop and that the onions save space by always storing only one ephemeral key instead of all the keys for all the hops. Finally after Alice has computed the encrypted version for Wei she will use the exact same process to compute the encrypted version for Bob. @@ -529,8 +530,7 @@ Bob on the other hand will only forward the onion if the difference between the ==== We have not discussed the exact cryptographic algorithms and schemes that are being used to compute the ciphertext from the plain text. Also we have not discussed how the HMACs are being computed at every step and how everything fits together while the Onions are always being truncated and modified on the outer layer. -If everything until here made perfect sense to you and you want to learn about those details we believe that you have all the necessary tools at hand to read BOLT 04 which is why we decided not to include all those technical details here in the book. -BOLT 04 is the open source specification of the onion routing scheme that is being used on the Lightning Network and a perfect resource for the missing details. +For readers seeking more details with respect to the cryptographic algorithms used, we invite them to review BOLT 04 itself in full. ==== TODO: everything from here on will most likely change and could even be redundant. From 68e8d2fbb307df1b626e65e9202203da05ce5f45 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Tue, 17 Nov 2020 18:36:38 -0800 Subject: [PATCH 138/265] routing: remove WIP/redundant section --- routing.asciidoc | 52 +++--------------------------------------------- 1 file changed, 3 insertions(+), 49 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index 33d8409..e061e28 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -533,59 +533,13 @@ Also we have not discussed how the HMACs are being computed at every step and ho For readers seeking more details with respect to the cryptographic algorithms used, we invite them to review BOLT 04 itself in full. ==== -TODO: everything from here on will most likely change and could even be redundant. - -Onions are being constructed from the inside to the outside. -As the inside of the onion is decrypted last it has to correspond to the recipient which in our case is Gloria. -As every layer of the Onion is encrypted by Alice in such a way that only the respective recipient can decrypt their layer Alice needs to come up with a sequence of encryption keys that she will use for each and every hop. -The main concept that is being used is the shared secret computation via an elliptic Curve Diffie Hellmann Key exchange (ECDH) between Alice and each of the hops. -However for the recipients to be able to to compute their shared secret they have to know a public key which they can use. -If Alice used the same private key for the computation of each of the shared secrets Alice would have to send the same public key with the onion. - -the different payments could be linked together by an attacker that is why - -Every layer of the onion has 32 Bytes of `per_hop` data. -This data is split into 4 data fields - -- The 8 Byte `short_channel_id` indicates on which channel the onion should be forwarded next -- The 8 Bytes `amt_to_forward` is a 64 Bit unsigned integer that encodes an amount in millisatoshi and indicates the amount that is supposed to be forwarded -- The 4 Bytes `cltv_delta` is a 32 Bit unsigned integer that is used for the time locks in the HTLCs. -- Finally there are 12 Byte left for padding and future versions and updates of the onion package format. - - - - - - [[routing-onion-6]] .`per_hop` payload of Glorias onion and the encrypted image:images/routing-onion-6.png[] - -Interestingly enough Alice can construct the onion with different encryption keys for Bob, Wei and Gloria without the necessity to establish a peer connection with them. -She only needs a public key from each participant which is the public `node_id` of the lightning node and known to Alice. -As other nodes she has learnt about the existence of public payment channels and the public `node_id` of other participants via the gossip protocol which we described in its own chapter. -In order to have a different encryption key for every layer Alice produces a shared secret with each hop using the public `node_id` of each node and conduct an Elliptic Curve Diffie Hellmann Key exchange (ECDH). - -She starts by generating a temporary session key. -This key will also be called the ephemeral key. -This private key multiplied with the generator Point of the Elliptic curve that is being used in Bitcoin produces a public key. -This happens in the same way how the nodes public key is generated from the secret private key of the node. -Alice could use this session keys to conduct the Diffie Hellmann key exchange if she would send the public key with the onion. -However she wishes to use a different session key to conduct the Diffie Hellmann key exchange with each of the nodes along the path. -**TODO**: WHY?! -Yet she does not want to add a public key (which consumes quite some space) into every layer of the onion. -Luckily there is a nice deterministic way in which she can derive different sessions keys for every hop and execute the Diffie Hellmann and allow the hops to use their shared secret to derive the next session public key. -Lets explore this in detail with the following example: - - -[Note] -==== -Of course the Lightning Network protocol could have been designed in a way that Alice will only use her node's key to conduct the ECDH with every nodes public key. -However she would have to put her public key in the header of the onion. -This is necessary for nodes to be able to execute an ECDH and produce the same shared secret that Alice used for the respective layer of the Onion. -However with that information nodes would know that Alice was the originator of the payment lifting the anonymity of the payer by design. -==== +Since we use the network itself for transport of these onion packets, Alice is able to construct the entire onion without needing to communicate directly with each node in the route. +She only needs a public key from each participant which is the public `node_id` of the Lightning node and known to Alice. +In the network today, Alice learns about the public key via the gossip network, which is described in Chapter N. ===== CLTV expiry and deltas From 030829e2b1a6c74b6d8666e21ed2b7fe5ed1dc31 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Tue, 17 Nov 2020 18:36:55 -0800 Subject: [PATCH 139/265] routing: chapter edits towards tail end --- routing.asciidoc | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index e061e28..c9f49df 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -547,22 +547,23 @@ In the network today, Alice learns about the public key via the gossip network, In the first part of the routing chapter you have learnt that payments securely flow through the network via a path of HTLCs. You saw how a single HTLC is negotiated between two peer and added to the commitment transaction of each peer. -In the second part you have seen how the necessary information for setting up HTLCs along a path of hops are being transfered via onions from the source to the sender. -A mechanism that protects the privacy of payer and payee. -However there are quite some challenges and things that can go not as expected. -This is why we we want to discuss how errors are being handled and what users and developers should take into consideration. +In the second part you have seen how the necessary information for setting up HTLCs along a path of hops are being transferred via onion packets from the source to the sender. +However, in the above scenarios, we only discussed flows where everything goes as expected (the optimistic path). +In this section, we'll now turn out attention into the various scenarios where the payment flow across the route breaks down. -Most importantly it is absolutely necessary that you understand that once your node sent out an onion on your behalf (most likely because you wanted to pay someone) Everything that happens to the onion is now out of your control. + +First, it's important to know that once a node sends a fully valid onion packet out to the first hop, they cannot directly influence the course of the route. +In other words: * You cannot force nodes to forward the onion immediately. * You cannot force nodes to send back an error if they cannot forward the onion because of missing liquidity or other reasons. * You cannot be sure that the recipient has the preimage to the payment hash or releases it as soon as the HTLCs of the correct amount arrived. -By setting up an HTLC - which you do by sending out an onion - you have committed to settle the HTLCs in exchange for the preimage if the preimage arrives before the absolute timelock of the HTLC. -This can be very frustrating from a use experience point of view. +When sending out an HTLC and its corresponding onion packet, you as the sender must be prepared to wait the worst-case CTLV timelock period before funds are returned back to the sender (if the route fails). +This explicit, awareness of the worst-case delay when sending a payment may be difficult to explain properly from a user experience perspective for end user wallets. You want to quickly pay a person but the payment path that your node choose has CLTV deltas that quickly add up to several 100 blocks which is a couple of days. This means now that if nodes on the path misbehave - on purpose or maybe just because they have a downtime which your node didn't know about - you will have to wait even though you don't see a preimage. -You must not send out another onion along a different path because there is a risk that both payments will settle eventually. +You must not send out another onion along a different path which uses the same payment hash because there is a risk that both payments will settle eventually. While our user experience is that most payments find a path and settle in far less than 10 seconds the Lightning Network protocol cannot and does not give any service level agreement that within this time payments will settle or fail. [NOTE] @@ -571,7 +572,7 @@ There are ideas out that might solve this issue to some degree by allowing the p ==== Despite these principle problems there are plausible situations in which the routing process fails and in which honest nodes can and should react. -This is why the onion protocol has the ability to send back errors. +This is why the onion protocol has the ability to send back errors in a fail-fast manner that allows nodes to remove the HTLC *off chain*, without needing to close out channels. Some - but not all - of the reasons for errors could be: * A node has not enough liquidity to set up the next HTLC @@ -581,10 +582,10 @@ Some - but not all - of the reasons for errors could be: * The recipient might not have issued an invoice and does not know the payment details. * The amount of the final HTLC is too low and the recipient does not want to release the preimage. -If errors like those occur a node should send back a reply onion. +If any of the above errors are encountered, a node will send back an encrypted error reply onion back the sender. The reply onion will be encrypted at each hop with the same shared secrets that have been used to construct the onion or decrypt a layer. These shared keys are all known to the originator of the payment. -The onion innermost onion contains the error message and an HMAC for the error message. +The innermost onion contains the error message and an HMAC for the error message. The process makes sure that the sender of the onion and recipient of the reply can be sure that the error really originated from the node that the error messages says. Another important step in the process of handling errors is to abort the routing process. We discussed that the sender of a payment cannot just remove the HTLC on the channel along which the sender sent the payment. @@ -595,8 +596,7 @@ Thus Bob would never agree to remove the HTLC with Alice unless he already has r If however the HTLC between Alice and Bob are set up and the HTLC between Bob and Wei are set up but Wei encounters problems with forwarding the onion it is perfectly Wei has more options than Alice. While sending back the error Onion to Bob Wei could ask him to remove the HTLC. Bob has no risk in removing the HTLC with Wei and Wei also has no risk as there is no downstream HTLC. -Removing an HTLC is happening very similar to adding HTLCs. -Due to the just presented argument only peers who have accepted an offered HTLC can initiate the removal of HTLCs. +Removing an HTLC is the reverse of adding one in the first place from the PoV the commitment transaction. In the case of errors peers signals that they wish to remove the HTLC by sending an `update_fail_htlc` or `update_fail_malformed_htlc` message. These messages contain the id of an HTLC that should be removed in the next version of the commit transaction. In the same handshake like process that was used to exchange `commitment_signed` and `revoke_and_ack` messages the new state and thus pair of commitment signatures has to be negotiated and agreed upon. @@ -610,9 +610,9 @@ You have learnt how HTLCs are removed if there is an error. Of course HTLCs also need to be removed and the balance needs to be updated if the chain of HTLCs was successfully set up to the destination and the preimage is being released. Not surprisingly this process is initiated with anther lightning message called `update_fulfill_htlc`. You will remember that HTLCs are set up and supposed to be removed with a new balance for the recipient in exchange for a secret `preimage`. -Recalling the complex protocol with `commitment_signed` and `revoke_and_ack` messages you might wonder how to make this exchange `preimage` for new state atomic. +Recalling the full-duplex protocol with `commitment_signed` and `revoke_and_ack` messages you might wonder how to make this exchange `preimage` for new state atomic. The cool thing is it doesn't have to be. -Once a channel partner with an accepted incoming HTLC knows the preimage can savely just pass it to the channel partner. +Once a channel partner with an accepted incoming HTLC knows the preimage can safely just pass it to the channel partner. That is why the `update_fulfill_htlc` message contains only the `channel_id` the `id` of the HTLC and the `preimage`. You might wonder that channel partner could now refuse to sign a new channel state by sending `commitment_siged` and `revoke_and_ack` messages. This is not a problem though. @@ -631,7 +631,6 @@ Thus there are two small economic risks involved with the participation in the r . Higher onchain fees in case of forced channel closes due to the higher footprint of HTLCs . Opportunity costs of locked funds. While the HTLC is active the funds cannot be used otherwise. -In economics and financial mathematics the idea to pay another person that takes a risk is widely spread and seems reasonable. Owners of routing nodes might want to monitor the routing behavior and opportunities and compare them to the onchain costs and the opportunity costs in order to compute their own routing fees that they wish to charge to accept and forward HTLCs. Also one should notice that HTLCs are outputs in the commitment transaction. From 5535b3651bb5dabbb914c7e3d33c2b743a604a87 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 20 Nov 2020 17:53:56 +0200 Subject: [PATCH 140/265] use bulletpoints for "channel limitations"; be consistent with the below "useful properties" --- 03_how_ln_works.asciidoc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 842bd3a..75f5642 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -77,9 +77,11 @@ Beyond all the technical primitives, the Lightning Network protocol is a creativ As we saw in the previous chapter, Alice used her wallet software to create a payment channel between her and another Lightning Network participant. A channel is only limited by three things: -First, the time it takes for the internet to transfer the few hundred bytes of data that the protocol requires to move funds from one end of the channel to the other. -Second, the capacity of the channel, meaning the amount of bitcoin that is committed to the channel when it is opened. -Third, the maximum size limit of a Bitcoin transaction also limits the number of incomplete (in progress) routed payments that can be carried simultaneously over a channel. +* First, the time it takes for the internet to transfer the few hundred bytes of data that the protocol requires to move funds from one end of the channel to the other. + +* Second, the capacity of the channel, meaning the amount of bitcoin that is committed to the channel when it is opened. + +* Third, the maximum size limit of a Bitcoin transaction also limits the number of incomplete (in progress) routed payments that can be carried simultaneously over a channel. Payment channels have a few very interesting and useful properties: From 7f4f648f6270e0ac097631147a781d8900817c23 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 20 Nov 2020 17:54:45 +0200 Subject: [PATCH 141/265] fix first bullet point --- 03_how_ln_works.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 75f5642..10ac54c 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -77,6 +77,7 @@ Beyond all the technical primitives, the Lightning Network protocol is a creativ As we saw in the previous chapter, Alice used her wallet software to create a payment channel between her and another Lightning Network participant. A channel is only limited by three things: + * First, the time it takes for the internet to transfer the few hundred bytes of data that the protocol requires to move funds from one end of the channel to the other. * Second, the capacity of the channel, meaning the amount of bitcoin that is committed to the channel when it is opened. From 48430f4ed220af2c84615596dd46255589c6bb10 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 20 Nov 2020 19:59:44 +0200 Subject: [PATCH 142/265] small 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 10ac54c..0b4e021 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -217,7 +217,7 @@ The way the penalty works is by giving the cheated party an opportunity to claim [TIP] ==== -You might notice that if Alice drains her channel balance almost completely, she could then risk cheating with little risk. Bob's penalty wouldn't be so painful if her channel balance is low. To prevent this, the Lightning protocol requires each channel partner to keep a minimum balance in the channel (called the "reserve") so the always have "skin in the game". +You might notice that if Alice drains her channel balance almost completely, she could then risk cheating with little risk. Bob's penalty wouldn't be so painful if her channel balance is low. To prevent this, the Lightning protocol requires each channel partner to keep a minimum balance in the channel (called the "reserve") so they always have "skin in the game". ==== Let us go through the channel construction scenario again, adding a penalty mechanism to protect against cheating: From ae9b49b8924f0d9ef659e89eeb6f2ae5121d4323 Mon Sep 17 00:00:00 2001 From: Justin Moon Date: Sat, 21 Nov 2020 17:25:53 -0600 Subject: [PATCH 143/265] Fix 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 842bd3a..6655e67 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -119,7 +119,7 @@ The Bitcoin scripting language provides a multisignature building block (primiti The script for an K-of-N multisignature is: ---- -K ... PubKeyN N CHECKMULTISIG +K ... N CHECKMULTISIG ---- where N is the total number of listed public keys (Public Key 1 through Public Key N) and K is the threshold of required signatures to spend the output. From 9c08e64e65da2a7e3e36bcc328747a784a03cfaa Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Mon, 23 Nov 2020 09:48:59 -0600 Subject: [PATCH 144/265] Fairness protocol --- contrib/fairness.asciidoc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 contrib/fairness.asciidoc diff --git a/contrib/fairness.asciidoc b/contrib/fairness.asciidoc new file mode 100644 index 0000000..a5af0f2 --- /dev/null +++ b/contrib/fairness.asciidoc @@ -0,0 +1,25 @@ +=== Trust, Fairness and Enforcement + +Cryptographic systems like Bitcoin and the Lightning Network are systems that allow you to transact with people (and computers) that you don't trust. This is often referred to as "trustless" operation, even though it is not actually trustless. You have to trust in the software that you run and you have to trust that the protocol implemented by that software will result in fair outcomes. + +The big distinction between a cryptographic system like this and a traditional financial system, is that in traditional finance you trust a _trusted third party_, for example a bank, to ensure that outcomes are fair. The problem that we identify with such systems is that they give too much power to the third party and they are also vulnerable to a _single point of failure_. If the trusted third party itself violates your trust or attempts to cheat, the basis of trust breaks. + +As you study cryptographic systems, you will notice a certain pattern: these systems attempt to prevent unfair outcomes by using a system of incentives and disincentives, instead of relying on a trusted third party. In cryptographic systems you place trust in the _protocol_, which is a process that ensures the incentives and disincentives are applied correctly. The advantage of this approach is two fold. Not only do you avoid trusting a third party, you also reduce the need to enforce fair outcomes. The system only needs to keep the participants following the agreed protocol. As long as participants stick to the protocol, the incentive mechanism in that protocol achieves fair outcomes without enforcement. + +The use of incentives and disincentives to achieve fair outcomes is one aspect of a branch of mathematics called _game theory_, which studies "models of stategic interaction among rational decision makers" footnote:[Wikipedia "Game Theory": https://en.wikipedia.org/wiki/Game_theory]. Cryptographic systems that control financial interactions between participants, such as Bitcoin and the Lightning Network rely heavily on game theory to prevent participants from cheating and allow participants who don't trust each other to achieve fair outcomes. + +While game theory and it's use in cryptographic systems will appear confounding and unfamiliar at first, we can use simple examples from our childhood to understand the basic patterns. Once you understand these basic patterns you will see them everywhere in the blockchain space and you will come to recognize them quickly and intuitively. + +In this book, we call this pattern a _Fairness Protocol_ defined as a process that uses a system of incentives and/or disincentives to ensure fair outcomes for participants who don't trust each other. Enforcement of a fairness protocol is only necessary to ensure that the participants can't escape the incentives or disincentives. + +==== A fairness protocol in action + +Let's look at an example of a fairness protocol, which may be familiar to any reader, perhaps as a memory from their childhood. + +Our story starts with a family lunch. A parent has prepared a bowl of fried potatoes ("french fries" or "chips" depending on which English dialect you use). Two siblings must share the plate of chips. The parent must ensure a fair outcome, in order to prevent an outbreak of violence. This story is all too familiar to many families but is actually drawn directly from the experience of one of the authors who had to watch these daily fights over chips. + +There are several ways that fairness can be achieved in this scenario. The naive but commonly used method is for the parent to use their authority as a trusted third party: they split the bowl of chips into two servings. This is similar to a traditional banking scenario, where the bank acts as a trusted third party to prevent any cheating between two customers who transact. + +The problem with this scenario is that this puts a lot of power in the hands of the trusted third party. The parent is accused of playing favorites and not sharing the chips equally. The siblings may fight over the chips, dragging the parent into their fight. + +But a much better solution exists: the siblings are taught to play a game called "split and choose". At each lunch they take turns, such that one sibling splits the bowl of chips into two servings and the *other* sibling gets to choose which serving they want. Almost immediately, the siblings figure out the dynamic of this game. If the one splitting makes a mistake or tries to cheat, the other sibling can "punish" them by choosing the bigger bowl. It is in the best interest of both siblings, but especially the one splitting the bowl, to play fair. Only the cheater loses in this scenario. The parent doesn't even have to use their authority or enforce fairness. All the parent has to do is _enforce the protocol_. As long as the siblings cannot escape their assigned roles of "splitter" and "chooser", the protocol itself ensures a fair outcome without the need for any intervention. The parent can't play favorites or distort the outcome. From a4977bb9e020dd954d754825209906c2b8ee83f4 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Mon, 23 Nov 2020 11:32:58 -0600 Subject: [PATCH 145/265] edits on fairness protocol --- contrib/fairness.asciidoc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/contrib/fairness.asciidoc b/contrib/fairness.asciidoc index a5af0f2..39aea4b 100644 --- a/contrib/fairness.asciidoc +++ b/contrib/fairness.asciidoc @@ -2,13 +2,13 @@ Cryptographic systems like Bitcoin and the Lightning Network are systems that allow you to transact with people (and computers) that you don't trust. This is often referred to as "trustless" operation, even though it is not actually trustless. You have to trust in the software that you run and you have to trust that the protocol implemented by that software will result in fair outcomes. -The big distinction between a cryptographic system like this and a traditional financial system, is that in traditional finance you trust a _trusted third party_, for example a bank, to ensure that outcomes are fair. The problem that we identify with such systems is that they give too much power to the third party and they are also vulnerable to a _single point of failure_. If the trusted third party itself violates your trust or attempts to cheat, the basis of trust breaks. +The big distinction between a cryptographic system like this and a traditional financial system, is that in traditional finance you trust a _trusted third party_, for example a bank, to ensure that outcomes are fair. A significant problem with such systems is that they give too much power to the third party and they are also vulnerable to a _single point of failure_. If the trusted third party itself violates trust or attempts to cheat, the basis of trust breaks. -As you study cryptographic systems, you will notice a certain pattern: these systems attempt to prevent unfair outcomes by using a system of incentives and disincentives, instead of relying on a trusted third party. In cryptographic systems you place trust in the _protocol_, which is a process that ensures the incentives and disincentives are applied correctly. The advantage of this approach is two fold. Not only do you avoid trusting a third party, you also reduce the need to enforce fair outcomes. The system only needs to keep the participants following the agreed protocol. As long as participants stick to the protocol, the incentive mechanism in that protocol achieves fair outcomes without enforcement. +As you study cryptographic systems, you will notice a certain pattern: instead of relying on a trusted third party, these systems attempt to prevent unfair outcomes by using a system of incentives and disincentives. In cryptographic systems you place trust in the _protocol_, which is effectively a system with a set of rules that, if properly designed, will correctly apply the desired incentives and disincentives. The advantage of this approach is two fold. Not only do you avoid trusting a third party, you also reduce the need to enforce fair outcomes. So long as the participants follow the agreed protocol and stay within the system, the incentive mechanism in that protocol achieves fair outcomes without enforcement. -The use of incentives and disincentives to achieve fair outcomes is one aspect of a branch of mathematics called _game theory_, which studies "models of stategic interaction among rational decision makers" footnote:[Wikipedia "Game Theory": https://en.wikipedia.org/wiki/Game_theory]. Cryptographic systems that control financial interactions between participants, such as Bitcoin and the Lightning Network rely heavily on game theory to prevent participants from cheating and allow participants who don't trust each other to achieve fair outcomes. +The use of incentives and disincentives to achieve fair outcomes is one aspect of a branch of mathematics called _game theory_, which studies "models of strategic interaction among rational decision makers" footnote:[Wikipedia "Game Theory": https://en.wikipedia.org/wiki/Game_theory]. Cryptographic systems that control financial interactions between participants, such as Bitcoin and the Lightning Network rely heavily on game theory to prevent participants from cheating and allow participants who don't trust each other to achieve fair outcomes. -While game theory and it's use in cryptographic systems will appear confounding and unfamiliar at first, we can use simple examples from our childhood to understand the basic patterns. Once you understand these basic patterns you will see them everywhere in the blockchain space and you will come to recognize them quickly and intuitively. +While game theory and its use in cryptographic systems may appear confounding and unfamiliar at first, chances are you're already familiar with these systems in your everyday life, you just don't recognize them yet. Below we'll use a simple example from childhood to help us identify the basic pattern. Once you understand the basic pattern you will see it everywhere in the blockchain space and you will come to recognize it quickly and intuitively. In this book, we call this pattern a _Fairness Protocol_ defined as a process that uses a system of incentives and/or disincentives to ensure fair outcomes for participants who don't trust each other. Enforcement of a fairness protocol is only necessary to ensure that the participants can't escape the incentives or disincentives. @@ -16,10 +16,12 @@ In this book, we call this pattern a _Fairness Protocol_ defined as a process th Let's look at an example of a fairness protocol, which may be familiar to any reader, perhaps as a memory from their childhood. -Our story starts with a family lunch. A parent has prepared a bowl of fried potatoes ("french fries" or "chips" depending on which English dialect you use). Two siblings must share the plate of chips. The parent must ensure a fair outcome, in order to prevent an outbreak of violence. This story is all too familiar to many families but is actually drawn directly from the experience of one of the authors who had to watch these daily fights over chips. +Imagine a family lunch, with a parent and two children present. The parent has prepared a bowl of fried potatoes ("french fries" or "chips" depending on which English dialect you use). Two siblings must share the plate of chips. The parent must ensure a fair distribution of chips to each child, otherwise the parent will have to hear constant complaining (maybe all day) and there's always a possibility of the unfair situation escalating to violence. What is a parent to do? There are several ways that fairness can be achieved in this scenario. The naive but commonly used method is for the parent to use their authority as a trusted third party: they split the bowl of chips into two servings. This is similar to a traditional banking scenario, where the bank acts as a trusted third party to prevent any cheating between two customers who transact. The problem with this scenario is that this puts a lot of power in the hands of the trusted third party. The parent is accused of playing favorites and not sharing the chips equally. The siblings may fight over the chips, dragging the parent into their fight. -But a much better solution exists: the siblings are taught to play a game called "split and choose". At each lunch they take turns, such that one sibling splits the bowl of chips into two servings and the *other* sibling gets to choose which serving they want. Almost immediately, the siblings figure out the dynamic of this game. If the one splitting makes a mistake or tries to cheat, the other sibling can "punish" them by choosing the bigger bowl. It is in the best interest of both siblings, but especially the one splitting the bowl, to play fair. Only the cheater loses in this scenario. The parent doesn't even have to use their authority or enforce fairness. All the parent has to do is _enforce the protocol_. As long as the siblings cannot escape their assigned roles of "splitter" and "chooser", the protocol itself ensures a fair outcome without the need for any intervention. The parent can't play favorites or distort the outcome. +But a much better solution exists: the siblings are taught to play a game called "split and choose". At each lunch one sibling splits the bowl of chips into two servings and the *other* sibling gets to choose which serving they want. Almost immediately, the siblings figure out the dynamic of this game. If the one splitting makes a mistake or tries to cheat, the other sibling can "punish" them by choosing the bigger bowl. It is in the best interest of both siblings, but especially the one splitting the bowl, to play fair. Only the cheater loses in this scenario. The parent doesn't even have to use their authority or enforce fairness. All the parent has to do is _enforce the protocol_; as long as the siblings cannot escape their assigned roles of "splitter" and "chooser", the protocol itself ensures a fair outcome without the need for any intervention. The parent can't play favorites or distort the outcome. + +Note: the split and choose protocol was a favorite protocol of Andreas' parents, they taught him game theory early! From 84370183945d3701f27e60e8f1abcaf52d51481b Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Tue, 24 Nov 2020 16:31:59 +0200 Subject: [PATCH 146/265] ch_3: add missing verb --- 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 0b4e021..7322c07 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -348,7 +348,7 @@ After all, that's what commitment transactions are for - they offer a guarantee Once you broadcast the last commitment transaction to 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. +The partner who initiated the force close will have 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: From 0bc24cc4a6d80faf2a635aaa12d94b79eea78a85 Mon Sep 17 00:00:00 2001 From: quantumcthulhu <37197051+quantumcthulhu@users.noreply.github.com> Date: Wed, 25 Nov 2020 00:31:11 +0200 Subject: [PATCH 147/265] node_client mistype --- node_client.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 897cd49..8437dc3 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -300,7 +300,7 @@ $ docker exec bitcoind bash -c "bitcoin-cli -datadir=/bitcoind getblockchaininfo 189 ---- -+jq .blocks+ instructs the +jq+ JSON decoder to extract the field +blocks" from the +getblockchaininfo+ result. In our case, it extracts and prints the value of 189 which we could use in a subsequent command. ++jq .blocks+ instructs the +jq+ JSON decoder to extract the field +blocks+ from the +getblockchaininfo+ result. In our case, it extracts and prints the value of 189 which we could use in a subsequent command. As you will see in the following sections, we can run several containers at the same time and then interact with them individually. We can issue commands to extract information such as the Lightning node public key or to take actions such as opening a Lightning channel to another node. The +docker run+ and +docker exec+ commands together with +jq+ for JSON decoding are all we need to build a working Lightning Network that mixes many different node implementations. This enables us to try out diverse experiments on our own computer. From 0f5d14271e7909d1d6f240929095805ca69da14c Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Wed, 25 Nov 2020 09:41:16 -0600 Subject: [PATCH 148/265] Additional intro --- contrib/fairness.asciidoc | 43 ++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/contrib/fairness.asciidoc b/contrib/fairness.asciidoc index 39aea4b..de513bc 100644 --- a/contrib/fairness.asciidoc +++ b/contrib/fairness.asciidoc @@ -1,8 +1,22 @@ === Trust, Fairness and Enforcement +When people have competing interests, how can they establish enough trust to engage in some cooperative or transactional behavior? The answer to this question lies at the core of several scientific and humanistic disciplines, such as economics, sociology, behavioral psychology, and mathematics. Some of those disciplines give us "soft" answers, that depend on concepts such as reputation, fairness, morality, even religion. Other disciplines give us concrete answers that depend only on the assumption that the participants in these interactions will act rationally. + +In broad terms there are a handful of ways to ensure fair outcomes in interactions between individuals who may have competing interests: + +* Require trust - you only interact with people who you already trust, due to prior interactions, reputation, or familial relationships. This works well enough at small scale, especially within families and small groups, that it is the most common basis for cooperative behavior. Unfortunately, it doesn't scale and it suffers from tribalist (in-group) bias. + +* Rule of law - establish rules for interactions that are enforced by an institution. This scales better, but it cannot scale globally due to differences in customs and traditions, as well as the inability to scale the institutions of enforcement. Nasty side-effect: the institutions become more and more powerful as they get bigger and that leads to corruption. + +* Trusted third parties - put an intermediary in every interaction to enforce fairness. Combined with the "rule of law" to provide oversight of intermediaries, this scales better, but suffers from the same imbalance of power: the intermediaries get very powerful and attract corruption. Concentration of power leads to systemic risk and systemic failure ("Too big to fail"). + +* Game theoretical fairness protocols - this last category emerges from the combination of the internet and cryptography and is the subject of this section. Let's see how it works and what its advantages and disadvantages are. + +==== Trusted protocols without intermediaries + Cryptographic systems like Bitcoin and the Lightning Network are systems that allow you to transact with people (and computers) that you don't trust. This is often referred to as "trustless" operation, even though it is not actually trustless. You have to trust in the software that you run and you have to trust that the protocol implemented by that software will result in fair outcomes. -The big distinction between a cryptographic system like this and a traditional financial system, is that in traditional finance you trust a _trusted third party_, for example a bank, to ensure that outcomes are fair. A significant problem with such systems is that they give too much power to the third party and they are also vulnerable to a _single point of failure_. If the trusted third party itself violates trust or attempts to cheat, the basis of trust breaks. +The big distinction between a cryptographic system like this and a traditional financial system, is that in traditional finance you have a _trusted third party_, for example a bank, to ensure that outcomes are fair. A significant problem with such systems is that they give too much power to the third party and they are also vulnerable to a _single point of failure_. If the trusted third party itself violates trust or attempts to cheat, the basis of trust breaks. As you study cryptographic systems, you will notice a certain pattern: instead of relying on a trusted third party, these systems attempt to prevent unfair outcomes by using a system of incentives and disincentives. In cryptographic systems you place trust in the _protocol_, which is effectively a system with a set of rules that, if properly designed, will correctly apply the desired incentives and disincentives. The advantage of this approach is two fold. Not only do you avoid trusting a third party, you also reduce the need to enforce fair outcomes. So long as the participants follow the agreed protocol and stay within the system, the incentive mechanism in that protocol achieves fair outcomes without enforcement. @@ -16,12 +30,31 @@ In this book, we call this pattern a _Fairness Protocol_ defined as a process th Let's look at an example of a fairness protocol, which may be familiar to any reader, perhaps as a memory from their childhood. -Imagine a family lunch, with a parent and two children present. The parent has prepared a bowl of fried potatoes ("french fries" or "chips" depending on which English dialect you use). Two siblings must share the plate of chips. The parent must ensure a fair distribution of chips to each child, otherwise the parent will have to hear constant complaining (maybe all day) and there's always a possibility of the unfair situation escalating to violence. What is a parent to do? +Imagine a family lunch, with a parent and two children. The parent has prepared a bowl of fried potatoes ("french fries" or "chips" depending on which English dialect you use). The two siblings must share the plate of chips. The parent must ensure a fair distribution of chips to each child, otherwise the parent will have to hear constant complaining (maybe all day) and there's always a possibility of the unfair situation escalating to violence. What is a parent to do? -There are several ways that fairness can be achieved in this scenario. The naive but commonly used method is for the parent to use their authority as a trusted third party: they split the bowl of chips into two servings. This is similar to a traditional banking scenario, where the bank acts as a trusted third party to prevent any cheating between two customers who transact. +[NOTE] +==== +Any similarity between the scenario above and Andreas' childhood experiences with his two cousins is entirely coincidental and should not be mentioned again. The battles of the french fries created enough drama and should be left in the past. +==== -The problem with this scenario is that this puts a lot of power in the hands of the trusted third party. The parent is accused of playing favorites and not sharing the chips equally. The siblings may fight over the chips, dragging the parent into their fight. +There are a few different ways that fairness can be achieved in this strategic interaction between two siblings that do not trust each other and have competing interests. The naive but commonly used method is for the parent to use their authority as a trusted third party: they split the bowl of chips into two servings. This is similar to traditional finance, where a bank, accountant or lawyer acts as a trusted third party to prevent any cheating between two parties who want to transact. + +The problem with this scenario is that this puts a lot of power in the hands of the trusted third party. The parent is accused of playing favorites and not sharing the chips equally. The siblings may fight over the chips, dragging the parent into their fight. Eventually the parent threatens to never again cook french fries if it always results in fights. It is an empty threat, and so the cycle repeats daily. But a much better solution exists: the siblings are taught to play a game called "split and choose". At each lunch one sibling splits the bowl of chips into two servings and the *other* sibling gets to choose which serving they want. Almost immediately, the siblings figure out the dynamic of this game. If the one splitting makes a mistake or tries to cheat, the other sibling can "punish" them by choosing the bigger bowl. It is in the best interest of both siblings, but especially the one splitting the bowl, to play fair. Only the cheater loses in this scenario. The parent doesn't even have to use their authority or enforce fairness. All the parent has to do is _enforce the protocol_; as long as the siblings cannot escape their assigned roles of "splitter" and "chooser", the protocol itself ensures a fair outcome without the need for any intervention. The parent can't play favorites or distort the outcome. -Note: the split and choose protocol was a favorite protocol of Andreas' parents, they taught him game theory early! +==== Security primitives as building blocks + +In order for a fairness protocol like this to work, there need to be certain guarantees, or _security primitives_ that can be combined to ensure enforcement. The first security primitive is _strict time ordering/sequencing_: the "splitting" action must happen before the "choosing" action. It's not immediately obvious, but unless you can guarantee that action A happens before action B, then the protocol falls apart. The second security primitive is _commitment with non-repudiation_. Each sibling must commit to their choice of role: either splitter or chooser. Also, once the splitting has been completed, the splitter is committed to the split they created - they cannot repudiate that choice and go try again. + +Cryptographic systems offer a number of security primitives that can be combined in different ways to construct a fairness protocol. In addition to sequencing and commitment, we can also use many other tools: + +- Hash functions to fingerprint data, as a form of commitment, or as the basis for a digital signature. +- Digital signatures for authentication, non-repudiation, and proof of ownership of a secret. +- Encryption/decryption to restrict access to information to authorized participants only. + +This is only a small list of a whole "zoo" of security and cryptographic primitives that are in use. More basic primitives and combinations are invented all the time. + +In our real-life example, we saw one form of fairness protocol called "split and choose". This is just one of a myriad different fairness protocols that can be built by combining the building blocks of security primitives in different ways. But the basic pattern is always the same: two or more participants interact without trusting each other, by engaging in a series of steps that are part of an agreed protocol. The protocol's steps arrange incentives and disincentives to ensure that if the participants are rational, cheating is counter-productive and fairness is the automatic outcome. Enforcement is not necessary to get fair outcomes - it is only necessary to keep the participants from breaking out of the agreed protocol. + +Now that you understand this basic pattern, you will start seeing it everywhere in Bitcoin, the Lightning Network and many other systems. Let's look at some specific examples, next. From 1d5df45ddda70de23cedc2a9ff219853ecfc71e1 Mon Sep 17 00:00:00 2001 From: quantumcthulhu <37197051+quantumcthulhu@users.noreply.github.com> Date: Thu, 26 Nov 2020 20:35:23 +0200 Subject: [PATCH 149/265] node_client typo --- node_client.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 897cd49..66c62a0 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -492,7 +492,7 @@ We now have a copy of c-lightning cloned into the +lightning+ subfolder, and we ==== Compiling the c-lightning source code -Next, we use a set of _build scripts_ that are commonly available in many open source projects. These _build scripts_ use the +configure+ and +make+ commandos which allow us to: +Next, we use a set of _build scripts_ that are commonly available in many open source projects. These _build scripts_ use the +configure+ and +make+ commands which allow us to: * Select the build options and check necessary dependencies (+configure+). * Build and install the executables and libraries (+make+). From b555fb8cc2dc38927e6778e5c767cdc38dbcd4ef Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 16:56:00 +0200 Subject: [PATCH 150/265] fix typo --- channel-construction.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index d2ebafe..aab8b0f 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -2,7 +2,7 @@ After you have learnt about payment channels in the first half of the book and a Of course, every detail of a technology exists for a reason and is important. But we believe that payment channels are the core and most fundamental building block of the Lightning Network around. It is literally built around the idea and concept of payment channels. -Thus in order master the Lightning Network you should to be able to understand how payment channels will be constructed. +Thus in order master the Lightning Network you should be able to understand how payment channels will be constructed. As several methods for channels exist we stress that it is not important to remember all the details of every method. As with most technologies it is important to understand the core concepts and building blocks which we will try to lay out for you as clearly as possible while still emphasizing on the technical details. From a4c93fae16d8607c3cb678e174bff2251ec60f8a Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 16:57:53 +0200 Subject: [PATCH 151/265] "to send money a long a path" vs "to send money along a path" --- channel-construction.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index aab8b0f..86c4c9b 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -13,7 +13,7 @@ In the previous chapters you have already learned that payment channels * do not require peers to do any additional onchain transactions other than the one needed to open and - potentially at a later state - to close the channel. * can stay open for an arbitrary time. Potentially in the best case forever. * do not require peers to trust each other as any attempt by a peer to cheat would enable the other peer to take all the funds in the channel as a penalty. -* can be connected to a network and allow peers to send money a long a path of connected channels without the necessity to trust the intermediary nodes as they do not have the ability to steal the Bitcoin that are being forwarded. +* can be connected to a network and allow peers to send money along a path of connected channels without the necessity to trust the intermediary nodes as they do not have the ability to steal the Bitcoin that are being forwarded. In this chapter we will dig deeper into the protocol details that are needed to open and close payment channels. Especially with the opening part of a payment channel the ideas for updating a channel should already become clear but we will defer to explain the details how HTLCs are being used in the channel operation chapter which comes directly after this chapter. From c5a12d8ebc5a464bd8276f0b99316a0b3225984c Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 17:03:41 +0200 Subject: [PATCH 152/265] fix typo --- channel-construction.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index 86c4c9b..dd83fee 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -23,7 +23,7 @@ If you are new to the topic we highly encourage you to start there first. If you however already know a fair share about bitcoin script, OP_CODES and protocol design it might be sufficient to skip the previous chapter and start here with us. This books follows the construction of payment channels as described in BOLT 02 which is titled `peer protocol` and describes how two peers communicate to open, maintain and close a channel. As stated we will only discuss opening and closing a channel in this chapter and -The operation and maintainance of a channel which means either attempting to make or forward a payment as well as failing or settling such attempts is the normal operation and will be discussed in the next chapter. +the operation and maintainance of a channel which means either attempting to make or forward a payment as well as failing or settling such attempts is the normal operation and will be discussed in the next chapter. === Summary of what you (should) know about payment channels and Bitcoin From 6a4b552022c43ab4ae6e0dd5357daad6f770d91d Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 17:15:31 +0200 Subject: [PATCH 153/265] fix typo --- channel-construction.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index dd83fee..6d310b2 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -35,7 +35,7 @@ Let us emphasize that knowing does not necessarily mean understanding yet. 3. It is opened with the help of a funding transaction that sends bitcoin to a 2-of-2 multisignature output. 4. The funding tx can only be broadcasted to the Bitcoin network if a refund or settlement transaction exist. 5. The channel also consists of a communication protocol that helps to initialize and maintain its state. -6. The balance of the channel encodes how the capacity is split between the two peers who maintain the channel. Technically the balance is encoded by a the most recent pair of a sequence of pairs of similar (but not equal) presigned commitment transactions. +6. The balance of the channel encodes how the capacity is split between the two peers who maintain the channel. Technically the balance is encoded by the most recent pair of a sequence of pairs of similar (but not equal) presigned commitment transactions. 7. The commitment transaction will include scripts and contracts that allow owners of the channel to take all funds in case the other party tries breach the protocol 8. There are three ways of closing a channel, the good, the bad and the ugly which refer to the mutual close, forced close and the penalty close respectively. From f7bf22afedb9a13eb78f492b6168f5ba9cf40001 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 17:23:18 +0200 Subject: [PATCH 154/265] be consistent in use of "Lightning Network" (vs "lightning network")) --- channel-construction.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index 6d310b2..c89c7f3 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -51,7 +51,7 @@ However, without the help of anybody else you can transfer the funds to an addre You do that by broadcasting the transaction to the bitcoin network which will accept it as it has valid signatures. As the funds in this transaction go to a regular address for which you controll the private key you can again move the funds and thus you effectively own them. On the Lightning Network ownership of your funds is almost always encoded with you having a pre-signed transaction spending from a 2-of-2 multisignature address. -While your funds on the lightning network are called to be "off-chain" they are actually very much on chain and very much owned by you just like you might own other bitcoin. +While your funds on the Lightning Network are called to be "off-chain" they are actually very much on chain and very much owned by you just like you might own other bitcoin. One thing about the Lightning Network is however messing with this understanding of ownership. On the Lightning network there exist several presigned Transactions which allocate some of the bitcoin to you and some to your channel partner. From 06ff70ba0c3d349017133f8d52f9d9310e5b365f Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 17:41:12 +0200 Subject: [PATCH 155/265] fix "Lightning network" to "Lightning Network" --- channel-construction.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index c89c7f3..ad1dbbc 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -54,7 +54,7 @@ On the Lightning Network ownership of your funds is almost always encoded with y While your funds on the Lightning Network are called to be "off-chain" they are actually very much on chain and very much owned by you just like you might own other bitcoin. One thing about the Lightning Network is however messing with this understanding of ownership. -On the Lightning network there exist several presigned Transactions which allocate some of the bitcoin to you and some to your channel partner. +On the Lightning Network there exist several presigned Transactions which allocate some of the bitcoin to you and some to your channel partner. Without the the ability to sequence transaction and invalidate old ones via the penalty based revocation mechanism (or other techniques) we could not define clear ownership as the funds would be distributed among its two owners according to which ever transaction would first be broadcasted and succesfully mined. If the last paragraph of this summary was confusing: No worries! We are getting there now! @@ -331,7 +331,7 @@ Thus this chapter will only focus on the pentalty based channels as described in ==== The Lightning Network does not need consensus of features across it's participants. If the Bitcoin Softfork related to BIP 118 activates and people implement eltoo channels nodes that support eltoo can create payment channels and the onion routing of payments a long a path of channels would work just fine even if some of the channels are the modern eltoo channels or some channels are the legacy channels. -Actually when Lightning network connections are established nodes signal feature bits of global and local features that they support. +Actually when Lightning Network connections are established nodes signal feature bits of global and local features that they support. Thus havning the ability to create eltoo channels would just be an additional feature bit. In this sense upgrading the Lightnign Network is much easier than upgrading Bitcoin where consensus among all stakeholders is needed. ==== From 4d92b17b7cd8402c107921c32c45cff7013dd766 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 17:46:30 +0200 Subject: [PATCH 156/265] fix typo --- channel-construction.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index ad1dbbc..ecd7b9f 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -101,7 +101,7 @@ We can see an overview in this diagram (which was taken directly from BOLT2 of t When Alice wishes to open a channel with Bob she sends an `open_channel` message to Bob. This message tells Bob that Alice wishes to create a channel. -While there is obviously not a unique way of designing a protocol we can think about what kind of information Alice might have to change with Bob, so that they can savely operate a payment channel together. +While there is obviously not a unique way of designing a protocol we can think about what kind of information Alice might have to change with Bob, so that they can safely operate a payment channel together. In order to find a good answer we remind ourselves that in order for Alice and Bob to safely operate the channel each of them needs to controll a presigned commitment transaction that spends from the output of the funding transaction. As the funding transaction will send the funds of the channel to a 2-of-2 multisig output it is very reasonable that Alice needs to tell Bob at some point in the protocol, what her key for that address looks like. Thus she can already put that information into the `open_channel` message via the `funding_pubkey` field. From 58c90ec047bd8b5521dd85b0a5170edfd3f2018e Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 17:52:54 +0200 Subject: [PATCH 157/265] fix annotation --- channel-construction.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index ecd7b9f..3c611fe 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -117,12 +117,12 @@ Thus this message contains -[Note] +[NOTE] ==== These commitment transactions should never hit the blockchain and serve as a safety net for the participants in case the channel partner becomes unresponsive of disappears. They are also the reason why the Lightning Network is called an off-chain scaling solution. Each channel partner has both signatures for one of the commitment transactions from the sequence of pairs. -===== +==== The split of the capacity is realized by a `to_local` and a `to_remote` output that is part of every commitment transaction. The `to_local` output goes to an address that is controlled by the peer that holds this fully signed commitment transaction. From 6b8e5295d32cff59c7e06affc220a5f3c1ed624c Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 17:55:31 +0200 Subject: [PATCH 158/265] fix typo --- channel-construction.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index 3c611fe..f7712df 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -127,8 +127,8 @@ Each channel partner has both signatures for one of the commitment transactions The split of the capacity is realized by a `to_local` and a `to_remote` output that is part of every commitment transaction. The `to_local` output goes to an address that is controlled by the peer that holds this fully signed commitment transaction. `to_local` outputs, which also exist in the second stage HTLC transactions - which we discuss in the routing chapter - have two spending conditions. -The `to_local` output can be spent either at any time with the help of a revocation secrete or after a timelock with the secret key that is controled by the peer holding this commitment transaction. -The revocation secrete is necessary to economically disincentivice peers to publish previous commitment transactions. +The `to_local` output can be spent either at any time with the help of a revocation secret or after a timelock with the secret key that is controled by the peer holding this commitment transaction. +The revocation secret is necessary to economically disincentivice peers to publish previous commitment transactions. Addresses and revokation secretes change with every new pair of commitment transactions that are being negotiated. The Lightning Network as a protocol defines the communication protocols that are necessary to achieve this. From 4901b7d0dd441829f4b1c8871306a05b1cfc00cb Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 18:02:29 +0200 Subject: [PATCH 159/265] fix typo --- channel-construction.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index f7712df..6fb86a5 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -171,7 +171,7 @@ On the other side you as a reader might think: Why would Alice send money to a multisignature address just to prepare a transaction that sends the money back to her? We really hope you have wondered about this because this is really the point where the innovation begins. -Just because in general people are expected to broadcast a transaction to the bitcoin network as soon as they have signed it noone forces you to do that. +Just because in general people are expected to broadcast a transaction to the bitcoin network as soon as they have signed it no one forces you to do that. As Alice would loose access of her Bitcoins once she sends it to a 2-of-2 multisignature output for which she only controls one key, she needs to make sure that she will be able to regain access of her coins in case Bob becomes unresponisive. Thus before Alice publishes the funding transaction she will create another transaction that sends all the bitcoin from the 2-of-2 multisignature output back to an address which she controls. From af7a16ae9a7e8ea91ac437b1a53c330669370fa4 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 18:06:45 +0200 Subject: [PATCH 160/265] use the `images` folder for images --- channel-construction.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index 6fb86a5..59ea06a 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -177,7 +177,7 @@ As Alice would loose access of her Bitcoins once she sends it to a 2-of-2 multis Thus before Alice publishes the funding transaction she will create another transaction that sends all the bitcoin from the 2-of-2 multisignature output back to an address which she controls. .The situation can be seen in the following picture -image:channel-construction-opening-1.png[] +image:images/channel-construction-opening-1.png[] Of course for the commitment transaction Alice would need to get a signature from Bob before she can safely broadcast the funding transaction. After publishing the funding transaction instead of braodcasting the commitment transaction she will keep it in a safe place. For this to work Alice needs to be sure that the funding transaction could not be published with a different transaction id. @@ -207,7 +207,7 @@ Let us assume as an example that Alice wants to send 30k Satoshi to Bob. For now we can assume that through some communication protocol Alice and Bob would negotiate a double spent of the funding transaction output of 100k satoshi. The new commitment transaction for which Alice and Bob would exchange signatures would send 70k satoshi to Alice and 30k Satoshi to Bob. The situation can be seen in the following picture -image:channel-construction-opening-2.png[] +image:images/channel-construction-opening-2.png["A new balance in an insecure payment channel"] Whenever Alice and Bob want to change the balance of the payment channel they will negotiate a new commitment transaction. Effectively they double spend the funding transaction output. But as the commitment transactions are not broadcasted - as long as the channel stays open - they will be able to do that. From dff25bee9035fefd489b6e2cae223393bd576180 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 18:09:44 +0200 Subject: [PATCH 161/265] add description to image (must be changed) --- channel-construction.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index 59ea06a..fd29b6b 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -177,7 +177,7 @@ As Alice would loose access of her Bitcoins once she sends it to a 2-of-2 multis Thus before Alice publishes the funding transaction she will create another transaction that sends all the bitcoin from the 2-of-2 multisignature output back to an address which she controls. .The situation can be seen in the following picture -image:images/channel-construction-opening-1.png[] +image:images/channel-construction-opening-1.png["Channel construction..."] Of course for the commitment transaction Alice would need to get a signature from Bob before she can safely broadcast the funding transaction. After publishing the funding transaction instead of braodcasting the commitment transaction she will keep it in a safe place. For this to work Alice needs to be sure that the funding transaction could not be published with a different transaction id. From b11a4a139643796e971e800976e551e7fe1d848c Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 27 Nov 2020 18:35:34 +0200 Subject: [PATCH 162/265] fix typos --- channel-construction.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index fd29b6b..325ac5a 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -321,8 +321,8 @@ This means that initially Alice will not be able to recieve Bitcoins on this cha == Other payment channel constuctions Other constructions of payment channels are known and being discussed by the developers. -Historically speaking these are the Duplex Micropayment channels introduced by Christian Decker during his time as a PhD student at ETH Zuric and the eltoo channels which where also introduced by Christian Decker. -The eltoo channels are certainly a more elgant and cleaner why of achieving payment channels with the afore mentioned properties. +Historically speaking these are the Duplex Micropayment channels introduced by Christian Decker during his time as a PhD student at ETH Zurich and the eltoo channels which where also introduced by Christian Decker. +The eltoo channels are certainly a more elgant and cleaner way of achieving payment channels with the afore mentioned properties. However they require the activation of BIP 118 and a softfork and are - at the time of writing - a potential future protocol change. Thus this chapter will only focus on the pentalty based channels as described in the Lightning Network Whitepaper and specified in BOLT 02 which are currently supported by the protocol and the implementations. @@ -330,7 +330,7 @@ Thus this chapter will only focus on the pentalty based channels as described in [NOTE] ==== The Lightning Network does not need consensus of features across it's participants. -If the Bitcoin Softfork related to BIP 118 activates and people implement eltoo channels nodes that support eltoo can create payment channels and the onion routing of payments a long a path of channels would work just fine even if some of the channels are the modern eltoo channels or some channels are the legacy channels. +If the Bitcoin Softfork related to BIP 118 activates and people implement eltoo channels nodes that support eltoo can create payment channels and the onion routing of payments along a path of channels would work just fine even if some of the channels are the modern eltoo channels or some channels are the legacy channels. Actually when Lightning Network connections are established nodes signal feature bits of global and local features that they support. Thus havning the ability to create eltoo channels would just be an additional feature bit. In this sense upgrading the Lightnign Network is much easier than upgrading Bitcoin where consensus among all stakeholders is needed. From a778a56427e1d4e1d2ae698d403ee4ae7c4ffec5 Mon Sep 17 00:00:00 2001 From: Justin Moon Date: Fri, 27 Nov 2020 13:58:23 -0600 Subject: [PATCH 163/265] Renting channel liquidity is reason to operate node --- node_operations.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_operations.asciidoc b/node_operations.asciidoc index 5a1713d..3cd3996 100644 --- a/node_operations.asciidoc +++ b/node_operations.asciidoc @@ -7,7 +7,7 @@ There are many reasons why you might want to set up your own Lightning node. The * To be a full, active participant in the Lightning Network, not just an end-user. * To run an e-commerce store or receive income via Lightning payments. -* To earn income from Lightning routing fees. +* To earn income from Lightning routing fees or by renting channel liquidity. * To develop new services, applications, or plugins for the Lightning Network. * To increase your financial privacy while using Lightning. * To use some apps built on top of Lightning, like Lightning-powered Instant Messaging apps. From d1ea754ed5c5519fb70a9a92c187a83b44fea4b6 Mon Sep 17 00:00:00 2001 From: TS Date: Sat, 28 Nov 2020 09:45:30 +0100 Subject: [PATCH 164/265] adds touch to /eclair/eclair.log so Wei doesn't fail --- code/docker/eclair/logtail.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/code/docker/eclair/logtail.sh b/code/docker/eclair/logtail.sh index 228acd5..f3dac54 100644 --- a/code/docker/eclair/logtail.sh +++ b/code/docker/eclair/logtail.sh @@ -2,4 +2,5 @@ set -Eeuo pipefail # Show LND log from beginning and follow +touch /eclair/eclair.log tail -n +1 -f /eclair/eclair.log || true From 565c3fd72e7b5f4392141d7c9ba13aef369e2c33 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Sun, 29 Nov 2020 17:14:04 +0200 Subject: [PATCH 165/265] P2P - Feature Bits Wrote a basic explanation for feature bits. Not 100% sure if I interpreted the string correctly. Will take another look and edit tomorrow. --- p2p.asciidoc | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/p2p.asciidoc b/p2p.asciidoc index 9c9911d..8f2d878 100644 --- a/p2p.asciidoc +++ b/p2p.asciidoc @@ -46,3 +46,32 @@ Relevant questions to answer: - How can TLV fields be used to extend the protocol, existing messages, and the onion itself? - Sidenote that TLV can be used by upcoming Instant Messaging chat apps like `Whatsat`, `Sphinx Chat` or `Juggernaut` + + + ### What is are Feature Bits and why do they matter? + +The Bitcoin protocol requires all nodes on the network to be in consensus on a common ruleset and list of features. +This means that if someone wants to introduce a new feature into Bitcoin, such as Replace-by-Fee, then either all nodes will need to accept this feature or the feature needs to be backwards-compatible. +However, on the Lightning Network there is no such requirement. +If a new feature is introduced into the Lightning Network, users don't need to wait for the rest of the network to upgrade. +They can start using the new feature immedietely, even if that feature is still in beta, as long as they can find other users willing to implement the feature along with them +footnote:[The Lightning Network itself was famously put into use before it's official "launch". Despite LN developers warning users that the software was still in beta and had bugs, users around the world set up their own nodes and used the software recklessly]. +For example, multi-part payments, discussed in the chapter on Path-Finding, is an early-stage feature already deployed by some nodes at the time of writing. +Given the freedom inherent in the Lightning Network's design there will not be a global consensus on the Lightning Network as to which features are supported and which aren't. +Some nodes may support multi-part payments, some may not, and some may never decide to support them. +As such, nodes need of a way of signalling to each other which features they support and which they do not. +They do so using pairs of 1s and 0s called "Feature Flags" or "Feature Bits". + +Whenever nodes communicate with each other, whether through channel announcements, invoices, or other methods, a part of that message is reserved to signal which features the node has enabled. +This message will take the form of a string of paired bits that will look something like this: +_00101000001000000000_ +BOLT #9 contains the full list of which digits stand for which features +footnote:[https://github.com/lightningnetwork/lightning-rfc/blob/master/09-features.md]. +Flags are numbered from the least-significant bit i.e. the right-most bit. +An odd-numbered bit communicates that the feature is backwards-compatible so the other node can accept it even if they don't have the feature enabled. +An even-numbered bit communicates that the feature is mandatory. +The rule of thumb is: "it's ok to be odd". +The other node needs to have the feature enabled in order for them to pay the invoice, open a channel etc. +For example, bit numbers 10 and 11 are reserved for the `gossip_queries_ex` feature, which allows additional information to be included in a gossip query. +In the above string, bit numbers 10 and 11 are "01", an odd number, which means that 'gossip_queries_ex' is enabled and is backwards compatible. +If both nodes have this feature enabled then they can make use of it, while other users who connect to them can simply ignore it. From f8e84831e56d53fbe18e651bc8f05ef5bac37240 Mon Sep 17 00:00:00 2001 From: quantumcthulhu <37197051+quantumcthulhu@users.noreply.github.com> Date: Sun, 29 Nov 2020 22:07:01 +0200 Subject: [PATCH 166/265] node_client.asciidoc typo --- node_client.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 897cd49..d637e50 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -835,7 +835,7 @@ In this section we will build Eclair from scratch. Eclair is written in the Scal https://github.com/ACINQ/eclair/blob/master/BUILD.md -The required Java compiler is part of OpenJDK 11. We will also need a buid framework called Maven, version 3.6.0 or above. +The required Java compiler is part of OpenJDK 11. We will also need a build framework called Maven, version 3.6.0 or above. On a Debian/Ubuntu Linux system we can use the +apt+ command to install both OpenJDK11 and Maven as shown below: From 0b52840ab575f6ab29e0faa837b429360f1021b5 Mon Sep 17 00:00:00 2001 From: quantumcthulhu <37197051+quantumcthulhu@users.noreply.github.com> Date: Sun, 29 Nov 2020 22:14:55 +0200 Subject: [PATCH 167/265] node_client.asciidoc typo Sentence said "Let's change to our home directory", so we must do "cd ~", not just "cd". --- node_client.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 897cd49..f0a2359 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -862,7 +862,7 @@ We have OpenJDK 11.0.7 and Maven 3.6.1, so we're ready. The source code for Eclair is on Github. The +git clone+ command can create a local copy for us. Let's change to our home directory and run it there: ---- -$ cd +$ cd ~ $ git clone https://github.com/ACINQ/eclair.git ---- From 724f03116e83d7ec8c1c15d277063159c93d0f4d Mon Sep 17 00:00:00 2001 From: quantumcthulhu <37197051+quantumcthulhu@users.noreply.github.com> Date: Sun, 29 Nov 2020 22:32:58 +0200 Subject: [PATCH 168/265] node_client.asciidoc typo Shell commands start with "$" --- node_client.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 897cd49..02c373e 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -699,8 +699,8 @@ go version go1.13.4 linux/amd64 We have 1.13.4, so we're ready to... Go! Next we need to tell any programs where to find the Go code. This is accomplished by setting the environment variable +GOPATH+. Usually the Go code is located in a directory named +gocode+ directly in the user's home directory. With the following two commands we consistently set the +GOPATH+ and make sure your shell adds it to your executable +PATH+. Note that the user's home directory is referred to as +~+ in the shell. ---- -export GOPATH=~/gocode -export PATH=$PATH:$GOPATH/bin +$ export GOPATH=~/gocode +$ export PATH=$PATH:$GOPATH/bin ---- To avoid having to set these environment variables every time you open a shell, you can add those two lines to the end of your bash shell configuration file +.bashrc+ in your home directory, using the editor of your choice. From 73436baf5f052cfa453c460e0ba6611af2630b3d Mon Sep 17 00:00:00 2001 From: quantumcthulhu <37197051+quantumcthulhu@users.noreply.github.com> Date: Sun, 29 Nov 2020 22:37:35 +0200 Subject: [PATCH 169/265] node_client.asciidoc typo Shell commands start with "$" --- node_client.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 897cd49..f0c8b06 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -720,8 +720,8 @@ Once +go get+ finishes, you will have a sub-directory under +GOPATH+ that contai LND uses the +make+ build system. To build the project, we change directory to LND's source code and then use +make+ like this: ---- -cd $GOPATH/src/github.com/lightningnetwork/lnd -make && make install +$ cd $GOPATH/src/github.com/lightningnetwork/lnd +$ make && make install ---- After several minutes you will have two new commands +lnd+ and +lncli+ installed. Try them out and check their version to ensure they are installed: From 9ea46421ea8945223533edfcf987a465084859fc Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Mon, 30 Nov 2020 11:20:00 +0200 Subject: [PATCH 170/265] Edited Section and Fixed Errors Expanded and rewrote large parts of this submission. I thought it would be more straightforward to break down a practical example and show readers exactly how a string of bits would be interpreted by another node. I corrected an error from yesterday because I mistakenly did not realize that despite bit 2 not being used, bits 2 and 3 still form a "pair", so my count was off. One part I'm not 100% sure of is if I've read the string correctly. From right to left, I read bits 8 and 9 as "01", which is enabled and odd, so 'var_onion_optin' is enabled and backwards-compatible. Is this correct? --- p2p.asciidoc | 84 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 63 insertions(+), 21 deletions(-) diff --git a/p2p.asciidoc b/p2p.asciidoc index 8f2d878..3ba1cea 100644 --- a/p2p.asciidoc +++ b/p2p.asciidoc @@ -46,32 +46,74 @@ Relevant questions to answer: - How can TLV fields be used to extend the protocol, existing messages, and the onion itself? - Sidenote that TLV can be used by upcoming Instant Messaging chat apps like `Whatsat`, `Sphinx Chat` or `Juggernaut` - - - ### What is are Feature Bits and why do they matter? + + +### Feature Bits + +#### What is are Feature Bits and why do we need them? -The Bitcoin protocol requires all nodes on the network to be in consensus on a common ruleset and list of features. -This means that if someone wants to introduce a new feature into Bitcoin, such as Replace-by-Fee, then either all nodes will need to accept this feature or the feature needs to be backwards-compatible. -However, on the Lightning Network there is no such requirement. -If a new feature is introduced into the Lightning Network, users don't need to wait for the rest of the network to upgrade. -They can start using the new feature immedietely, even if that feature is still in beta, as long as they can find other users willing to implement the feature along with them +Feature bits, or feature flags, are a string of 1s and 0s that Lightning nodes use to communicate to each other which features and upgrades they have enabled. +But why would they need to do this? + +As discussed in earlier chapters, the Lightning Network protocol does not require all nodes to be in agreement on a common ruleset and list of features, which is quite different to the Bitcoin protocol. +If someone wants to introduce a new feature into Bitcoin (such as Replace-by-Fee) then either all nodes will need to accept this feature or the feature needs to be backwards-compatible. +However, if a new feature is introduced into the Lightning Network, Lightning users don't need to wait for the rest of the network to upgrade. +They can start using the new feature immedietely. +Even if that feature is still in development, they can implement it as long as they can find other users willing to implement the feature along with them footnote:[The Lightning Network itself was famously put into use before it's official "launch". Despite LN developers warning users that the software was still in beta and had bugs, users around the world set up their own nodes and used the software recklessly]. -For example, multi-part payments, discussed in the chapter on Path-Finding, is an early-stage feature already deployed by some nodes at the time of writing. -Given the freedom inherent in the Lightning Network's design there will not be a global consensus on the Lightning Network as to which features are supported and which aren't. + +One example of a feature would be multi-part payments, discussed in the chapter on Path-Finding. +Despite being an early-stage feature that is still in development at the time of writing, it is already deployed by some nodes. +Given the inherent freedom in the Lightning Network's design there will never be a global consensus on the Lightning Network as to which features are supported and which aren't. Some nodes may support multi-part payments, some may not, and some may never decide to support them. As such, nodes need of a way of signalling to each other which features they support and which they do not. -They do so using pairs of 1s and 0s called "Feature Flags" or "Feature Bits". +They do so using pairs of 1s and 0s called Feature Bits. + +#### How do Feature Bits work? + +Whenever nodes communicate with each other, whether through invoices or other methods, a part of that message is reserved to signal which features the node has enabled. +For example, the `channel_announcement` and `node_announcement` messages described in BOLT #7 have a predefined `features` field reserved for this information. +The `features` field will take the form of a string of paired bits that will look something like this: -Whenever nodes communicate with each other, whether through channel announcements, invoices, or other methods, a part of that message is reserved to signal which features the node has enabled. -This message will take the form of a string of paired bits that will look something like this: -_00101000001000000000_ +[feature_bits_example] +---- +00101000001000000000 +---- + +Flags are numbered from the least-significant bit (i.e. from right from left), starting from 0. +Flags are also paired, so that bits 0 and 1 form a pair, 2 and 3 form a pair, and so on. BOLT #9 contains the full list of which digits stand for which features footnote:[https://github.com/lightningnetwork/lightning-rfc/blob/master/09-features.md]. -Flags are numbered from the least-significant bit i.e. the right-most bit. -An odd-numbered bit communicates that the feature is backwards-compatible so the other node can accept it even if they don't have the feature enabled. -An even-numbered bit communicates that the feature is mandatory. +An odd-numbered bit pair (01) communicates that the feature is backwards-compatible. +An even-numbered bit pair (10) communicates that the feature is mandatory. The rule of thumb is: "it's ok to be odd". -The other node needs to have the feature enabled in order for them to pay the invoice, open a channel etc. -For example, bit numbers 10 and 11 are reserved for the `gossip_queries_ex` feature, which allows additional information to be included in a gossip query. -In the above string, bit numbers 10 and 11 are "01", an odd number, which means that 'gossip_queries_ex' is enabled and is backwards compatible. -If both nodes have this feature enabled then they can make use of it, while other users who connect to them can simply ignore it. + +Using BOLT #9 we can break down the above string as follows: + +| Bit Number | Feature | String | Status | +|------------|----------------------------------|--------|--------------------------------| +| 0/1 | `option_data_loss_protect` | 00 | Not enabled | +| 2/3 | `initial_routing_sync` | 00 | Not enabled | +| 4/5 | `option_upfront_shutdown_script` | 00 | Not enabled | +| 6/7 | `gossip_queries` | 00 | Not enabled | +| 8/9 | `var_onion_optin` | 01 | Enabled (Backwards-Compatible) | +| 10/11 | `gossip_queries_ex` | 00 | Not enabled | +| 12/13 | `option_static_remotekey` | 00 | Not enabled | +| 14/15 | `payment_secret` | 01 | Enabled (Backwards-Compatible) | +| 16/17 | `basic_mpp` | 01 | Enabled (Backwards-Compatible) | +| 18/19 | `option_support_large_channel` | 00 | Not enabled | + +If Alice sees this string in a node announcement message from Bob's node, then it knows from bits 16 and 17 that Bob's node supports multi-part payments. +And because the pair is odd, Alice's node knows that the feature is backwards-compatible. +If Alice also has multi-part payments enabled, then Alice and Bob can make use of this feature. +If Alice does not have multi-part payments enabled, she can simply ignore this and get on with her life. +She could still open a channel with Bob without having the feature enabled herself. +However, if the feature bits were even then the feature would be mandatory. +If Alice did not also have this feature enabled, she would have to find another node to open a channel with. +Alice also knows from bits 18 and 19 that Bob does not have large channels enabled. +If she has would like to open a large channel, then she would have to find someone else to open it with. + +In this way, upgrades and new features can be rolled out on the Lightning Network in an asynchronous bottom-up way. +Users can enable the features they want when they are ready to do so. +Power users can use and test features without waiting for them to be formally released, and more conservative users are not pressured into using a new feature before they are comfortable to do so. +Users can simply signal to each other which features they support, and even if they do not agree on the feature set, they can still connect and transact as long they agree on all mandatory features. From f8bcaa508255a588c95594bcfc99fc4586188d25 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Mon, 30 Nov 2020 11:29:27 +0200 Subject: [PATCH 171/265] Update p2p.asciidoc --- p2p.asciidoc | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/p2p.asciidoc b/p2p.asciidoc index 3ba1cea..fbd0e8a 100644 --- a/p2p.asciidoc +++ b/p2p.asciidoc @@ -75,7 +75,7 @@ Whenever nodes communicate with each other, whether through invoices or other me For example, the `channel_announcement` and `node_announcement` messages described in BOLT #7 have a predefined `features` field reserved for this information. The `features` field will take the form of a string of paired bits that will look something like this: -[feature_bits_example] +[feature-bits-example] ---- 00101000001000000000 ---- @@ -90,18 +90,23 @@ The rule of thumb is: "it's ok to be odd". Using BOLT #9 we can break down the above string as follows: -| Bit Number | Feature | String | Status | -|------------|----------------------------------|--------|--------------------------------| -| 0/1 | `option_data_loss_protect` | 00 | Not enabled | -| 2/3 | `initial_routing_sync` | 00 | Not enabled | -| 4/5 | `option_upfront_shutdown_script` | 00 | Not enabled | -| 6/7 | `gossip_queries` | 00 | Not enabled | -| 8/9 | `var_onion_optin` | 01 | Enabled (Backwards-Compatible) | -| 10/11 | `gossip_queries_ex` | 00 | Not enabled | -| 12/13 | `option_static_remotekey` | 00 | Not enabled | -| 14/15 | `payment_secret` | 01 | Enabled (Backwards-Compatible) | -| 16/17 | `basic_mpp` | 01 | Enabled (Backwards-Compatible) | -| 18/19 | `option_support_large_channel` | 00 | Not enabled | +[[feature-bits-breakdown]] +.Breakdown of a feature bit string +[options="header"] +|=== +| Bit Number | Feature | String | Status +| 0/1 | `option_data_loss_protect` | 00 | Not enabled +| 2/3 | `initial_routing_sync` | 00 | Not enabled +| 4/5 | `option_upfront_shutdown_script` | 00 | Not enabled +| 6/7 | `gossip_queries` | 00 | Not enabled +| 8/9 | `var_onion_optin` | 01 | Enabled (Backwards-Compatible) +| 10/11 | `gossip_queries_ex` | 00 | Not enabled +| 12/13 | `option_static_remotekey` | 00 | Not enabled +| 14/15 | `payment_secret` | 01 | Enabled (Backwards-Compatible) +| 16/17 | `basic_mpp` | 01 | Enabled (Backwards-Compatible) +| 18/19 | `option_support_large_channel` | 00 | Not enabled +|=== + If Alice sees this string in a node announcement message from Bob's node, then it knows from bits 16 and 17 that Bob's node supports multi-part payments. And because the pair is odd, Alice's node knows that the feature is backwards-compatible. From dade26a6348b7acb74146a81087217cfae50d6db Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Mon, 30 Nov 2020 11:31:23 +0200 Subject: [PATCH 172/265] Update p2p.asciidoc --- p2p.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/p2p.asciidoc b/p2p.asciidoc index fbd0e8a..a217e39 100644 --- a/p2p.asciidoc +++ b/p2p.asciidoc @@ -63,7 +63,7 @@ Even if that feature is still in development, they can implement it as long as t footnote:[The Lightning Network itself was famously put into use before it's official "launch". Despite LN developers warning users that the software was still in beta and had bugs, users around the world set up their own nodes and used the software recklessly]. One example of a feature would be multi-part payments, discussed in the chapter on Path-Finding. -Despite being an early-stage feature that is still in development at the time of writing, it is already deployed by some nodes. +Despite being a feature still in development at the time of writing, it was already deployed by some nodes. Given the inherent freedom in the Lightning Network's design there will never be a global consensus on the Lightning Network as to which features are supported and which aren't. Some nodes may support multi-part payments, some may not, and some may never decide to support them. As such, nodes need of a way of signalling to each other which features they support and which they do not. From fc32cfa237cf09d43330863728cfd37204f36d6a Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Mon, 30 Nov 2020 11:34:29 +0200 Subject: [PATCH 173/265] Update p2p.asciidoc --- p2p.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/p2p.asciidoc b/p2p.asciidoc index a217e39..c727245 100644 --- a/p2p.asciidoc +++ b/p2p.asciidoc @@ -108,15 +108,15 @@ Using BOLT #9 we can break down the above string as follows: |=== -If Alice sees this string in a node announcement message from Bob's node, then it knows from bits 16 and 17 that Bob's node supports multi-part payments. -And because the pair is odd, Alice's node knows that the feature is backwards-compatible. +If Alice sees this string in a node announcement message from Bob's node, then she knows from bits 16 and 17 that Bob's node supports multi-part payments. +And because the pair is odd, Alice knows that the feature is backwards-compatible. If Alice also has multi-part payments enabled, then Alice and Bob can make use of this feature. If Alice does not have multi-part payments enabled, she can simply ignore this and get on with her life. She could still open a channel with Bob without having the feature enabled herself. However, if the feature bits were even then the feature would be mandatory. If Alice did not also have this feature enabled, she would have to find another node to open a channel with. Alice also knows from bits 18 and 19 that Bob does not have large channels enabled. -If she has would like to open a large channel, then she would have to find someone else to open it with. +If she would like to open a large channel, then she would have to find someone else who has large channels enabled to open it with. In this way, upgrades and new features can be rolled out on the Lightning Network in an asynchronous bottom-up way. Users can enable the features they want when they are ready to do so. From e96c266610d5c13f1b64eeba3e28aeaa3f513131 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Mon, 30 Nov 2020 15:43:19 +0200 Subject: [PATCH 174/265] Update p2p.asciidoc --- p2p.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/p2p.asciidoc b/p2p.asciidoc index c727245..9a1da49 100644 --- a/p2p.asciidoc +++ b/p2p.asciidoc @@ -94,7 +94,7 @@ Using BOLT #9 we can break down the above string as follows: .Breakdown of a feature bit string [options="header"] |=== -| Bit Number | Feature | String | Status +| Bit Number | Feature | Feature Bits | Status | 0/1 | `option_data_loss_protect` | 00 | Not enabled | 2/3 | `initial_routing_sync` | 00 | Not enabled | 4/5 | `option_upfront_shutdown_script` | 00 | Not enabled From 90839a908f619dc71e1279e3f8938dd776c6be23 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Wed, 2 Dec 2020 14:23:22 +0200 Subject: [PATCH 175/265] fix typos --- channel-operation.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/channel-operation.asciidoc b/channel-operation.asciidoc index a2f67a0..c893d4b 100644 --- a/channel-operation.asciidoc +++ b/channel-operation.asciidoc @@ -9,7 +9,7 @@ We are finally at the point to explain the communications protocol via Lightning The same protocol will be executed along a path of channels if the network of channels is being utilized to make a payment between two participants without requiring them to have a dedicated payment channel connecting them directly. Let us start with the payment channel with a capacity of 100 mBTC between Alice and Bob. -at its current state Alice and Bob have agreed that 20 mBTC belong to Bob and 80 mBTC belong to Alice. +At its current state Alice and Bob have agreed that 20 mBTC belong to Bob and 80 mBTC belong to Alice. As Alice bought a coffee flatrate for the week she has to pay 15 mBTC to Bob and wants to use this channel. Just creating a new pair of commitment transactions and signing them is not so easy as the old ones have to be invalidated by sharing the revocation secret. This process should be executed in a way that it is atomic meaning the nodes will either be able to negotiate a new state without giving the other side the chance to play tricks or it should fail. @@ -37,7 +37,7 @@ As the name suggests the amount is depicted in millisatoshi even those cannot be Still Lightning nodes keep track of subsatoshi amounts to avoid rounding issues. As in the offline example Alice includes the `payment_hash` in the next data field. This was told to Alice by Bob in case she wants to just send money to him. -If Alice was to send Money to Gloria the Payment hash would have been given to Alice by Gloria. +If Alice was to send Money to Gloria the payment hash would have been given to Alice by Gloria. We discussed the potential of time lock or deadline of the contract. This is encoded in the `cltv_expiry`. cltv stands for OP_CHECKTIMELOCKVERIFY and is the OP_CODE that will be used in the HTLC output and serve as the deadline in which the contract is valid. From 366a65b33045cbb9e95a3d4060005c240f1f1778 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Wed, 2 Dec 2020 16:41:50 +0200 Subject: [PATCH 176/265] fix typos --- channel-operation.asciidoc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/channel-operation.asciidoc b/channel-operation.asciidoc index c893d4b..95aef77 100644 --- a/channel-operation.asciidoc +++ b/channel-operation.asciidoc @@ -31,7 +31,7 @@ The message type is 128 and has the following data fields: As Bob and Alice might have more than one channel thus the `channel_id` is included to the message. The `id` counter counts starts with 0 for the first HTLC that Alice offers to Bob and is increased by 1 with every subsequent offer. The id of the HTLC is used to compute the derivation path of the bitcoin key that is used for the output of this particular HTLC. -In this way addresses changes with every payment and cannot be monitored by a third party. +In this way addresses change with every payment and cannot be monitored by a third party. Next the amount that Alice wants to send to Bob is entered to the `amount_msat` field. As the name suggests the amount is depicted in millisatoshi even those cannot be enforced within the commitment transaction and within bitcoin. Still Lightning nodes keep track of subsatoshi amounts to avoid rounding issues. @@ -44,7 +44,7 @@ cltv stands for OP_CHECKTIMELOCKVERIFY and is the OP_CODE that will be used in t Finally in the last data field there are 1336 Bytes of data included which is an `onion routing packet`. The format of this packet will be discussed in the last section of this chapter. For now it is important to note that it includes encrypted routing hints and information of the payment path that can only be partially decrypted by the recipient of the onion routing packet to extract information to whom to forward the payment or to learn that one as the final recipient. -In any case the onion roting packet is always of the same size preventing the possibility to guess the position of an intermediary node within a path. +In any case the onion routing packet is always of the same size preventing the possibility to guess the position of an intermediary node within a path. In our particular case Bob will be able to decrypt the first couple bytes of the onion routing packet and learn that the payment is not to be forwarded but intended to be for him. The received information is enough for Bob to create a new commitment transaction. @@ -105,16 +105,16 @@ It has 4 data fields: First it again states which for which of the channels between Alice and Bob this message is intended. Then it has included a signature for the entire commitment transaction. -As commitment transactions can have several HTLCs and HTLC success transactions need signatures which might not be provided at the time when they are needed those signatures are all already send over to Bob. +As commitment transactions can have several HTLCs and HTLC success transactions need signatures which might not be provided at the time when they are needed those signatures are all already sent over to Bob. If all signatures are valid Bob has a new commitment transaction. At this time he would be able to publish either the old one or the new one without getting a penality as the old one is not yet revoked and invalidated. -However this is save for Alice as Bob has less money in this old state and is economically not incentivised to publish the old commitment transaction. +However this is safe for Alice as Bob has less money in this old state and is economically not incentivised to publish the old commitment transaction. Alice on the other side has no problem if Bob publishes the new commitment transaction as she wanted to send him money. If Bob can provide the preimage he is by their agreement and expectation entitled to claim the HTLC output. -Should Bob decide to sabotage to future steps of the protocol Alice can either publish her commitment transaction without Bob being able to punish her. +Should Bob decide to sabotage to future steps of the protocol Alice can publish her commitment transaction without Bob being able to punish her. He will just not have received the funds from Alice. This is important! -Despite the fact that Bob has a new commitment transaction with two valid signatures and an HTLC output inside he cannot seen his HTLC as being set up successfully. +Despite the fact that Bob has a new commitment transaction with two valid signatures and an HTLC output inside he cannot consider his HTLC as being set up successfully. He first needs to have Alice invalidate her old state. That is why - in the case that he is not the final recipient of the funds - he should not forward the HTLC yet by setting up a new HTLC on the next channel with Wei. Alice will not invalidate her commitment transaction yet as she has to first get her new commitment transaction and she wants Bob to invalidate his old commitment transaction which he can safely do at this time. @@ -136,7 +136,7 @@ Alice checks that the `per_commitment_secret` produces the last `per_commitment_ Alice's version of the HTLC output is slightly different to the one that Bob had. The reason is the asymmetries of the penalty based payment channel construction protocol. Alice is offering in her commitment transaction an HTLC to the `remote` partner of the channel while Bob as accepting and offered HTLC to himself the `local` partner of the channel. -Thus the Bitcoin script is adopted slightly. +Thus the Bitcoin script is adapted slightly. It is a very good exercise to go through both scripts and see where they differ. You could also try to use Bob's HTLC output script to come up with Alice's and vice versa and check your result with the following script. @@ -196,7 +196,7 @@ Finally in the last field Bob provides the `payment_preimage` which Alice can ch [WARNING] ==== -When designing, implementing or studying a protocol one should ask: Is it safe to this or that in this moment of the protocol and can this be abused. We discussed for example the messages that where necessary for an HTLC to become valid. We pointed out that Bob should not see the received HTLC as valid even though he already has a new commitment transaction with signatures and invalidated his old commitment transaction before Alice also revoked her old commitment transaction. We also saw that no one is able to mess with the protocol of setting up a commitment transaction as in the worst case the protocol could be aborted and any dispute could be resolved by the Bitcoin Network. In the same way we should ask ourselves is it safe for Bob to just send out and release the preimage even though neither he nor alice have created the new pair of commitment transactions in which the HTLCs are removed. It is important to take a short break and ask yourself if Bob will in any case be able to claim the funds from the HTLC if the preimage is correct? +When designing, implementing or studying a protocol one should ask: Is it safe to this or that in this moment of the protocol and can this be abused. We discussed for example the messages that where necessary for an HTLC to become valid. We pointed out that Bob should not see the received HTLC as valid even though he already has a new commitment transaction with signatures and invalidated his old commitment transaction before Alice also revoked her old commitment transaction. We also saw that no one is able to mess with the protocol of setting up a commitment transaction as in the worst case the protocol could be aborted and any dispute could be resolved by the Bitcoin Network. In the same way we should ask ourselves is it safe for Bob to just send out and release the preimage even though neither he nor Alice have created the new pair of commitment transactions in which the HTLCs are removed. It is important to take a short break and ask yourself if Bob will in any case be able to claim the funds from the HTLC if the preimage is correct? ==== It is safe for Bob to tell Alice the preimage. From d866e125b5c43e51ba5c51b4675b7cbe9438afbd Mon Sep 17 00:00:00 2001 From: Johns Beharry Date: Sun, 6 Dec 2020 02:58:12 +0100 Subject: [PATCH 177/265] fix(glossary): make correction to BOLT acronym --- glossary.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 1f3be62..504d445 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -88,7 +88,7 @@ blockchain:: New blocks have a statistical probability of being produced every ten minutes. BOLT:: - BOLT, or Basics Of Lightning Technology, is the formal specification of the Lightning Network Protocol. It serves only as such without delving into implementation, unlike Bitcoin, in which both are one and the same. It is available in https://github.com/lightningnetwork/lightning-rfc. + BOLT, or Basis Of Lightning Technology, is the formal specification of the Lightning Network Protocol. It serves only as such without delving into implementation, unlike Bitcoin Improvement Proposals (BIPs), in which both are one and the same. It is available in https://github.com/lightningnetwork/lightning-rfc. Breach Remedy Transaction:: A transaction claiming the outputs of a Revocable Sequence Maturity Contract with the help of the revocation key. From d042aec7bf64c1b58e1ce0c3c7945cf2ae9107a9 Mon Sep 17 00:00:00 2001 From: 8go Date: Tue, 8 Dec 2020 15:07:05 +0000 Subject: [PATCH 178/265] path-finding: source-based, mistakes, missing piece (#512) - feerate vs "fee rate" : so far we have always used "fee rate" (2 words). I would stick with this for consistency. Also it is better English as feerate is an invented term. - you wrote "FREERATE" --> ha ha very funny, a Freudian slip, but sorry, it will not be free. ;) smiling - uppercasing - commas - avoid extremes and hype, avoid "very" : very expensive --> expensive - successfull -> ...ful (one L) - sentence simplifications - Onion vs onion, lowercase or uppercase, since this is not a product name it should be lowercase - the example does not contain the information needed, added "forward" field in onion - some part missing from a sentence - etc --- path-finding.asciidoc | 47 ++++++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index 293871d..2863e55 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -76,22 +76,22 @@ Reasons for failure include: a routing node became unreachable, a routing channe Furthermore, there is no guarantee that the route chosen was the cheapest in terms of fees or the shortest in terms of channels involved. At the time of writing this book, this is a design trade-off made to protect user privacy. -=== Paths are constructed from Destination to Source -Let us assume our standard example in which Alice wants to send a payment of 100k satoshi on a path via Bob and Wei to Gloria. -The Path obviously looks like (Alice)-->(Bob)-->(Wei)-->Gloria. -However Bob and Wei will charge routing fees to forward the onion. -As you already know nodes can charge two types of fees. -First the base fee that will be charged for any successfull forwarding and settlement of and htlc. -This fee is constant and does not depend on the amount that the node is supposed to forward. -Additionally nodes might charge a freerate. -The name rate alredy indicates that this fee depends on the amount that a node is supposed to forward. -Let us for the simplicity of assume that the feerate of Bob and Wei is very expensive with 1% for Bob and 2% for Wei. -However Bob and Wei will not take a base fee to keep things simple in our example. -If Alice constructs the Onion she has to include the routing fees as the differnce of the incoming htlc and the outgoing htlc. -Let us assume she falsely computes the following to construct the onions with the routing fees. +=== Paths are constructed from destination to source +Let us use our standard example in which Alice wants to send a payment of 100k satoshi on a path via Bob and Wei to Gloria. +The _path_ obviously looks like (Alice)-->(Bob)-->(Wei)-->Gloria. +Bob and Wei will charge routing fees to forward the _onion_. +As you already know, nodes can charge two types of fees. +First, the _base fee_ will be charged for any successful forwarding and settlement of an HTLC. +This fee is constant and independent of the amount that the node is forwarding. +Secondly, nodes might charge a _fee rate_ which is proportional to the forwarded amount. +For simplicity assume that the fee rate of Bob and Wei is expensive with 1% for Bob and 2% for Wei. +For simplicity furthermore assume neither Bob nor Wei take a base fee. +When Alice constructs the onion she has to include the routing fees as the difference of the incoming HTLC and the outgoing HTLC. +Let us assume she computes the routing fees for the onion incorrectly. Alice knows that 1% of 100k satoshi is 1k satoshi which she belives she should include in Bob's onion. -Similarly she knows that 1% of 100k satoshi is 2k satoshi which she belives she should include in Wei's onion. -She would find out that Bob would not forward the onion, if she believed that she would have to pay a total of 3k satoshi and construct an onion that looks like this: +Similarly she knows that 2% of 100k satoshi is 2k satoshi which she belives she should include in Wei's onion. +An inexperienced Alice would incorrectly believe her total fee to be 3k satoshi. But she is wrong. +Look at the incorrect onion from our naive Alice. Bob would reject this onion. ---- "route": [ @@ -100,6 +100,7 @@ She would find out that Bob would not forward the onion, if she believed that sh "channel": "357", "direction": 1, "satoshi": 103000, + "forward": 102000, "dealy": 187, }, { @@ -107,6 +108,7 @@ She would find out that Bob would not forward the onion, if she believed that sh "channel": "74", "direction": 1, "satoshi": 102000, + "forward": 100000, "dealy": 183, }, { @@ -121,15 +123,18 @@ She would find out that Bob would not forward the onion, if she believed that sh ---- The reason for Bob to not forward the onion is that he expects the incoming amount to be 1% larger then the amount he is supposed to forward. -Thus he would like to have an incoming ammount of `103020` satoshi which is 20 satoshi more than Alice sent him. -According to his fee schedual Bob will have to reject the Onion. -If Alice constructed the onion from she would have computed 1% of the to forward amount correctly as 1% from 102k satoshi which is 1020 sat. -Adding 1020 to the 102000 satoshi that Wei needs to have on his incoming channel will result in the right value of 103020 satoshi that Bob requires. -As the routing fees can increase the amount that is being forwarded even beyond the capacity of small channels it makes sense to start the construction of the onion and the pathfinding from the destination to the sender. +Thus he would like to receive an incoming ammount of `103020` satoshi (102000 + 1%) which is 20 satoshi more than our uninformed Alice actually sent him. +According to Bob's fee schedule Bob will reject this onion. +If Alice constructed the onion from the destinatin towards the source, she would have started with 100k satoshi for Gloria. +In the next step she would have added Wei's 2% fee to compute 102k for Wei's input. +In the last step she would have applied Bob's fee (1%) to 102k to derive 102k + 1020 satoshi. +That makes a total of 103,020 satoshi that she needs to send to Bob. +As the routing fees can increase the amount that is being forwarded even beyond the capacity of small channels, it makes sense to start the construction of the onion and the path finding at the destination and work from the destination back towards the sender. [NOTE] ==== -While onions are also constructed from inside to outside and thus start with the destination this is not the reason why pathfinding has to start with the destination node. +Onions are constructed from the inside to the outside. Hence, onions are built starting with the destination. +However, this is not the reason why path finding has to start with the destination node. ==== === Fundamentals about path finding From 854b365241f79a459dfccfaaa07962a1b0892df5 Mon Sep 17 00:00:00 2001 From: 8go Date: Tue, 8 Dec 2020 15:08:36 +0000 Subject: [PATCH 179/265] path-finding: improving: (#518) - rephrasing sentences - uppercase use - repetitive use of `can` - `the fact that the fact` -> fixed - sucessfull -> successful - missing sentence -etc. --- path-finding.asciidoc | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index 2863e55..2a3baf1 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -208,23 +208,23 @@ In general, the longer a payment path is, the more likely it becomes that a chan Thus, receiving hints from the receiver indicating on which channels it wishes to receive funds is definitely helpful for the sender. -=== Improvements on Source based onion routing +=== Improvements on source-based onion-routing -The probing based approach that is used in the Lightning Network has several flaws. -Sending out an onion usually takes a certain amount of time. -The time depends on how many hops the onion is supposed to be forwarded and of course on the speed of nodes processing the onion and the topology on the web. -In the following diagram you can see how the time for onions to return in general increase with the amount of hops that the onion has encoded. +The probing-based approach that is used in the Lightning Network has several shortcomings. +Sending out an onion takes a certain amount of time. +The time depends on how many hops the onion is supposed to be forwarded, on the speed of nodes processing the onion, and on the topology on the network. +In the following diagram you can see how the round-trip time for onions in general increases with the amount of hops that the onion has encoded. [[pathfinding-probing]] -.Research showing the times that onions take to return depending on the distance (CC-BY-SA Tikhomirov, Sergei & Pickhardt, Rene & Biryukov, Alex & Nowostawski, Mariusz. (2020). Probing Channel Balances in the Lightning Network.) +.Research shows that the onion round-trip time depends on the distance (CC-BY-SA Tikhomirov, Sergei & Pickhardt, Rene & Biryukov, Alex & Nowostawski, Mariusz. (2020). Probing Channel Balances in the Lightning Network.) image:images/probingtimes.ppm[] -Of course this diagram was just a snapshot from an experiment in early 2020 and things might change. -We can learn from the Diagram that payments can take several seconds while the node tries to probe several paths. -This is due to the fact that the fact that single onions can easily take a few seconds to return and a sender might have to send several onions in a row while probing for a sucessfull path. -in generall this will still be much faster than waiting for confirmations on a bitcoin block but it is not sufficient in an environment where payments need to settle fast. -If people stand in a line at the cash register for their groceries this would be such a setting. -Thus lightnign developers - +This diagram is just a snapshot from an experiment in early 2020 and results might change. +We learn from the diagram that payments can take several seconds while the node probes several paths. +This is due to the fact that a single onion can easily take a few seconds to return and a sender might have to send several onions sequentially while probing for a successful path. +In comparison, this will still be much faster than waiting for confirmations on a Bitcoin block; but it is not performant enough in an environment where payments need to settle fast. +People standing in a line at the grocery store cash register prefer not to wait several seconds. +Thus, Lightning developers have come up and implemented the following improvements to the probing algorithms. +We are also hopeful that additional improvements and optimizations can be discovered in the future. ==== Probing based improvements The last source of information that nodes could use is to probe the network themselves. From 4e7ca6832dae71a4dd5e9ce5fbf830a076ff78ae Mon Sep 17 00:00:00 2001 From: 8go Date: Tue, 8 Dec 2020 15:11:10 +0000 Subject: [PATCH 180/265] path-finding: probing improvements 1: fixes (#519) - rephrasing sentences - additions - noone is properly spelled as "no one", better use `nobody` - etc --- path-finding.asciidoc | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index 2a3baf1..be478e5 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -226,15 +226,18 @@ People standing in a line at the grocery store cash register prefer not to wait Thus, Lightning developers have come up and implemented the following improvements to the probing algorithms. We are also hopeful that additional improvements and optimizations can be discovered in the future. -==== Probing based improvements -The last source of information that nodes could use is to probe the network themselves. -Instead of making the actual payment nodes could send out many fake payments which are onions to a random payment hash. -Given the properties of the hashfunction it is save to assume that noone would know the preimage. -In that sense the payment will only fail at the destination and nodes can learn a lot about the balances. -Of course this produces spam and heavy load on the network and it is not recommended that nodes do this. -However participants cannot really be stopped from doing this. -unless channel partners see a lot of traffic coming on a channel which always fails and never settles. -In this case channel partners could decide to close the channel. +==== Improvements to probing +Nodes ordinarily probe the network when making a payment. But nothing prevents them from probing the network periodically. +Instead of making a real payment, nodes could send out one or multiple _fake_ payments. +A fake payment is nothing but an onions with a random payment hash. +Given the properties of the hash function, it is save to assume that nobody knows the preimage. +If the payment amount is small enough, a fake payment will fail at the destination and this allows the sending node to learn about the balances on the path. +There are clear downsides to this approach. +It produces spam and heavy network load and therefore this behaviour is discouraged. +However, participants cannot easily be stopped from doing this. +Channel partners can detect this type of abuse by observing frequent payments that always fail. +As punishment channel partners can decide to produce errors right away without providing balance information +or they can decide to close the abused channel. [Note] ==== From 857ac2f0f06caf00259f090167f85fc074fab54a Mon Sep 17 00:00:00 2001 From: 8go Date: Tue, 8 Dec 2020 15:12:32 +0000 Subject: [PATCH 181/265] path-finding: probing note: fixes, improvements (#520) - commas - controll -> control - rephrasing - additions - cancle -> cancel - fullfill -> fulfill - etc --- path-finding.asciidoc | 58 +++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index be478e5..b87729f 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -242,40 +242,40 @@ or they can decide to close the abused channel. [Note] ==== We want you to understand that Lightning Network by design does not have perfect privacy. -While a lot of information is not easily accessible every time a path is probed the node learns something about the state of the network at that point in time. +While a lot of information is not easily accessible, every time a path is probed the node learns something about the state of the network at that point in time. ==== -We note that one should not send two onions at the same time with the same payment hash for which the recipient knows the preimage. -As long as the onion is being processed and routed the payment is out of controll of the sender. -In case two onions are sent at the same time the recipient could very well release the preimage twice and get paid twice. -That was the reason why probing should be conducted with a fake payment hash. -in that case the sender can probe concurrently as long as the sender has enough funds to pay for all the HTLCs. -However there is a problem. -Assume an onion returns indicating that the payment hash was unknown to the recipient but otherwise the path would have been possible. -The sender would now use this exact path to send the payment with the corrent payment hash. -Meanwhile the balances of some channels along the path might have changed and the path does not exist anymore. -In this case the sender would have to start from the beginning all over again. -Admittedly the risk for this to happen is rather small but there is a chance. - -A better way and potential improvement for the future of the Lightning network are stuckless payments. -There is a proposal for a system called stuckless payments that receives high appriciation by developers. -This proposal will probably not be implemented before the lightning network switches from Hashed Timelocked Contracts to Point time locked contracts which won't come before Schnorr Signatures are activated on the Bitcoin Network. -What stuckless payments can do is to give controll back to the sender of an Onion. -Without explaining the details here we just say that the sender can now cancle an onion. +Please note that one should never send two onions at the same time with the same payment hash for which the recipient knows the preimage. +As long as the onion is being processed and routed the payment is out of control of the sender. +In case two onions are sent at the same time, the recipient could very well release the preimage twice and get paid twice. +This is the reason why arbitrary probing should be conducted with a fake, i.e. purely random, payment hash. +With fake payment hashes the sender can probe concurrently as long as the sender has enough funds to pay for all the HTLCs. +Successful probing does not guarantee a following successful payment. +Assume a fake onion returns indicating that the payment hash was unknown to the recipient but otherwise the path has been possible. +The sender now uses the same path to send the payment with the corrent payment hash. +In the interim, the balance of a channel along the path changes rendering the path unworkable. +In this case the sender has to start all over again. +Admittedly the risk for this to happen is rather small but the possibility exists. + +A potential improvement has been outlined by a suggested mechanism labelled as _stuckless payments_. +The proposal of _stuckless payments_ received positive feedback from developers. +It is unlikely that the mechanism is implemented before the Lightning Network switches from _Hashed Timelock Contracts_ (HTLCs) to _Point Timelock Contracts_ (PTLCs). PTLCs in turn will only be implemented after _Schnorr Signatures_ are activated on the Bitcoin Network. +Stuckless payments give control back to the sender of an onion. +We don't explain the details here, but stuckless payments empower the sender to cancel an onion. This is great for redundant and concurrent pathfinding. -The sender could send out several real onions. -The first ones that arrives at the recipient will be settled. -All others will be cancled. +The sender can now send out several _real_ onions without fear of being charged multiple times. +The first onion that arrives at the recipient will be settled. +All others will be canclled. This increases the usuability of the Lightning Network on several levels. One advantage is that the sender can try several paths at the same time. -The second advantage is that the path is locked after it is found and until it is settled. -This means that the sender can either cancle the onion or help to release the preimage (as senders have to do with the stuckless payment construction) -In particular the probed path cannot change or used by other routing requests between probing and setting up the htlcs that are used to fullfill the request. -The time for a a successfull payment will reduce drastically. -The distadvante is that the sender has to lock more bitcoin during the path finding process. -Due to timeouts these bitcoin can be locked for a couple of days before they can be used again. -This should not happen too often. -Also it utilizes more resources of other nodes. +The second advantage is that the path is locked, i.e. reserved, after it is found until it is settled. +This means that the sender can either cancel the onion or bring the onion to a successful conclusion. +In particular, the probed path once locked cannot change or be used by other routing requests in the interim between probing and setting up the HTLCs that are used to fulfill the request. The found path remains reserved until cancelled or the payment is successfully completed. +Using stuckless payments the time for a successful payment will reduce drastically. +The distadvantage is that the sender has to lock more bitcoin during the pathfinding process. +Due to timeouts these bitcoin can remain locked for several days before being released again. +Although this should not happen too frequently. +Another drawback is that the execution of this mechanism utilizes more resources of routing nodes. ==== Multipath payments From 5148d198dff9404e7400a9cd3166208c1dc7b7ca Mon Sep 17 00:00:00 2001 From: 8go Date: Tue, 8 Dec 2020 15:14:44 +0000 Subject: [PATCH 182/265] path-finding: multipath: caution, exceptions apply (#521) - added a cautionary note. - no need to add "for example 100k" as you are not referencing it again later - likelyhood -> likelihood - etc --- path-finding.asciidoc | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index b87729f..eace8ab 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -282,12 +282,18 @@ Another drawback is that the execution of this mechanism utilizes more resources Everyone can easily make the following observation: ---- -Let's say your node has discovered a path along which a certain amount of Satoshis for example 100k could be routed. -Then any onion along that path on the same time with an lower amount of Satoshis would also have been successfull. -One can easily conclude that lower amounts have a higher likelyhood to be routed successfully to the destination than larger amounts. +Let's say your node has discovered a path along which a certain amount of Satoshis can be routed. +If so, then any onion with an smaller amount of Satoshis can also be routed successfully along that path at the given time. +One can conclude that a smaller amount has a higher likelihood to be routed successfully to the destination than a larger amount. ---- -Researchers and developers have already tested and confirmed this emperically over and over again. +This supposition ignores some edge cases which we ignore for this discussion. The above observation might not hold true +for small amounts of Satoshis. Certain node operators might not be interested in routing small amounts because they might +consider them as "not profitable enough". Node operators might weigh other node resources against the tiny profit of a +small payment and simply reject payments below a given threshold or minimum. What is "small" and what to reject will +be defined by each operator on its personal preferences. + +But for the general case, researchers and developers have already tested this postulate and confirmed it multiple times emperically. With this assumption in mind it seems natural to split a payment amount and send several smaller payments along various paths. With if a small payment fails it will be retried and probed just as one would do with a single larger payment. From 74078b4df340bd8e4666351cdd470d950dd7f8e2 Mon Sep 17 00:00:00 2001 From: 8go Date: Tue, 8 Dec 2020 15:20:45 +0000 Subject: [PATCH 183/265] path-finding: multipath 2: improvements (#522) - commas - rephrasing - speciefied -> specified - multipath is one word, see https://en.wiktionary.org/wiki/multipath - multipart is one word, see https://en.wiktionary.org/wiki/multipart - etc --- path-finding.asciidoc | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/path-finding.asciidoc b/path-finding.asciidoc index eace8ab..116bf7d 100644 --- a/path-finding.asciidoc +++ b/path-finding.asciidoc @@ -296,30 +296,31 @@ be defined by each operator on its personal preferences. But for the general case, researchers and developers have already tested this postulate and confirmed it multiple times emperically. With this assumption in mind it seems natural to split a payment amount and send several smaller payments along various paths. -With if a small payment fails it will be retried and probed just as one would do with a single larger payment. -While the main idea is very easy to understand we want to discuss the details, advantages and disadvantages of this mechanism in the following. +When one of the smaller payments fails it will be retried and probed just as one would do with a single larger payment. +While the main idea is easy to understand, we want to discuss the details, advantages, and disadvantages of this mechanism further. -Usually a receiving node will see an incoming HTLC for a certain payment hash. -If the onion signals that the node is the final recipient and that the amount of the HTLC is less than the one specified in the invoice the node would not accept the HTLC and send back an erring onion. -However with the TLV format of onions a sender can specify the total_amount of the payment which can be bigger than the HTLC. -The recipient can safely accept the HTLC and wait for more HTLCs to arrive. -In this way all parts of the payment will use the same payment hash. -The recipient will only release the preimage if the sum of all incoming HTLCs is at least the speciefied payment amount. +A receiving node will see an incoming HTLC for a certain payment hash. +If the onion signals that the node is the final recipient and if the amount of the HTLC is less than the one specified in the invoice, the node would normally not accept the HTLC and send back an error notification. +However, using the _Total Value Locked_ (TLV) format of onions a sender can specify a total amount of the payment which is bigger than the HTLC. +In the TLV case, the recipient can safely accept the HTLC and wait for more HTLCs to arrive. +All parts of the payment will use the same payment hash. +The recipient will only release the preimage if the sum of all incoming HTLCs is at least the specified payment amount. [Note] ==== -**Multi path or multi part payments?** You might have realized that we named the chapter multipath payments but mentioned in the last paragraph that such a payment consists of several parts. -The protocol specification uses the abbrivation MPP for multi part payments. -This is in fact always correct as all parts could technically - though this would not make much sense - be delivered over the same path. -As we are introducing MPP in the pathfinding section of the book and as they are also used for path finding we take the liberty to also abbriviate multi path payments with MPP. +**Multipath or multipart payments?** You might have noticed that we named the chapter "multipath" payments but mentioned in the last paragraph that such a payment consists of several parts. +The protocol specification uses the abbrivation _MPP_ for _multipart payments_. +Multipath is just a special case of multipart. +Multipart covers all the cases of multipath plus the unusual case where multiple parts use the same path. +For simplicity we take the liberty to also abbriviate multipath payments with MPP. ==== -It is important to recognize that a node that forwards HTLCs via onions does not have to bother if the payment is a single payment or one of several multi part payments. -The only node who needs to be ready to accept multi part payments is the receiving node. -In the BOLT 11 invoice there is space for feature bits. -If ia node wishes to accept multipart payments it has to signal this by setting the corresponding feature bit (16 / 17). -If a node wishes to send a multi part payment it can also do so if the receiving node has signaled their willingess to accept such payments. -Currently there is no way for routing nodes to split the payment amount and onion into several parts or merge several incoming HTLCs into a single path. +It is important to recognize that a node that forwards HTLCs does not have to distinguish a single full payment from a partial multipart payment. +Only the receiving node needs to distinguish the two cases. Only the receiver needs to be ready to accept multipart payments. +In the BOLT 11 invoice specification there is a field for _feature bits_. +If a node wishes to accept multipart payments it must signal this by setting the corresponding feature bit (bit 16 of 17). +If a node wishes to send a multipart payment it can do so if the receiving node has signaled their willingess to accept such payments. +Currently there is no mechanism for routing nodes to split the payment amount and onion into several parts or merge several incoming HTLCs into a single onion. Besides the potentially better chances to find smaller routes the sender might want to use a multipart payment because it does not have enough balance in a single payment channel. If the channel had enough capacity this could be resolved with a circular rebalancing - which we will discuss in the next section. From 8ccc05adf4bc923379f050ec1108bc623cd39a9f Mon Sep 17 00:00:00 2001 From: Rene Pickhardt Date: Tue, 8 Dec 2020 16:32:00 +0100 Subject: [PATCH 184/265] fixed MPP an AMP definition in glossary --- glossary.asciidoc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index b5208cb..d9018dd 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -34,12 +34,7 @@ address:: A Bitcoin address looks like +1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV+. It consists of a string of letters and numbers. It's really an encoded base58check version of a public key 160-bit hash. Just as you ask others to send an email to your email address, you would ask others to send you bitcoin to one of your Bitcoin addresses. AMP:: - Atomic Multipath Payments. - A method for payments where the sender can use more than one of their channels to forward a payment. - By default, a sender uses one channel to forward payment. - This can cause issues, for example, where a sender has two channels with an outgoing capacity of 0.5 BTC but wishes to forward a payment of 0.8 BTC. - By default, this payment would fail without rebalancing. - With AMP, the sender can split the payment between these channels and either have the entire payment succeed or fail, with no partial payment possible. + Atomic Multipath Payments was an early suggestion for a multipart payment protocol which did not get implemented but introduced the idea of splitting a single payment into multiple parts and send them along potentially different paths. Asymmetric Cryptographic System:: Asymmetric cryptography, or public-key cryptography, is a cryptographic system that uses pairs of keys: public keys which may be disseminated widely, and private keys which are known only to the owner. @@ -280,6 +275,10 @@ Locktime:: millisatoshi:: The smallest unit of account on the Lightning Network. A millisatoshi is one hundred billionth of a single bitcoin. A millisatoshi is one thousandth of one Satoshi. Millisatoshis do not exist, nor can they be settled on the Bitcoin network. +mpp:: +A multipart payment (which is often also refered to as multipath payment) is a method for payments where the sender can split the payment amount into multiple smaller parts and deliver them potentially along multiple potentially disjoint paths. As the MPP strategies do not require one to send the smaller splits along different paths we find the term multipart payment more accurate than multipath payment. + + multisignature:: Multisignature (multisig) refers to requiring more than one key to authorize a Bitcoin transaction. Payment channels are always encoded as multisignature addresses requiring one signature from each peer of the payment channel. From e6e30e27fc2627bd08d21ee08239bb451182b604 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Wed, 9 Dec 2020 09:54:52 +0200 Subject: [PATCH 185/265] Glossary - Feature Bits --- glossary.asciidoc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/glossary.asciidoc b/glossary.asciidoc index d9018dd..e99f8f7 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -182,6 +182,12 @@ ephemeral key:: This increases the security of transported messages or payments. Even if an ephemeral key leaks, only information about a single payment becomes public. +feature bits:: + A binary string that Lightning nodes use to communicate to each other which features they support. + Feature bits are included in many types of communication, such as invoices or channel announcements. + They can be decoded using BOLT #11, and will tell nodes which features the node has enabled, and whether these are backwards-compatible. + Also known as feature flags. + fees:: In the context of Bitcoin, the sender of a transaction includes a fee paid to miners for including the transaction in a block. In the context of the Lightning Network, nodes will charge routing fees for forwarding other users' payments. From 57eb42cb038afccb700ee3f5cf29ec9cb51869fc Mon Sep 17 00:00:00 2001 From: batmanscode <29989939+batmanscode@users.noreply.github.com> Date: Thu, 10 Dec 2020 07:32:59 +0530 Subject: [PATCH 186/265] minor wording fixes **changed:** * 'mined since (and inclusive) the block' to 'mined since (and inclusive of) the block' * 'Six confirmation is a best practice' to 'Six confirmations is best practice' * 'without "on-chain" transaction' to 'without an "on-chain" transaction' --- 02_getting_started.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 67a5168..449bcea 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -247,7 +247,7 @@ Alice will see the transaction from the ATM in the "TRANSACTION HISTORY" tab of [TIP] ==== -The number of "confirmations" on a transaction is the number of blocks mined since (and inclusive) the block that contained that transaction. Six confirmation is a best practice, but different Lightning wallets can consider a channel open after any number of confirmations. Some wallets even scale up the number of expected confirmations by the monetary value of the channel. +The number of "confirmations" on a transaction is the number of blocks mined since (and inclusive of) the block that contained that transaction. Six confirmations is best practice, but different Lightning wallets can consider a channel open after any number of confirmations. Some wallets even scale up the number of expected confirmations by the monetary value of the channel. ==== @@ -398,7 +398,7 @@ Alice selects the option to "scan a payment request" and scans the QR code displ .Alice's Send Confirmation image:images/alice-send-detail.png[width=300] -Alice presses "PAY," and a second later, Bob's tablet shows a successful payment. Alice has completed her first Lightning Network payment! It was fast, inexpensive, and easy. Now she can enjoy her latte which was purchased using a payment system that is fast, cheap and decentralized. And from now on, whenever Alice feels like drinking a coffee at Bob's Cafe she selects an item on Bob's tablet screen, scans the QR code with her cell phone, clicks pay, and is served a coffee, all within seconds and all without "on-chain" transaction. +Alice presses "PAY," and a second later, Bob's tablet shows a successful payment. Alice has completed her first Lightning Network payment! It was fast, inexpensive, and easy. Now she can enjoy her latte which was purchased using a payment system that is fast, cheap and decentralized. And from now on, whenever Alice feels like drinking a coffee at Bob's Cafe she selects an item on Bob's tablet screen, scans the QR code with her cell phone, clicks pay, and is served a coffee, all within seconds and all without an "on-chain" transaction. === Conclusion From a1d30a7503ffbabda52e4ceb59f3ea98101d66a2 Mon Sep 17 00:00:00 2001 From: Imran <60175113+ImranLorgat@users.noreply.github.com> Date: Thu, 10 Dec 2020 17:14:23 +0200 Subject: [PATCH 187/265] Update glossary.asciidoc --- glossary.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index e99f8f7..031ea0a 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -185,7 +185,7 @@ ephemeral key:: feature bits:: A binary string that Lightning nodes use to communicate to each other which features they support. Feature bits are included in many types of communication, such as invoices or channel announcements. - They can be decoded using BOLT #11, and will tell nodes which features the node has enabled, and whether these are backwards-compatible. + They can be decoded using BOLT #9, and will tell nodes which features the node has enabled, and whether these are backwards-compatible. Also known as feature flags. fees:: From 0c27defb0078841c67be1ad1691a021520a6f533 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 11 Dec 2020 17:50:27 +0200 Subject: [PATCH 188/265] #549 update lightningd to use a specific version --- code/docker/c-lightning/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/docker/c-lightning/Dockerfile b/code/docker/c-lightning/Dockerfile index d578699..b9a505c 100644 --- a/code/docker/c-lightning/Dockerfile +++ b/code/docker/c-lightning/Dockerfile @@ -5,9 +5,10 @@ RUN apt update && apt install -yqq \ software-properties-common # c-lightning +ENV C_LIGHTNING_VER 0.9.2~0~ubuntu18.04.1 RUN add-apt-repository -u ppa:lightningnetwork/ppa RUN apt-get install -yqq \ - lightningd + lightningd=${C_LIGHTNING_VER} ADD https://raw.githubusercontent.com/ElementsProject/lightning/master/contrib/lightning-cli.bash-completion /usr/share/bash-completion/completions/lightning-cli From 060be23df1cca6f4968d7da14477957b2a87e432 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 11 Dec 2020 17:50:53 +0200 Subject: [PATCH 189/265] #549 update eclair to latest version & commit --- code/docker/eclair/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/docker/eclair/Dockerfile b/code/docker/eclair/Dockerfile index 23088a1..c7f6c47 100644 --- a/code/docker/eclair/Dockerfile +++ b/code/docker/eclair/Dockerfile @@ -9,8 +9,8 @@ RUN apt update && apt install -yqq \ COPY --from=lnbook/bitcoind /usr/local/ /usr/local/ # Install eclair -ENV ECLAIR_VER 0.4 -ENV ECLAIR_COMMIT 69c538e +ENV ECLAIR_VER 0.4.2 +ENV ECLAIR_COMMIT 52444b0 WORKDIR /usr/src RUN curl -sLO https://github.com/ACINQ/eclair/releases/download/v${ECLAIR_VER}/eclair-node-${ECLAIR_VER}-${ECLAIR_COMMIT}-bin.zip \ && unzip eclair-node-${ECLAIR_VER}-${ECLAIR_COMMIT}-bin.zip \ From 52cb91bd44bf4b00e6d97165c4a6b3b3f8565c17 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 11 Dec 2020 17:51:30 +0200 Subject: [PATCH 190/265] #549 replace deprecated property see https://github.com/ACINQ/eclair/issues/1505 --- code/docker/eclair/eclair/eclair.conf | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/docker/eclair/eclair/eclair.conf b/code/docker/eclair/eclair/eclair.conf index b6f464e..861118d 100644 --- a/code/docker/eclair/eclair/eclair.conf +++ b/code/docker/eclair/eclair/eclair.conf @@ -23,6 +23,11 @@ eclair { zmqblock = "tcp://bitcoind:12005" zmqtx = "tcp://bitcoind:12006" } - - on-chain-fees.max-feerate-mismatch = 100 + + on-chain-fees { + feerate-tolerance { + ratio-low = 0.000001 + ratio-high = 1000000 + } + } } From 37e068de4a3ab34f4f8da7ef50f715fd0bacf0ac Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 11 Dec 2020 17:51:51 +0200 Subject: [PATCH 191/265] #5 update lnd version --- code/docker/lnd/Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/docker/lnd/Dockerfile b/code/docker/lnd/Dockerfile index 17f45a6..3bad517 100644 --- a/code/docker/lnd/Dockerfile +++ b/code/docker/lnd/Dockerfile @@ -4,8 +4,10 @@ ENV GOPATH /go WORKDIR $GOPATH/src # LND +ENV LND_VER v0.11.1-beta RUN go get -d github.com/lightningnetwork/lnd WORKDIR $GOPATH/src/github.com/lightningnetwork/lnd +RUN git checkout tags/${LND_VER} RUN make && make install FROM ubuntu:20.04 AS lnd-run From ebf409e0e0b0004cefe34fcd8605b17e6125a4ed Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 11 Dec 2020 17:52:25 +0200 Subject: [PATCH 192/265] #549 always restart containers --- code/docker/docker-compose.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/docker/docker-compose.yml b/code/docker/docker-compose.yml index dca5d8f..7fb1bc1 100644 --- a/code/docker/docker-compose.yml +++ b/code/docker/docker-compose.yml @@ -14,6 +14,7 @@ services: - "18443" - "12005" - "12006" + restart: always Alice: container_name: Alice @@ -24,6 +25,7 @@ services: - lnnet expose: - "9735" + restart: always Bob: container_name: Bob @@ -34,6 +36,7 @@ services: - lnnet expose: - "9735" + restart: always Wei: container_name: Wei @@ -44,6 +47,7 @@ services: - lnnet expose: - "9735" + restart: always Gloria: container_name: Gloria @@ -54,3 +58,4 @@ services: - lnnet expose: - "9735" + restart: always From b83245852ccf834447ac8dd7e5f61332fbe90df3 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Fri, 11 Dec 2020 17:31:47 -0600 Subject: [PATCH 193/265] Finished fairness protocol section --- contrib/fairness.asciidoc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/contrib/fairness.asciidoc b/contrib/fairness.asciidoc index de513bc..f6edc55 100644 --- a/contrib/fairness.asciidoc +++ b/contrib/fairness.asciidoc @@ -58,3 +58,17 @@ This is only a small list of a whole "zoo" of security and cryptographic primiti In our real-life example, we saw one form of fairness protocol called "split and choose". This is just one of a myriad different fairness protocols that can be built by combining the building blocks of security primitives in different ways. But the basic pattern is always the same: two or more participants interact without trusting each other, by engaging in a series of steps that are part of an agreed protocol. The protocol's steps arrange incentives and disincentives to ensure that if the participants are rational, cheating is counter-productive and fairness is the automatic outcome. Enforcement is not necessary to get fair outcomes - it is only necessary to keep the participants from breaking out of the agreed protocol. Now that you understand this basic pattern, you will start seeing it everywhere in Bitcoin, the Lightning Network and many other systems. Let's look at some specific examples, next. + +==== Example of the fairness protocol + +The most prominent example of a "fairness protocol", is Bitcoin's consensus algorithm _Proof of Work_ (PoW). In Bitcoin, miners compete to verify transactions and aggregate them in blocks. To ensure that the miners do not cheat, without entrusting them with authority, Bitcoin uses a system of incentives and disincentives. Miners have to use a lot of electricity doing "work", that is embedded as a "proof" inside every block. This is achieved because of a property of hash functions where the output value is randomly distributed across the entire range of possible outputs. If miners succeed in producing a valid block fast enough, they are rewarded by earning the block reward for that block. Forcing miners to use a lot of electricity before the network considers their blocks means that they have an incentive to correctly validate the transactions in the block. If they cheat or make any kind of mistake, their block is rejected and the electricity they used to "prove" it is wasted. No one needs to force miners to produce valid blocks, the reward and punishment incentivize them to do so. All the protocol needs to do is ensure that only valid blocks with proof of work are accepted. + +The "fairness protocol" pattern can also be found in many different aspects of the Lightning Network: + +* Those who fund channels make sure that they have a refund transaction signed before they publish the funding transaction. + +* Whenever a channel is moved to a new state, the old state is "revoked" by ensuring that if anyone tries to broadcast it, they lose the entire balance and get punished. + +* Those who forward payments know that if they commit funds forward, they can either get a refund or they get paid by the node preceding them. + +Again and again, we see this pattern. Fair outcomes are not enforce by any authority. They emerge as the natural consequence of a protocol that rewards fairness and punishes cheating. A fairness protocol that harnesses self-interest by directing it towards fair outcomes. From 7231f5f1020c6ace428accdb56545e120db801ce Mon Sep 17 00:00:00 2001 From: Janus Troelsen Date: Sat, 12 Dec 2020 14:30:53 -0600 Subject: [PATCH 194/265] Update Eclair manual building instructions - Explain something that looks like a version number ("2.13"). - Explain how to skip tests, which are fragile on master and not run for the other clients. --- node_client.asciidoc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/node_client.asciidoc b/node_client.asciidoc index 7475fc3..68bd390 100644 --- a/node_client.asciidoc +++ b/node_client.asciidoc @@ -886,7 +886,7 @@ $ mvn package [INFO] eclair-node-gui [jar] [INFO] [INFO] --------------------< fr.acinq.eclair:eclair_2.13 >--------------------- -[INFO] Building eclair_2.13 0.4.1-SNAPSHOT [1/4] +[INFO] Building eclair_2.13 0.4.3-SNAPSHOT [1/4] [INFO] --------------------------------[ pom ]--------------------------------- [...] @@ -899,12 +899,16 @@ $ mvn package [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 01:06 min -[INFO] Finished at: 2020-06-26T09:43:21-04:00 +[INFO] Finished at: 2020-12-12T09:43:21-04:00 [INFO] ------------------------------------------------------------------------ ---- -After several minutes the build of the Eclair package will complete. You will find the Eclair server node under +eclair-node/target+, packaged as a zip file. Unzip and run it, by following the instructions found here: +The build logs above contain "2.13", for building a commit around version 0.4.3, this is expected. + +After several minutes the build of the Eclair package should complete. But the "package" action will also run tests, and some of them connect to the internet, which could fail. If you want to skip tests, add +-DskipTests+ to the command. + +Now, unzip and run the built package, by following the instructions found here: https://github.com/ACINQ/eclair#installing-eclair From ca79710601763d2249bae4b2569604ccb108c971 Mon Sep 17 00:00:00 2001 From: Johns Beharry Date: Sun, 13 Dec 2020 09:34:38 +0100 Subject: [PATCH 195/265] refactor(glossary): simplify BOLT definition --- glossary.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 504d445..5a4192b 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -88,7 +88,7 @@ blockchain:: New blocks have a statistical probability of being produced every ten minutes. BOLT:: - BOLT, or Basis Of Lightning Technology, is the formal specification of the Lightning Network Protocol. It serves only as such without delving into implementation, unlike Bitcoin Improvement Proposals (BIPs), in which both are one and the same. It is available in https://github.com/lightningnetwork/lightning-rfc. + BOLT, or Basis Of Lightning Technology, is the formal specification of the Lightning Network Protocol. By following these standards, the various implementations are able to to work in conjucntion with one another to form the same network. It is available at https://github.com/lightningnetwork/lightning-rfc. Breach Remedy Transaction:: A transaction claiming the outputs of a Revocable Sequence Maturity Contract with the help of the revocation key. From 4f2917d7d3c4356001d9c227bd5b7725305ef49e Mon Sep 17 00:00:00 2001 From: Johns Beharry Date: Sun, 13 Dec 2020 09:49:53 +0100 Subject: [PATCH 196/265] fix(glossary): lowercase protocol and of --- glossary.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 5a4192b..a4daaec 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -88,7 +88,7 @@ blockchain:: New blocks have a statistical probability of being produced every ten minutes. BOLT:: - BOLT, or Basis Of Lightning Technology, is the formal specification of the Lightning Network Protocol. By following these standards, the various implementations are able to to work in conjucntion with one another to form the same network. It is available at https://github.com/lightningnetwork/lightning-rfc. + BOLT, or Basis of Lightning Technology, is the formal specification of the Lightning Network protocol. By following these standards, the various implementations are able to to work in conjucntion with one another to form the same network. It is available at https://github.com/lightningnetwork/lightning-rfc. Breach Remedy Transaction:: A transaction claiming the outputs of a Revocable Sequence Maturity Contract with the help of the revocation key. From eec41ae02c100c3142dc9f92bbc625a5d2912326 Mon Sep 17 00:00:00 2001 From: Johns Beharry Date: Sun, 13 Dec 2020 09:51:20 +0100 Subject: [PATCH 197/265] fix(glossary): resolve typo --- glossary.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index a4daaec..a237823 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -88,7 +88,7 @@ blockchain:: New blocks have a statistical probability of being produced every ten minutes. BOLT:: - BOLT, or Basis of Lightning Technology, is the formal specification of the Lightning Network protocol. By following these standards, the various implementations are able to to work in conjucntion with one another to form the same network. It is available at https://github.com/lightningnetwork/lightning-rfc. + BOLT, or Basis of Lightning Technology, is the formal specification of the Lightning Network protocol. By following these standards, the various implementations are able to work in conjucntion with one another and form the same network. It is available at https://github.com/lightningnetwork/lightning-rfc. Breach Remedy Transaction:: A transaction claiming the outputs of a Revocable Sequence Maturity Contract with the help of the revocation key. From 05b29ed36bba232d55f0f427e11068910964328b Mon Sep 17 00:00:00 2001 From: batmanscode <29989939+batmanscode@users.noreply.github.com> Date: Mon, 14 Dec 2020 03:27:38 +0530 Subject: [PATCH 198/265] Minor wording and punctuation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Changes:** * Added some missing full stops. * 'meaning a pre-defined process based on cryptography, used by the channel partners to re-distribute' to 'meaning a pre-defined process based on cryptography is used by the channel partners to re-distribute' * 'Payment channels basics' to 'Payment channel basics' * 'Channels partners can agree to announce' to 'Channel partners can agree to announce' * 'don’t need to trust your channel to retrieve the balance of your channel' to 'don’t need to trust your channel partner to retrieve the balance of your channel' * 'present a Lightning invoice to Alice as a QR code, or send it via email, or any other message channel' or 'present a Lightning invoice to Alice as a QR code, send it via email, or any other message channel' * 'who just sent her an uninvitedly email' to 'who just uninvitedly sent her an email' * 'addresses as part of payment channel on the Lightning Network' to 'addresses as part of payment channels on the Lightning Network' * 'We looked at how payments are routed. Finally, we compared Lightning and Bitcoin and analyzed their differences and commonalities' to 'We looked at how payments are routed and finally, we compared Lightning with Bitcoin and analyzed their differences and commonalities' --- 03_how_ln_works.asciidoc | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 7b33952..c9958d1 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -20,7 +20,7 @@ There are several ways to describe a payment channel, depending on the context. A payment channel is a _financial relationship_ between two nodes on the Lightning Network, called the "channel partners". The financial relationship allocates a _balance of funds_ (denominated in milli-satoshis), between the two channel partners. -The payment channel is managed by a _cryptographic protocol_, meaning a pre-defined process based on cryptography, used by the channel partners to re-distribute the balance of the channel in favor of one or the other channel partner. The cryptographic protocol ensures that one channel partner cannot cheat the other, so that the partners do not need to trust each other. +The payment channel is managed by a _cryptographic protocol_, meaning a pre-defined process based on cryptography is used by the channel partners to re-distribute the balance of the channel in favor of one or the other channel partner. The cryptographic protocol ensures that one channel partner cannot cheat the other, so that the partners do not need to trust each other. The cryptographic protocol is established by the funding of a 2-of-2 _multi-signature address_ that requires the two channel partners to cooperate and prevents either channel partner from spending the funds unilaterally. @@ -28,7 +28,7 @@ To summarize: A payment channel is a financial relationship between nodes, allocating funds from a multi-signature address, through a strictly defined cryptographic protocol. -=== Payment channels basics +=== Payment channel basics Underlying the payment channel is simply a 2-of-2 multisignature address on the Bitcoin blockchain, for which you hold one key and your channel partner holds the other key. @@ -270,7 +270,7 @@ After publishing the *last* commitment transaction on-chain Alice has to wait fo ==== Announcing the channel -Channels partners can agree to announce their channel to the whole Lightning Network, making it a _public channel_. To announce the channel, they use the Lightning Network's gossip protocol to tell other nodes about the existence, capacity and fees of the channel. +Channel partners can agree to announce their channel to the whole Lightning Network, making it a _public channel_. To announce the channel, they use the Lightning Network's gossip protocol to tell other nodes about the existence, capacity and fees of the channel. Announcing channels publicly allows other nodes to use them for payment routing, thereby also generating routing fees for the channel partners. @@ -279,7 +279,7 @@ By contrast, the channel partners may decide not to announce the channel, making [NOTE] ==== -You may hear the term "private channel", used to describe an unannounced channel. We avoid using that term because it is misleading and creates a false sense of privacy. While an unannounced channel will not be known to others while it is in use, its existence and capacity will be revealed when the channel closes, because those details will be visible on-chain in the final settlement transaction. Its existence can also leak in a variety of other ways, so we avoid calling it "private" +You may hear the term "private channel", used to describe an unannounced channel. We avoid using that term because it is misleading and creates a false sense of privacy. While an unannounced channel will not be known to others while it is in use, its existence and capacity will be revealed when the channel closes, because those details will be visible on-chain in the final settlement transaction. Its existence can also leak in a variety of other ways, so we avoid calling it "private". ==== Unannounced channels are still used to route payments but only by the nodes which are aware of their existence, or given "routing hints" about a path that includes an unannounced channel. @@ -301,7 +301,7 @@ By re-balancing a channel, it can be kept open almost indefinitely and used for However, sometimes closing a channel is desirable or necessary. For example: -* You want to reduce the balance held on your Lightning channels for security reasons and want to send funds to "cold storage" +* You want to reduce the balance held on your Lightning channels for security reasons and want to send funds to "cold storage". * Your channel partner becomes unresponsive for a long time and you cannot use the channel anymore. * The channel is not being used often because your channel partner is not a well-connected node, so you want to use the funds for another channel with a better-connected node. * Your channel partner has breached the protocol either due to a software bug or on purpose forcing you to close the channel to protect your funds. @@ -343,7 +343,7 @@ This is usually in the case that one of the channel partners is unreachable, and 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. +After all, that's what commitment transactions are for - they offer a guarantee that you don't need to trust your channel partner to retrieve the balance of your channel. Once you broadcast the last commitment transaction to 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. @@ -428,7 +428,7 @@ An invoice is a simple payment instruction containing information such as a uniq The most important part of the invoice is the payment hash, that allows the payment to travel across multiple channels in an _atomic_ way. Atomic, in computer science, means any action or state change that is either completed successfully or not at all - there is no possibility of an intermediate state or partial action. In the Lightning Network that means that the payment either travels the whole path or fails completely. It cannot be partially completed such that an intermediate node on the path can receive the payment and keep it. There is no such thing as a "partial payment" or "partly successful payment". -Invoices are not communicated over the Lightning Network. Instead, they are communicated "out of band", using any other communication mechanism. This is similar to how Bitcoin addresses are communicated to senders outside the Bitcoin network, as a QR code, over email, or a text message. For example, Bob can present a Lightning invoice to Alice as a QR code, or send it via email, or any other message channel. +Invoices are not communicated over the Lightning Network. Instead, they are communicated "out of band", using any other communication mechanism. This is similar to how Bitcoin addresses are communicated to senders outside the Bitcoin network, as a QR code, over email, or a text message. For example, Bob can present a Lightning invoice to Alice as a QR code, send it via email, or any other message channel. Invoices are usually encoded either as a long bech32-encoded string or as a QR code, to be scanned by a smartphone Lightning wallet. The invoice contains the amount of bitcoin that is requested and a signature of the recipient. The sender uses the signature to extract the public key (also known as the node ID) of the recipient so that the sender knows where to send the payment. @@ -584,7 +584,7 @@ The onion routing protocol used in Lightning has the following properties: . The onions are constructed such that they will always have the same length independent of the position of the processing node along the path. As each layer is "peeled" the onion is padded with encrypted "junk" data to keep the size of the onion the same. This prevents intermediary nodes from knowing their position in the path. -. Onions have an HMAC (Hashed Message Authentication code) at each layer so that manipulations of onions are prevented and practically impossible +. Onions have an HMAC (Hashed Message Authentication code) at each layer so that manipulations of onions are prevented and practically impossible. . Onions can have up to 20 hops or onion layers if you prefer. This allows for sufficiently long paths. @@ -644,7 +644,7 @@ Alice will need to have a small amount of trust in Bob. Alice has been to Bob's Cafe and clearly Bob is interested in selling her coffee, so Alice can trust Bob in this sense. There are mutual benefits to both Alice and Bob. Alice decides that the reward is enough for her to take on the cost of the on-chain fee for creating a channel to Bob. -In contrast, Alice will not open a channel to someone unknown who just sent her an uninvitedly email asking her to open a channel to him. +In contrast, Alice will not open a channel to someone unknown who just uninvitedly sent her an email asking her to open a channel to him. === Comparison with Bitcoin @@ -777,7 +777,7 @@ The milli-satoshi unit cannot, of course, be settled on the Bitcoin blockchain a ==== Monetary Unit -Both the Bitcoin network and the Lightning network use the same monetary units: bitcoin. Lightning payments use the very same bitcoin as Bitcoin transactions. As an implication, because the monetary unit is the same, the monetary limit is the same: less than 21 million bitcoin. Of Bitcoin's 21 million total bitcoin, some are already allocated to 2-of-2 multi-signature addresses as part of payment channel on the Lightning Network. +Both the Bitcoin network and the Lightning network use the same monetary units: bitcoin. Lightning payments use the very same bitcoin as Bitcoin transactions. As an implication, because the monetary unit is the same, the monetary limit is the same: less than 21 million bitcoin. Of Bitcoin's 21 million total bitcoin, some are already allocated to 2-of-2 multi-signature addresses as part of payment channels on the Lightning Network. ==== Irreversibility and finality of payments @@ -799,6 +799,6 @@ Both, Bitcoin and Lightning are open-source software systems built by a decentra === Conclusion -In this chapter we looked at how the Lightning network actually works and all of the constituent components. We examined each step in constructing, operating and closing a channel. We looked at how payments are routed. Finally, we compared Lightning and Bitcoin and analyzed their differences and commonalities. +In this chapter we looked at how the Lightning network actually works and all of the constituent components. We examined each step in constructing, operating and closing a channel. We looked at how payments are routed and finally, we compared Lightning with Bitcoin and analyzed their differences and commonalities. In the next several chapters we will revisit all these topics, but in much more detail. From a720529872e44406b5c230ab227d00ffc75005e1 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 15 Dec 2020 08:56:58 -0600 Subject: [PATCH 199/265] Updated README with publication date, chapter progress, and wordcount, --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index a45a27a..b92991d 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Mastering Lightning Cover ## About -Mastering the Lightning Network is an O'Reilly Media book, due for publication in Q4'2020, and announced on August 28th by authors Andreas M. Antonopoulos ([@aantonop](https://twitter.com/aantonop)), Olaoluwa Osuntokun ([@roasbeef](https://twitter.com/roasbeef)), Rene Pickhardt ([@renepickhardt](https://twitter.com/renepickhardt)). +Mastering the Lightning Network is an O'Reilly Media book, due for publication in Q2'2021, and announced in August 2019 by authors Andreas M. Antonopoulos ([@aantonop](https://twitter.com/aantonop)), Olaoluwa Osuntokun ([@roasbeef](https://twitter.com/roasbeef)), Rene Pickhardt ([@renepickhardt](https://twitter.com/renepickhardt)). The book describes the Lightning Network (LN), a Peer-to-Peer protocol running on top of Bitcoin and other blockchains, which provides near-instant, secure, micro-payments. @@ -25,7 +25,7 @@ The current status of the book is "IN PROGRESS". See below for status of specifi | Section | Length (Word Count) | Status | |-------|------|:------:| -| [Preface and Acknowledgments](preface.asciidoc) | ### | :arrows_clockwise: | +| [Preface and Acknowledgments](preface.asciidoc) | #### | :arrows_clockwise: | | [Glossary](glossary.asciidoc) | ############## | :arrows_clockwise: | | [Introduction](01_introduction.asciidoc) | ###### | :mag: | | [Getting Started](02_getting_started.asciidoc) | ############ | :mag: | @@ -33,17 +33,17 @@ The current status of the book is "IN PROGRESS". See below for status of specifi | [Nodes (LN Clients)](node_client.asciidoc) | #################### | :mag: | | [Operating a Node](node_operations.asciidoc) | ############################ | :bookmark_tabs: | | PART 2 | PART 2 | PART2 | -| [Intro to LN Routing (HTLCs)](routing.asciidoc) | ##################### | :lock_with_ink_pen: | -| [Channel Construction in Detail](channel-construction.asciidoc) | ########## | :lock_with_ink_pen: | +| [Intro to LN Routing (HTLCs)](routing.asciidoc) | #################### | :lock_with_ink_pen: | +| [Channel Construction in Detail](channel-construction.asciidoc) | ########### | :lock_with_ink_pen: | | [Channel operation with HTLCs and Statemachine](channel-operation.asciidoc) | ###### | :lock_with_ink_pen: | -| [Payment Path Finding](path-finding.asciidoc) | ############## | :bookmark_tabs: | -| [P2P Communication](p2p.asciidoc) | # | :bookmark_tabs: | +| [Payment Path Finding](path-finding.asciidoc) | ############### | :lock_with_ink_pen: | +| [P2P Communication](p2p.asciidoc) | ### | :bookmark_tabs: | | [Channel Graph and Gossip Layer](channel-graph.asciidoc) | ### | :bookmark_tabs: | | [End-to-End Payment Presentation Layer](e2e-presentation-layer.asciidoc) | ### | :bookmark_tabs: | | [Lightning Applications (LApps)]() | # | :thought_balloon: | | [LN's Future]() | # | :thought_balloon: | -Total Word Count: 81432 +Total Word Count: 83393 Target Word Count: 100,000-120,000 From eac6f28f77f497273361ea7e7c6d6cccee1b0978 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 15 Dec 2020 08:58:19 -0600 Subject: [PATCH 200/265] node operations chapter status fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b92991d..8eb94a7 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ The current status of the book is "IN PROGRESS". See below for status of specifi | [Getting Started](02_getting_started.asciidoc) | ############ | :mag: | | [LN Basics (How LN Works)](03_how_ln_works.asciidoc) | ########################### | :mag: | | [Nodes (LN Clients)](node_client.asciidoc) | #################### | :mag: | -| [Operating a Node](node_operations.asciidoc) | ############################ | :bookmark_tabs: | +| [Operating a Node](node_operations.asciidoc) | ############################ | :mag: | | PART 2 | PART 2 | PART2 | | [Intro to LN Routing (HTLCs)](routing.asciidoc) | #################### | :lock_with_ink_pen: | | [Channel Construction in Detail](channel-construction.asciidoc) | ########### | :lock_with_ink_pen: | From adbd2efbad97323c587fb3c6efee7ebd03392993 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 15 Dec 2020 10:07:44 -0600 Subject: [PATCH 201/265] Routing chapter edits --- routing.asciidoc | 192 +++++++++++++++++++++++++++-------------------- 1 file changed, 109 insertions(+), 83 deletions(-) diff --git a/routing.asciidoc b/routing.asciidoc index d87429f..b736229 100644 --- a/routing.asciidoc +++ b/routing.asciidoc @@ -1,16 +1,29 @@ [[routing_on_a_network_of_payment_channels]] == Routing on a Network of Payment channels + In this section we will finally unpack how payment channels can be connected to a network of other payment channels via a process called _routing_. -Note that we separate the concept of _routing_ from the concept of _path finding_. -Routing refers to the series of interactions across the network that allow a payment to _flow_ from point A to point B, i.e. the _active_ process of sending a payment. + +=== Routing vs. Path Finding + +It's important to note that we separate the concept of _routing_ from the concept of _path finding_. These two concepts are often confused and the term "routing" is often used to describe both concepts. Let's remove the ambiguity, before we proceed any further. + +Path Finding, which is covered in <> is the process of finding and choosing a contiguous path made of payment channels which connects the sender A to the recipient B. The sender of a payment does the path finding, by examining the _channel graph_ which they have assembled from channel announcements gossiped by other nodes. + +Routing refers to the series of interactions across the network that allow a payment to _flow_ from A to B, across the path previously selected by path finding. Routing is the _active_ process of sending a payment on a path, which involves the cooperation of all the intermediary nodes along that path. + An important rule of thumb is that it's possible for a _path_ to exist between Alice and Bob, yet there may not be an active _route_ on which to send the payment. -One example is the scenario where all the nodes connecting Alice and Bob are currently off-line. -In theory, one can examine the _channel graph_ and connect a series of payment channels from Alice to Bob, hence a _path_ exists. -However, as the intermediary nodes are offline, the payment cannot be sent and so no _route_ exists. -The innovation of routed payment channels allows our gamer Gloria to receive funds from her fans without maintaining a separate channel with every one of her fans who want to tip her. -Instead Gloria will be able to receive payment from a fan as long as there exists a path of well-funded channels from that viewer to Gloria. -The nodes along the path from the fan to Gloria are intermediaries and called "routing nodes" for the purpose of routing a payment. +One example is the scenario where all the nodes connecting Alice and Bob are currently off-line. + +In theory, one can examine the _channel graph_ and connect a series of payment channels from Alice to Bob, hence a _path_ exists. However, as the intermediary nodes are offline, the payment cannot be sent and so no _route_ exists. + +=== Routing a payment + +In this section we will examine routing from the perspective of Gloria, a gamer who receives donations from her fans while she livestreams her game sessions. + +The innovation of routed payment channels allows Gloria to receive tips without maintaining a separate channel with every one of her fans who want to tip her. +As long as there exists a path of well-funded channels from that viewer to Glori, she will be able to receive payment from that fan. +The nodes along the path from the fan to Gloria are intermediaries and called "routing nodes" in the context of routing a payment. [[gloria-routing-diagram]] .Any one of Gloria's fans in the diagram can pay her by routing via the nodes in between them and Gloria @@ -18,10 +31,10 @@ image:images/gloria-routing-diagram.PNG["Any one of Gloria's fans in the diagram Importantly, the routing nodes are unable to steal the funds while routing a payment from a fan to Gloria. Furthermore, routing nodes cannot lose money while participating in the routing process. -They can however charge a routing fee for acting as an intermediary (although they don't have to. It is possible to route payments for free!). +Routing nodes can charge a routing fee for acting as an intermediary, although they don't have to and may choose to route payments for free. -Another important detail is that due to the use of onion routing, intermediary nodes are only explicitly aware of the nodes before and after them in the route. -They will not neccessarily know who is the orginator and recipient of the payment. +Another important detail is that due to the use of onion routing, intermediary nodes are only explicitly aware of the one node preceding them and the one node following them in the route. +They will not necessarily know who is the sender and recipient of the payment. This enables fans to use intermediary nodes to pay Gloria, without leaking private information and without risking theft. This process of connecting a series of payment channels with end-to-end security, and the incentive structure for nodes to _forward_ payments, is one of the key innovations of the Lightning Network. @@ -38,10 +51,11 @@ We will discuss how the _structure_ (edges, fees, time-locks, etc) of the route Before we dive into the concept of a conditional chained end-to-end secure payment, let's work through an example. Let us to return to Alice who, in previous chapters, purchased a coffee from Bob with whom she has an open channel. Alice now watches a live stream from Gloria the gamer, and wants to send her a tip via the Lightning Network. -However, Alice has no open channel with Gloria. -Alice is able to open one, however, this will require liquidity and on-chain fees which could be more than the value of the tip itself. -Alice might also wish to minimize the total number of channels she has open. -Instead, Alice can repurpose her existing open channels to send a tip to Gloria _without_ the need to open a channel directly with Gloria. +However, Alice has no direct channel with Gloria. +Alice could open a direct channel, however that would require liquidity and on-chain fees which could be more than the value of the tip itself. + +Instead, Alice can use her existing open channels to send a tip to Gloria _without_ the need to open a channel directly with Gloria. + This is possible, as long as there exists some path of channels from Alice to Gloria with sufficient capacity to route the tip. From previous chapters, we know Alice has an open channel with Bob, the coffee shop owner. @@ -68,9 +82,9 @@ In the physical world contracts could be used for safely carrying out a series o Alice could negotiate a contract with Bob which reads: [alice-gloria-routing-1] ----- +==== _I (Alice) will give you (Bob) 10 gold coins if you pass them on to Wei_ ----- +==== While this contract is nice in the abstract, in the real world, Alice runs the risk that Bob might breach the contract and hope to not get caught by law enforcement. Even if Bob gets caught by law enforcement, Alice faces the risk that he might be bankrupt and be unable to return her 10 gold coins. @@ -79,9 +93,9 @@ Assuming these issues are magically solved, it's still unclear how to leverage s We thus improve our contract: [alice-gloria-routing-2] ----- +==== _I (Alice) will reimburse you (Bob) with 10 gold coins if you can prove to me (for example via a receipt) that you already have delivered 10 gold coins to Wei_ ----- +==== You might ask yourself why should Bob sign such a contract. He has to pay Wei but ultimately gets nothing out of the exchange, and he runs the risk that Alice might not reimburse him. @@ -93,42 +107,42 @@ Alice can this make this attractive to both Bob and Wei, by offering them fees o The final contract would instead read: [alice-gloria-routing-3] ----- +==== _I (Alice) will reimburse you (Bob) with 12 gold coins if you can prove to me (for example via a receipt) that you already have delivered 11 golden coins to Wei_ ----- +==== Alice now promises Bob 12 gold coins. There are 10 to be delivered to Gloria and 2 for the fees. She promises 12 to Bob if he can prove that he has forwarded 11 to Wei. The difference of 1 gold coin is the fee that Bob will earn for helping out with this particular payment. -As there is still the issue of trust and the risk that either Alice or Bob don't honour the contract, all parties decide to use an escrow service. +As there is still the issue of trust and the risk that either Alice or Bob don't honor the contract, all parties decide to use an escrow service. At the start of the exchange, Alice could "lock up" these 12 golden coins in escrow that will only be paid to Bob once he proves that he's paid 11 golden coins to Wei. + This escrow service is an "ideal functionality", which will later be replaced by a more trust-minimized mechanism. Let's assume for now that everyone trusts this escrow. -In the Lightning Network, this "proof" of payment could take the form of a secret that only Gloria knows. +In the Lightning Network, the receipt (proof of payment) could take the form of a secret that only Gloria knows. In practice, this secret would be a large random number that is large enough to prevent others from guessing it (typically _very, very_ large number, encoded using 256 bits!). -The secret could then be committed to the contract by including the sha256 hash of the secret in the contract itself. +The secret could then be committed to the contract by including the SHA256 hash of the secret in the contract itself. We call this hash of the payment's secret the payment hash. The secret which "unlocks" the payment is called the payment secret. -For now, we keep things simple and assume that Gloria's secret is simply the text line: `*Glorias secret*`. -In order to "commit" to this secret, she computes the `sha256` hash which when encoded in hex, can be displayed as: `*f23c83babfb0e5f001c5030cf2a06626f8a940af939c1c35bd4526e90f9759f5*`. +For now, we keep things simple and assume that Gloria's secret is simply the text line: `+Glorias secret+`. +In order to "commit" to this secret, she computes the SHA256 hash which when encoded in hex, can be displayed as: `+f23c83babfb0e5f001c5030cf2a06626f8a940af939c1c35bd4526e90f9759f5+`. footnote:[You can verify this by typing `echo -n "Glorias secret" | sha256sum` to your Linux command line shell.] -Since Alice wants to send 10 gold coins to Gloria, she is told by Gloria to use this payment hash to receive proof of payment. -Alice now amends the previous contract to read: +To facilitate Alice's payment, Gloria will create the secret and the payment hash and send the payment hash to Alice. Alice doesn't know the secret but she can rewrite her contract to use the hash of the secret as a proof of payment: [alice-gloria-routing-4] ----- -_I (Alice) will reimburse you (Bob) with 12 gold coins if you can show me a valid message that hashes to:`*f23c83...*`. +==== +_I (Alice) will reimburse you (Bob) with 12 gold coins if you can show me a valid message that hashes to:`+f23c83...+`. You can acquire this message by setting up a similar Contract with Wei who has to set up a similar contract with Gloria. In order to assure you that you will get reimbursed I will provide the 12 gold coins to an trusted escrow before you set up your next contract._ ----- +==== This new contract now protects Alice from Bob not forwarding to Wei, protects Bob from not being reimbursed by Alice, and ensures that there will be proof that Gloria was ultimately paid via the hash of Gloria's secret. -This valid message that hashes to the required number *f23c83...*` is called a *pre-image* +This secret message that hashes to the +f23c83...+ is called a _pre-image_. After Bob and Alice agree to the contract, and Bob receives the message from the escrow that Alice has deposited the 12 gold coins, Bob can now negotiate a similar contract with Wei. @@ -138,36 +152,38 @@ Similarly, Wei will also demand a fee and will expect to receive 11 gold coins o Bob's contract with Wei will read: [alice-gloria-routing-5] ----- -_I (Bob) will reimburse you (Wei) with 11 gold coins if you can show me a valid message that hashes to:`*f23c83...*`. +==== +_I (Bob) will reimburse you (Wei) with 11 gold coins if you can show me a valid message that hashes to:`+f23c83...+`. You can acquire this message by setting up a similar contract with Gloria. In order to assure you that you will get reimbursed I will provide the 11 gold coins to an trusted escrow before you set up your next contract._ ----- +==== Once Wei gets the message from the escrow that Bob has deposited the 11 gold coins, Wei sets up a similar contract with Gloria: [alice-gloria-routing-6] ----- -_I (Wei) will reimburse you (Gloria) with 10 golden coins if you can show me a valid message that hashes to:`*f23c83...*`. +==== +_I (Wei) will reimburse you (Gloria) with 10 golden coins if you can show me a valid message that hashes to:`+f23c83...+`. In order to assure you that you will get reimbursed after revealing the secret I will provide the 10 gold coins to an trusted escrow._ ----- +==== Everything is now in place. Alice has a contract with Bob and has placed 12 gold coins in escrow. Bob has a contract with Wei and has placed 11 gold coins in escrow Wei has a contract with Gloria and has placed 10 gold coins in escrow. -It is now up to Gloria to reveal the secret, the *pre-image* +It is now up to Gloria to reveal the secret, which is the pre-image to the hash she has established as proof of payment. + +Gloria now sends +"Glorias secret"+ to Wei. + +He checks that +"Glorias secret" hashes to +f23c83...+. Wei now has proof of payment and so instructs the escrow service to release the 10 golden coins to Gloria. + +Wei now provides the secret to Bob. Bob checks it and instructs the escrow service to release the 11 gold coins to Wei. -Since Gloria is the one who came up with the secret (and committed it to the contract in the form of a payment hash), she now provides it to Wei. -He checks that it hashes to *f23c83...*` and the escrow releases the 10 golden coins to Gloria. -Wei now provides the secret to Bob. -Bob checks it and the escrow releases the 11 gold coins to Wei. Bob now provides the secret to Alice. -Alice checks it and the escrow releases 12 gold coins to Bob. +Alice checks it and instructs the escrow to release 12 gold coins to Bob. All the contracts are now settled. -Alice has paid a total of 12 gold coins, 1 of which was recieved by Bob, 1 of which was recieved by Wei, and 10 of which were received by Gloria. -With a chain of contracts like this in place, Bob and Wei would not have been able to run with the money as they actually deposited their money first. +Alice has paid a total of 12 gold coins, 1 of which was received by Bob, 1 of which was received by Wei, and 10 of which were received by Gloria. +With a chain of contracts like this in place, Bob and Wei could not run away with the money because they deposited it in escrow first. However, one issue still remains. If Gloria refused to release her secret pre-image, then Wei, Bob, and Alice would all have their coins stuck in escrow but wouldn't be reimbursed. @@ -177,81 +193,87 @@ So while no one can steal money from Alice everyone can still lose money. Luckily, this can be resolved by adding a deadline to the contract. We could amend the contract so that if it is not fulfilled by a certain deadline, then the contract expires and the escrow service returns the money to the person who made the original deposit. -We call this deadline a "time lock". +We call this deadline a "time lock". + The deposit is locked with the escrow service for a certain amount of time, and is eventually released even if no proof of payment was provided. In order to factor this in, the contract between Alice and Bob is once again amended with a new clause: [alice-gloria-routing-7] ----- +==== _Bob has 24 hours to show the secret after the contract was signed. -If he does not provide the secret by this time, Alice's deposit will be refunded by the escrow service and the contract becomes invalid._ ----- +If Bob does not provide the secret by this time, Alice's deposit will be refunded by the escrow service and the contract becomes invalid._ +==== Bob, of course, now has to make sure he receives the proof of payment within 24 hours. -Even if he successfully pays Wei, if he receives the proof of payment later than 24 hours he will not be reimbursed. -In turn, he will alter his contract with Wei in the following way: +Even if he successfully pays Wei, if he receives the proof of payment later than 24 hours he will not be reimbursed. To remove that risk, Bob must give Wei and even shorter deadline. + +In turn, Bob will alter his contract with Wei in the following way: [alice-gloria-routing-8] ----- +==== _Wei has 22 hours to show the secret after the contract was signed. If he does not provide the secret by this time, Bob's deposit will be refunded by the escrow service and the contract becomes invalid._ ----- +==== -As you might have guessed, Wei is now incentiviced to also alter his contract with Gloria: +As you might have guessed, Wei is now incentivized to also alter his contract with Gloria: [alice-gloria-routing-9] ----- +==== _Gloria has 20 hours to show the secret after the contract was signed. If he does not provide the secret by this time, Bob's deposit will be refunded by the escrow service and the contract becomes invalid._ ----- +==== With such a chain of contracts we can ensure that, after 24 hours, the payment will successfully deliver from Alice to Bob to Wei to Gloria, or it will fail and everyone will be refunded. -Either the contract failed or succeeded, there's no middle ground. -In the context of the Lightning Network, we call this "all or nothing" property "atomicity". +Either the contract fails or succeeds, there's no middle ground. + +In the context of the Lightning Network, we call this "all or nothing" property _atomicity_. As long as the escrow is trustworthy and faithfully performs its duty, then no party will have their coins stolen in the process. -The pre-condition to this _route_ working at all, is that all parties in the path already needed to have enough money to satisfy the required series of deposits. + +The pre-condition to this _route_ working at all, is that all parties in the path have enough money to satisfy the required series of deposits. While this seems like a minor detail we will see in later this chapter that this requirement is actually one of the more difficult issues for Lightning Network nodes. It becomes progressively more difficult as the size of the payment increases. Furthermore, the parties cannot use their money while it is locked in escrow. -Thus users forwarding payments face an opportunity cost for locking the money, which is ultimately reimbursed through routing fees, as we saw in the above example. +Thus users forwarding payments face an opportunity cost for locking the money, which is ultimately reimbursed through routing fees, as we saw in the example above. In the following two sections we will discuss how the Bitcoin scripting language can be used to set up conditional chained end-to-end secure payment contracts _without_ third party escrows, similar to the gold coin contracts described above. These are called Hash Time Locked Contracts (HTLCs). For HTLCs, there are no trusted third parties who act as an escrow; the Bitcoin Network itself becomes the "escrow" service. -After that, we will discuss users are able to use an HTLC to "route" a payment through the network securely. -In the Lightning Network in 2020 we use a technique called source-based onion routing, although it is also possible to route payments with alternative techniques. -Finally we will discuss the precise details concerning the exact mechanics of forwarding, settling, and cancelling HTLCs in the network. +Then, we will discuss how users are able to use an HTLC to securely "route" a payment through the Lightning Network. + +Currently (in 2020), the Lightning Network uses a routing protocol called source-based onion routing, although it is possible to route payments with other routing protocols. + +Finally we will discuss the precise details of forwarding, settling, and canceling HTLCs in the network. -= Hash Time Locked Contracts as a Conditional Chained End to End Secure Payment = +=== Hash Time Locked Contracts as a Conditional Chained End to End Secure Payment Our example in the prior section using "golden coins", was intended to lay same base intuition which we'll leverage in this section to explain how HTLCs work in practice. -HTLC is actually an acronym that stands for "Hash Time-Locked Contracts". +HTLC is actually an acronym that stands for "Hash Time-Locked Contracts". A HTLC is a _specific_ instantiation of a Conditional Chained End to End Secure Payment (CCESP, don't use this acronym?). As we'll see in the later chapters, given a set of adequate cryptographic constructs, many other instantiations are possible as well. Before we dive into the specifics of HTLCs, it may be helpful to first build intuition on an abstraction over this concrete concept. First, let's unpack what it means for something to be a conditional chained end to end secure payment: -== Conditional End to End Secure Payments by Construction == +==== Conditional End to End Secure Payments by Construction -=== Conditional Payments === +===== Conditional Payments -A payment can be said to be conditional, if the completion of the payment relies on the completion of a certain event. -In the golden coins example, this "condition" was the reveal of a hash pre-image. -We could feasibly substitute this hash pre-image reveal for any other construct with "hardness" properties. Namely: it should be infeasible for a party that doesn't know the proper "solution" of the condition to satisfy it, the "description" of the condition shouldn't give away any information about the true "solution", and once a solution has been chosen and a description created from it, it shouldn't be possible to "alter" that solution and have it still be a valid condition for the description. +A payment can be said to be conditional, if the completion of the payment relies on the completion of a certain event. +In the golden coins example, this "condition" was the reveal of a hash pre-image. +We could feasibly substitute this hash pre-image reveal for any other construct with "hardness" properties. Namely: it should be infeasible for a party that doesn't know the proper "solution" of the condition to satisfy it, the "description" of the condition shouldn't give away any information about the true "solution", and once a solution has been chosen and a description created from it, it shouldn't be possible to "alter" that solution and have it still be a valid condition for the description. The payment should _only_ be able to be redeemed if a valid solution is revealed. Critical, all conditions need to be timed in order to allow the construct to return the funds back to the sender if a solution to this condition isn't revealed. The combination of the condition, and a timeout on the condition gives the payment a trait we commonly refer to as atomicity: either the payment happens, or the receiver if refunded the funds. -=== Conditional Chained Payment === +===== Conditional Chained Payment -Building upon our conditional payment, it may be possible to *chain* this payment, allowing it to involve the payer, the payee, and possibly several intermediaries. +Building upon our conditional payment, it may be possible to *chain* this payment, allowing it to involve the payer, the payee, and possibly several intermediaries. Each intermediary, is able to present a _slightly_ modified version of the condition (without invalidating it all together), and so on in an iterated manner until the conditional payment reaches the payee. -Once it reaches the payee, then the payment should be able to be _iteratively_ resolved, starting at the payee all the way back to the payer. +Once it reaches the payee, then the payment should be able to be _iteratively_ resolved, starting at the payee all the way back to the payer. Each chaining creates an "incoming" and "outgoing" conditional payment. A node receives a conditional payment from a party (incoming condition), and then extends the conditional payment to the next party in the chain (outgoing condition). @@ -260,7 +282,7 @@ The payment is extended in from payer to payee, but settled from payee to payer, Typically the payer rewards the intermediaries by sending slightly more than the payment amount, in order to allow the intermediaries to send out less with their outgoing payment than what they received from the incoming payment. The difference between these two payment values makes up the "forwarding fee" collected by the intermediary. -=== Conditional Chained End to End Secure Payment === +=== Conditional Chained End to End Secure Payment === With our final addition, we'll achieve "end to end security". By this we mean that: no intermediaries are able to "claim" the payment without first obtaining the solution from someone further down from them in the chain. @@ -270,7 +292,7 @@ In other words, the intermediary shouldn't be able to materially affect the prop == Hash Time Locked Contracts == -In this section, we'll construct a conditional chained end to end payment known as the HTLC. +In this section, we'll construct a conditional chained end to end payment known as the HTLC. At each step we'll add a new component, then examine it in light of our original definition to ensure all requirements and security properties are reached. First, the "condition". For an HTLC, the condition is typically the reveal of a hash pre-image that matches a particular hash. @@ -320,7 +342,7 @@ With this bare foundation laid, the following questions may have come across you In the network today, the sender is the one that selects the route and decides nearly all the details of the resulting route. -As for how path finding is done, there is no single approach that all nodes in the network use. +As for how path finding is done, there is no single approach that all nodes in the network use. Instead, answer to the second question has a very large solution space, meaning there are several algorithms and neuritics used in the network today. Most commonly, a variation of Dijkstra's algorithm is used which takes into account additional Lightning Network details such as fees and time-locks. Remember from earlier that a path turns into a route which is used to trigger a payment attempt. @@ -354,15 +376,15 @@ In the Lightning Network, we use a specific onion routing _packet_ format called While the Lightning Network also uses an onion routing scheme it is actually very different to the onion routing scheme that is used in the TOR network. Aside from the distinct cryptographic techniques they use, the biggest difference is that TOR is being used for arbitrary data to be exchanged between two participants where on the Lightning Network the main use case is to pay people and transfer data that encodes monetary value. In the Lightning Network, we're only concerned with transmitting the details that are needed for a successful payment. -On the Lightning Network there is no analogy to the exit nodes of the Tor Network as there's no need to "exit" the network: all payments flow within the network. +On the Lightning Network there is no analogy to the exit nodes of the Tor Network as there's no need to "exit" the network: all payments flow within the network. Although, in an idea model only a precise amount of information is leaked by a route, in practice several "side channels' exist, that may allow an adversary to deduce more information about a route. As an example, information about CTLV deltas, or the set of possible routes in the network may give away additional information about a given route. Similar to Tor, onion routing in the Lightning Network isn't secure against a global passive adversary (one that can monitor all links and information flows in the network). Today in the network, every node in the route sees the same payment hash, meaning that if two nodes are "compromised" more details of the route are leaked. -On the TOR network nodes can theoretically be connected via a full graph as every node could create an encrypted connection with every other node on top of the Internet Protocol almost instantaneously and at no cost. -On the Lightning Network payments can only flow along existing payment channels. +On the TOR network nodes can theoretically be connected via a full graph as every node could create an encrypted connection with every other node on top of the Internet Protocol almost instantaneously and at no cost. +On the Lightning Network payments can only flow along existing payment channels. Removing and adding of those channels is a slow and expensive process as it requires onchain bitcoin transactions. -On the Lightning Network nodes might not be able to forward a payment package because they do not own enough funds on their side of the payment channel. +On the Lightning Network nodes might not be able to forward a payment package because they do not own enough funds on their side of the payment channel. On the other hand there are hardly any plausible reasons other then its wish to act maliciously why a TOR node might not be able to forward an onion. Last but not least the Lightning Network can actually run on Tor to use it as a message transport layer. This means that all connections of a node with its peers and the resulting communication will by obfuscated once more through the TOR network. @@ -485,7 +507,7 @@ Then comes the short channel id. This is set to 452 as Wei is meant to use the channel with this channel ID as the next outgoing channel. She sets the amount to 3000 satoshi as this is the amount that David is supposed to receive. Finally she uses the CLTV delta added to the current height that was announced for this channel on the gossip protocol and that Wei should use for the HTLC when he forwards the Onion. -Notice how this CTLV expiry (the expiry is the current height plus the delta) increase as we travel forwards (towards the sender) in the route. +Notice how this CTLV expiry (the expiry is the current height plus the delta) increase as we travel forwards (towards the sender) in the route. As we'll see later, this series of decrementing time-locks must carefully be set in order to avoid time-based race conditions in the created contracts. Again 12 Bytes of zeros are padded and an HMAC is computed. Note that she did not have to compute filler this time as she already has too much data with the encrypted inner onion. @@ -509,7 +531,7 @@ The Onion that Wei would receive can be seen in the following diagram: image:images/routing-onion-5.png[] Note that in the entire onion there will be Wei's ephemeral public key. -We've omitted the details here for brevity, but notice how only a single ephemeral key is communicated. +We've omitted the details here for brevity, but notice how only a single ephemeral key is communicated. During processing each node will re-randomize the ephemeral key for the following node. Luckily the ephemeral keys that Alice used for the ECDH with David can be derived from the ephemeral key that she used for Wei. Thus after Wei decrypts his layer he can use the shared secret and his ephemeral public key to derive the ephemeral public key that David is supposed to use and store it in the header of the Onion that he forwards to David. @@ -655,3 +677,7 @@ Error handling and encryption for HTLCs Explain “one little trick” of DH re-randomization Explain how we keep the packet size fixed, what’s MAC’d, etc Introduce the new modern payload format which uses TLV + +=== Routing failures + +// Failure to route, stuck payments. From d3eae93bbec4b45f0328362e955ec54ea2ed603b Mon Sep 17 00:00:00 2001 From: Johns Beharry Date: Wed, 16 Dec 2020 02:08:49 +0100 Subject: [PATCH 202/265] refactor(glossary): differentiate bitcoin and lightning specs --- glossary.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index a237823..38877ea 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -88,7 +88,7 @@ blockchain:: New blocks have a statistical probability of being produced every ten minutes. BOLT:: - BOLT, or Basis of Lightning Technology, is the formal specification of the Lightning Network protocol. By following these standards, the various implementations are able to work in conjucntion with one another and form the same network. It is available at https://github.com/lightningnetwork/lightning-rfc. + BOLT, or Basis Of Lightning Technology, is the formal specification of the Lightning Network protocol. Unlike Bitcoin, which has a reference implementation that also serves as the protocol's specification the various Lightning Network implementations follow BOLT so they can work with one another to form the same network. It is available at https://github.com/lightningnetwork/lightning-rfc. Breach Remedy Transaction:: A transaction claiming the outputs of a Revocable Sequence Maturity Contract with the help of the revocation key. From f70c0145070f59af4b058db32f2ab6e812108360 Mon Sep 17 00:00:00 2001 From: Scott-Driscoll Date: Tue, 22 Dec 2020 19:36:30 -0500 Subject: [PATCH 203/265] We will not revise these concepts --> We will not review --- 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 7b33952..8018c7f 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -103,7 +103,7 @@ Eltoo channels have some interesting properties and simplify the implementation ==== Multisig addresses -Payment channels are built on top of 2-of-2 multisignature addresses, timelocks and Segregated Witness transaction outputs. We will not revise these relatively advanced concepts of the Bitcoin system. Instead, in this section we will provide a high-level overview of multisignature scripts and how they allow us to construct payment channels. +Payment channels are built on top of 2-of-2 multisignature addresses, timelocks and Segregated Witness transaction outputs. We will not review these relatively advanced concepts of the Bitcoin system. Instead, in this section we will provide a high-level overview of multisignature scripts and how they allow us to construct payment channels. If you have already studied Bitcoin and are familiar with multisignature addresses, feel free to skip this section. [TIP] From b0e3d9f5cd346251aa204f9e1d50f44ba5e7fc23 Mon Sep 17 00:00:00 2001 From: Scott-Driscoll Date: Sun, 27 Dec 2020 08:46:44 -0500 Subject: [PATCH 204/265] We will not review these advanced... in depth --- 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 8018c7f..4987646 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -103,7 +103,7 @@ Eltoo channels have some interesting properties and simplify the implementation ==== Multisig addresses -Payment channels are built on top of 2-of-2 multisignature addresses, timelocks and Segregated Witness transaction outputs. We will not review these relatively advanced concepts of the Bitcoin system. Instead, in this section we will provide a high-level overview of multisignature scripts and how they allow us to construct payment channels. +Payment channels are built on top of 2-of-2 multisignature addresses, timelocks and Segregated Witness transaction outputs. We will not review these relatively advanced concepts of the Bitcoin system in depth. Instead, in this section we will provide a high-level overview of multisignature scripts and how they allow us to construct payment channels. If you have already studied Bitcoin and are familiar with multisignature addresses, feel free to skip this section. [TIP] From 6158b78123536594e1247503fa887cced6abc08b Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Sun, 27 Dec 2020 18:11:44 +0100 Subject: [PATCH 205/265] Update e2e-presentation-layer.asciidoc Added a period after the last sentence of a paragraph. After spotting it I could not help correcting it. --- e2e-presentation-layer.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/e2e-presentation-layer.asciidoc b/e2e-presentation-layer.asciidoc index cdf1348..9e0defc 100644 --- a/e2e-presentation-layer.asciidoc +++ b/e2e-presentation-layer.asciidoc @@ -96,7 +96,7 @@ This would be of particular benefit to online stores and exchanges that accept B 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 +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 one-million-pixel canvas. @@ -125,4 +125,4 @@ 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. \ No newline at end of file +The use cases are limited only by our imagination and reach beyond finance. From 68ebd75d5b6b98cc30fc6848f22885686670d50a Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Mon, 28 Dec 2020 19:42:53 +0100 Subject: [PATCH 206/265] Consistency in spelling out the numbers that are < 10 It would be well to maintain consistency in spelling out the numbers (provided that they are not code/math/ BTC amounts) that are < 10. I left out "chapter 6" and the like unchanged. [A post about style][1] for the reference. >In scientific and technical writing, the prevailing style is to write out numbers under ten. While there are exceptions to these rules, your predominant concern should be expressing numbers consistently. [1]: https://www.grammarly.com/blog/when-to-spell-out-numbers/ --- 03_how_ln_works.asciidoc | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 7b33952..b6ae709 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -22,7 +22,7 @@ A payment channel is a _financial relationship_ between two nodes on the Lightni The payment channel is managed by a _cryptographic protocol_, meaning a pre-defined process based on cryptography, used by the channel partners to re-distribute the balance of the channel in favor of one or the other channel partner. The cryptographic protocol ensures that one channel partner cannot cheat the other, so that the partners do not need to trust each other. -The cryptographic protocol is established by the funding of a 2-of-2 _multi-signature address_ that requires the two channel partners to cooperate and prevents either channel partner from spending the funds unilaterally. +The cryptographic protocol is established by the funding of a two-of-two _multi-signature address_ that requires the two channel partners to cooperate and prevents either channel partner from spending the funds unilaterally. To summarize: @@ -30,7 +30,7 @@ A payment channel is a financial relationship between nodes, allocating funds fr === Payment channels basics -Underlying the payment channel is simply a 2-of-2 multisignature address on the Bitcoin blockchain, for which you hold one key and your channel partner holds the other key. +Underlying the payment channel is simply a two-of-two multisignature address on the Bitcoin blockchain, for which you hold one key and your channel partner holds the other key. You and your channel partner negotiate a sequence of transactions that spend from this multisignature address. Instead of transmitting and recording these transactions on the Bitcoin blockchain, you both hold on to them, unspent. @@ -43,7 +43,7 @@ The smart contract is set up to penalize a channel member if they try to submit [NOTE] ==== -If you have an unpublished transaction from a 2-of-2 multisignature address, that pays you part of the balance, then a signature from the other party ensures that you can independently publish this transaction anytime by adding your own signature. +If you have an unpublished transaction from a two-of-two multisignature address, that pays you part of the balance, then a signature from the other party ensures that you can independently publish this transaction anytime by adding your own signature. The ability to hold a partially-signed transaction, offline and unpublished, with the option to publish and own that balance at any time, is the basis of the Lightning Network. ==== @@ -95,7 +95,7 @@ Payment channels have a few very interesting and useful properties: * Payments made in a payment channel are only known to you and your partner. In that sense, you gain privacy compared to Bitcoin, where every transaction is public. Only the final balance, which is the aggregate of all payments in that channel, will become visible on the Bitcoin blockchain. -Bitcoin was about 5 years old when talented developers first figured out how payment channels could be constructed and by now there are at least 3 different methods known. +Bitcoin was about five years old when talented developers first figured out how payment channels could be constructed and by now there are at least three different methods known. This chapter will focus on the channel construction method first described in the Lightning Network whitepaper by Joseph Poon and Thaddeus Dryja in 2015. These are known as _Poon-Dryja_ channels, and are the channel construction method currently used in the Lightning Network. The other two proposed methods are _Duplex Micropayment_ channels, introduced by Christian Decker around the same time as the "Poon-Dryja" channels and _eltoo_ channels, introduced in 2018 by Christian Decker, Rusty Russel and (author of this book) Olaoluwa Osuntokun. @@ -103,7 +103,7 @@ Eltoo channels have some interesting properties and simplify the implementation ==== Multisig addresses -Payment channels are built on top of 2-of-2 multisignature addresses, timelocks and Segregated Witness transaction outputs. We will not revise these relatively advanced concepts of the Bitcoin system. Instead, in this section we will provide a high-level overview of multisignature scripts and how they allow us to construct payment channels. +Payment channels are built on top of two-of-two multisignature addresses, timelocks and Segregated Witness transaction outputs. We will not revise these relatively advanced concepts of the Bitcoin system. Instead, in this section we will provide a high-level overview of multisignature scripts and how they allow us to construct payment channels. If you have already studied Bitcoin and are familiar with multisignature addresses, feel free to skip this section. [TIP] @@ -127,7 +127,7 @@ K ... N CHECKMULTISIG where N is the total number of listed public keys (Public Key 1 through Public Key N) and K is the threshold of required signatures to spend the output. -The Lightning Network uses a 2-of-2 multisignature scheme to build a payment channel. For example, a payment channel between Alice and Bob would be built on a 2-of-2 multisignature like this: +The Lightning Network uses a two-of-two multisignature scheme to build a payment channel. For example, a payment channel between Alice and Bob would be built on a two-of-two multisignature like this: ---- 2 2 CHECKMULTISIG @@ -146,7 +146,7 @@ The two scripts together would form the combined validation script: ==== Funding Transaction -The fundamental building block of a payment channel, is a 2-of-2 multisignature address. The two channel partners fund the payment channel by sending bitcoin to the multisignature address. This transaction is called the _funding transaction_, and is recorded on the Bitcoin blockchain. footnote:[While the original Lightning whitepaper described channels funded by both channel partners, the current specification, as of 2020, assumes that just one partner commits funds to the channel.] +The fundamental building block of a payment channel, is a two-of-two multisignature address. The two channel partners fund the payment channel by sending bitcoin to the multisignature address. This transaction is called the _funding transaction_, and is recorded on the Bitcoin blockchain. footnote:[While the original Lightning whitepaper described channels funded by both channel partners, the current specification, as of 2020, assumes that just one partner commits funds to the channel.] Even though the funding transaction is public, it is not obvious that it is a Lightning payment channel until it is closed. Furthermore, channel payments are still not visible to anyone other than the channel partners, nor is the distribution of the channel balance between them. @@ -160,9 +160,9 @@ The funds sent to the multisignature address in the funding transaction are some ===== Example of a poor channel opening procedure -If you think carefully about 2-of-2 multisignature addresses, you will realize that putting your funds into such an address seems to carry some risk. What if your channel partner refuses to sign a transaction to "release" the funds? Are they stuck forever? Let's look at that scenario and how the Lightning Network protocol avoids it, next. +If you think carefully about two-of-two multisignature addresses, you will realize that putting your funds into such an address seems to carry some risk. What if your channel partner refuses to sign a transaction to "release" the funds? Are they stuck forever? Let's look at that scenario and how the Lightning Network protocol avoids it, next. -Alice and Bob want to create a payment channel. They each create a private/public key pair and then exchange public keys. Now, they can construct a multisignature 2-of-2 with the two public keys, forming the foundation for their payment channel. +Alice and Bob want to create a payment channel. They each create a private/public key pair and then exchange public keys. Now, they can construct a multisignature two-of-two with the two public keys, forming the foundation for their payment channel. Next, Alice constructs a Bitcoin transaction sending a few mBTC to the multisignature address created from Alice's and Bob's public keys. If Alice doesn't take any additional steps and simply broadcasts this transaction, she has to trust that Bob will provide his signature to spend from the multisignature address. Bob on the other hand has the chance to blackmail Alice by withholding his signature and denying Alice access to her funds. @@ -191,7 +191,7 @@ Initially, Alice owns 100k satoshi, the entirety of the funds in the channel. He . Bob provides a signature for Alice's Commitment Transaction and sends this back to Alice via the `funding_signed` message. . Now that signatures have been exchanged Alice will broadcast the funding transaction to the Bitcoin network. -By following this protocol, Alice does not give up ownership of her 100k satoshi even though the funds are sent to a 2-of-2 multisignature address for which Alice controls only one key. +By following this protocol, Alice does not give up ownership of her 100k satoshi even though the funds are sent to a two-of-two multisignature address for which Alice controls only one key. If Bob stops responding to Alice she will be able to broadcast her commitment transaction and receive her funds back. Her only costs are the fees for the on-chain transactions. As long as she follows the protocol this is her only risk when opening a channel. @@ -306,7 +306,7 @@ However, sometimes closing a channel is desirable or necessary. For example: * The channel is not being used often because your channel partner is not a well-connected node, so you want to use the funds for another channel with a better-connected node. * Your channel partner has breached the protocol either due to a software bug or on purpose forcing you to close the channel to protect your funds. -There are 3 ways to close a payment channel: +There are three ways to close a payment channel: * Mutual close (the good way) * Force close (the bad way) @@ -353,7 +353,7 @@ In the case that you broadcasted an earlier commitment transaction, the timelock 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. +. 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 five 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 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. @@ -777,7 +777,7 @@ The milli-satoshi unit cannot, of course, be settled on the Bitcoin blockchain a ==== Monetary Unit -Both the Bitcoin network and the Lightning network use the same monetary units: bitcoin. Lightning payments use the very same bitcoin as Bitcoin transactions. As an implication, because the monetary unit is the same, the monetary limit is the same: less than 21 million bitcoin. Of Bitcoin's 21 million total bitcoin, some are already allocated to 2-of-2 multi-signature addresses as part of payment channel on the Lightning Network. +Both the Bitcoin network and the Lightning network use the same monetary units: bitcoin. Lightning payments use the very same bitcoin as Bitcoin transactions. As an implication, because the monetary unit is the same, the monetary limit is the same: less than 21 million bitcoin. Of Bitcoin's 21 million total bitcoin, some are already allocated to two-of-two multi-signature addresses as part of payment channel on the Lightning Network. ==== Irreversibility and finality of payments From 28f1552be8e48c83fb88b123763935dd4dda2dc9 Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Wed, 30 Dec 2020 09:41:27 +0100 Subject: [PATCH 207/265] Update 03_how_ln_works.asciidoc You are right [Umar](@bolatovumar) , I have not found a single source on the web with _two-of-two_, _2-of-2_ seems to be the standard. I edited my pull request, so now the changes do not include 2-of-2 modification. I find the issue of '2-of-2' vs 'two-of-two' interesting and may soon create a question on [English Stack Exchange](https://english.stackexchange.com/) in order to get their opinion. --- 03_how_ln_works.asciidoc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index b6ae709..6b7cfd6 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -22,7 +22,7 @@ A payment channel is a _financial relationship_ between two nodes on the Lightni The payment channel is managed by a _cryptographic protocol_, meaning a pre-defined process based on cryptography, used by the channel partners to re-distribute the balance of the channel in favor of one or the other channel partner. The cryptographic protocol ensures that one channel partner cannot cheat the other, so that the partners do not need to trust each other. -The cryptographic protocol is established by the funding of a two-of-two _multi-signature address_ that requires the two channel partners to cooperate and prevents either channel partner from spending the funds unilaterally. +The cryptographic protocol is established by the funding of a 2-of-2 _multi-signature address_ that requires the two channel partners to cooperate and prevents either channel partner from spending the funds unilaterally. To summarize: @@ -30,7 +30,7 @@ A payment channel is a financial relationship between nodes, allocating funds fr === Payment channels basics -Underlying the payment channel is simply a two-of-two multisignature address on the Bitcoin blockchain, for which you hold one key and your channel partner holds the other key. +Underlying the payment channel is simply a 2-of-2 multisignature address on the Bitcoin blockchain, for which you hold one key and your channel partner holds the other key. You and your channel partner negotiate a sequence of transactions that spend from this multisignature address. Instead of transmitting and recording these transactions on the Bitcoin blockchain, you both hold on to them, unspent. @@ -43,7 +43,7 @@ The smart contract is set up to penalize a channel member if they try to submit [NOTE] ==== -If you have an unpublished transaction from a two-of-two multisignature address, that pays you part of the balance, then a signature from the other party ensures that you can independently publish this transaction anytime by adding your own signature. +If you have an unpublished transaction from a 2-of-2 multisignature address, that pays you part of the balance, then a signature from the other party ensures that you can independently publish this transaction anytime by adding your own signature. The ability to hold a partially-signed transaction, offline and unpublished, with the option to publish and own that balance at any time, is the basis of the Lightning Network. ==== @@ -103,7 +103,7 @@ Eltoo channels have some interesting properties and simplify the implementation ==== Multisig addresses -Payment channels are built on top of two-of-two multisignature addresses, timelocks and Segregated Witness transaction outputs. We will not revise these relatively advanced concepts of the Bitcoin system. Instead, in this section we will provide a high-level overview of multisignature scripts and how they allow us to construct payment channels. +Payment channels are built on top of 2-of-2 multisignature addresses, timelocks and Segregated Witness transaction outputs. We will not revise these relatively advanced concepts of the Bitcoin system. Instead, in this section we will provide a high-level overview of multisignature scripts and how they allow us to construct payment channels. If you have already studied Bitcoin and are familiar with multisignature addresses, feel free to skip this section. [TIP] @@ -127,7 +127,7 @@ K ... N CHECKMULTISIG where N is the total number of listed public keys (Public Key 1 through Public Key N) and K is the threshold of required signatures to spend the output. -The Lightning Network uses a two-of-two multisignature scheme to build a payment channel. For example, a payment channel between Alice and Bob would be built on a two-of-two multisignature like this: +The Lightning Network uses a 2-of-2 multisignature scheme to build a payment channel. For example, a payment channel between Alice and Bob would be built on a 2-of-2 multisignature like this: ---- 2 2 CHECKMULTISIG @@ -146,7 +146,7 @@ The two scripts together would form the combined validation script: ==== Funding Transaction -The fundamental building block of a payment channel, is a two-of-two multisignature address. The two channel partners fund the payment channel by sending bitcoin to the multisignature address. This transaction is called the _funding transaction_, and is recorded on the Bitcoin blockchain. footnote:[While the original Lightning whitepaper described channels funded by both channel partners, the current specification, as of 2020, assumes that just one partner commits funds to the channel.] +The fundamental building block of a payment channel, is a 2-of-2 multisignature address. The two channel partners fund the payment channel by sending bitcoin to the multisignature address. This transaction is called the _funding transaction_, and is recorded on the Bitcoin blockchain. footnote:[While the original Lightning whitepaper described channels funded by both channel partners, the current specification, as of 2020, assumes that just one partner commits funds to the channel.] Even though the funding transaction is public, it is not obvious that it is a Lightning payment channel until it is closed. Furthermore, channel payments are still not visible to anyone other than the channel partners, nor is the distribution of the channel balance between them. @@ -160,9 +160,9 @@ The funds sent to the multisignature address in the funding transaction are some ===== Example of a poor channel opening procedure -If you think carefully about two-of-two multisignature addresses, you will realize that putting your funds into such an address seems to carry some risk. What if your channel partner refuses to sign a transaction to "release" the funds? Are they stuck forever? Let's look at that scenario and how the Lightning Network protocol avoids it, next. +If you think carefully about 2-of-2 multisignature addresses, you will realize that putting your funds into such an address seems to carry some risk. What if your channel partner refuses to sign a transaction to "release" the funds? Are they stuck forever? Let's look at that scenario and how the Lightning Network protocol avoids it, next. -Alice and Bob want to create a payment channel. They each create a private/public key pair and then exchange public keys. Now, they can construct a multisignature two-of-two with the two public keys, forming the foundation for their payment channel. +Alice and Bob want to create a payment channel. They each create a private/public key pair and then exchange public keys. Now, they can construct a multisignature 2-of-2 with the two public keys, forming the foundation for their payment channel. Next, Alice constructs a Bitcoin transaction sending a few mBTC to the multisignature address created from Alice's and Bob's public keys. If Alice doesn't take any additional steps and simply broadcasts this transaction, she has to trust that Bob will provide his signature to spend from the multisignature address. Bob on the other hand has the chance to blackmail Alice by withholding his signature and denying Alice access to her funds. @@ -191,7 +191,7 @@ Initially, Alice owns 100k satoshi, the entirety of the funds in the channel. He . Bob provides a signature for Alice's Commitment Transaction and sends this back to Alice via the `funding_signed` message. . Now that signatures have been exchanged Alice will broadcast the funding transaction to the Bitcoin network. -By following this protocol, Alice does not give up ownership of her 100k satoshi even though the funds are sent to a two-of-two multisignature address for which Alice controls only one key. +By following this protocol, Alice does not give up ownership of her 100k satoshi even though the funds are sent to a 2-of-2 multisignature address for which Alice controls only one key. If Bob stops responding to Alice she will be able to broadcast her commitment transaction and receive her funds back. Her only costs are the fees for the on-chain transactions. As long as she follows the protocol this is her only risk when opening a channel. @@ -777,7 +777,7 @@ The milli-satoshi unit cannot, of course, be settled on the Bitcoin blockchain a ==== Monetary Unit -Both the Bitcoin network and the Lightning network use the same monetary units: bitcoin. Lightning payments use the very same bitcoin as Bitcoin transactions. As an implication, because the monetary unit is the same, the monetary limit is the same: less than 21 million bitcoin. Of Bitcoin's 21 million total bitcoin, some are already allocated to two-of-two multi-signature addresses as part of payment channel on the Lightning Network. +Both the Bitcoin network and the Lightning network use the same monetary units: bitcoin. Lightning payments use the very same bitcoin as Bitcoin transactions. As an implication, because the monetary unit is the same, the monetary limit is the same: less than 21 million bitcoin. Of Bitcoin's 21 million total bitcoin, some are already allocated to 2-of-2 multi-signature addresses as part of payment channel on the Lightning Network. ==== Irreversibility and finality of payments From 0feaabb3656e3ba6c40681c89277e82075eb94bb Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Wed, 30 Dec 2020 10:15:54 +0100 Subject: [PATCH 208/265] Consistency in spelling out the numbers that are < 10 (introduction) It would be fine to maintain consistency in spelling out the numbers (provided that they are not code/math/ BTC amounts) that are < 10. I left out "8 GB" unchanged, though. "eight Gigabyte" would perhaps be more consistent, but at the same time would seem very unusual, whereas "eight GB" just make no sense to me. [A post about style](https://www.grammarly.com/blog/when-to-spell-out-numbers/) for the reference. >In scientific and technical writing, the prevailing style is to write out numbers under ten. While there are exceptions to these rules, your predominant concern should be expressing numbers consistently. --- 01_introduction.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/01_introduction.asciidoc b/01_introduction.asciidoc index 39fcaa3..e417942 100644 --- a/01_introduction.asciidoc +++ b/01_introduction.asciidoc @@ -35,7 +35,7 @@ Assuming 250 Bytes on average per transaction this would result in a data stream This does not include the traffic overhead of forwarding the transaction information to other peers. While 10 MB/s does not seem extreme in the context of high-speed fibre and 5G mobile speeds, it would effectively exclude anyone who cannot meet this requirement from running a node, especially in countries where high-performance internet is not affordable or widely available. Users also have many other demands on their bandwidth and cannot be expected to expend this much only to receive transactions. -Furthermore storing this information locally would result in 864,000 Megabytes per day. This is roughly 1 Terabyte of data or the size of a hard drive. +Furthermore storing this information locally would result in 864,000 Megabytes per day. This is roughly one Terabyte of data or the size of a hard drive. While verifying 40,000 ECDSA signatures per second seems barely feasible (c.f.: https://bitcoin.stackexchange.com/questions/95339/how-many-bitcoin-transactions-can-be-verified-per-second) nodes could hardly catch up initial sync of the blockchain. ==== @@ -130,10 +130,10 @@ web designer:: Saanvi is a web designer and developer in Bangalore, India. She accepts bitcoin for her work, but would prefer to get paid more frequently and so uses the Lightning Network to get paid incrementally for each small milestone she completes. With the Lightning Network, she can do more small jobs for more clients without worrying about fees or delays. content creator / curator:: -John is a 9-year-old boy from New Zealand, who wanted a games console just like his friends. However, his dad told him that in order to buy it, he had to earn the money himself. Now John is an aspiring artist, so he knows that while he is still improving, he can't charge much for his artwork. +John is a nine-year-old boy from New Zealand, who wanted a games console just like his friends. However, his dad told him that in order to buy it, he had to earn the money himself. Now John is an aspiring artist, so he knows that while he is still improving, he can't charge much for his artwork. After learning about Bitcoin, he managed to set up a website to sell his drawings across the internet. By using the Lightning Network, John was able to charge as little as $1 for one of his drawings, which would normally be considered a micro-payment and, as such, would typically be impossible on traditional systems. -Furthermore, most legacy financial systems wouldn't even allow a 9-year old like John to open an account! +Furthermore, most legacy financial systems wouldn't even allow a nine-year old like John to open an account! By using a global currency such as bitcoin, John was able to sell his artwork to customers all over the world, store the money he's earned without a bank account and, in the end, buy the games console he so desperately wanted. gamer:: From d430b7014991474d1fc8414d646d5d37b7609f08 Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Wed, 30 Dec 2020 10:29:15 +0100 Subject: [PATCH 209/265] Corrected a typo "2-of-2" instead of "2-2" --- glossary.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index d9018dd..0889781 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -282,7 +282,7 @@ A multipart payment (which is often also refered to as multipath payment) is a m multisignature:: Multisignature (multisig) refers to requiring more than one key to authorize a Bitcoin transaction. Payment channels are always encoded as multisignature addresses requiring one signature from each peer of the payment channel. - In the standard case of a two-party payment channel a 2-2 multisignature address is used. + In the standard case of a two-party payment channel a 2-of-2 multisignature address is used. Neutrino:: Neutrino is a later alternative to SPV that also verifies whether certain transactions are contained in a block without downloading the entire block. However, it offers a number of improvements over SPV: Neutrino does not transmit any information that would allow a third party to determine users’ identities, it facilitates the use of non-custodial apps, and it reduces the computational load on full nodes. The trade-off for these improvements is that Neutrino requires more data from the full node than SPV. From e460a145fb2d21006cfc86724db330b6338187ad Mon Sep 17 00:00:00 2001 From: Gustavo Silva Date: Sat, 2 Jan 2021 17:51:33 +0000 Subject: [PATCH 210/265] [fix] minor misspells --- 02_getting_started.asciidoc | 2 +- channel-construction.asciidoc | 8 ++++---- channel-graph.asciidoc | 8 ++++---- channel-operation.asciidoc | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/02_getting_started.asciidoc b/02_getting_started.asciidoc index 449bcea..b8948d4 100644 --- a/02_getting_started.asciidoc +++ b/02_getting_started.asciidoc @@ -286,7 +286,7 @@ Furthermore, Alice's channel peer can _forward_ payments via other channels furt [TIP] ==== -Not all channel peers are _good_ peers for routing payments. Well-connected peers will be able to route payements over shorter paths to the destination, increasing the chance of success. Channel peers with ample funds in their other channels will be able to route larger payments. +Not all channel peers are _good_ peers for routing payments. Well-connected peers will be able to route payments over shorter paths to the destination, increasing the chance of success. Channel peers with ample funds in their other channels will be able to route larger payments. ==== In other words: Alice needs one or more channels that connects her to one or more other nodes on the Lightning Network. She doesn't need a channel to connect her wallet directly to Bob's Cafe in order to send Bob a payment, though she can choose to open a direct channel too. Any node in the Lightning Network can be used for Alice's first channel. The more well-connected a node is the more people Alice can reach. In this example, since we want to also demonstrate payment routing, we won't have Alice open a channel directly to Bob's wallet. Instead, we will have Alice open a channel to a well-connected node and then later use that node to forward her payment, routing it through any other nodes as necessary to reach Bob. diff --git a/channel-construction.asciidoc b/channel-construction.asciidoc index 325ac5a..ed5e29e 100644 --- a/channel-construction.asciidoc +++ b/channel-construction.asciidoc @@ -23,7 +23,7 @@ If you are new to the topic we highly encourage you to start there first. If you however already know a fair share about bitcoin script, OP_CODES and protocol design it might be sufficient to skip the previous chapter and start here with us. This books follows the construction of payment channels as described in BOLT 02 which is titled `peer protocol` and describes how two peers communicate to open, maintain and close a channel. As stated we will only discuss opening and closing a channel in this chapter and -the operation and maintainance of a channel which means either attempting to make or forward a payment as well as failing or settling such attempts is the normal operation and will be discussed in the next chapter. +the operation and maintenance of a channel which means either attempting to make or forward a payment as well as failing or settling such attempts is the normal operation and will be discussed in the next chapter. === Summary of what you (should) know about payment channels and Bitcoin @@ -46,10 +46,10 @@ The private key allows the owner to produce a signature for a transaction that s Thus 'ownership' of bitcoin can be defined as the ability to spend that bitcoin. If you have an unpublished but signed transaction from a 2-of-2 multisignature address, where some outputs are sent to an address you own, and additionally you exclusively know one of the private keys of the multisignature address, then you effectively own the bitcoin of that output. -Without your help no other transaction from the 2-of-2 multisignature address can be produced (as only you possesess one of the needed keys to sign a transaction that spends from this address) +Without your help no other transaction from the 2-of-2 multisignature address can be produced (as only you possesses one of the needed keys to sign a transaction that spends from this address) However, without the help of anybody else you can transfer the funds to an address which you control. You do that by broadcasting the transaction to the bitcoin network which will accept it as it has valid signatures. -As the funds in this transaction go to a regular address for which you controll the private key you can again move the funds and thus you effectively own them. +As the funds in this transaction go to a regular address for which you control the private key you can again move the funds and thus you effectively own them. On the Lightning Network ownership of your funds is almost always encoded with you having a pre-signed transaction spending from a 2-of-2 multisignature address. While your funds on the Lightning Network are called to be "off-chain" they are actually very much on chain and very much owned by you just like you might own other bitcoin. @@ -127,7 +127,7 @@ Each channel partner has both signatures for one of the commitment transactions The split of the capacity is realized by a `to_local` and a `to_remote` output that is part of every commitment transaction. The `to_local` output goes to an address that is controlled by the peer that holds this fully signed commitment transaction. `to_local` outputs, which also exist in the second stage HTLC transactions - which we discuss in the routing chapter - have two spending conditions. -The `to_local` output can be spent either at any time with the help of a revocation secret or after a timelock with the secret key that is controled by the peer holding this commitment transaction. +The `to_local` output can be spent either at any time with the help of a revocation secret or after a timelock with the secret key that is controlled by the peer holding this commitment transaction. The revocation secret is necessary to economically disincentivice peers to publish previous commitment transactions. Addresses and revokation secretes change with every new pair of commitment transactions that are being negotiated. The Lightning Network as a protocol defines the communication protocols that are necessary to achieve this. diff --git a/channel-graph.asciidoc b/channel-graph.asciidoc index 17836ab..c026891 100644 --- a/channel-graph.asciidoc +++ b/channel-graph.asciidoc @@ -31,7 +31,7 @@ As such, a zombie channel is technically still an open channel, but cannot be us 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 +* Any capacity you have locked in the channel is useless for routing payments and could be allocated elsewhere * 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 @@ -74,13 +74,13 @@ Well, verifying a channel is pretty important. If Wei tries to forward any payments through a channel that doesn't exist, his payments are going to fail. Even if the channel does exist, Wei still needs assurances that Bob and Alice actually control the funds inside of it. Alice and Bob could potentially dupe him by claiming ownership of a channel that actually belongs to someone else. -So Wei will definintely want to verify before he updates his channel graph. +So Wei will definitely want to verify before he updates his channel graph. Firstly, Wei will check the channel ID to discover which Bitcoin transaction contains the channel funds. He will then look up this transaction on the Bitcoin blockchain and he should discover a P2WSH bitcoin UTXO that is signed by both Alice and Bob. -Secondly, Wei will verify the signatures in the channel annoucenment message and confirm that the two nodes who signed the channel announcement are actually Alice and Bob. +Secondly, Wei will verify the signatures in the channel announcement message and confirm that the two nodes who signed the channel announcement are actually Alice and Bob. Once he's done so, he's convinced that the channel is funded and that Alice and Bob are the funders and owners of that channel. If any of these checks fail, he'll ignore the channel announcement. -Once Wei is satisifed that the channel announcement checks out, he'll update his channel graph. +Once Wei is satisfied that the channel announcement checks out, he'll update his channel graph. He will also send information about this channel to his peers, and they will verify it for themselves. diff --git a/channel-operation.asciidoc b/channel-operation.asciidoc index 95aef77..acb36f2 100644 --- a/channel-operation.asciidoc +++ b/channel-operation.asciidoc @@ -108,7 +108,7 @@ Then it has included a signature for the entire commitment transaction. As commitment transactions can have several HTLCs and HTLC success transactions need signatures which might not be provided at the time when they are needed those signatures are all already sent over to Bob. If all signatures are valid Bob has a new commitment transaction. At this time he would be able to publish either the old one or the new one without getting a penality as the old one is not yet revoked and invalidated. -However this is safe for Alice as Bob has less money in this old state and is economically not incentivised to publish the old commitment transaction. +However this is safe for Alice as Bob has less money in this old state and is economically not incentivized to publish the old commitment transaction. Alice on the other side has no problem if Bob publishes the new commitment transaction as she wanted to send him money. If Bob can provide the preimage he is by their agreement and expectation entitled to claim the HTLC output. Should Bob decide to sabotage to future steps of the protocol Alice can publish her commitment transaction without Bob being able to punish her. From 41b06b0d7f2330f9d6e905a1465f9a0155eb52b8 Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Mon, 4 Jan 2021 10:02:44 +0100 Subject: [PATCH 211/265] Consistent spelling of timelock (ch. 3) Both "timelock" and "time lock" are correct but let us be consistent and stick to the one form. --- 03_how_ln_works.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 7b33952..ac6d5af 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -266,7 +266,7 @@ Technologies such as Watchtower services or changing the channel construction pr ==== Alice can close the channel at any time if Bob does not respond, claiming her fair share of the balance. -After publishing the *last* commitment transaction on-chain Alice has to wait for the time lock to expire before she can spend her funds from the commitment transaction. As we will see later, there is an easier way to close a channel without waiting, as long as Alice and Bob are both online and cooperate to close the channel with the correct balance allocation. But the commitment transactions stored by each channel partner act as a failsafe, ensuring they do not lose funds if there is a problem with their channel partner. +After publishing the *last* commitment transaction on-chain Alice has to wait for the timelock to expire before she can spend her funds from the commitment transaction. As we will see later, there is an easier way to close a channel without waiting, as long as Alice and Bob are both online and cooperate to close the channel with the correct balance allocation. But the commitment transactions stored by each channel partner act as a failsafe, ensuring they do not lose funds if there is a problem with their channel partner. ==== Announcing the channel @@ -326,7 +326,7 @@ No new routing attempts will be accepted from either channel partner and any ong 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. +This transaction is similar to the commitment transaction; it encodes the last balance of the channel but the outputs are NOT encumbered with a timelock. 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. @@ -378,7 +378,7 @@ A Protocol Breach is when your channel partner tries to cheat you, whether delib 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 protocol breach and publish a _punishment transaction_. +You have until the timelock expires to detect a protocol 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 the channel, including your channel partner's funds. In this scenario, the channel closure will be rather fast. From aff95b8b108763e52107c716605c2ec62a6341ab Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Thu, 31 Dec 2020 17:13:55 -0800 Subject: [PATCH 212/265] ch-channel-graph: initial draft of channel graph chapter In this commit, we present an initial version of the chapter on the channel graph itself, how to bootstrap a new peer to the network, how to sync it, how to validate it, and how to maintain it once bootstrapped. The current version of this chapter covers the following BOLTs: 07, 10. BOLTs 09, 08, and 01 are alluded to along the way. This is marked as a draft commit, as I still need to fill out the final portion that covers how the current gossip network works, and the protocol used to sync the channel graph based on block heights of channels. Due to the current length, we may want to consider eventually breaking this chapter up, however I'm focusing on content first. --- gossip.asciidoc | 655 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 655 insertions(+) create mode 100644 gossip.asciidoc diff --git a/gossip.asciidoc b/gossip.asciidoc new file mode 100644 index 0000000..f428d80 --- /dev/null +++ b/gossip.asciidoc @@ -0,0 +1,655 @@ +# Channel Graph Discovery, Authentication & Maintenance + +## Intro + +In this chapter, we'll explore exactly _how_ Lightning nodes discover each +other, and also the channel graph itself. The channel graph is the +interconnected set of publicly advertised channels (more on that later), and +the nodes that these channels interlink. When most refer to the _network_ part +of the Lightning Network, they're referring to the Channel Graph which itself +is a unique authenticated data structured _anchored_ in the base Bitcoin +blockchain. + +As the Lightning Network is a peer-to-peer network, some initial bootstrapping +is required in order for peers to discover each other. Within this chapter +we'll follow the story of a new peer connecting to the network for the first +time, and examine each step in the bootstrapping process from initial peer +discovery, to channel graph syncing and validation. + +As an initial step, our new node needs to somehow _discover_ at least _one_ +peer that is already connected to the network and has a full channel graph (as +we'll see later, there's no canonical version as the update dissemination +system is _eventually consistent_). Using on of many initial bootstrapping +protocols to find that first peer, after a connection is established, our new +peer now needs to _download_ and _validate_ the channel graph. Once the channel +graph has been fully validated, our new peer is ready to start opening channels +and sending payments on the network. + +After initial bootstrap, a node on the network needs to continue to maintain +its view of the channel graph by: processing new channel routing policy +updates, discovering and validating new channels, removing channels that have +been closed on chain, and finally pruning channels that fail to send out a +proper "heartbeat" every 2 weeks or so. + +Upon completion of this chapter, the reader will understand a key component of +the p2p Lightning Network: namely how peers discover each other and maintain a +personal view of the channel graph. We'll being our story with exploring the +story of a new node that has just booted up, and needs to find other peers to +connect to on the network. + +## Peer Discovery + +In this section, we'll begin to follow the story of Norman, a new Lightning +node that wishes to join the network as he sets out on his journey to: +discovery a set of bootstrap peers, download and validate the channel graph, +and finally begin the process of ongoing maintain once of the channel graph +itself. + + +### P2P Boostrapping + +Before doing any thing else, Norman first needs to discover a set of peers whom +are already part of the network. We call this process initial peer +bootstrapping, and it's something hat every peer to peer network needs to +implement properly in order to ensure a robust, healthy network. Bootstrapping +new peers to existing peer to peer networks is a very well studied problem with +several known solutions, each with their own distinct trade offs. The simplest +solution to this problem is simply to package a set of _hard coded_ bootstrap +peers into the packaged p2p node software. This is simple in that each new node +can find the bootstrap peer with nothing else but the software they're running, +but rather fragile given that if the set of bootstrap peers goes offline, then +no new nodes will be able to join the network. Due to this fragility, this +option is usually used as a fallback in case none of the other p2p bootstrapping +mechanisms work properly. + +Rather than hard coding the set of bootstrap peers within the software/binary +itself, we can instead opt to devise a method that allows peers to dynamically +obtain a fresh/new set of bootstrap peers they can use to join the network. +We'll call this process initial peer discovery. Typically we'll leverage +existing Internet protocols to maintain and distribute a set of bootstrapping +peers. A non-exhaustive list of protocols that have been used in the past to +accomplish initial peer discovery include: + + * DNS + * IRC + * HTTP + +Similar to the Bitcoin protocol, the primary initial peer discovery mechanism +used in the Lightning Network. As initial peer discovery is a critical and +universal task for the network, the process has been _standardized_ in a +document that is a part of the Basis of Lightning Technology (BOLT) +specification. This document is [BOLT +10](https://github.com/lightningnetwork/lightning-rfc/blob/master/10-dns-bootstrap.md). + +### DNS Bootstrapping via BOLT 10 + +The BOLT 10 document describes a standardized way of implementing peer +discovery using the Domain Name System (DNS). Lightning's flavor of DNS based +bootstrapping uses up to 3 distinct record types: + + * `SRV` records for discovering a set of _node public keys_. + * `A` records for mapping a node's public key to its current `IPv4` address. + * `AAA` records for mapping a node's public key to its current `IPv6` address + (if one exists). + +Those somewhat familiar with the DNS protocol may already be familiar with the +`A` and `AAA` record types, but not the `SRV` type. The `SRV` record type is +used less commonly by protocols built on DNS, that's used to determine the +_location_ for a specified service. In our context, the service in question is +a given Lightning node, and the location its IP address. We need to use this +additional record type as unlike nodes within the Bitcoin protocol, we need +both a public key _and_ an IP address in order to connect to a node. As we saw +in chapter XX on the transport encryption protocol used in LN, by requiring +knowledge of the public key of a node before one can connect to it, we're able +to implement a form of _identity_ hiding for nodes in the network. + +// TODO(roasbeef): move paragraph below above? + +#### A New Peer's Bootstrapping Workflow + +Before diving into the specifics of BOLT 10, we'll first outline the high level +flow of a new node that wishes to use BOLT 10 to join the network. + +First, a node needs to identify a single, or set of DNS servers that understand +BOLT 10 so they can be used for p2p bootstrapping. There exists no "official" +set of DNS seeds for this purpose, but each of the major implementations +maintain their own DNS seed, and cross query each other's seeds for redundancy +purposes. DNS seeds exist for both Bitcoin's mainnet and testnet. For the sake +of our example, we'll assume the existence of a valid BOLT 10 DNS seed at +`nodes.lightning.directory`. + +Next, we'll now issue an `SRV` query to obtain a set of _candidate bootstrap +peers_. The response to our query will be a series of _bech32_ encoded public +keys. As DNS is a text based protocol, we can't send raw bytes, so an encoding +scheme is required. For this scheme BOLT 10 has selected _bech32_ due to its +existing propagation in the wider Bitcoin ecosystem. The number of encoded +public keys returned depends on the server returning the query, as well as all +the resolver that stand between the client and the authoritative server. Many +resolvers may filter out SRV records all together, or attempt to truncate the +response size itself. + +Using the widely available `dig` command-line tool, we can query the _testnet_ +version of the DNS seed mentioned above with the following command: +``` +$ dig @8.8.8.8 test.nodes.lightning.directory SRV +``` + +We use the `@` argument to force resolution via Google's nameserver as they +permit our larger SRV query responses. At the end, we specify that we only want +`SRV` records to be returned. A sample response looks something like: +``` +$ dig @8.8.8.8 test.nodes.lightning.directory SRV + +; <<>> DiG 9.10.6 <<>> @8.8.8.8 test.nodes.lightning.directory SRV +; (1 server found) +;; global options: +cmd +;; Got answer: +;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43610 +;; flags: qr rd ra; QUERY: 1, ANSWER: 25, AUTHORITY: 0, ADDITIONAL: 1 + +;; OPT PSEUDOSECTION: +; EDNS: version: 0, flags:; udp: 512 +;; QUESTION SECTION: +;test.nodes.lightning.directory. IN SRV + +;; ANSWER SECTION: +test.nodes.lightning.directory. 59 IN SRV 10 10 9735 ln1qfkxfad87fxx7lcwr4hvsalj8vhkwta539nuy4zlyf7hqcmrjh40xx5frs7.test.nodes.lightning.directory. +test.nodes.lightning.directory. 59 IN SRV 10 10 15735 ln1qtgsl3efj8verd4z27k44xu0a59kncvsarxatahm334exgnuvwhnz8dkhx8.test.nodes.lightning.directory. + + + +;; Query time: 89 msec +;; SERVER: 8.8.8.8#53(8.8.8.8) +;; WHEN: Thu Dec 31 16:41:07 PST 2020 +``` + +We've truncated the response for brevity. In our truncated responses, we can +see two responses. Starting from the right-most column, we have a candidate +"virtual" domain name for a target node, then to the left we have the _port_ +that this node can be reached using. The first response uses the standard port +for LN: `9735`. The second response uses a custom port which is permitted by +the protocol. + +Next, we'll attempt to obtain the other piece of information we need to connect +to a node: it's IP address. Before we can query for this however, we'll fist +_decode_ the returned sub-domain for this virtual host name returned by the +server. To do that, we'll first encoded public key: +``` +ln1qfkxfad87fxx7lcwr4hvsalj8vhkwta539nuy4zlyf7hqcmrjh40xx5frs7 +``` + +Using `bech32`, we can decode this public key to obtain the following valid +`secp256k1` public key: +``` +026c64f5a7f24c6f7f0e1d6ec877f23b2f672fb48967c2545f227d70636395eaf3 +``` + +Now that we have the raw public key, we'll now ask the DNS server to _resolve_ +the virtual host given so we can obtain the IP information for the node: +``` +$ dig ln1qfkxfad87fxx7lcwr4hvsalj8vhkwta539nuy4zlyf7hqcmrjh40xx5frs7.test.nodes.lightning.directory A + +; <<>> DiG 9.10.6 <<>> ln1qfkxfad87fxx7lcwr4hvsalj8vhkwta539nuy4zlyf7hqcmrjh40xx5frs7.test.nodes.lightning.directory A +;; global options: +cmd +;; Got answer: +;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41934 +;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 + +;; OPT PSEUDOSECTION: +; EDNS: version: 0, flags:; udp: 4096 +;; QUESTION SECTION: +;ln1qfkxfad87fxx7lcwr4hvsalj8vhkwta539nuy4zlyf7hqcmrjh40xx5frs7.test.nodes.lightning.directory. IN A + +;; ANSWER SECTION: +ln1qfkxfad87fxx7lcwr4hvsalj8vhkwta539nuy4zlyf7hqcmrjh40xx5frs7.test.nodes.lightning.directory. 60 IN A X.X.X.X + +;; Query time: 83 msec +;; SERVER: 2600:1700:6971:6dd0::1#53(2600:1700:6971:6dd0::1) +;; WHEN: Thu Dec 31 16:59:22 PST 2020 +;; MSG SIZE rcvd: 138 +``` + +In the above command, we've queried the server so we can obtain an `IPv4` +address for our target node. Now that we have both the raw public key _and_ IP +address, we can connect to the node using the `brontide` transport protocol at: +`026c64f5a7f24c6f7f0e1d6ec877f23b2f672fb48967c2545f227d70636395eaf3@X.X.X.X`. +Querying for the curent `A` record for a given node can also be used to look up +the _latest_ set of addresses for a given node. Such queries can be used to +more quickly (compared to waiting on gossip as we'll cover later) sync the +latest addressing information for a node. + +At this point in our journey, Norman our new Lightning Node has found its first +peer and established its first connect! Now we can being the second phase of +new peer bootstrapping: channel graph synchronization and validation, but +first, we'll explore more of the intricacies of BOLT 10 itself to take a deeper +look into how things work under the hood. + +### A Deep Dive Into BOLT 10 + +As we learned earlier in the chapter, BOLT 10 describes the standardized +protocol for boostrapping new peer suing the DNS protocol. In this section, +we'll dive into the details of BOLT 10 itself in order to explore exactly how +bootstrapping queries are made, and also the additional set of options +available for querying. + +#### SRV Query Options + +The BOLT 10 standard is highly extensible due to its usage of nested +sub-domains as a communication layer for additional query options. The +bootstrapping protocol allows clients to further specify the _type_ of nodes +they're attempting to query for vs the default of receiving a random subset of +nodes in the query responses. + +The query option sub-domain scheme uses a series of key-value pairs where the +key itself is a _single letter_ and the remaining set of text is the value +itself. The following query types exist in the current version of the BOLT 10 +standards document: + + * `r`: The "realm" byte which is used to determine which chain or realm + queries should be returned for. As is, the only value for this key is `0` + which denotes Bitcoin itself. + + * `a`: Allows clients to filter out returned nodes based on the _types_ of + addresses they advertise. As an example, this can be used to only obtain + nodes that advertise a valid IPv6 address. + * The value that follows this type is based on a bitfled that _indexes_ + into the set of specified address _type_ which are defined in BOLT 7. + We'll cover this material shortly later in this chapter once we examine + the structure of the channel graph itself. + * The default value for this field is `6`, which is `2 || 4`, which denotes + bit 1 and 2, which are IPv4 and IPv6. + + * `l`: A valid node public key serialized in compressed format. This allows a + client to query for a specified node rather than receiving a set of random + nodes. + + * `n`: The number of records to return. The default value for this field is + `25`. + +An example query with additional query options looks something like the following: +``` +r0.a2.n10.nodes.lightning.directory +``` + +Breaking down the query one key-value pair at a time we gain the following +insights: + + * `r0`: The query targets the Bitcoin realm. + * `a2`: The query only wants IPv4 addresses to be returned. + * `n10`: The query requests + +## Channel Graph: Structure and Attributes + +Now that Norman is able to use the DNS boostrapping protocol to connect to his +very first peer, we can now start to sync the channel graph! However, before we +sync the channel graph, we'll need to learn exactly _what_ we mean by the +channel graph. In this section we'll explore the precise _structure_ of the +channel graph and examine the unique aspects of the channel graph compared to +the typical abstract "graph" data structure which is well known/used in the +field of Computer Science. + +### The Channel Graph as a Directed Overlay Data Structure + +A graph in computer science is a special data structure composed of vertices +(typically referred to as nodes) and edges (also known as links). Two nodes may +be connected by one or more edges. The channel graph is also _directed_ given +that a payment is able to flow in either direction over a given edge (a +channel). As we're concerned with _routing payments_, in our model a node with +no edges isn't considered to be a part of the graph as it isn't "productive". +In the context of the Lightning Network, our vertices are the Lightning nodes +themselves, with our edges being the channels that _connect_ these nodes. As +channels are themselves a special type of multi-sig UTXO anchored in the base +Bitcoin blockchain, possible to scan the chain (with the assistance of special +meta data proofs) and re-derive the channel graph first-hand (though we'd be +missing some information as we see below). + +As channels themselves are UTXOs, we can view the channel graph as a special +sub-set of the UTXO set, on top of which we can add some additional information +(the nodes, etc) to arrive at the final overlay structure which is the channel +graph. This anchoring of fundamental components of the cahnnel graph in the +base Bitcoin blockchain means that it's impossible to _fake_ a valid channel +graph, which has useful properties when it comes to spam prevention as we'll +see later. The channel graph in the Lightning Network is composed of 3 +individual components which are described in BOLT 7: + + * `node_announcement`: The vertex in our graph which communicates the public + key of a node, as well as how to reach the node over the internet and some + additional metadata describing the set of _features_ the node supports. + + * `channel_announcement`: A blockchain anchored proof of the existence of a + channel between two individual nodes. Any 3rd party can verify this proof in + order to ensure that a _real_ channel is actually being advertised. Similar + to the `node_announcement` this message also contains information describing + the _capabilities_ of the channel which is useful when attempting to route a + payment. + + * `channel_update`: A _pair_ of structures that describes the set of _routing + policies_ for a given channel. `channel_update`s come in a _pair_ as a + channel is a directed edge, so both sides of the channel are able to specify + their own custom routing policy. An example of a policy communicated in a + +It's important to note that each of components of the channel graph are +themselves _authenticated_ allowing a 3rd party to ensure that the owner of a +channel/update/node is actually the one sending out an update. This effectively +makes the Channel Graph a unique type of _authenticated data structure_ that +cannot be counterfeited. For authentication, we use an `secp256k1` ECDSA +digital signature (or a series of them) over the serialized digest of the +message itself. We won't get into the specific of the messaging +framing/serialization used in the LN in this chapter, as we'll cover that +information in Chapter XX on the wire protocol used in in the protocol. + +With the high level structure of the channel graph laid out, we'll now dive +down into the precise structure of each of the 3 components of the channel +graph. We'll also explain how one can also _verify_ each component of the +channel graph as well. + +#### Node Announcement: Structure & Validation + +First, we have the `node_announcement` which plays the role of the vertex in +the channel graph. A node's announcement in the network serves to primary +purposes: + + 1. To advertise connection information so other nodes can connect to it, + either to bootstrap to the network, or to attempt to establish a set of new + channels. + + 2. To communicate the set of features protocol level features a node + understands. This communication is critical to the decentralized + de-synchronized update nature of the Lightning Network itself. + +Unlike channel announcements, node announcements aren't actually anchored in +the base blockchain. As a result, advertising a node announcement in isolation +bares no up front cost. As a result, we require that all node announcements are +only considered "valid" if it has propagated with a corresponding channel +announcement as well. In other words, we always reject unconnected nodes in +order to ensure a rogue peer can't fill up our disk with bogus nodes that may +not actually be part of the network. + +##### Structure + +The node announcement is a simple data structure that needs to exist for each +node that's a part of the channel graph. The node announcement is comprised of +the following fields, which are encoded using the wire protocol structure +described in BOLT 1: + + * `signature`: A valid ECDSA signature that covers the serialized digest of + all fields listed below. This signature MUST be venerated by the private + key that backs the public key of the advertised node. + + * `features`: A bit vector that describes the set of protocol features that + this node understands. We'll cover this field in more detail in Chapter XX + on the extensibility of the Lightning Protocol. At a high level, this field + carries a set of bits (assigned in pairs) that describes which new features + a node understands. As an example, a node may signal that it understands + the latest and greatest channel type, which allows peers that which + bootstrap to the network to filter out the set of nodes they want to connect + to. + + * `timestamp`: A timestamp which should be interpreted as a unix epoch + formatted timestamp. This allows clients to enforce a partial ordering over + the updates to a node's announcement. + + * `node_id`: The `secp256k1` public key that this node announcement belongs + to. There can only be a single `node_announcement` for a given node in the + channel graph at any given time. As a result, a `node_announcement` can + superseded a prior `node_announcement` for the same node if it carries a + higher time stamp. + + * `rgb_color`: A mostly unused field that allows a node to specify an RGB + "color" to be associated with it. + + * `alias`: A UTF-8 string to serve as the nickname for a given node. Note + that these aliases aren't required to be globally unique, nor are they + verified in any shape or form. As a result, they are always to be + interpreted as being "unofficial". + + * `addresses`: A set of public internet reachable addresses that are to be + associated with a given node. In the current version of the protocol 4 + address types are supported: IPv4 (1), IPv6 (2), Tor V2 (3), Tor V3 (4). On + the wire, each of these address types are denoted by an integer type which + is included in parenthesis after the address type. + +##### Validation + +Validating an incoming `node_announcement` is straight forward, the following +assertions should be upheld when examining a node announcement: + + * If an existing `node_announcement` for that node is already known, then the + `timestamp` field of a new incoming `node_announcement` MUST be greater + than the prior one. + + * With this constraint, we enforce a forced level of "freshness". + + * If no `node_announcement` exist for the given node, then an existing + `channel_announcement` that refernces the given node (more on that later) + MUST already exist in one's local channel graph. + + * The included `signature` MUST be a valid ECDSA signature verified using the + included `node_id` public key and the double-sha256 digest of the raw + message encoding (mins the signature and frame header!) as the message. + + * All included `addresses` MUST be sorted in ascending order based on their + address identifier. + + * The included `alias` bytes MUST be a valid UTF-8 string. + +#### Channel Announcement: Structure & Validation + +Next, we have the `channel_announcement`. This message is used to _announce_ a +new _public_ channel to the wider network. Note that announcing a channel is +_optional_. A channel only needs to be announced if its intended to be used for +routing by the public network. Active routing nodes may wish to announce all +their channels. However, certain nodes like mobile nodes likely don't have the +uptime or desire required to be an active routing node. As a result, these +mobile nodes (which typically use light clients to connect to the Bitcoin p2p +network), instead may have purely _unadvertised_ channels. + +##### Unadvertised Channels & The "True" Channel Graph + +An unadvertised channel isn't part of the known public channel graph, but can +still be used to send/receive payments. An astute reader may now be wondering +how a channel which isn't part of the public channel graph is able to receive +payments. The solution to this problem is a set of "path finding helpers" that +we call "routing hints. As we'll see in Chapter XX on the presentation/payment +layer, invoices created by nodes with unadvertised channels will include +auxiliary information to help the sender route to them assuming the no has at +least a single channel with an existing public routing node. + +Due to the existence of unadvertised channels, the _true_ size of the channel +graph (both the public and private components) is unknown. In addition, any +snapshot of the channel graph that doesn't come directly from one's own node +(via a Block Explorer or the like) is to be considered non-canonical as +updates to the graph are communicated using a system that only is able to +achieve an eventually consistent view of the channel graph. + +##### Locating Channel In the Blockchain via Short Channel IDs + +As mentioned earlier, the channel graph is authenticated due to its usage of +public key cryptography, as well as the Bitcoin blockchain as a spam prevention +system. In order to have a node accept a new `channel_announcement`, the +advertise must _prove_ that the channel actually exists in the Bitcoin +blockchain. This proof system adds an upfront cost to adding a new entry to the +channel graph (the on-chain fees on must pay to create the UTXO of the +channel). As a result, we mitigate spam and ensure that another node on the +network can't costless fill up the disk of an honest node with bogus channels. + +Given that we need to construct a proof of the existence of a channel, a +natural question that arises is: how to we "point to" or reference a given +channel for the verifier? Given that a channel MUST be a UTXO, an initial +thought might be to first attempt to just advertise the full outpoint +(`txid:index`) of the channel. Given the outpoint of a UTXO is globally unique +one confirmed in the chain, this sounds like a good idea, however it has one +fatal flow: the verifier must maintain a full copy of the UTXO set in order to +verify channels. This works fine for full-node, but light clients which rely on +primarily PoW verification don't typically maintain a full UTXO set. As we want +to ensure we can support mobile nodes in the Lightning Network, we're forced to +find another solution. + +What if rather than referencing a channel by its UTXO, we reference it based on +its "location" in the chain? In order to do this, we'll need a scheme that +allows us to "index" into a given block, then a transaction within that block, +and finally a specific output created by that transaction. Such an identifier +is described in BOLT 7 and is referred to as a: short channel ID, or `scid`. +The `scid` is used both in `channel_announcement` (and `channel_update`) as +well as within the onion encrypted routing packet included within HTLCs as we +learned in Chapter XX. + +###### The Short Channel ID Identifier + +Based on the information above, we have 3 piece of information we need to +encode in order to uniquely reference a given channel. As we want to very +compact representation, we'll attempt to encode the information into a _single_ +integer using existing known bit packing techniques. Our integer format of +choice is an unsigned 64-bit integer, which is comprised of 8 logical bytes. + +First, the block height. Using 3 bytes (24-bits) we can encode 16777216 blocks, +which is more than double the number of blocks that are attached to the current +mainnet Bitcoin blockchain. That leaves 5 bytes left for us to encode the +transaction index and the output index respectively. We'll then use the next 3 +bytes to encode the transaction index _within_ a block. This is more than +enough given that it's only possible to fix tens of thousands of transactions +in a block at current block sizes. This leaves 2 bytes left for us to encode +the output index of the channel within the transaction. + +Our final `scid` format resembles: +``` +block_height (3 bytes) || transaction_index (3 bytes) || output_index (2 byes) +``` + +Using bit packing techniques, we first encode the most significant 3 bytes as +the block height, the next 3 bytes as the transaction index, and the least +significant 2 bytes as the output index of that creates the channel UTXO. + +A short channel ID can be represented as a single integer +(`695313561322258433`) or as a more human friendly string: `632384x1568x1`. +Here we see the channel was mined in block `632384`, was the `1568` th +transaction in the block, with the channel output being found as the second +(UTXOs are zero-indexed) output produced by the transaction. + +Now that we're able to succinctly defence a given channel in the chain, we can +now examine the full structure of the `channel_announcement` message, as well +as how to verify the proof-of-existence included within the message. + +##### Channel Announcement Structure + +A channel announcement primarily communicates two aspects: + + 1. A proof that a channel exists between Node A and Node B with both nodes + controlling the mulit-sig keys in the refracted channel output + + 2. The set of capabilities of the channel (what types of HTLCs can it route, + etc) + +When describing the proof, we'll typically refer to node `1` and node `2`. Out +of the two nodes that a channel connects, the "first" node is the node that has +a "lower" public key encoding when we compare the public key of the two nodes +in compressed format hex-encoded in lexicographical order. Correspondingly, in +addition to a node public key on the network, each node should also control a +public key within the Bitcoin blockchain. + +Similar to the `node_announcement` message, all included signatures of the +`channel_announcement` message should be signed/verified against the raw +encoding of the message (minus the header) that follows _after_ the final +signature (as it isn't possible for a signature to sign itself..) + +With that said, a `channel_announcement` message (the edge descriptor in the +channel graph) has the following attributes: + + * `node_signature_1`: The signature of the first node over the message digest. + + * `node_signature_2`: The signature of the second node over the message + digest. + + * `bitcoin_signature_1`: The signature of the multi-sig key (in the funding + output) of the first node over the message digest. + + * `bitcoin_signature_2`: The signature of the multi-sig key (in the funding + output) of the second node over the message digest. + + * `features`: A feature bitvector that describes the set of protocol level + features supported by this channel. + + * `chain_hash`: A 32 byte hash which is typically the genesis block hash of + the chain the channel was opened within. + + * `short_channel_id`: The `scid` that uniquely locates the given channel + within the blockchain. + + * `node_id_1`: The public key of the first node in the network. + + * `node_id_2`: The public key of the second node in the network. + + * `bitcoin_key_1`: The raw multi-sig key for the channel funding output for + the first node in the network. + + * `bitcoin_key_2`: The raw multi-sig key for the channel funding output for + the second node in the network. + +##### Channel Announcement Validation + +Now that we know what a `channel_announcement` contains. We can now move onto +to exactly _how_ to verify such an announcement. + + +#### Channel Update: Structure & Validation + + +// TODO(roasbeef): rename to "the structure of the channel graph"? + +## Syncing the Channel Graph + + + +* introduce the NodeAnnouncement (purpose structure validation) + * go thru fields, ref ability to use Tor, etc + * ref feature bits at high level, say will be covered in later chapter + * node announcement validation + * acceptance critera + + +### Channel Announcement + +## Ongoing Channel Graph Maintenance + +### Gossip Protocols in the Abstract + +* what is a gossip protocol? +* why are they used? +* what other famous uses of gossip protocols are out there? +* when does it make sense to use a gossip protocol? +* what are some use a gossip protocol? +* why does LN uise +* questions to ask for gossip rptocol + * what is being gossiped + * what is the expected delay bound? + * how is DoS prevented + +## Gossip in LN + +### Channel Announcements + +### Purpose +### Structure +### Validation + +### Channel Updates + +### Purpose +### Structure +### Validation + +### Node Announcements + +### Purpose +### Structure +### Validation + +* anser the three quesitons above + +* what: node info, chan info, channel updates + +* delay: 2 week liveness assumption, otherwise pruned, keep alive updates + +* DoS: real channel, proper validation of sigs, etc + +# Conlusion From 9cac112c96d50aed6967d105fe16cd1e3bc6cf05 Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Wed, 6 Jan 2021 10:39:10 +0100 Subject: [PATCH 213/265] Minor modification that removes ambiguity (ch. 3) I removed "You have". Now it's all in one sentence -- less ambiguous and more concise I believe. The more verbose alternative would be: >You have *time* until ... --- 03_how_ln_works.asciidoc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/03_how_ln_works.asciidoc b/03_how_ln_works.asciidoc index 7b33952..e5c0aed 100644 --- a/03_how_ln_works.asciidoc +++ b/03_how_ln_works.asciidoc @@ -377,8 +377,7 @@ You should consider a force close only as the last resort. 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. 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 protocol breach and publish a _punishment transaction_. +Because your channel partner's payment will be encumbered by a timelock, your node has some time to act until the time lock expires to detect a protocol 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 the channel, including your channel partner's funds. In this scenario, the channel closure will be rather fast. From f35b50dfd4f18e967ee322a8fa9a0cd682fddd88 Mon Sep 17 00:00:00 2001 From: jerzybrzoska <51721153+jerzybrzoska@users.noreply.github.com> Date: Wed, 6 Jan 2021 21:16:03 +0100 Subject: [PATCH 214/265] Made one sentence out of these two. Someone better versed in the noise protocol may consider including 'authentication' and 'identity privacy', so that the glossary information on the noise protocol is parallel to [the one in ch.3](https://github.com/lnbook/lnbook/blob/develop/03_how_ln_works.asciidoc): >The Noise Protocol Framework allows the construction of cryptographic communication protocols that offer authentication, encryption, forward secrecy and identity privacy. --- glossary.asciidoc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index d9018dd..f6d1883 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -302,8 +302,7 @@ Noise_XK:: The template of the Noise protocol framework to establish an authenticated and encrypted communication channel between two peers of the Lightning Network. X means that no public key needs to be known from the initiator of the connection. K means that the public key of the receiver needs to be known. - More particular (from: http://www.noiseprotocol.org/noise.html) the protocol enables. - Encryption to a known recipient, strong forward secrecy. This payload is encrypted based on an ephemeral-ephemeral DH as well as an ephemeral-static DH with the recipient's static key pair. Assuming the ephemeral private keys are secure, and the recipient is not being actively impersonated by an attacker that has stolen its static private key, this payload cannot be decrypted. Sender authentication resistant to key-compromise impersonation (KCI). The sender authentication is based on an ephemeral-static DH ("es" or "se") between the sender's static key pair and the recipient's ephemeral key pair. Assuming the corresponding private keys are secure, this authentication cannot be forged. + More particular (from: http://www.noiseprotocol.org/noise.html) the protocol enables encryption to a known recipient and strong forward secrecy. This payload is encrypted based on an ephemeral-ephemeral DH as well as an ephemeral-static DH with the recipient's static key pair. Assuming the ephemeral private keys are secure, and the recipient is not being actively impersonated by an attacker that has stolen its static private key, this payload cannot be decrypted. Sender authentication resistant to key-compromise impersonation (KCI). The sender authentication is based on an ephemeral-static DH ("es" or "se") between the sender's static key pair and the recipient's ephemeral key pair. Assuming the corresponding private keys are secure, this authentication cannot be forged. // the noise protocol documentation is according to their IPR section public domain. The author is Trevor Perrin (noise@trevp.net) onion routing:: From bda10134d694a4ad19453f82174bff851002d3cb Mon Sep 17 00:00:00 2001 From: Fichte42 Date: Fri, 15 Jan 2021 20:22:44 +0100 Subject: [PATCH 215/265] Added Umbrel to Node Operations refs #529 --- images/umbrel.png | Bin 0 -> 186863 bytes node_operations.asciidoc | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 images/umbrel.png diff --git a/images/umbrel.png b/images/umbrel.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2db36e3cb698fe03f9dcfc53f4e91addc950c3 GIT binary patch literal 186863 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 uFYGSFOqYZGHZ%mBjSe)qTGJ0-pHeA@c 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⋘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